BMv6( }}}yyyyyyrrrlllmmmtttxxxwwwttthhhfffdddeeegggeee___ZZZZZZWWWTTTSSSSSSSSSQQQPPPMMMNNNOOOQQQRRRQQQOOOMMMLLLMMMNNNOOOOOOOOOOOOOOORRRSSSRRRPPPMMMJJJHHHGGGJJJMMMPPPRRRTTTWWW\\\```lllnnnqqqqqqnnniiiccc___TTTXXX[[[cccyyyxxxrrrllleeebbbbbbgggggghhhlllqqqsssrrrooollljjjjjjllljjjhhhlllrrrzzz}}}}}}sssmmmhhhbbb^^^]]]^^^```aaa___aaabbbaaa]]]YYYUUUSSSNNNUUU___eeefffccc___]]]VVVQQQQQQZZZaaabbb___^^^XXXWWWXXX[[[^^^cccnnnyyyvvvjjjcccccceeeggggggpppuuuvvvsssppppppooommmnnnnnnqqqzzz~~~uuuddd\\\SSSOOOKKKHHHGGGIIIMMMQQQTTTQQQNNNMMMJJJFFFCCCCCCCCCEEEGGGKKKOOOQQQSSSQQQNNNRRR```pppvvvuuuwwwhhh___fffmmmiiiaaa]]]___cccaaaWWWNNNJJJJJJJJJNNNRRRWWWXXXWWWUUUVVVWWWaaattt~~~nnn___^^^aaacccccc```^^^\\\VVVOOOGGGJJJKKKGGGEEEDDDCCC@@@BBBBBBBBBDDDGGGIIIIIIIIIIIIHHHHHHIIIGGGBBBAAAEEEFFFJJJMMMMMMHHHDDDBBBCCCEEEEEEDDDAAA>>>===???@@@GGGGGGFFFEEEDDDCCCBBBAAAAAAAAABBBBBBBBBAAA@@@??????AAABBBBBBGGGRRRZZZ\\\\\\ZZZTTTOOOJJJHHHIIIJJJIIIFFFBBB???>>>>>>@@@AAA<<<<<<>>>@@@CCCFFFIIIMMMTTTMMMHHHFFFCCC???===???<<<;;;:::<<>>???@@@AAAAAA???=========:::999888999;;;======<<<::::::999999999999::::::===<<<;;;:::999888888777444888===@@@AAA@@@AAABBB>>>>>>======<<<<<<<<<<<<888888888888888888888888888888888888888888888888666666666666666666666666777777777777777777777666777777777777777777777777666666555444444555555666999999888777666666666666555666666666666666555555333444444444444333222222444444444444444444444444444444444444444444444444444444333333222333333444555444444444444444444555444444444444444444444444666555555444444555555666555555666666777777777777555555555444444444333333333444444555555666666777555555555555555555555555444444333333444444555666333444444555555444444333666555444444444555666666555555555555555555555444555555555555555555555555555333111000000111333444444444444555666666666666666777777444222222555777555444444333333444444555555444333444555555444333}}}|||{{{wwwrrrpppjjjddddddiiillljjjfffbbbaaaaaabbbccc```[[[WWW\\\[[[XXXWWWUUUTTTRRRQQQNNNPPPRRRSSSRRRQQQOOONNNLLLMMMOOOQQQSSSTTTTTTTTTVVVVVVTTTPPPLLLKKKLLLNNNSSSTTTWWWYYY\\\```eeehhhnnnooonnnlllhhhbbb\\\YYYUUU[[[cccppp{{{rrrmmmhhhdddccceeegggeeeeeegggkkkmmmkkkhhheeeeeefffgggffffffllltttsssjjjeeebbbccchhhjjjhhheeebbbeeehhhgggaaa[[[VVVTTTPPPXXXcccjjjlllhhhccc```]]]XXXXXX___eeeeeecccccc\\\[[[\\\___```bbbiiirrrsssmmmgggeeegggjjjmmmnnnqqquuuwwwtttsssuuuuuurrrqqqrrryyyooofff\\\WWWTTTRRRTTTYYYZZZ]]]^^^]]]]]]^^^[[[VVVPPPPPPPPPQQQTTTWWW[[[]]][[[[[[\\\ddduuuzzznnnrrrzzzxxxrrrpppmmmpppmmmbbbWWWSSSRRRRRRQQQVVV\\\^^^^^^]]]^^^```ssspppbbbccciiijjjjjjgggfffeee```XXXLLLWWW]]]UUUKKKHHHHHHHHHIIIHHHGGGHHHIIIJJJIIIHHHHHHEEEEEEFFFCCC???@@@DDDHHHLLLNNNMMMHHHCCCAAABBBBBBBBBAAA???<<<;;;<<<>>>BBBBBBAAA@@@???>>>>>>===>>>>>>>>>>>>>>>===<<<<<<>>>AAACCCDDDKKKVVV^^^```]]]XXXRRRLLLGGGEEEDDDDDDDDDCCCBBBAAA???>>>===>>>===>>>>>>???BBBFFFIIIIIIKKKFFFBBBBBBAAA>>><<<>>>;;;:::;;;>>>BBBDDDDDDCCC???AAACCCDDDEEEEEEEEEFFFGGGLLL]]]uuu|||pppgggbbb^^^YYYUUUTTTSSSSSSRRRTTTXXX___fffkkkllllllllllllqqqvvvvvvrrrllljjjjjjiiiiiijjjllllllggg\\\SSSNNNMMMKKKIIIHHHEEEAAA===>>>======<<<<<<<<<======???>>>>>>===<<<<<<;;;;;;<<<===>>>>>><<<;;;;;;<<<:::888777888:::;;;;;;:::999999888888888888999999:::::::::999888888777777999<<>>>>>;;;<<<<<<;;;;;;;;;::::::888888999999999999888888777777777777777777777777555555555555555666666666444444444444555555555555666666666666666666666666555444444444444444555555777777666666555666666666333333444444444444444333333333444444333333222111444444444444444444444444444444444444444444333333333333222222222333333444444444333333333333444444444444444444444444444444555555444444444444555555555555555555555555666666444444444444444333333333333333444444555666666666444444444444555555555555333333333333333444555555333333444444444444333333555555555555444444555555555555555555444444444444555555555555555555555555444333111000000111333444333444444444444444555555888666444333222222555888444444333333333333444444555333222333444555444222ooosssuuusssqqqqqqmmmhhhgggbbb]]]]]]```cccaaa^^^\\\\\\]]]^^^^^^\\\WWWSSSZZZZZZYYYXXXVVVUUUTTTSSSPPPRRRTTTUUUSSSQQQPPPPPPPPPQQQSSSUUUWWWYYYZZZZZZXXXWWWTTTOOOLLLNNNTTTZZZdddccccccdddfffiiilllnnnkkkiiigggccc___[[[XXXVVV\\\bbblll{{{{{{ssskkkhhheeeccccccfffbbb```^^^___bbbdddbbb`````````bbbddddddfffoooyyywwwiiiiiikkkpppuuuvvvqqqlllfffiiikkkhhhccc]]][[[ZZZXXX___gggmmmmmmiiieeebbbddd______dddhhhgggeeefff^^^\\\^^^bbbbbbaaadddjjjdddccccccffflllqqquuuvvvrrrvvvxxxwwwyyy~~~|||yyyyyy|||sssjjjfffeeedddggglllkkkmmmmmmoootttzzzyyyttt```___^^^^^^___bbbdddfffaaacccgggrrrxxx{{{ssshhhccccccccc\\\bbbiiilllmmmnnnqqqsssrrrfffiiirrrsssrrrpppqqqrrrmmmeee[[[jjjqqqfffXXXTTTVVVXXXZZZWWWTTTRRRQQQPPPNNNMMMIIIFFFEEEFFFDDDAAACCCGGGPPPRRRRRROOOJJJEEEDDDEEEBBBBBBAAA>>>;;;:::;;;===>>>>>>===<<<;;;;;;::::::<<<<<<<<<;;;;;;;;;;;;:::@@@CCCFFFGGGNNNXXX^^^```YYYTTTMMMGGGCCCAAA@@@>>>>>>@@@AAAAAA@@@>>>>>>???BBBCCCBBB@@@BBBGGGHHHEEEDDD???===??????<<<:::;;;:::;;;???DDDHHHIIIGGGEEE>>>======>>>???@@@BBBCCCBBBDDDQQQcccmmmooouuu~~~~~~ooodddZZZSSSQQQOOOMMMMMMNNNPPPQQQQQQMMMPPPUUUZZZ]]]``````aaabbbeeegggccc\\\WWWVVVXXXZZZZZZZZZ\\\[[[VVVMMMFFFBBBAAA@@@??????===999777:::999999999999999:::;;;<<<;;;:::999888888888888777999::::::888888:::;;;:::888777777999:::999999888777777777777777777888777777777777777777777777;;;<<<>>>>>>>>><<<:::999888888999999999999888777777888888999999888888777555555555555555555555555444444444444444555555555222333333333333444444444555555555555555555555555333333333444444444444444555444444444444555555666111222333333444333333333333333333333333222111111222222222222222222222222444444444444333333333333222222222222222333333444444333333222222333333444333333333333333333333333444444444333333444444444444444333333333333444555333333333333333333333333222222333333444555555666333333333333333444444444333333333333333444444555333333444444444444333333333555555555333222333444444444444444444444555555444444444444444444444444444333333222222333555555333444555444333333444555555222222444444222222555444444333333333333444444444333222222444444333222eeeiiijjjiiiiiijjjfffaaabbb^^^ZZZ[[[___aaa```^^^XXXYYY[[[\\\[[[XXXTTTPPPRRRSSSTTTUUUUUUTTTUUUUUUQQQTTTWWWWWWTTTRRRQQQRRRRRRSSSUUUWWWXXXYYYZZZZZZYYYWWWRRRMMMLLLSSS___iiiuuurrrnnnkkkiiiiiiiiiiiieeeccc___\\\ZZZZZZ[[[\\\bbbgggppp~~~yyynnnhhheeeffffffbbbaaaccc^^^[[[YYYZZZ^^^```___^^^aaabbbeeehhhiiimmmxxx|||qqqxxxwwwpppmmmfffgggfffaaa\\\ZZZ]]]aaaeeehhhjjjkkkiiifffdddcccddd```^^^bbbeeecccaaabbb[[[[[[^^^cccccc``````ccc]]]___dddiiiooosssvvvvvvooosssvvvwww||||||xxxrrrqqqqqqppprrrvvvuuuuuuuuuwwwooommmjjjhhhffffffggggggdddfffjjjuuuxxx}}}wwwtttttttttrrrwww}}}ssskkkqqqwwwwwwvvvuuuwwwyyytttmmmffftttyyynnndddfffmmmooooookkkfffaaa^^^[[[XXXUUUQQQNNNMMMNNNMMMKKKMMMSSSZZZ[[[ZZZUUUNNNJJJIIIKKKGGGGGGFFFDDDAAA@@@AAACCC@@@@@@??????>>>>>>======AAA@@@@@@???????????????BBBGGGIIIKKKOOOWWW[[[[[[UUUPPPIIIEEECCCBBBAAA???===@@@BBBCCCCCCDDDGGGJJJLLLMMMJJJFFFHHHMMMLLLGGGDDD???>>>@@@@@@<<<:::;;;:::===CCCJJJOOOPPPMMMJJJBBB@@@>>>>>>???BBBEEEFFFHHHHHHOOOZZZ______dddnnn{{{sssooonnnoooqqqvvvuuujjj^^^VVVQQQMMMIIIHHHFFFFFFGGGHHHHHHGGGCCCDDDEEEGGGIIIKKKLLLMMMRRRTTTUUUPPPHHHDDDGGGKKKOOONNNNNNNNNMMMIIIBBB===<<<<<<;;;;;;<<<;;;888666777777777777777888999:::;;;:::888777666666777777666777999999999999;;;===:::888666777888999888777666666555555555555666666333333444555555666666777999999999:::;;;:::888666444555666777777666555555555555666777777666555555333333333333333333333333222222222333333333444444222222333333333444444444444444444444444444444444222222333444444444444444333222222222333333444555111222333444444444444333222333333333333222111111111111111111111111111111444444444333333333222222222222111111222333333444333333222222222222333333333333333333333333333333333333222222222222333333333333222111111222222333222222222222222222222222111111222222333444444444111111111222222333333333333333222222333333444555222333333444444333333222222444555444222111111333333333333444444555555555333333333333333333333333222222333333333444444444222444555444222111333555333111555<<<<<<666222222444333333222222333333444333222111222333444333111aaaeeeffffffggghhheee___\\\YYYWWWXXX]]]``````^^^VVVXXXZZZ[[[ZZZWWWSSSOOOKKKMMMPPPRRRSSSTTTUUUWWWRRRUUUXXXXXXUUURRRRRRSSSRRRSSSTTTUUUVVVWWWWWWWWWXXXUUUPPPKKKLLLVVVgggttt~~~zzzsssmmmhhheeebbbaaabbb```\\\ZZZ[[[^^^aaaddddddhhhooozzzyyyllleeebbbbbbfffgggccc``````]]]ZZZXXXYYY^^^aaaaaa```eeegggkkkooopppuuu}}}}}}|||sssjjjhhhcccbbb^^^XXXSSSUUU]]]eeeooonnnlllhhhdddbbbbbbddd```\\\ZZZ]]]___\\\[[[\\\XXXXXX\\\bbbccc```^^^______bbbggglllppprrrqqqqqqkkknnnqqqttt{{{{{{{{{zzzuuurrruuuuuutttsssuuuwwwuuusssuuu~~~{{{yyytttpppllljjjiiiiiijjjkkkmmmttt{{{www~~~}}}~~~{{{ssspppxxxvvvwwwuuuuuuxxx{{{vvvnnnhhhsssvvvmmmjjjttt~~~~~~yyysssmmmhhhddd```]]][[[XXXWWWXXXWWWUUUYYY^^^bbbbbb___YYYRRRNNNNNNPPPOOOOOONNNKKKHHHGGGHHHJJJEEEEEEEEEDDDDDDCCCCCCCCCGGGGGGFFFEEEEEEEEEEEEFFFEEEIIILLLLLLPPPUUUXXXVVVUUUOOOIIIFFFFFFFFFEEEDDD@@@CCCEEEFFFGGGKKKRRRWWWVVVVVVRRRMMMNNNSSSRRRKKKHHHDDDBBBDDDDDD@@@======;;;???GGGOOOTTTUUUQQQMMMIIIFFFBBBAAACCCGGGKKKMMMOOOLLLPPPWWWXXXUUUZZZdddrrrrrrooohhh```ZZZZZZ[[[[[[bbbccc[[[RRRNNNNNNMMMJJJHHHEEEBBBAAA@@@===;;;;;;;;;:::::::::;;;<<<<<>>999888777777888999888666444666666666666777888999::::::999888666666666666777888999;;;;;;;;;===???AAA:::888666666777888777666555555444444444444555555111111222333444555666777666555666777888888666555222333444555555444333333222333444555555444333222222222222222222222222222111111111222222333333333333333333444444555555555333333333333333333333333111222333444444444444444111111111111222333444444222333444444555555555444222333333333333222111111000000000000000000000000444444444333333222222222222111111111222333333444333222222222222222222333333333333333333333333333333222222111111222222333333222111000000000111222111111111111111111111222000111111222222333444444000000111111111222222222333333222222333333444555222333333444444333333222111333555444111///000222222222333333444555666666222222222222222222222222///000111222222222222222222444555444222111222555222333:::DDDFFF<<<444111444333333222222333333444333222111111333333222111]]]___bbbeeedddbbb^^^\\\ZZZWWWWWW___hhhjjjbbbXXXWWWYYY[[[[[[XXXTTTNNNKKKKKKLLLMMMOOOPPPPPPQQQQQQSSSTTTTTTRRRPPPNNNNNNOOOTTTSSSRRRSSSUUUVVVVVVUUUZZZVVVPPPLLLOOO[[[mmm{{{uuuiiidddbbb]]]ZZZZZZbbb```^^^[[[YYY\\\aaaeeeaaaffflllqqqrrrnnnhhhccc^^^```bbbdddcccaaa]]][[[YYYTTTTTTXXXZZZYYY\\\ccccccjjjrrrxxx||||||qqqlllnnnyyytttiii___ZZZWWWSSSOOOQQQYYYdddmmmllliiifffbbb^^^\\\[[[ZZZWWWXXXXXXWWWUUUTTTTTTTTTZZZ^^^dddeeeccc___^^^]]]``````bbbiiioooqqqmmmhhhfffhhhkkkppptttyyy|||~~~xxxyyy{{{||||||{{{zzzzzzyyyvvvtttrrrlllggghhhmmmqqqqqqooommmrrr|||}}}vvvqqqrrrssspppllljjjgggiiinnnsssxxx{{{~~~tttwwwzzz{{{{{{~~~{{{zzzyyyxxxvvvtttsssrrruuuvvvvvvuuutttpppmmmkkkfffkkkmmmlllqqq{{{~~~zzzvvvrrroookkkeee```___aaabbbaaa______bbbeeekkkkkkiii```UUUOOORRRVVVXXXYYYYYYWWWTTTRRRRRRRRRUUUQQQNNNLLLHHHDDDFFFKKKLLLJJJLLLPPPQQQMMMLLLOOOPPPNNNMMMQQQVVVWWWSSSOOOPPPNNNKKKHHHGGGFFFGGGGGGFFFGGGGGGGGGMMMWWW\\\\\\```TTTNNNSSSYYYWWWPPPMMMIIIGGGEEEEEEGGGFFFCCC@@@@@@CCCHHHMMMQQQSSSSSSSSSNNNKKKFFFCCCBBBDDDGGGIIIOOOUUU[[[[[[UUURRRSSSWWWeeeddd```ZZZSSSNNNKKKJJJPPPPPPOOOOOOMMMLLLKKKJJJKKKGGGBBB>>>===<<<;;;;;;666666666777888999;;;;;;999999888777999;;;===???AAAAAA@@@>>>===<<<;;;:::888888888888888777666555111333555666777777777777777777666666666666777777<<<<<<<<<============>>>>>><<<999666555444555555666666444333333444555666666555444444444555777888999999999888777666666555777666555444444555666777333333333333333333333333222222222222222222222222222222222222222222222222333222222111111222222333555444333333222222222333111222444555555333222000///000111222333333333333333333333222222111111111222222222222222222222222111111000000000111333444222111111111000000//////000111111111111222222222555444333333222222222222111111111111111111111111222222222222222111000///222222222222222222222222222111111111000000//////000000000000000000000000222222222222222222222222222222222222222222222222222222222222222222222222444222000000222333111...111111222333333444555555222222111111111111222222333333333333333333333333222222222222222222222222444444444444444444444444222333444333000///...///444444444333333222222222]]]^^^aaabbbbbb___]]][[[YYYYYY^^^hhhqqqooocccXXXTTTUUUUUUUUUSSSOOOKKKIIIJJJJJJLLLMMMNNNOOOOOOOOOOOOPPPQQQPPPMMMLLLMMMNNNTTTSSSRRRSSSUUUVVVUUUTTT[[[XXXTTTRRRWWWcccqqq{{{zzzoooeeeaaa___\\\ZZZZZZ___]]]ZZZZZZ[[[___ccceeeZZZ^^^cccfffgggddd```]]]^^^___``````___]]]ZZZXXXVVVTTTVVV[[[^^^]]]aaagggkkkpppvvvzzz{{{uuulllhhhiiirrr|||yyykkk```WWWTTTQQQMMMMMMQQQZZZccciiikkkhhheee```\\\ZZZXXXWWWZZZXXXVVVSSSQQQRRRUUUWWW]]]aaaddddddaaa^^^\\\[[[]]]]]]___dddjjjmmmjjjfffdddfffiiilllpppsssuuuvvvpppqqqrrrssssssrrrqqqqqqtttqqqnnnlllgggbbbdddiiimmmnnnmmmlllqqqyyy}}}|||tttooooootttxxxuuuqqqooojjjkkknnnqqqtttvvvwwwwwwwwwwwwxxxxxxzzz~~~}}}|||}}}{{{vvvoooppprrruuuvvvwwwwwwwwwtttsssrrrooolllhhheeebbbffflllooonnnrrrwwwyyyvvvuuusssqqqpppnnniiibbb]]]XXX[[[^^^]]]\\\___eeekkkwwwssskkk___TTTOOORRRVVVZZZ[[[[[[ZZZXXXXXXZZZ\\\[[[XXXVVVVVVRRRNNNOOOSSSUUUSSSSSSWWWVVVSSSSSSUUUUUUSSSRRRUUUYYYYYYVVVQQQRRRQQQOOOLLLKKKKKKKKKLLLEEEHHHIIIKKKRRR\\\aaaaaa```WWWRRRWWW[[[WWWRRROOOKKKIIIGGGGGGHHHHHHEEECCCCCCFFFJJJOOORRRSSSSSSSSSPPPMMMIIIFFFEEEGGGIIILLLSSSZZZ______ZZZVVVWWWYYY^^^\\\XXXRRRLLLGGGDDDDDDIIIJJJJJJJJJJJJJJJIIIIIIIIIEEE@@@===<<<;;;::::::888888777777777888888999:::999888777777999;;;<<<>>>======<<<;;;:::999999888888999999888888777666555666888999:::999999999777777666666666666777777;;;;;;;;;;;;<<<<<<<<<<<<===;;;888666555444555555666555444444444444555666555555444444444555666777999999888777777666555555555555444444444444555555222222222222333333333333222222222222222222222222222222222222222222222222333222222111111222222333444333333222222222333333333333333333333333444444333333333333333222111000333333333222222111111111222222222222222222222222222111000000000111222333222222222222111111000000000000111111111222222222444444333222222222222222111111111111111111111111111222222222222111000///222222222222222222222222111111111111000000000///000000000000000000000000222222222222222222222222222222222222222222222222111111111111111111111111333111000000222333111///111111222222333444444555222111111000000111111222333333333333333333333333222222222222222222222222333333333333333333333333111333444444222111222222444444333333333222222222^^^^^^______^^^\\\ZZZYYYVVVYYYaaammmtttooobbbUUUSSSSSSRRRPPPNNNLLLIIIHHHIIIIIIJJJKKKLLLLLLMMMMMMMMMNNNOOOOOOMMMMMMNNNOOOTTTSSSRRRSSSTTTUUUTTTSSS[[[YYYWWWZZZaaajjjrrrwwwpppggg^^^\\\[[[YYYYYYZZZ\\\YYYWWWXXX]]]bbbdddddd[[[\\\^^^```aaaaaa```___```___^^^]]][[[ZZZXXXWWWUUUVVVZZZ```ccccccfffkkkooorrrvvvwwwvvvvvvzzz}}}yyyrrrjjjeeeaaa```fffnnn}}}mmmcccZZZRRRNNNKKKIIILLLTTT\\\aaacccdddbbb___\\\ZZZYYYXXXXXX___[[[VVVSSSRRRUUUYYY\\\aaabbbcccaaa^^^[[[YYYYYYXXXXXXYYY]]]cccfffeeebbbbbbcccfffhhhjjjkkkkkkkkkllllllmmmmmmmmmmmmlllllloookkkhhhfffccc```bbbgggkkknnnooopppuuu{{{|||yyyooolllooovvvzzzvvvrrrppplllmmmnnnoooooooooooonnnuuusssrrrsssvvv{{{uuutttssssssuuuxxx|||~~~~~~}}}{{{yyyuuupppllleeehhhmmmqqquuuwwwwwwwwwnnnmmmkkkhhheeeccc```___fffkkknnnnnnoooooolllhhhgggggghhhiiihhhccc]]]XXXRRRVVVZZZZZZYYY^^^hhhqqqwwwjjj]]]VVVUUUXXX[[[[[[[[[ZZZXXXWWWXXX[[[^^^___\\\\\\]]]ZZZVVVVVVZZZ^^^ZZZZZZ[[[[[[XXXXXX[[[ZZZXXXWWWXXX[[[[[[WWWTTTRRRQQQPPPOOONNNNNNNNNNNNFFFIIIKKKMMMTTT\\\```^^^]]]YYYXXX[[[[[[VVVRRRQQQMMMLLLJJJJJJJJJJJJHHHFFFGGGIIILLLPPPRRRSSSSSSSSSQQQOOOLLLIIIIIIJJJMMMOOOWWW]]]bbbbbb]]]YYYYYY[[[\\\ZZZUUUPPPLLLHHHEEEDDDCCCDDDEEEGGGHHHHHHHHHHHHFFFCCC>>><<<;;;;;;:::999:::999888888777777777888;;;:::888777666777888888999999999888888888777777999999999999999999888777888999999:::::::::999999777777666666666666777777999999999:::::::::;;;;;;;;;:::888666555444555555555555444444444555555666555555444444444555666777888888777777666666555555333333444444444444333333000111111111222222333333222222222222222222222222222222222222222222222222333222222111111222222333333333222222222333333444444333222111222333666777444444444444333222111000222222222222222111111111111111111111111111111111222222111000000000111111333333222222222222111111000000000111111111222222444333222222111222222222111111111111111111111111111111222222111111000000111111111111111111111111111111111111000000000000000000000000000000000000111111111111111111111111111111111111111111111111000000000000000000000000111000///000222222222000111111111222333333444444222111111000000111111222222222222222222222222222111111111111111111111111222222222222222222222222000222333444333222333444333333333222222222222222^^^^^^]]]\\\[[[ZZZYYYXXXSSSVVV]]]eeejjjggg\\\SSSWWWVVVSSSPPPMMMKKKJJJJJJHHHHHHIIIIIIJJJKKKLLLLLLMMMOOOPPPPPPPPPPPPQQQSSSTTTSSSRRRRRRTTTTTTTTTRRRYYYXXXXXX\\\dddjjjlllkkkeee^^^XXXWWWWWWVVVWWWZZZ\\\WWWTTTWWW]]]bbbbbb```]]]]]]]]]]]]^^^```bbbcccbbb```^^^[[[YYYXXXXXXXXXVVV[[[aaafffhhhgggiiillllllnnnooommmkkkjjjkkkmmmkkkfffaaa___[[[XXXZZZ```ooottttttlllddd___YYYSSSNNNLLLLLLQQQYYY______]]]YYYYYYXXXXXXXXXZZZ[[[\\\ddd```[[[XXXYYY\\\```bbb``````___]]][[[YYYXXXXXXTTTTTTTTTXXX\\\``````___```aaacccfffggggggfffeeeiiiiiiiiijjjiiiiiiiiiiiimmmiiieeeeeecccbbbdddjjjmmmqqquuuxxx}}}|||rrroooppptttuuupppkkkiiilllllllllkkkkkkjjjiiiiiiooommmkkknnnrrruuuuuutttiiijjjkkkmmmpppssswwwyyyxxxvvvtttsssrrrooollliiieeehhhlllppprrrqqqpppnnngggfffeeedddddddddddddddgggiiijjjiiigggddd```]]][[[\\\^^^___^^^\\\YYYVVVTTTXXX[[[YYYWWW\\\gggqqqxxxoooddd\\\\\\___bbbddd```^^^[[[XXXUUUVVVYYY\\\^^^\\\ZZZ[[[XXXUUUWWW\\\___[[[ZZZ[[[ZZZWWWWWW[[[\\\ZZZYYYYYYYYYXXXUUURRRNNNNNNNNNNNNNNNMMMMMMMMMHHHKKKLLLMMMRRRXXXXXXUUUXXXYYY\\\\\\XXXSSSPPPPPPNNNMMMLLLKKKJJJJJJIIIHHHIIIKKKMMMOOOQQQQQQQQQPPPQQQOOOMMMKKKKKKLLLNNNPPPVVVZZZ______[[[WWWVVVVVV[[[XXXUUUQQQNNNLLLIIIGGGBBBCCCDDDEEEFFFGGGGGGGGGDDDAAA>>><<<<<<;;;;;;:::::::::999999999999999:::<<<;;;:::888777777777777777777777777777777777777999999:::::::::999999888999999999999888888777777777777666666666666777777777777777888888888999999999888777555555444444555444444444444555555555666555555555666666666777777777777777666666555555555222333444555555444333222000000000111111222222333222222222222222222222222222222222222222222222222333222222111111222222333222222222111222222333444222222222222333444666777111111222333333333333333222222222111111111111111111111111111111111111111222222111111000000000///111111111111111111111111000000000000111111111111222222111111111111222222111111111111111111111111000000111111111111000000111111111111111111111111111111111000000000000000000000000000000000000000111111111111111111111111111111111111111111111111////////////////////////000//////000111222222222000111111111222222333333111111000000000000111111111111111111222222222222111111111111111111111111111111111111111111111111000111333333222111111222222222222222222111111111]]]\\\[[[ZZZYYYXXXWWWWWWSSSTTTVVVYYY\\\[[[XXXUUUYYYWWWSSSOOOMMMLLLKKKLLLJJJJJJIIIIIIJJJKKKLLLMMMNNNOOOQQQQQQQQQRRRSSSUUUUUUSSSRRRSSSTTTUUUSSSRRRVVVUUUVVVZZZ___bbb```^^^]]]WWWSSSTTTUUUTTTVVVZZZ]]]XXXUUUVVV[[[___^^^\\\ZZZYYYWWWWWWXXX\\\___bbbaaa___\\\YYYWWWWWWXXXYYY[[[bbbiiikkkjjjiiiiiijjjgggggggggeeecccaaaaaaaaabbb^^^\\\[[[WWWRRRRRRVVVXXX^^^bbbbbb```]]]YYYTTTTTTSSSTTTZZZ```bbb^^^YYYUUUUUUUUUUUUWWWYYY[[[]]]cccaaa^^^^^^```bbbbbbbbb[[[ZZZYYYXXXXXXXXXXXXWWWRRRRRRSSSVVVYYY\\\^^^______```bbbdddeeefffeeeeeeddddddddddddeeeeeeffffffkkkfffcccdddeeeeeegggkkkoootttyyy|||~~~uuupppmmmnnnlllgggeeefffjjjjjjiiiiiihhhhhhhhhhhhjjjiiiiiimmmppppppmmmiiifffgggiiikkknnnppprrrsssooommmllllllmmmmmmkkkiiiiiikkkmmmoooooommmiiigggbbbbbbbbbbbbbbbcccdddeeefffdddbbb```^^^ZZZXXXXXXYYYYYYYYYYYYYYYYYYZZZ[[[]]]______[[[WWWYYYccckkkkkkeee___]]]aaaeeeggggggcccaaa^^^ZZZWWWYYY]]]```\\\XXXVVVUUUSSSQQQUUU[[[\\\XXXWWWXXXWWWUUUVVVYYYZZZXXXWWWUUUUUUSSSQQQOOOLLLLLLMMMNNNNNNMMMLLLKKKGGGJJJLLLMMMQQQVVVVVVRRRSSSXXX\\\YYYSSSOOONNNNNNNNNMMMLLLJJJIIIHHHIIIIIIIIIJJJLLLMMMNNNNNNNNNNNNNNNMMMLLLLLLLLLMMMNNNOOOQQQTTTVVVVVVRRROOONNNNNNRRRPPPNNNMMMMMMKKKGGGDDDAAABBBBBBCCCCCCCCCBBBBBBCCC@@@>>>=========<<<;;;:::999999:::;;;<<<=========<<<;;;:::999888888777777777777777888888888888888999999:::::::::999999::::::999888888777777777777777666666666666777777666666666666777777777777777666666555555444444444333444444555555555666666666666777777888888888888666666666555555555555555333444555666666555444333000000000111111222222222222222222222222222222222222222222222222222222222333222222111111222222333222222222111111222222333///000222444444555444444111111222222333222222222111111111111111111111111000000000000000000000000111111111111000000///////////////000000000000000//////000000000111111111111111000000000111111222000000000000000000000000///000000111111111000000000000000000000000000000000000000000000000111111////////////////////////000000000000000000000000000000000000000000000000...........................///000000000111111222000000111111111111111222111000000000000000000111000000000111111222222222000000000000000000000000000000000000000000000000333444555444222111111111111111111111111111111111YYYYYYXXXWWWVVVVVVUUUUUUTTTTTTRRRRRRRRRTTTVVVWWWTTTSSSPPPNNNMMMMMMNNNOOOMMMMMMLLLKKKLLLMMMOOOOOONNNPPPQQQRRRRRRRRRTTTVVVVVVUUUTTTTTTUUUUUUTTTSSSTTTSSSTTTUUUWWWYYYXXXWWWYYYTTTRRRSSSSSSSSSVVVZZZ]]]YYYVVVUUUXXX[[[[[[[[[XXXWWWVVVVVVXXX\\\```bbb^^^\\\YYYWWWWWWXXXZZZ[[[___hhhnnnmmmiiihhhhhhgggeeedddcccaaa___^^^\\\[[[\\\YYYXXXXXXTTTPPPPPPTTTSSSXXX^^^aaa___[[[WWWUUU[[[[[[^^^bbbeeeccc]]]WWWWWWVVVUUUUUUVVVWWWXXXYYY___]]]\\\^^^aaabbb```^^^XXXWWWVVVWWWXXXYYYXXXWWWRRRSSSUUUWWWZZZ]]]___```___``````aaacccdddeeeeeedddddddddeeefffgggiiiiiigggbbbaaadddgggggghhhkkkooossswwwyyy}}}~~~yyypppkkkhhhgggfffccceeeiiiiiiiiihhhhhhhhhiiijjjkkkjjjjjjkkkmmmmmmkkkgggdddfffgggjjjlllmmmnnnmmmmmmgggffffffhhhjjjkkkjjjiiikkklllnnnooonnnllliiihhhbbbbbbaaaaaa```___^^^^^^ccc^^^[[[ZZZXXXUUUVVVYYY[[[\\\\\\[[[ZZZ[[[^^^aaadddccc___ZZZVVVWWW]]]bbbaaa^^^]]]^^^aaacccbbbaaa[[[ZZZXXXVVVUUUXXX\\\```ZZZVVVTTTSSSQQQOOORRRXXXWWWTTTTTTWWWWWWUUUVVVYYYVVVVVVTTTRRRPPPNNNMMMLLLLLLNNNOOOPPPPPPOOOMMMKKKEEEIIIKKKMMMSSSYYY[[[XXXRRRYYY[[[VVVPPPNNNMMMMMMNNNNNNMMMJJJHHHGGGIIIJJJHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKLLLLLLMMMNNNNNNMMMNNNNNNLLLIIIGGGFFFGGGJJJIIIJJJMMMOOONNNHHHDDD????????????>>>===<<<<<>>===<<<999999999:::;;;<<<>>>>>>;;;;;;;;;;;;::::::999999888888888888888999999999777888999999999999999999<<<<<<;;;:::999999999:::777777666666666666777777555555555666666666777777555555555555555444444444222333444555666666666666555666777888888888777777555555555555555555444444444444555555555555444444222222222222222222222222222222222222222222222222222222222222222222222222333222222111111222222333333333222111111111111111...///222444444333222111333333333222111///...---000000000111111111111111////////////////////////000000111111111000//////.........////////////000/////////000000000111111000000000///000000111222000000000000000000000000//////000000111111000000////////////////////////000000000000111111111111////////////////////////////////////////////////////////////////////////...........................000111000//////000222000000000000000000000000111000000//////000000111/////////000111111222222////////////////////////000000000000000000000000666777888666444222222222000000000000000111111111TTTTTTTTTTTTTTTSSSRRRQQQPPPQQQRRRQQQPPPPPPRRRTTTNNNNNNMMMNNNOOOQQQTTTVVVQQQPPPOOONNNNNNPPPQQQRRRQQQSSSTTTUUUTTTTTTVVVXXXWWWVVVUUUUUUVVVVVVUUUSSSSSSSSSSSSSSSRRRTTTWWWYYYXXXTTTSSSTTTTTTRRRUUU[[[\\\YYYVVVTTTUUUWWW[[[]]]YYYYYYYYYZZZ\\\___bbbddd^^^]]][[[ZZZ[[[]]]___aaaaaakkkqqqmmmhhhggggggffffffdddbbb```^^^\\\ZZZXXXWWWTTTTTTUUUSSSPPPRRRWWW[[[___dddeeeaaaZZZXXXXXX]]]```dddgggfffbbb\\\XXXXXXWWWVVVUUUVVVWWWXXXYYY]]]ZZZYYY[[[___aaa___\\\XXXWWWVVVWWWZZZZZZXXXVVVSSSUUUYYY[[[]]]___aaabbb```___^^^^^^^^^```aaacccddddddeeefffgggjjjlllmmmddd``````fffjjjjjjjjjlllooorrrsssrrrtttwwwuuupppjjjfffdddddddddcccgggllljjjiiiiiiiiiiiikkklllmmmkkklllkkkiiifffdddccccccfffgggjjjlllmmmkkkiiihhhddddddfffhhhkkklllkkkiiimmmmmmnnnooonnnmmmkkkjjjddddddcccbbb```]]]ZZZXXX]]]XXXVVVXXXXXXVVVXXX\\\[[[]]]___^^^]]]]]]___aaaddd```[[[VVVUUUVVVXXXYYYZZZZZZ[[[\\\]]]]]]\\\ZZZUUUUUUTTTRRRQQQSSSWWW[[[VVVTTTTTTUUUSSSNNNNNNRRRPPPOOOPPPUUUVVVUUUUUUXXXUUUTTTSSSPPPNNNLLLKKKKKKMMMNNNPPPRRRQQQOOOLLLJJJGGGJJJLLLMMMSSSZZZ\\\ZZZUUU[[[\\\VVVPPPPPPPPPNNNNNNOOONNNKKKHHHGGGJJJLLLHHHIIIIIIJJJKKKKKKLLLLLLJJJJJJKKKLLLMMMMMMNNNNNNLLLKKKIIIFFFDDDCCCCCCDDDEEEFFFIIIOOOTTTRRRLLLEEE===============<<<;;;;;;>>><<<;;;;;;======<<<;;;999999999999999:::;;;<<<888888999:::::::::::::::999999999999999888888888666777888888999999888888;;;:::999999888999::::::777777666666666666777777555555555666666666666777333444444555555555444444222333444666666666666555333444555666777666666555444444444444444444444444444444333333333333444444444444333333222222111111222222222222222222222222222222222222222222222222333222222111111222222333444444333111000000000000///000000111111111000000222222222111///...,,,+++///000000000111111111222////////////////////////...///000111111000000///.../////////000000000000////////////000000000111///////////////000111111000000000000000000000000...//////000000000000000///////////////////////////000000000111111111111////////////////////////////////////////////////////////////////////////........................///000222111...---///111000000000000000000000000000000////////////000000......//////000111111222////////////////////////000000000000000000000000222444555555333111111222/////////000000000111111PPPPPPRRRRRRRRRQQQPPPOOOKKKNNNQQQRRRPPPNNNNNNNNNJJJKKKLLLOOOSSSWWWZZZ\\\SSSRRRQQQPPPPPPQQQSSSTTTUUUWWWXXXXXXXXXXXXYYY[[[XXXWWWVVVVVVWWWWWWUUUTTTSSSTTTTTTRRRPPPSSSYYY^^^XXXUUUTTTUUUTTTRRRUUU[[[ZZZYYYVVVSSSSSSUUU[[[___VVVWWWXXXZZZ\\\___aaabbb``````______aaacccfffgggaaalllrrrmmmgggggghhhfffgggeeebbb___]]][[[XXXUUUSSSQQQQQQSSSRRRQQQUUUZZZcccgggkkkiiibbb[[[[[[^^^\\\aaagggiiifffaaa[[[XXXUUUUUUUUUUUUWWWXXXZZZ\\\^^^[[[XXXYYY^^^aaa```]]]ZZZXXXXXXYYY[[[[[[XXXUUUTTTWWW[[[^^^```aaacccdddaaa___]]][[[ZZZ\\\^^^_________```aaacccfffiiijjjeeeaaabbbiiinnnnnnmmmnnnqqqsssqqqnnnnnnpppnnniiifffdddccceeeeeedddgggmmmkkkkkkjjjjjjjjjlllmmmnnnlllllliiiddd___]]]___bbbdddfffiiilllllljjjgggeeeffffffhhhkkknnnnnnllljjjpppppppppooonnnmmmlllkkkeeeeeeeeedddbbb___[[[YYYYYYUUUUUUZZZ[[[XXXZZZ___XXX\\\___```^^^\\\\\\^^^aaa\\\UUUSSSSSSUUUUUUTTTVVVWWWXXXYYYYYYYYYXXXXXXYYYXXXWWWTTTRRRSSSVVVXXXRRRRRRTTTWWWTTTNNNKKKLLLKKKJJJMMMSSSUUUTTTTTTWWWTTTTTTSSSPPPMMMLLLLLLLLLLLLMMMPPPQQQPPPMMMJJJHHHIIILLLLLLLLLQQQWWWYYYWWWYYY^^^^^^VVVQQQSSSRRROOOOOOPPPOOOLLLIIIHHHJJJNNNIIIIIIIIIJJJKKKLLLLLLMMMIIIJJJKKKLLLMMMNNNNNNNNNNNNKKKHHHDDDBBBBBBCCCDDD???AAAFFFNNNSSSRRRKKKCCC======>>>>>>???>>>>>>===<<<;;;::::::<<<<<<;;;::::::999888888777777888888555666777888:::::::::::::::999999999888888888777555666777888888888888888888888777666666777888999777777666666666666777777555555555666666666777777333333444444555555444444111222444666777777666555222222444555555555444333444444444444444444444444444333222111111222333444666555555444333222111111222222222222222222222222222222222222222222222222333222222222222222222333555444333111000/////////222111///...---...000111...///////////////......//////000000111111111222////////////////////////---...///111111111000000//////000000111111111222////////////000000000000///////////////000111111000000000000000000000000......///000000000000000//////////////////////////////000000111111111222///////////////////////////////////////////////////////////////////////////////////////////////////111222111...---...000000000000000////////////000000////////////000000---......///000111111222////////////////////////111111111111111111111111---///000000/////////000.../////////000000111111OOOPPPQQQQQQQQQOOOMMMKKKOOOPPPPPPOOOLLLIIIHHHIIIFFFIIIMMMSSSWWWZZZ\\\]]]RRRPPPOOORRRWWWYYYUUUQQQYYYZZZ]]]___^^^\\\\\\^^^___\\\XXXVVVVVVWWWXXXXXXYYYWWWUUUTTTTTTVVVXXXZZZYYYXXXVVVTTTTTTVVVXXXZZZ[[[YYYVVVTTTUUUXXX\\\___\\\]]]]]]^^^___`````````^^^___bbbfffhhhhhheeecccccchhhnnnnnnjjjggghhhjjjfffeeebbb^^^ZZZWWWUUUTTTPPPPPPPPPRRRUUUYYY]]]```lllmmmlllhhhbbb___```bbbaaaaaa```^^^\\\ZZZXXXVVVSSSSSSTTTVVVYYY\\\___```___\\\ZZZZZZ\\\]]][[[XXXZZZXXXWWWXXX[[[\\\[[[YYYWWW\\\\\\ZZZaaalllkkkbbbddd```[[[XXXYYY\\\^^^```iiigggeeedddeeeffffffffffffeeeeeefffjjjoootttwwwrrrooommmmmmnnnmmmjjjgggfffhhhjjjjjjjjjjjjlllnnnnnnmmmkkkiiiiiijjjkkklllkkkiiiddd[[[SSSRRRYYY```iiiiiiiiihhhhhhhhhggggggfffjjjkkkiiiiiinnnrrrrrrtttrrrooonnnnnnmmmllljjjgggfffeeedddbbb___ZZZVVVYYYXXXWWWYYY[[[]]]\\\[[[\\\]]]^^^___^^^\\\ZZZYYY]]]VVVQQQQQQPPPNNNSSS[[[ZZZXXXWWWYYYYYYXXX\\\aaajjjcccYYYUUUUUUVVVTTTRRRSSSSSSSSSRRRPPPNNNLLLJJJPPPPPPQQQRRRTTTWWWYYY[[[WWWTTTPPPLLLJJJKKKMMMOOOOOOOOONNNNNNMMMLLLLLLKKKLLLLLLLLLNNNPPPSSSUUUWWW[[[ZZZZZZ]]]___]]]UUUNNNOOONNNMMMKKKJJJJJJJJJJJJGGGFFFGGGIIILLLOOOOOOOOOMMMLLLJJJHHHIIIKKKNNNOOOMMMKKKGGGDDDAAA@@@@@@@@@@@@CCCFFFHHHHHHEEEAAA???===<<<<<<<<<<<<;;;;;;;;;===;;;:::888777777888999888888777777888888999:::999999999888888888777777;;;:::888666666777888::::::999888888777777888888666666666666666666666666555555555555555555555555555555555444444333333333444333333222222333333444111111333444555666666666888777555444333333444444333444444222111111333666222222222111111111000000111111111111111111111111...///111333444333111000222111000000000111333333333222222111111222222333222222222222111111111000000000000000000000000000------...000111111111111000000////////////000000000000000000000000000000000000000000000000000000////////////////////////---------...000000---+++------............------........................000000//////......------////////////////////////000000//////.........---////////////////////////000000000000////////////000000//////......---------...000111000///---,,,/////////...---------,,,//////...---------------111111000000//////......///////////////............000111000---,,,---///000000////////////000000111000///......///000111.........//////111222222OOOPPPQQQRRRQQQPPPNNNMMMOOOPPPPPPOOOLLLJJJJJJJJJHHHLLLRRRWWWZZZZZZXXXWWWSSSRRRSSSUUUXXXYYYYYYWWWZZZ]]]```cccbbb___^^^______\\\YYYWWWWWWXXXWWWWWWYYYXXXWWWVVVWWWXXXZZZ[[[ZZZZZZYYYYYYXXXXXXXXXXXXZZZZZZZZZ[[[\\\^^^___```[[[\\\]]]^^^```ccceeeffffffggghhhiiiiiigggbbb^^^aaaffflllnnnllliiiggggggbbb```]]]ZZZXXXVVVTTTSSSQQQQQQQQQSSSUUUXXX[[[\\\ccceeefffddd```]]]^^^___``````___]]][[[YYYXXXWWWTTTUUUWWWZZZ]]]___aaabbb___]]][[[\\\]]]^^^[[[YYY[[[YYYXXXZZZ\\\^^^]]][[[XXX]]]___^^^eeeooonnneeebbb___[[[ZZZ\\\```ccceeekkkiiigggfffffffffffffffffffffgggiiikkknnnpppqqqpppnnnkkkjjjkkkkkkiiigggeeeiiimmmpppppppppoooooommmllljjjiiihhhiiijjjkkkiiifff```YYYTTTUUU[[[```fffggghhhiiiiiihhhfffeeeeeeiiikkkjjjkkkpppssssssqqqooommmllllllllljjjiiieeedddbbbbbbaaa___[[[XXXVVVVVVWWWXXXZZZ[[[[[[[[[]]]]]]]]]\\\\\\\\\]]]]]]\\\UUUPPPPPPQQQRRRXXX```aaa]]][[[]]]^^^^^^bbbhhhnnneee[[[TTTTTTUUUUUUUUUSSSRRROOOMMMLLLLLLLLLMMMQQQQQQQQQRRRTTTVVVXXXYYYWWWUUUQQQNNNLLLMMMNNNPPPPPPPPPPPPOOONNNMMMLLLKKKLLLLLLLLLMMMOOORRRTTTVVV[[[ZZZ[[[^^^aaa___XXXRRROOONNNMMMLLLKKKJJJJJJJJJHHHGGGGGGIIILLLNNNNNNMMMJJJJJJKKKKKKLLLLLLLLLLLLHHHGGGDDDBBBAAAAAAAAABBBAAABBBEEEFFFFFFDDDAAA???<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999999999999888888777777888888999:::999888888888777777777777:::999777666555666777888888888777666666666666777666666666666666666666666555555555555555555555555555555444444444333333333444333333222222333333444222333444444444444444333777666555444333333333333222333444333222111333444222222222111111111000000000000000000000000000000...///000111111111000000111111000000000111222333222222222111111222222222222111111111000000000000000000000000000000000000---...///000000000000000//////............//////////////////////////////////////////////////////........................222111000000111111///---------............------...............---------////////////....................................000/////////.........---........................000000000/////////......000000000//////.........---.../////////---,,,***............------------222222111000000000000000000000000/////////......////////////...............000111000---,,,---///111000000000000000000111111000///......//////000............//////000111PPPPPPQQQRRRRRRQQQPPPOOONNNPPPQQQPPPNNNLLLLLLMMMNNNRRRXXX\\\]]]ZZZVVVSSSUUUUUUVVVXXX[[[]]]^^^___\\\```dddfffeeeccc```___```^^^\\\[[[\\\[[[ZZZXXX[[[[[[[[[\\\\\\]]]]]]]]]\\\]]]]]]]]]\\\ZZZXXXWWWZZZ\\\___aaabbbbbbaaa```\\\\\\^^^```dddhhhkkkmmmlllllllllmmmlllhhhbbb^^^^^^ccciiinnnooolllfffccc```\\\YYYXXXYYYXXXUUURRRSSSSSSTTTVVVWWWYYYZZZZZZ[[[___bbbbbb___]]]]]]^^^______^^^\\\[[[YYYXXXXXXWWWYYY\\\___aaabbbcccccc^^^]]]\\\]]]^^^^^^\\\ZZZ\\\[[[[[[\\\___```______[[[```cccccciiiqqqppphhhaaa^^^\\\\\\___dddhhhjjjlllkkkjjjiiihhhhhhhhhhhhhhhiiijjjkkklllkkkkkkkkknnnllljjjiiiiiijjjiiihhhhhhmmmtttwwwvvvrrrooolllkkkjjjiiihhhggghhhiiijjjgggccc^^^YYYXXX[[[```cccccceeegggiiiiiigggeeedddccchhhkkkjjjlllpppsssrrrmmmkkkjjjiiijjjjjjhhhgggcccaaa___^^^^^^]]][[[YYYTTTVVVXXXZZZYYYZZZ[[[\\\]]][[[ZZZZZZZZZ\\\___aaa[[[UUUPPPQQQVVV[[[bbbhhhiiiccc_________```eeekkkmmmdddYYYRRRQQQSSSUUUVVVTTTQQQMMMJJJIIIKKKNNNPPPRRRRRRRRRSSSTTTUUUVVVWWWVVVUUURRRPPPOOOOOOOOOPPPQQQQQQQQQPPPOOONNNLLLKKKMMMLLLLLLMMMNNNPPPSSSTTTWWWWWWXXX\\\^^^]]]XXXSSSOOONNNNNNMMMLLLKKKJJJJJJJJJIIIIIIJJJLLLMMMLLLKKKFFFHHHKKKNNNNNNLLLIIIGGGCCCCCCAAAAAAAAABBBCCCDDDAAAAAABBBCCCBBBAAA@@@???<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;:::999888888777777777777888999999888888888888777777777777:::999777555444555555666777777666555555555555555666666666666666666666666444444444444444444444444444444444444333333333333333333222222222222333333444444444444444333222111555555555555444333222111111333444444333222222333222111111111111000000000000000000000000000000000......////////////000000000000000000000111222222222222111111111111222222000000000000////////////000000000000000000000000...//////000000000//////...------------------..............................................................................,,,++++++---...---,,,------............------//////.........---------.............../////////......................../////////.......................................000////////////.........000000000000////////////---.........---,,,***)))------------............//////...---------......///////////////....................................///000///---------///////////////////////////111000000///.........///......---------......///PPPQQQRRRSSSSSSRRRRRRQQQOOOQQQRRRRRRPPPOOOOOOPPPTTTWWW\\\______\\\XXXUUUYYYWWWWWWZZZ___cccdddccc\\\bbbggggggfffeeeccc___`````````aaabbbaaa___]]]^^^___```aaabbbbbbaaaaaa______^^^^^^\\\[[[YYYXXX\\\]]]___aaabbbaaa```___^^^```dddgggkkkmmmnnnoookkklllmmmoooooolllgggccc]]]aaahhhooorrrnnngggaaaaaa^^^ZZZZZZ\\\[[[WWWSSSTTTUUUVVVXXXYYYZZZZZZZZZYYY^^^cccdddaaa___^^^______^^^]]]\\\[[[ZZZZZZZZZ]]]^^^aaacccdddcccbbbaaa^^^]]]^^^^^^^^^^^^\\\[[[^^^^^^^^^___aaabbbccccccaaaeeeggggggkkkpppnnnhhhbbb___]]]^^^bbbgggjjjllllllmmmmmmlllkkkkkkllllllmmmmmmlllkkkjjjiiiiiihhhmmmmmmmmmmmmmmmllljjjhhhooossswwwxxxuuuooojjjgggiiihhhgggggggggggghhhhhhfffbbb^^^\\\^^^bbbeeegggcccdddfffggggggfffeeeeeedddiiikkkjjjjjjmmmooommmjjjiiihhhhhhiiiiiigggeeeaaa___\\\[[[[[[[[[ZZZXXXVVVXXX[[[[[[YYYYYYZZZ[[[YYYYYYYYYYYY[[[]]]___```]]]XXXUUUYYYbbbllltttxxxpppggg___\\\[[[[[[___eeeddd^^^VVVQQQPPPRRRSSSTTTTTTRRROOOLLLLLLNNNQQQSSSRRRRRRSSSSSSTTTTTTUUUUUUSSSSSSRRRRRRQQQPPPOOOOOOPPPPPPPPPOOONNNMMMKKKKKKNNNNNNMMMMMMNNNOOOQQQRRROOOPPPRRRVVVXXXXXXTTTPPPNNNNNNNNNNNNMMMLLLLLLKKKLLLKKKJJJJJJKKKKKKJJJIIIFFFHHHKKKMMMMMMKKKHHHFFFBBBBBBAAAAAABBBCCCDDDDDD@@@@@@@@@@@@@@@?????????;;;;;;;;;;;;:::::::::999999::::::;;;:::999888777777777777777777888999999999999999999888888888888:::999888666555555555555777666666555555555555555555555555555555555555555444444444444444444444444333333333333333333333333333333222222222222333333222222333333333333222222222333444444444333111000000222444444333222111222111111111111000000000000333333333333333333333333000//////......///000000////////////000000111111111111000000000000111111000////////////.........000000000000000000000000/////////000//////............------------......------------------------------------------------........................***((('''(((***---......------............------/////////...------,,,,,,---------....../////////......................................................................../////////.........------000000000000000000000000............---+++***))),,,,,,,,,------.........------,,,,,,,,,,,,,,,---........................------...............///...............---......---------......---------111000000///.........---......---,,,,,,,,,------QQQRRRSSSSSSTTTTTTTTTTTTQQQSSSTTTTTTSSSRRRRRRSSSXXXZZZ\\\^^^___^^^\\\ZZZ[[[WWWVVV[[[dddiiigggccc]]]dddhhhfffeeegggfffccc`````````bbbddddddbbb``````aaaccceeeeeeeeedddccc```___]]][[[ZZZZZZ[[[\\\^^^^^^^^^]]]]]]^^^^^^^^^cccgggkkkooopppooommmkkkiiikkkmmmpppqqqnnniiiddd]]]aaahhhooorrrnnngggaaabbb```]]]]]]]]][[[WWWSSSSSSTTTVVVXXXYYYYYYZZZYYYZZZ___dddeeebbb___^^^^^^```___^^^]]]]]]]]]]]]^^^bbbccceeefffeeedddbbb`````````___^^^]]]]]]]]]]]]^^^___aaabbbcccdddfffgggfffiiijjjiiijjjkkkiiieeedddaaa___```cccgggjjjllllllnnnppppppooooooppprrrsssqqqnnnkkkiiiiiijjjkkkmmmpppssstttsssoookkkiiippprrrttttttpppkkkhhhfffggggggggggggggggggggghhhdddaaa^^^]]]```eeehhhjjjgggggggggffffffgggggghhhfffjjjkkkgggfffhhhiiiggghhhggggggggghhhhhhfffddd___]]][[[ZZZ[[[[[[ZZZYYYYYYYYYZZZYYYXXXXXXYYYZZZVVVWWWYYY[[[]]]]]]]]]]]]]]][[[]]]fffwwwwwwkkk```ZZZWWWVVVXXX\\\[[[YYYUUUSSSSSSTTTTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTRRRRRRSSSSSSTTTTTTTTTTTTQQQQQQQQQQQQQQQPPPOOOOOOOOONNNMMMLLLLLLKKKKKKKKKPPPPPPOOONNNNNNNNNPPPPPPKKKLLLOOORRRSSSRRRPPPNNNLLLMMMNNNNNNOOONNNNNNMMMNNNLLLKKKJJJKKKKKKIIIHHHHHHHHHIIIIIIIIIIIIHHHGGGDDDCCCCCCCCCCCCCCCCCCCCC@@@@@@???>>>>>>>>>>>>>>>;;;:::::::::999999999999666777888999999888666555777777666666777777888999;;;;;;:::::::::999999999::::::999888777777666666777777666555555555555666444444444444444444444444444444444444444444444444333333333333333333333333333222222111111222222333///000111222333333333333111222333333333222000//////222444444333111111111000000000000000000000000222222222222222222222222111000000/////////000111......//////000000000000111000000//////000000111////////////.........---////////////////////////...////////////......---///..................///------------------------------------------------........................///---++++++---...///...------............------//////.........---------,,,,,,------......//////........................---------...................................................------------///////////////000000000/////////...---,,,+++++++++,,,,,,,,,------......000//////...//////000000---------------.........,,,---------......//////...---------.........------......//////......---////////////......------...------,,,,,,,,,,,,---RRRSSSSSSTTTUUUVVVVVVWWWUUUVVVXXXWWWVVVUUUUUUVVVXXXYYY[[[]]]^^^]]]]]]\\\YYYWWWWWW]]]eeeiiifffbbbbbbhhhjjjeeeeeekkknnnkkkaaaaaaaaabbbdddcccaaa______```bbbdddeeeeeedddddd___]]][[[YYYYYY[[[]]]___```^^^]]]\\\]]]___bbbccciiilllooorrrqqqmmmiiieeejjjkkknnnpppppplllfffaaa]]]bbbhhhmmmnnnkkkfffbbb`````````^^^\\\YYYVVVUUUVVVWWWWWWWWWWWWXXXXXXXXXZZZ^^^cccdddaaa^^^]]]]]]bbbaaa```______```aaabbbffffffggghhhgggfffeeedddeeeeeeccc```]]]]]]___aaa^^^```cccdddeeefffhhhjjjkkkkkkkkkiiihhhgggeeedddfffdddbbbbbbeeeiiikkklllnnnqqqttttttrrrqqqsssuuuvvvsssooolllkkklllnnnpppooorrrvvvxxxuuupppllljjjkkkmmmoooooommmkkkjjjjjjffffffgggggggggggghhhhhhaaa```______aaadddhhhjjjmmmmmmlllllllllkkkkkkkkkhhhkkkjjjeeebbbdddfffdddgggfffffffffgggfffcccaaa]]]\\\\\\]]]___``````___\\\ZZZWWWWWWYYY\\\]]]]]]XXXYYY\\\^^^___^^^]]]\\\]]]___eeesssyyymmm```ZZZWWWVVVWWW[[[YYYYYYXXXXXXWWWVVVVVVVVVTTTUUUWWWXXXWWWVVVUUUSSSQQQQQQRRRSSSTTTTTTTTTSSSPPPPPPPPPPPPPPPPPPPPPPPPNNNMMMKKKJJJIIIKKKMMMNNNSSSRRRPPPOOONNNNNNOOOOOOLLLNNNPPPQQQRRRPPPNNNMMMJJJKKKMMMOOOPPPQQQPPPPPPNNNMMMKKKJJJKKKJJJIIIGGGIIIHHHGGGGGGFFFGGGGGGHHHDDDDDDDDDDDDCCCCCCCCCBBB?????????>>>>>>>>>>>>===:::::::::999999999888888666666777777777666666555777666666666666777888888;;;::::::::::::999999999999999999999888888888888777777666555555555555555444444444444444444444444333333333333333333333333222222222222333333333333222222111111111111222222...///000111222333333333000111111111111111000000000222333333222111111222//////000000000000000111////////////////////////111111000000000000//////------...///////////////000000////////////000000////////////............////////////////////////---....../////////......//////............//////------------------------------------------------------------------------222///---,,,,,,+++***(((------............------........................---------------.........---------------------------------------.........------------------------......---------,,,,,,,,,............////////////.........---------------,,,,,,,,,,,,------------...------------...//////,,,,,,,,,---------------,,,,,,,,,---......//////...,,,,,,,,,...///...---///000111222222111000///---....../////////...---------,,,,,,,,,------...SSSSSSTTTTTTVVVWWWXXXYYYXXXZZZ[[[ZZZXXXWWWWWWXXXTTTVVVYYY\\\]]][[[YYYWWWSSSWWW\\\aaabbbccccccdddiiiooonnnggggggqqqwwwuuuiiihhhfffeeeeeecccaaa^^^]]]^^^___```aaabbbbbbbbb[[[[[[[[[[[[\\\^^^```aaa______```aaacccgggjjjlllnnnnnnooonnnllliiieeeccchhhjjjlllooonnnjjjccc]]]\\\bbbhhhjjjhhheeecccccc]]]aaadddbbb^^^ZZZZZZ[[[```___]]][[[ZZZYYYYYYYYYYYY]]]bbbccc```^^^___```dddcccbbbaaabbbccceeefffggghhhhhhiiijjjkkkkkklllmmmkkkhhhbbb^^^^^^bbbeee^^^aaadddeeeeeegggjjjlllmmmlllkkkiiigggeeeeeeggggggeeedddeeeiiillloooooorrruuuxxxwwwsssqqqrrruuutttsssrrrppppppqqqrrrsssqqqtttvvvuuuppplllkkkjjjiiillloooooonnnlllkkkkkkffffffggghhhhhhhhhhhhhhhbbbdddeeedddccceeejjjnnnrrrsssuuuvvvuuusssooommmiiikkkiiiccc```cccffffffeeeddddddddddddccc___]]]ZZZ[[[]]]bbbfffiiiiiihhhbbb\\\WWWYYY```gggiiihhh_________```_________^^^```cccjjjxxxuuuiii]]]YYYYYYZZZ\\\___\\\[[[ZZZWWWVVVUUUUUUVVVUUUUUUVVVWWWVVVUUUSSSRRROOOPPPRRRSSSTTTTTTTTTTTTRRRQQQQQQPPPQQQQQQRRRRRROOOMMMJJJHHHHHHLLLPPPRRRVVVTTTRRRPPPOOOOOOOOOOOONNNPPPQQQRRRPPPNNNLLLKKKGGGIIILLLOOORRRSSSSSSRRRNNNLLLKKKJJJKKKJJJIIIGGGHHHHHHGGGFFFFFFFFFFFFFFFBBBBBBBBBCCCCCCCCCBBBBBB>>>????????????>>>======999999999999888888888888777777666666666666777777666666666666666777888888999999999888888888777777666777777888888888888888666555555444444444444444333333333333333333333333333333333333333333333333111111222222222333333333222222111111111111222222//////000111222222111111000000000//////000000111111222222111000000111333////////////000000111111........................//////000000000///...---,,,---.../////////......000//////......//////000000000000/////////......////////////////////////,,,,,,---...////////////...------------------...---------------------------------------------------------------------------,,,++++++,,,+++)))'''------............------,,,,,,------.../////////...------------------,,,------------------------,,,,,,,,,------.........---------------------------------,,,,,,,,,,,,+++,,,---------.........///,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,---------++++++,,,------...//////...,,,+++,,,...///...,,,---...000111111000...---+++,,,---////////////...---,,,,,,,,,---...///000SSSTTTTTTUUUVVVXXXYYYZZZ[[[\\\]]]\\\ZZZXXXXXXYYYPPPSSSXXX\\\]]]ZZZUUURRRMMMWWWaaaddd```]]]aaafffoootttqqqiiijjjvvv~~~}}}rrrooollliiigggeeebbb___[[[[[[\\\]]]^^^___``````WWWYYY[[[^^^```aaabbbbbb^^^```cccfffjjjnnnqqqssspppooollliiigggeeedddccceeefffjjjmmmmmmjjjccc^^^\\\aaaggggggccc```aaaccc]]]ccchhhgggaaa]]]___bbbkkkiiieeeaaa^^^]]]\\\]]]ZZZ^^^bbbcccbbbaaabbbdddeeedddccccccccceeegggiiiggghhhhhhjjjllloooqqqrrrrrrpppkkkeee``````dddiii^^^aaadddffffffgggjjjmmmnnnllljjjiiifffeeegggjjjgggfffeeegggkkkooorrrsssuuuyyy|||zzztttpppqqqsssrrrsssssstttuuuuuuuuuuuusssttttttpppkkkiiiiiikkkkkknnnqqqrrrpppllljjjiiiffffffggghhhiiiiiihhhhhhfffiiikkkjjjggghhhmmmssstttxxx|||~~~yyyrrrnnnjjjkkkhhhbbb```dddhhhiiidddcccbbbcccbbb```]]]ZZZXXXZZZ___eeelllppppppppphhhaaaZZZ]]]hhhqqqtttssseeedddbbb```___```aaabbbcccggglllxxx}}}nnncccYYYXXXZZZ\\\___ccc^^^\\\YYYUUUQQQQQQSSSTTTUUUUUUUUUTTTSSSRRRRRRQQQNNNPPPRRRSSSTTTUUUTTTTTTSSSSSSRRRQQQQQQRRRTTTUUUPPPMMMIIIGGGHHHMMMRRRVVVWWWVVVSSSQQQPPPOOOOOOOOONNNPPPQQQQQQNNNKKKIIIIIIFFFHHHLLLPPPRRRTTTTTTTTTNNNLLLKKKJJJKKKKKKIIIGGGFFFGGGGGGHHHGGGFFFEEEDDD??????@@@AAABBBBBBBBBBBB>>>???@@@@@@@@@???===<<<999999999888888888888777999888777666666777888999666666666666666777888888777777777777666666666666444555666777888888888888555444333333222222333333333333333333333333333333333333333333333333333333111111111222222333333333222222111111111111222222111111111111111000000///111000///......///000111222222222000//////222444.../////////000000111111000000000000000000000000---...///000000...,,,***,,,,,,.../////////...---//////............//////000000000000////////////////////////////////////+++,,,---...////////////---,,,,,,++++++,,,,,,---................................................------------------------******,,,...111222111///---..................---+++,,,,,,---...///000000.........------,,,,,,,,,------------------------,,,,,,,,,------.........---------------------------------,,,,,,,,,++++++,,,,,,,,,---------......************+++,,,---...---------,,,,,,+++++++++------------......///000+++++++++,,,,,,---------++++++,,,,,,---...//////...+++***+++...000...,,,***+++---......---+++******+++---///000000//////,,,,,,,,,---...///000111VVVUUUTTTTTTUUUWWWZZZ\\\bbb^^^\\\^^^]]]XXXVVVWWWTTTWWWYYYZZZXXXVVVUUUUUUVVV[[[```aaa___aaaggglllqqqwwwwwwnnnjjjrrr~~~uuupppiiibbb^^^___ZZZ\\\]]]\\\YYYYYY[[[]]]XXX\\\```aaa___]]]]]]^^^fffhhhkkkmmmnnnnnnmmmmmmjjjnnnpppllleeeaaacccgggggghhhhhhgggdddccccccddddddeeeggghhhhhhfffdddbbbgggfffdddaaa```dddlllrrrssslllddd```aaacccbbb``````_________``````aaabbbeeeeeedddddddddfffggghhhlllhhhgggkkkqqqtttpppkkknnnkkkgggcccbbbccceeefffdddddddddeeefffiiikkklllkkkiiihhhhhhiiiiiigggfffffffffhhhmmmsssvvvvvvttt|||{{{yyyvvvsssqqqpppppptttuuuvvvwwwvvvuuutttsssrrrssssssqqqooonnnnnnooooooqqqssstttssspppllliiinnnjjjggggggjjjkkkkkkiiilllppprrrpppkkkhhhiiillltttvvvzzz~~~~~~yyyqqqjjjeeefffhhhhhhgggggghhhiiikkkgggbbb^^^\\\[[[YYYXXX]]]```fffmmmssstttssspppfffbbb^^^aaaiiirrrxxxyyygggfffddd```\\\[[[\\\]]]___dddmmmtttwwwuuurrrnnnaaa]]]YYYWWWYYY\\\^^^```]]][[[WWWQQQLLLJJJKKKMMMQQQTTTWWWVVVTTTQQQQQQSSSTTTRRRRRRSSSTTTUUUTTTSSSUUURRRNNNNNNQQQSSSSSSRRRNNNOOOLLLFFFFFFMMMSSSVVVUUUUUUTTTSSSRRRPPPNNNMMMNNNNNNOOOOOONNNMMMKKKJJJJJJJJJJJJKKKNNNQQQTTTVVVNNNMMMLLLJJJJJJJJJKKKLLLGGGGGGHHHHHHGGGFFFDDDCCCDDDCCCBBBAAA@@@@@@??????>>>>>>>>>===<<<<<<;;;;;;:::::::::999999999888888666666666666666666666555666444444777<<<>>>===;;;888666555555666666555333555555666666555444333333444444555555555555444444444444333333333333222222333222222111111222222333333222000//////000222333333333222222111000000000111111000000000000111111222111000//////000111111000000111111111111000000......///000111111000000000000//////.........---//////............//////......------------......000000//////......------////////////////////////////////////////////////000000000///......------,,,,,,------,,,,,,+++***---------------...///000......//////......---,,,------------------------000///---+++***+++,,,---111---******,,,......---,,,,,,,,,++++++,,,,,,---...---,,,+++***+++,,,,,,,,,,,,---...//////......------......------,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,------.........000000...------------------,,,,,,+++*********+++...............---------++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,---......,,,,,,---...////////////////////////$$$333222)))+++000......---------,,,,,,+++++++++,,,,,,,,,------.........ZZZZZZXXXXXXXXXZZZ[[[]]]```^^^___bbb```YYYSSSRRRRRRUUUWWWXXXXXXWWWVVVWWWZZZ\\\_________aaaeeeiiimmmssstttmmmllluuu}}}vvvmmmccc]]]\\\^^^```bbb```]]]ZZZZZZZZZXXXZZZ]]]^^^^^^___cccfffkkklllmmmnnnnnnmmmlllllljjjnnnoookkkeeeaaacccgggeeefffgggfffdddcccdddeeegggggghhhhhhhhhgggeeeeeeddddddcccbbbccchhhpppvvvsssllldddaaabbbccccccaaaaaaaaaaaabbbcccdddeeefffjjjjjjiiihhhiiijjjkkkllljjjiiihhhkkkoooqqqnnnjjjkkkjjjhhhffffffgggiiijjjgggfffeeeeeefffgggiiikkkjjjiiihhhhhhiiiiiihhhhhhmmmlllmmmqqqvvvyyyyyyxxxxxxxxxwwwvvvtttttttttuuuyyyyyyyyyyyyxxxwwwuuutttrrrssssssrrrpppnnnnnnooopppqqqrrrsssrrrpppmmmlllmmmkkkiiijjjlllmmmllljjjllloooqqqoookkkiiijjjlllppptttxxx{{{zzzuuuoookkkkkkllllllkkkjjjjjjlllmmmjjjgggbbb___^^^]]][[[ZZZ[[[^^^cccjjjoooqqqooommmgggbbb^^^```fffmmmqqqrrrhhhfffbbb^^^\\\]]]```bbbbbbeeehhhjjjjjjhhhdddbbb___\\\YYYWWWYYY[[[]]]]]]ZZZXXXTTTNNNJJJJJJLLLNNNQQQSSSUUUTTTRRRQQQRRRSSSVVVTTTSSSTTTUUUVVVUUUSSSTTTQQQOOOOOOQQQSSSRRRQQQQQQQQQNNNLLLPPPWWWYYYWWWSSSSSSRRRQQQPPPOOONNNMMMMMMMMMNNNNNNMMMLLLJJJIIIHHHHHHIIIKKKLLLNNNOOOPPPKKKJJJIIIHHHHHHIIIJJJJJJHHHHHHHHHGGGEEECCCAAA???AAA@@@@@@???>>>?????????>>>>>>======<<<<<<;;;;;;:::999999999888888888888555555666666666666666666888777777999===???>>><<<777666555555666666555333555555555555555444333333444444555555555555444444444444333333333222222222333222222111111222222333333222000//////000222333111111111111111111111222111111000000000000111111222111000//////000111111000000111111111111000000......///000000000//////000/////////.........---//////............////////////............//////111111111000000000000000.......................................................................................---,,,,,,+++************++++++,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........////////////...///,,,))))))+++------,,,------,,,+++++++++,,,,,,///...------,,,---------++++++,,,---------------++++++,,,---.........---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------...------------------......---,,,,,,+++*********+++++++++,,,,,,---------...+++++++++,,,,,,,,,---------------.........//////,,,---...---,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,///(((***000///******------------,,,,,,+++++++++,,,,,,,,,,,,------------___^^^]]]\\\\\\\\\\\\]]]^^^^^^bbbeeebbbXXXOOOLLLPPPSSSVVVXXXXXXXXXYYYZZZ^^^]]]\\\\\\]]]___bbbccchhhmmmooollllllwwwzzzoooccc]]]\\\aaabbbdddbbb___\\\ZZZYYYZZZZZZZZZ[[[]]]bbbiiinnnnnnmmmllljjjiiiiiihhhhhhiiilllmmmiiiccc```bbbeeebbbdddeeeeeeddddddeeefffggggggffffffffffffffffffaaabbbbbbccceeejjjqqquuupppkkkdddaaabbbdddddddddddddddeeefffhhhjjjlllmmmnnnmmmlllkkkkkkkkkllllllhhhiiijjjkkklllkkkjjjiiihhhiiiiiijjjkkklllmmmnnnjjjhhhfffddddddeeegggiiiiiiiiiiiiiiiiiiiiijjjjjjlllkkklllnnnqqqtttttttttssstttuuuuuuuuuvvvxxxzzz~~~}}}{{{yyywwwvvvsssttttttsssqqqooooooppprrrrrrssstttsssrrrpppooommmllllllmmmoooooommmkkklllnnnpppnnnkkkjjjkkknnnmmmqqqvvvwwwtttpppmmmlllqqqqqqpppmmmkkkkkkmmmooollliiifffdddccccccaaa```]]]___cccgggkkkllljjjhhhddd```]]]]]]bbbgggiiiiiifffccc___\\\\\\___dddgggddddddcccbbb```]]]ZZZYYY\\\ZZZXXXWWWYYYZZZZZZZZZVVVTTTPPPLLLIIIJJJNNNQQQRRRSSSSSSRRRQQQQQQSSSUUUXXXVVVUUUUUUVVVVVVTTTSSSRRRQQQPPPPPPQQQRRRQQQPPPTTTTTTTTTVVV]]]bbb^^^VVVQQQPPPOOOMMMLLLLLLMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHGGGIIIKKKLLLMMMLLLJJJIIIHHHGGGFFFEEEFFFFFFHHHHHHIIIHHHGGGEEECCC@@@===<<<>>>>>>============>>>>>>>>>>>>======<<<;;;;;;;;;999999888888888777777777555555555666666777777777999888888999<<<<<<;;;:::777555444444555666555333444555555555555444444333444444555555555555444444333333333333222222222222333222222111111222222333333222111000000111222333//////000111111222333333111000000//////000000111111111000000000000111111000000111111111111000000....../////////...------/////////...............//////............//////000//////......//////000000000000000000000111111................................................++++++,,,------...////////////000000//////...---+++******))))))))))))***,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++...000111000///...---+++))))))***,,,,,,+++...---,,,+++++++++++++++///////////////...------******+++,,,,,,,,,++++++)))***+++---......//////++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------******+++,,,,,,---......,,,,,,++++++++++++++++++((())))))+++,,,------...++++++++++++,,,,,,,,,,,,------------............+++---...---,,,+++,,,...........................666)))---444///555888***------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++```______^^^]]]\\\[[[ZZZ\\\\\\___bbb]]]RRRKKKIIIQQQSSSVVVXXXXXXYYY[[[\\\^^^\\\YYYXXXZZZ\\\]]]]]]dddgggiiihhhjjjsss~~~tttjjjaaa^^^aaaddddddccc```^^^\\\\\\\\\]]]\\\[[[\\\___eeelllpppjjjiiifffdddcccccccccdddfffhhhhhheee```^^^```cccaaacccdddeeeeeeeeeggghhhfffeeedddccccccdddfffgggddddddddddddfffiiilllooolllhhhcccaaabbbdddeeeeeegggggghhhjjjlllnnnppprrrmmmmmmlllkkkjjjjjjiiiiiieeehhhkkkkkkhhhfffggghhhhhhiiikkknnnooopppooooookkkhhheeecccbbbbbbdddfffhhhiiijjjjjjjjjjjjkkkllljjjiiiiiijjjkkklllmmmmmmpppsssuuuvvvuuuwwwzzz}}}}}}{{{yyyxxxuuuuuuvvvtttrrrpppqqqqqqsssuuuwwwyyyyyyvvvsssqqqlllmmmoooqqqqqqpppnnnlllkkkmmmnnnmmmlllkkkmmmooonnnsssvvvuuuoookkkkkkmmmsssrrrpppllliiiiiikkknnnooommmkkkjjjjjjjjjiiihhhbbbbbbccceeegggfffccc```]]][[[YYY[[[___ccceeefffbbb```^^^^^^```cccfffhhhbbbbbbbbb```___]]][[[ZZZYYYXXXWWWWWWXXXXXXWWWVVVTTTRRRNNNKKKIIIKKKPPPTTTTTTTTTRRRQQQRRRTTTWWWYYYYYYWWWUUUUUUUUUTTTSSSQQQPPPPPPPPPQQQQQQQQQOOONNNUUUYYY\\\___dddeee^^^UUUOOOMMMKKKJJJJJJJJJLLLMMMMMMLLLLLLLLLKKKJJJIIIIIIIIIKKKMMMNNNNNNKKKHHHFFFFFFEEEDDDDDDDDDEEEGGGGGGIIIHHHFFFDDDBBB???===<<>>======<<<<<<<<<<<<>>>======<<<<<<;;;::::::888888888777777777777666555555555666777777888888777777777777888888777666555444333444555555444333444444444555555444444333333444444555555444444333333333333222222222222111333222222111111222222333222222111000000111222222///000000000111111111222000000////////////000000000000000000000111111111000000111111111111000000.../////////...---,,,,,,........................///......------......///.........------.........,,,------....../////////................................................+++++++++,,,,,,---------///////////////......---...---,,,++++++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++)))***+++,,,---,,,,,,+++---,,,+++***++++++,,,,,,...---,,,+++************---...///000///...---,,,******++++++,,,++++++*********+++,,,---......---++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,+++++++++,,,+++++++++***))))))******+++,,,------***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---////////////////////////++++++555000///QQQZZZ222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********]]]]]]]]]]]]\\\ZZZYYYWWWYYYXXXYYYYYYTTTLLLIIIKKKTTTVVVXXXYYYYYYYYY[[[\\\[[[YYYVVVUUUVVVXXXXXXXXX```aaabbbccceeekkkvvvyyyppphhh```]]]bbbiiipppkkkeee```]]]]]]^^^``````___^^^___bbbfffiiikkkeeecccaaa___^^^___aaabbbccccccccc```]]]]]]___bbbaaaccceeeeeeeeefffgggiiieeedddcccbbbccceeehhhjjjnnnllljjjhhhhhhhhhhhhhhhhhheeebbbaaabbbdddfffgggiiiiiijjjkkknnnppprrrsssllllllkkkjjjiiihhhggggggdddgggkkkjjjfffdddeeeggghhhjjjmmmoooppppppnnnmmmjjjhhheeebbbaaabbbcccdddhhhjjjkkkkkkjjjjjjkkkmmmmmmmmmnnnnnnnnnmmmnnnnnnqqqtttwwwwwwuuuvvvzzz~~~}}}{{{zzzyyyvvvwwwwwwvvvsssrrrrrrssstttwww{{{~~~~~~zzztttqqqjjjmmmppprrrrrrpppnnnmmmjjjkkklllllllllmmmoooqqqtttvvvwwwsssllliiikkknnntttssspppllliiiiiikkkmmmooonnnlllllllllmmmllljjjdddcccbbbaaa```^^^ZZZWWWTTTTTTVVVYYY^^^bbbeeefff```___```cccgggiiiiiihhhaaaaaabbbbbbaaa___]]]\\\XXXWWWVVVVVVWWWWWWUUUSSSSSSRRROOOMMMLLLNNNSSSWWWVVVUUUSSSRRRTTTWWWZZZ\\\XXXVVVTTTTTTTTTSSSQQQOOOOOOPPPQQQQQQPPPOOONNNNNNTTT\\\bbbdddccc```ZZZSSSLLLKKKIIIHHHIIIJJJLLLNNNNNNMMMMMMLLLKKKKKKKKKJJJIIIJJJKKKLLLKKKIIIFFFDDDFFFEEEDDDDDDDDDEEEFFFGGGGGGFFFEEECCCBBBAAA@@@@@@BBBAAA???>>>===<<<;;;;;;=========<<<;;;;;;::::::888888888777777777777666666666666666777777888888666666777777666555555555444333222333444555444333333333444444444444444333333333444444444444333333333333222222222111111111333222222111111222222333222111111111111111111222111111111000000000//////000000////////////000000//////000000111111111111000000111111111111000000.../////////...---,,,,,,---------.....................------------......---,,,,,,++++++,,,,,,---,,,,,,------......//////................................................------,,,,,,,,,+++++++++---............---,,,,,,///...---,,,,,,+++,,,,,,++++++,,,,,,++++++***)))++++++++++++++++++++++++---,,,+++***)))******+++---------,,,,,,,,,---------,,,++++++************+++,,,---...---,,,+++***++++++,,,,,,,,,++++++***+++,,,,,,---,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,+++***)))***++++++,,,,,,,,,+++***,,,,,,++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,---,,,++++++,,,---++++++++++++++++++++++++###$$$111///111WWWbbb<<<,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********ZZZ[[[\\\]]]]]][[[YYYWWWVVVTTTSSSRRRMMMIIIKKKQQQXXXYYYZZZYYYWWWWWWXXXYYYVVVVVVUUUUUUUUUUUUVVVVVV\\\\\\]]]______aaahhhpppoooiiibbb^^^ZZZ[[[eeepppzzzsssiiiaaa^^^___```bbbcccaaa``````bbbcccdddcccaaa```^^^]]]]]]^^^___aaa_________]]]\\\]]]```bbbbbbdddeeeeeeddddddeeegggdddccccccccceeehhhkkkmmmxxxtttooollljjjiiigggfffeeedddbbbbbbccceeehhhjjjjjjjjjjjjkkklllnnnooopppkkkllllllkkkjjjiiihhhgggcccfffiiiiiifffdddeeefffgggiiilllnnnooonnnlllkkkhhhgggfffddddddddddddeeehhhkkkmmmllljjjiiikkknnnoooqqqssssssqqqoooooooooqqquuuyyyxxxuuuuuuyyy~~~~~~|||zzzzzzzzzwwwxxxxxxwwwuuussssssttttttwww{{{~~~}}}xxxrrrnnniiilllpppqqqpppooonnnnnnjjjjjjjjjjjjllloooqqqsssxxxxxxvvvqqqllljjjmmmpppuuuuuusssppplllkkkmmmnnnkkkjjjiiiiiijjjjjjiiihhhcccaaa^^^[[[YYYWWWSSSPPPOOORRRVVVZZZ___bbbdddeeeaaa```bbbggglllmmmkkkhhhaaaaaaaaaaaa```^^^\\\[[[XXXVVVUUUUUUVVVVVVTTTSSSSSSSSSQQQOOONNNPPPSSSWWWWWWUUUSSSSSSWWWZZZ]]]^^^WWWUUUTTTSSSSSSSSSQQQOOOOOOPPPQQQPPPNNNMMMMMMNNNSSS[[[bbbaaa]]]ZZZUUUPPPJJJJJJIIIIIIJJJLLLMMMNNNOOONNNMMMLLLKKKKKKKKKKKKGGGGGGGGGFFFFFFEEEDDDCCCGGGFFFEEEDDDCCCDDDEEEEEEEEEDDDCCCBBBAAAAAAAAABBBBBBAAA@@@>>>==================<<<<<<;;;:::::::::999999888888888777777777777777777777777777777777666888999888777555555666333222111222444555444333222333333444444444444333333333444444444444333333222222222222111111111111333222222111111222222333111111111111111111111111222222111000000///......000//////......//////000...///000111111222111111000000111111111111000000....../////////...---------------------...............------------......+++++++++******+++++++++//////////////////000000------------------------------------------------......---,,,,,,+++******,,,,,,,,,---,,,,,,+++***,,,++++++************++++++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,000///,,,***)))***+++,,,,,,---......,,,,,,---...++++++************+++++++++++++++++++++***))))))++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,+++************++++++++++++******+++++++++************))),,,,,,------,,,+++)))((()))***+++,,,---,,,+++***,,,,,,,,,+++++++++******************++++++++++++------------,,,,,,,,,,,,***,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,111$$$***333222:::???222++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++XXXZZZ\\\______^^^\\\ZZZTTTRRRQQQPPPMMMKKKPPPXXX[[[[[[ZZZXXXUUUSSSSSSSSSQQQTTTWWWWWWVVVUUUVVVXXXYYYWWWYYY\\\\\\ZZZ]]]dddaaa^^^\\\[[[ZZZ\\\gggrrrwwwpppgggaaa___aaaccccccddd```]]]\\\]]]___^^^]]]]]]\\\[[[ZZZZZZZZZ[[[[[[^^^^^^]]]\\\]]]___bbbeeebbbddddddcccaaa```aaabbb^^^___```bbbdddhhhkkkmmmyyyuuunnnkkkiiiiiigggeeeddddddddddddeeehhhkkknnnkkkjjjjjjjjjjjjjjjkkkllliiijjjjjjkkkjjjiiihhhgggccceeeggghhhgggfffeeefffdddfffiiikkkmmmlllkkkjjjggghhhhhhhhhhhhhhhhhhhhhjjjmmmooommmjjjhhhjjjnnnnnnrrruuuvvvtttqqqooooooqqquuuyyyxxxuuutttyyy~~~}}}{{{zzzyyyyyyyyyyyyxxxyyyyyyxxxuuuttttttuuusssuuuvvvvvvuuuqqqnnnkkkgggkkknnnooonnnmmmmmmnnniiihhhhhhiiilllpppssstttzzzvvvqqqmmmlllmmmqqqtttuuuuuutttrrrooommmnnnoooiiihhhggghhhiiiiiigggeeebbb___\\\ZZZXXXVVVSSSQQQRRRUUUYYY]]]___```aaabbb```^^^^^^bbbhhhjjjhhhddd```___]]]\\\[[[[[[\\\]]]YYYWWWUUUTTTUUUUUUTTTSSSSSSTTTSSSQQQPPPPPPRRRTTTUUUSSSRRRTTTXXX\\\]]]]]]WWWVVVTTTTTTTTTTTTRRRQQQPPPQQQQQQOOOLLLKKKMMMOOOTTTXXXZZZYYYYYYYYYTTTNNNIIIIIIJJJKKKLLLNNNNNNOOONNNMMMKKKJJJIIIIIIJJJJJJGGGEEECCCBBBBBBCCCEEEGGGHHHGGGEEECCCBBBBBBBBBCCCCCCBBBAAA@@@??????@@@@@@???>>>>>>>>>>>>>>>??????===<<<<<<;;;;;;::::::999:::999999999888888888888999999888888777666666666555777999888666444555666222111111222333444444222111222333444444444444444222333333444444333333222222222222222111111111111333222222111111222222333111111111222222111111111000000000000000///////////////............//////---...000111222222111111000000111111111111000000......///000000000//////,,,,,,,,,------............------,,,,,,------...,,,++++++++++++++++++,,,//////////////////......------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))******+++,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,***,,,......,,,+++,,,---))))))))))))***+++,,,---++++++***))))))))))))*********++++++******)))(((***++++++,,,,,,,,,++++++******++++++++++++******++++++******))))))))))))***+++---...---,,,+++)))(((***+++------,,,+++***))))))******************************++++++++++++---------,,,,,,,,,++++++***,,,,,,,,,+++***+++,,,........................333,,,+++000---&&&%%%'''+++++++++,,,,,,---------,,,,,,,,,,,,------------XXXZZZ^^^aaabbbaaa___]]]SSSQQQRRRRRROOONNNTTT]]]\\\\\\ZZZWWWRRROOOOOOOOONNNTTTYYYZZZWWWUUUWWWZZZWWWUUUWWW[[[[[[VVVXXX^^^[[[ZZZ\\\]]]]]]^^^gggqqqlllggg```^^^```ccceeeeeeddd___ZZZWWWYYY[[[\\\[[[ZZZYYYXXXWWWVVVUUUUUUUUU^^^]]]\\\\\\^^^aaaeeegggbbbccccccbbb___^^^^^^___XXXYYY[[[^^^bbbeeehhhjjjvvvpppjjjgggggggggfffeeedddeeeffffffgggjjjmmmpppkkkjjjiiihhhhhhhhhhhhhhhgggggghhhiiihhhgggfffeeeddddddfffggghhhgggfffeeebbbdddfffiiikkkkkkkkkkkkggghhhjjjlllllllllkkkjjjjjjnnnpppnnnjjjhhhjjjmmmqqquuuzzz{{{yyyuuusssssspppuuuyyyxxxuuuuuuzzz{{{zzzxxxwwwwwwxxxyyyyyyyyyzzzzzzxxxvvvuuuuuuvvvssssssqqqooommmkkkjjjiiigggjjjmmmnnnlllkkkmmmnnniiihhhgggiiimmmqqqsssuuuyyytttnnnkkklllppptttvvvrrrssssssrrrooommmmmmmmmjjjiiihhhhhhiiiiiigggeeeccc```]]][[[ZZZZZZXXXVVVVVVYYY]]]_________^^^^^^^^^[[[YYY[[[aaadddccc```___]]]YYYXXXXXX\\\```cccZZZWWWUUUTTTTTTUUUTTTTTTSSSTTTTTTRRRPPPOOOPPPQQQTTTRRRQQQSSSXXX\\\]]]\\\XXXVVVUUUUUUVVVUUUTTTSSSQQQQQQQQQNNNJJJJJJMMMPPPUUUUUUTTTSSSWWWZZZUUUMMMHHHIIIKKKMMMNNNOOOOOOOOOMMMLLLJJJIIIHHHHHHIIIIIIIIIFFFCCCAAAAAADDDHHHKKKHHHFFFDDDBBBAAA@@@AAAAAACCCBBB@@@>>>======>>>>>>;;;;;;;;;<<<>>>???AAABBB===<<<<<<;;;;;;:::999999:::::::::999999999999888::::::999888777666555555111444666666333222333555222111000111333444333222111222333333444444444444222333333444444333333222222222222111111111111000333222222222222222222333111111222222222222111111......//////000000111111//////............//////---...000111222222222111000000111111111111000000......///000111111111000,,,,,,,,,------............------,,,,,,------...---,,,,,,++++++,,,,,,---.........------,,,,,,+++------------------------------------------------+++,,,,,,------......///,,,,,,------,,,,,,+++*********))))))***+++,,,,,,,,,------------,,,++++++------------------------&&&''')))+++,,,+++***))))))+++...---+++)))***,,,(((((())))))***+++---------,,,***)))))))))***+++))))))***))))))(((''''''((()))***+++,,,---------******++++++++++++******+++*********))))))(((((((((***,,,.........---,,,((()))+++---------+++***&&&&&&'''((()))***++++++)))************++++++++++++++++++******)))))))))***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,---%%%))).........+++++++++,,,,,,---------,,,,,,,,,------.........[[[XXXZZZcccgggaaa\\\\\\WWWUUUSSSQQQRRRUUUXXXZZZZZZYYYWWWUUUQQQNNNKKKJJJTTTVVVWWWWWWVVVUUUUUUUUUWWWWWWVVVVVVVVVXXXZZZ\\\^^^[[[WWWVVVZZZ```fffiiieeeaaa^^^___bbbccc```\\\\\\ZZZXXXXXXYYYYYYYYYXXXOOORRRUUUUUUSSSRRRTTTVVVaaaaaa```__________________]]]\\\]]]``````^^^[[[ZZZYYYYYY\\\bbbfffgggfffiiihhhhhhgggfffeeecccbbbgggeeedddeeehhhjjjkkkkkknnnmmmllljjjhhhfffeeedddlllfffdddhhhiiieeeccceeefffggghhhhhhgggeeecccaaa\\\^^^bbbeeehhhjjjjjjkkkjjjlllooopppooooooppppppsssrrrqqqpppoooooooooooovvvxxxuuuqqqrrrvvvvvvppptttqqqpppsssyyy}}}|||yyyxxxxxxwwwuuutttsssrrrrrrtttsssrrrrrrrrrqqqooommmiiihhhfffeeeeeefffggghhhgggiiikkkmmmnnnmmmlllkkkllljjjiiikkkpppssstttsssvvvsssooolllkkkmmmooorrrtttrrrrrrrrrsssqqqlllhhhiiihhhgggiiikkkkkkhhheeecccddddddaaa\\\ZZZ[[[]]]^^^___`````````___]]]\\\^^^[[[XXXXXXZZZ]]]]]]\\\[[[YYYXXXWWWXXXXXXWWWWWWUUUTTTSSSTTTVVVVVVUUUTTTSSSSSSSSSRRRRRRQQQPPPPPPPPPPPPOOOOOOPPPQQQSSSTTTVVVTTTRRRRRRSSSUUUUUUUUURRRPPPLLLGGGEEEHHHNNNRRRRRRQQQQQQRRRSSSSSSQQQOOOLLLKKKKKKMMMOOOPPPOOONNNJJJLLLOOONNNLLLIIIGGGFFFIIIEEEAAA@@@AAACCCEEEEEEEEEEEEDDDCCCAAA@@@???>>>>>>======>>>@@@@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888:::>>>BBBAAA<<<888777999666555555555555444444444444444444555555555555666555444333333222222333333444444333333333333222222111111111222222333333333222222111111111111111111222222000000000111222333000000000000//////////////////............/////////000000000000000//////+++,,,...000111222222111000000//////.........---111000///---+++*********......//////......---,,,******+++,,,,,,---......------------------------,,,,,,,,,++++++*********/////////......---------000//////...------,,,,,,---------,,,,,,+++++++++************+++,,,------...,,,************((('''''')))+++,,,+++***++++++************************+++++++++*********))))))++++++***)))(((((()))))),,,,,,,,,++++++*********)))******++++++,,,------++++++++++++++++++++++++,,,,,,+++***))))))***************++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++******))))))))))))*********)))(((((())))))(((&&&))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++******))))))))))))***+++++++++,,,******)))(((((()))******)))%%%!!!!!!%%%)))++++++YYYWWWZZZbbbeeeaaa]]]]]]VVVUUUSSSRRRRRRTTTWWWXXXYYYXXXWWWVVVTTTQQQOOONNNVVVXXX[[[[[[ZZZXXXWWWXXXYYYYYYYYYYYYYYYYYYZZZZZZ___]]][[[\\\```eeehhhiiifffbbb^^^]]]``````]]]ZZZZZZXXXVVVVVVWWWWWWVVVUUUQQQSSSUUUTTTSSSTTTXXX\\\bbb```___]]]\\\\\\\\\]]]]]]\\\ZZZ[[[]]]]]][[[XXXXXXWWWYYY]]]aaacccaaa___dddeeeeeeeeedddccccccbbbeeedddbbbdddgggjjjkkkkkknnnmmmkkkjjjhhhfffdddcccjjjeeedddhhhjjjgggeeehhhiiiiiihhhhhhfffdddbbb```aaabbbcccdddeeeffffffgggjjjmmmppprrrqqqqqqqqqqqqppppppoooooonnnnnnnnnooosssuuutttpppqqquuusssoooooommmmmmrrrxxx|||{{{xxxvvvvvvvvvuuutttssssssssssssrrrpppooooooooommmlllhhhhhhhhhggghhhhhhiiijjjhhhiiijjjkkklllkkkjjjjjjkkkjjjjjjmmmqqqsssrrrppppppnnnkkkiiiiiikkknnnpppqqqoooooorrruuutttnnniiiiiiggggggiiikkkkkkhhheeeiiiiiiiiieeeaaa^^^^^^___ccccccbbb```___]]][[[ZZZ]]]ZZZWWWYYY^^^aaa```^^^WWWVVVUUUUUUUUUVVVUUUUUURRRQQQQQQSSSTTTUUUSSSRRRRRRQQQQQQQQQPPPPPPOOOOOOOOOOOONNNOOOOOOQQQRRRSSSUUUSSSQQQQQQSSSTTTUUUTTTRRROOOKKKIIIIIIMMMQQQTTTTTTRRRQQQPPPQQQRRRPPPOOOKKKJJJJJJLLLNNNNNNMMMLLLJJJLLLNNNNNNLLLIIIHHHGGGHHHEEEBBB@@@AAACCCEEEEEEDDDDDDCCCBBBAAA@@@@@@??????>>>>>>>>>@@@@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999888<<<@@@CCCAAA<<<777666777666555555555555444444444444444444555555555555666666555444444333333444444444444333333333333222222222222222333333333333333111111111111111111111111111111000//////000111111000/////////////////////////////////////////////....../////////......---,,,---...000111111111000000/////////.........---000000///...------------...............------,,,,,,,,,,,,------.........------------------,,,,,,......---------,,,,,,,,,,,,,,,++++++***************+++,,,------.........------,,,,,,++++++++++++++++++******++++++,,,------,,,******+++***)))''''''***,,,,,,+++******+++************************+++++++++*********))))))******)))(((((((((((((((,,,,,,,,,+++++++++******,,,+++++++++++++++++++++++++++++++++++++++++++++,,,++++++***))))))************+++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++******))))))))))))******''''''&&&(((***,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++,,,,,,,,,,,,,,,+++***(((((()))***+++,,,------***************+++++++++++++++++++++++++++++++++,,,)))&&&%%%''')))***)))TTTSSSWWW]]]aaa___\\\\\\UUUTTTSSSRRRSSSTTTUUUVVVUUUVVVVVVWWWVVVUUUSSSSSSXXX[[[___```___]]][[[ZZZ[[[[[[[[[[[[[[[ZZZZZZYYY\\\^^^aaafffkkknnnnnnnnneeeaaa]]][[[[[[[[[YYYWWWWWWUUUSSSSSSTTTTTTRRRQQQOOOQQQRRRRRRRRRUUU[[[aaabbb```\\\YYYWWWWWWXXXYYYZZZYYYXXXXXXYYYYYYWWWUUUUUUWWWYYY]]]______\\\YYYaaaaaaaaaaaaaaaaaaaaaaaacccaaaaaacccgggkkkmmmmmmmmmllljjjhhhfffdddcccbbbfffdddeeeiiiiiiggggggjjjkkkjjjhhhfffdddbbbaaaaaafffeeedddcccbbbbbbbbbbbbgggkkkoooqqqqqqpppoooooommmmmmmmmmmmnnnnnnnnnnnnrrrsssqqqooopppsssrrroooiiiiiikkkpppwwwzzzyyyvvvssssssssssssssssssssssssrrrooollljjjkkklllkkkkkkhhhiiiiiijjjkkkkkkkkkkkkiiiiiiiiiiiiiiiiiijjjjjjjjjkkkmmmppprrrrrrpppmmmllljjjiiihhhhhhjjjlllmmmmmmkkklllqqqwwwwwwpppiiihhhggggggiiijjjjjjhhhfffnnnnnnmmmjjjfffcccbbbccceeecccaaa___]]]\\\\\\\\\```[[[XXX[[[aaaccc```[[[TTTTTTTTTTTTTTTSSSRRRRRROOONNNOOOPPPRRRRRRQQQOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOPPPRRRSSSTTTTTTRRRQQQQQQSSSTTTTTTTTTQQQNNNJJJKKKOOORRRTTTTTTSSSQQQPPPOOOPPPQQQPPPOOOKKKIIIIIIIIIKKKKKKJJJIIIIIILLLNNNNNNLLLJJJIIIIIIHHHEEEBBB@@@AAACCCDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@??????>>>???@@@@@@???===;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999888777777888999===???AAA???:::666444555666555555555555444444444444444444555555555555666666666555444444444444555444444333333333333222222222222222222222111111111111111111111111111111111000000///////////////000////////////////////////...//////000000//////...,,,------.........------------...///000000///////////////...............000000/////////000000111...............---,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,************))))))))))))((()))+++---------,,,,,,,,,,,,+++++++++++++++***---,,,++++++******++++++---+++******++++++)))((()))+++------+++***)))***************************+++++++++***************///.........------------,,,,,,,,,++++++++++++***------,,,,,,+++******)))++++++++++++++++++++++++,,,+++******)))************++++++++++++,,,,,,,,,******++++++++++++************************************))))))))))))******((('''''')))+++,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,---...///...,,,+++)))******+++,,,---//////000+++++++++***************+++,,,---......---,,,+++///---***)))******)))(((PPPQQQTTTYYY\\\\\\[[[[[[TTTTTTSSSSSSSSSSSSSSSSSSRRRSSSUUUWWWWWWWWWVVVVVVXXX[[[```bbbaaa^^^\\\[[[^^^\\\[[[YYYYYYYYYZZZ[[[[[[^^^eeennntttvvvtttrrrccc```[[[XXXXXXWWWUUUTTTSSSRRRQQQQQQRRRQQQOOONNNJJJMMMPPPQQQRRRUUUZZZ___aaa^^^ZZZUUUSSSSSSTTTUUUUUUUUUVVVWWWXXXXXXWWWVVVVVVXXXZZZ\\\^^^]]][[[ZZZ``````______^^^^^^^^^^^^^^^^^^___bbbfffkkkmmmmmmjjjjjjhhhgggeeecccbbbaaabbbdddfffhhhgggfffgggiiijjjhhhfffdddbbbbbbcccccchhhfffdddbbb```___``````bbbfffkkknnnnnnlllkkkjjjkkkllllllmmmnnnooooooooosssqqqnnnlllnnnqqqrrrqqqhhhiiilllqqqvvvwwwuuusssoooooopppqqqqqqrrrsssssspppmmmiiiggggggiiijjjjjjiiijjjkkklllllllllkkkjjjhhhggggggggghhhiiikkklllkkkmmmpppssstttrrrooolllllllllkkkjjjjjjjjjkkkkkkllljjjjjjqqqxxxxxxpppggggggggghhhiiiiiihhhgggeeemmmmmmlllkkkiiigggffffffbbb```^^^]]]]]]^^^```aaaddd^^^ZZZ\\\aaabbb\\\UUUVVVWWWXXXWWWUUUSSSQQQQQQLLLLLLMMMOOOQQQQQQOOOMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNPPPRRRTTTUUUVVVTTTRRRQQQRRRTTTUUUTTTSSSQQQMMMJJJLLLQQQTTTSSSPPPOOONNNOOOQQQRRRRRRPPPMMMJJJHHHGGGGGGHHHIIIHHHGGGIIIKKKMMMMMMLLLJJJJJJJJJHHHFFFBBBAAABBBCCCDDDCCC@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>???@@@@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;999777666555666888999:::<<<===<<<888555444444666555555555555444444444444444444555555555555666666555555444444444444444444444333333333222222222111111111000000//////...111111111111111222222222111000000000////////////.........///////////////...///000000000000///...,,,------............------.............................................000000////////////000000------.........---,,,,,,---------------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++*********************,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---+++)))(((++++++++++++++++++++++++...---,,,+++************,,,***)))***++++++***)))***,,,------+++)))))))))************************************************000000000000000000000///++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++***************+++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))******))))))))))))******,,,+++******++++++***((()))))))))))))))))))))))),,,,,,,,,++++++*********,,,---///000///---***)))---,,,,,,+++******)))))),,,+++++++++***)))))))))+++,,,...//////...,,,+++------,,,,,,+++***)))'''RRRUUUXXXYYY[[[\\\]]]\\\UUUUUUTTTSSSSSSRRRRRRRRRPPPRRRTTTWWWXXXWWWVVVUUUUUUYYY^^^```___]]][[[ZZZ___\\\YYYVVVVVVXXX[[[^^^___ccciiipppuuuuuuqqqmmm___]]]YYYWWWUUUTTTSSSRRRQQQPPPPPPPPPQQQQQQOOOMMMHHHLLLRRRUUUUUUVVVYYY\\\___\\\XXXSSSQQQQQQRRRSSSRRRTTTUUUWWWXXXYYYYYYZZZYYYYYY[[[\\\\\\]]]^^^___aaa```^^^\\\ZZZYYYYYYYYYVVVWWWYYY^^^cccggghhhhhhggggggfffeeecccbbbaaaaaa```eeeiiihhhdddccceeeffffffeeecccaaaaaabbbdddfffgggeeecccaaa````````````___ccciiillllllkkkiiiiiijjjkkkmmmnnnoooppppppooorrrmmmhhhhhhjjjlllppprrrlllnnnpppsssuuuuuusssqqqkkklllmmmnnnpppqqqrrrsssppplllhhheeefffhhhjjjkkkkkkllllllmmmlllkkkiiihhhffffffggghhhiiikkkmmmnnnlllooorrrssssssqqqnnnmmmppppppppppppnnnmmmkkkjjjlllkkklllqqqvvvuuummmeeehhhiiiiiiiiihhhfffeeedddgggggghhhhhhiiiiiihhhgggaaa```]]][[[[[[]]]```bbbccc^^^ZZZ\\\___```ZZZUUU[[[]]]___]]]YYYTTTRRRQQQLLLLLLNNNPPPRRRRRRPPPNNNNNNMMMMMMLLLKKKKKKJJJJJJLLLMMMOOOQQQTTTVVVWWWXXXTTTSSSSSSSSSUUUUUUTTTRRRQQQMMMJJJLLLQQQSSSPPPLLLJJJLLLPPPTTTVVVTTTOOOKKKJJJHHHFFFFFFGGGHHHHHHGGGIIIJJJLLLLLLKKKIIIIIIJJJHHHFFFCCCBBBBBBCCCCCCBBB?????????@@@@@@@@@@@@@@@@@@???>>>>>>??????===;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888666555555666777888555777888888666555555555666555555555555444444444444444444555555555555666555444333333222333333333444444333333333222222222222222111111000000000///000000111111111222222222222222222111111000000000------....../////////000......////////////......,,,---...///////////////------------------......---------...............000000///...---------------------...---,,,,,,+++,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,************************,,,,,,,,,,,,------------------......---,,,***)))++++++++++++++++++++++++...---,,,+++***)))))))))+++***))))))+++,,,+++******,,,......,,,***)))***************************************************++++++,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************+++***************++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))******))))))))))))******,,,+++******++++++***((()))))))))))))))))))))))),,,,,,,,,++++++*********+++---///000000---+++)))***)))((('''%%%$$$"""""",,,+++++++++***))))))))))))+++,,,......,,,+++))))))***+++++++++***))))))XXX]]]___]]]\\\___```___WWWVVVUUUSSSRRRRRRSSSSSSQQQSSSUUUXXXXXXWWWUUUTTTRRRVVVZZZ\\\[[[YYYXXXXXX]]]ZZZWWWVVVWWWZZZ^^^```eeefffiiilllmmmjjjeeeaaaYYYYYYXXXWWWUUUSSSRRRRRRPPPOOOPPPQQQSSSSSSQQQOOOLLLQQQWWWZZZYYYYYYZZZ[[[\\\ZZZVVVSSSQQQQQQRRRSSSRRRTTTWWWXXXXXXYYYZZZ\\\YYYZZZ[[[[[[[[[\\\^^^```]]][[[YYYVVVTTTSSSRRRSSSNNNPPPUUU[[[```cccbbbaaadddcccccccccbbbbbbaaaaaaaaajjjnnnjjjccc```aaabbbbbbaaa```___```bbbdddeeeeeedddcccbbbaaaaaaaaaaaa```dddhhhkkklllkkkjjjjjjjjjkkkmmmooopppoooooonnnnnniiifffhhhjjjkkkmmmqqqqqqrrrtttuuutttsssqqqpppkkkkkkmmmnnnppprrrsssssspppmmmiiiggghhhjjjkkklllllllllmmmmmmllllllkkkjjjggghhhiiijjjlllnnnoooooommmnnnppppppooonnnnnnnnnssstttuuutttssspppmmmkkkllllllnnnqqqsssqqqlllfffiiijjjkkkjjjgggdddccccccccccccdddfffiiiiiihhhfffcccaaa^^^[[[ZZZ[[[\\\]]]^^^\\\ZZZ[[[^^^___]]][[[^^^bbbdddccc]]]WWWTTTTTTNNNNNNPPPSSSVVVVVVSSSQQQPPPOOONNNMMMLLLJJJIIIIIIJJJLLLNNNRRRTTTWWWXXXYYYUUUTTTSSSSSSTTTTTTQQQOOOOOOMMMKKKLLLOOOPPPNNNLLLLLLNNNQQQUUUWWWTTTNNNJJJJJJHHHFFFFFFGGGIIIIIIIIIIIIJJJKKKKKKIIIHHHHHHIIIHHHFFFCCCBBBCCCCCCBBBAAA?????????????????????@@@???>>>======>>>>>><<<:::::::::::::::::::::::::::888888666666666666777888444444555555666555555555666555555555555444444444444444444555555555555666444444333222222222222333444444333333333333222222333333333333333222222222000000000111222222333333222222333333222111000///---------......//////000......---,,,,,,---......,,,---...///////////////,,,,,,,,,,,,,,,---...///---------------.........//////...,,,,,,+++++++++---------------,,,++++++************++++++++++++)))))))))******++++++,,,+++++++++,,,,,,,,,,,,,,,*********+++++++++++++++++++++,,,,,,------......+++,,,,,,,,,,,,,,,------...---,,,+++***************)))((()))+++,,,,,,+++***,,,......,,,+++***+++***************************************+++++++++***+++,,,---------,,,+++***++++++++++++,,,,,,,,,)))******+++,,,,,,------*********************************)))******+++,,,,,,,,,,,,++++++++++++*********++++++++++++************************************))))))))))))******((('''''')))+++,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++***,,,---......---,,,+++******))))))))))))((((((+++++++++***************)))***+++,,,,,,+++***)))&&&(((*********)))***+++]]]bbbccc^^^\\\___```___ZZZXXXUUUSSSQQQRRRSSSTTTUUUVVVXXXZZZYYYWWWTTTRRRPPPSSSVVVXXXWWWVVVVVVVVVXXXXXXXXXZZZ[[[^^^```bbbdddcccbbbbbbbbb```\\\YYYTTTUUUWWWWWWVVVTTTSSSRRROOOOOOPPPSSSUUUVVVTTTRRRSSSVVVZZZ[[[YYYWWWXXXZZZYYYXXXVVVTTTSSSSSSTTTTTTTTTVVVYYYYYYWWWWWWXXXZZZWWWZZZ\\\[[[YYYXXXYYYZZZTTTSSSPPPNNNLLLLLLLLLLLLKKKOOOUUU]]]bbbcccaaa^^^``````aaaaaaaaabbbbbbbbbfffppptttmmmbbb_________``````___^^^___```aaabbbeeeeeeddddddcccbbb``````___bbbfffiiiiiiiiiiiijjjiiijjjlllnnnnnnnnnmmmlllmmmjjjjjjpppssspppoooqqqssstttuuutttsssrrrqqqqqqmmmnnnoooppprrrtttuuuuuuqqqnnnkkkiiikkklllmmmmmmlllllllllmmmnnnoooppppppjjjkkkmmmnnnoooooonnnnnnkkklllmmmkkkiiiiiilllooorrrsssuuuvvvuuurrrnnnkkkiiillloooqqqpppnnnllljjjjjjlllmmmjjjfffbbbaaaaaacccbbbcccfffiiijjjgggeee```___]]][[[ZZZZZZ[[[[[[]]]]]]]]]\\\\\\]]]___```\\\aaaeeeeee___YYYWWWWWWQQQRRRTTTWWWZZZZZZWWWTTTSSSRRRPPPOOOLLLKKKIIIHHHGGGIIILLLPPPSSSVVVWWWXXXTTTSSSRRRRRRRRRQQQNNNKKKLLLLLLLLLMMMNNNOOOPPPPPPTTTSSSTTTTTTTTTQQQLLLIIIKKKHHHFFFFFFHHHJJJKKKKKKIIIJJJJJJIIIGGGEEEFFFFFFHHHFFFDDDCCCCCCCCCBBBAAA???????????????>>>>>>>>>>>>===<<<<<<===<<<:::888::::::::::::::::::::::::777777777777777777777777666555555555666666555555666555555555555444444444444444444555555555555666555555444333333333333333444444333333333333222222111111111222222222222222///000000111222222333333111222222222111000......,,,,,,---......///000000...---+++))))))+++---...++++++,,,---...//////...++++++***+++,,,---///000,,,,,,,,,------.........------,,,,,,,,,,,,,,,---,,,------------,,,++++++*********++++++,,,,,,,,,(((((())))))***++++++,,,***+++++++++,,,,,,,,,,,,))))))))))))*********+++++++++***)))***,,,...///,,,,,,---------.........------,,,+++************)))(((((()))+++---,,,+++)))+++---...---+++,,,,,,************************))))))*********++++++++++++,,,...///000///...---******+++++++++,,,,,,,,,+++++++++++++++++++++,,,******************************))))))***++++++,,,,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++******))))))))))))******''''''&&&(((***,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,)))***+++,,,---------,,,++++++,,,,,,---......///***************+++++++++******++++++++++++******''')))+++***)))(((***,,,]]]cccccc]]]ZZZ\\\^^^\\\\\\YYYVVVRRRQQQRRRTTTUUUXXXYYY[[[\\\ZZZWWWSSSQQQPPPRRRTTTUUUUUUTTTUUUVVVTTTVVVZZZ^^^```bbbbbbbbb^^^\\\ZZZZZZZZZZZZYYYWWWPPPSSSVVVXXXWWWUUUSSSSSSOOOOOOQQQTTTWWWXXXVVVTTTVVVXXXZZZXXXUUUTTTVVVYYYWWWVVVVVVUUUUUUUUUUUUUUUVVVXXXZZZYYYVVVUUUVVVWWWTTTXXX\\\\\\XXXUUUSSSSSSMMMKKKIIIGGGFFFGGGHHHIIIMMMRRRYYYaaaggggggccc___^^^______```aaabbbccccccjjjuuuyyyoooccc^^^^^^^^^``````___^^^^^^^^^^^^^^^eeeffffffeeedddbbb```^^^]]]```ccceeeeeefffgggiiihhhjjjkkkmmmmmmlllkkkjjjnnnmmmqqq{{{}}}xxxssssssttttttuuutttrrrqqqrrrsssooopppqqqrrrtttuuuwwwwwwqqqooollllllmmmnnnooonnnlllllllllmmmooorrrtttvvvnnnooopppqqqqqqooommmkkkjjjjjjiiifffdddfffkkkooooooqqqtttvvvuuurrrooolllgggkkkooopppnnnlllmmmnnnkkkmmmnnnkkkeeeaaa___```eeeddddddgggjjjjjjgggddd[[[[[[ZZZZZZZZZ[[[]]]^^^aaaaaaaaa^^^[[[[[[^^^aaaYYY^^^dddddd___ZZZXXXXXXSSSTTTWWWZZZ]]]\\\ZZZWWWUUUTTTRRRPPPMMMKKKIIIHHHEEEGGGJJJOOORRRTTTVVVVVVSSSRRRQQQQQQPPPNNNKKKHHHIIIKKKLLLMMMNNNOOORRRTTT[[[YYYUUUSSSQQQNNNKKKHHHKKKIIIGGGGGGIIILLLMMMMMMIIIJJJJJJHHHFFFDDDDDDEEEHHHFFFDDDCCCCCCCCCBBB@@@????????????>>>>>>>>>======<<<;;;;;;<<<;;;999777::::::::::::::::::::::::666777888888888888777777999888777666777777555444666666555555555444444444444444444555555555666666666666555444444444444555444444444333333333222222------......//////000000///000000111222222333333000111111111000///---,,,,,,,,,------...///000000///---***((((((***---///)))***+++,,,------...---************+++---///000,,,,,,,,,------.........+++++++++,,,---...//////,,,,,,---------,,,++++++******+++,,,,,,---......'''(((((()))***+++++++++(((((())))))************))))))******+++++++++,,,///---***((('''(((***+++---------....../////////---,,,++++++******++++++)))(((((()))+++------,,,(((+++---...---,,,,,,---************************))))))******++++++++++++((()))+++,,,---,,,+++************++++++,,,,,,,,,------,,,++++++*********))))))))))))))))))))))))******))))))***+++,,,,,,,,,,,,,,,++++++***************++++++++++++******++++++++++++++++++++++++******))))))))))))*********)))(((((())))))((('''))))))))))))))))))))))))*********++++++,,,,,,---))))))******+++,,,---...((((((((())))))*********))))))******+++++++++,,,,,,++++++******++++++,,,)))+++,,,+++((((((***---XXXXXXXXXXXXYYYYYYZZZZZZ___\\\XXXTTTRRRQQQRRRSSSWWWYYY[[[ZZZXXXUUUSSSRRRTTTRRROOOMMMMMMPPPTTTVVV\\\[[[\\\```cccccc```\\\VVVTTTSSSSSSTTTUUUUUUTTTTTTTTTUUUUUUUUUSSSQQQPPPSSSUUUXXXYYYZZZYYYWWWUUUVVVVVVWWWWWWXXXZZZ[[[\\\YYYXXXVVVTTTSSSSSSTTTTTTYYY[[[\\\ZZZVVVTTTTTTVVVZZZYYYXXXXXXWWWTTTOOOKKKGGGFFFCCCAAAAAAEEELLLQQQYYY```hhhmmmmmmiiidddaaaaaa```^^^]]]^^^___aaabbbmmmoooooojjjbbb[[[ZZZ[[[ZZZ\\\^^^^^^^^^]]]^^^___eeebbbcccfffeeeaaa___aaa[[[]]]```cccfffggghhhiiikkkkkkkkkjjjhhhhhhjjjlllnnnrrrwww{{{|||yyytttpppwwwvvvtttrrrqqqoooooooooppppppqqqqqqrrrrrrrrrrrrpppmmmkkklllnnnooommmjjjnnnllljjjmmmqqquuuvvvvvvooopppqqqooollllllppptttkkkjjjiiigggfffggghhhjjjjjjmmmqqqsssssspppllliiiggglllqqqrrrnnnkkklllnnnppplllhhhggghhhjjjlllmmmkkkgggdddggglllnnnkkkfff[[[ZZZZZZYYYYYYYYYYYYZZZ]]]^^^^^^^^^]]][[[YYYXXX\\\^^^```aaa```]]]YYYWWWTTTVVVZZZ\\\\\\YYYVVVSSSXXXRRRLLLLLLNNNNNNHHHBBBDDDIIIMMMNNNQQQUUUUUUQQQQQQPPPOOOOOONNNNNNNNNOOOJJJKKKLLLLLLLLLNNNQQQTTTUUUVVVUUURRRMMMHHHFFFEEEIIIIIIIIIIIIIIIJJJKKKLLLLLLJJJGGGDDDCCCBBBCCCCCCGGGFFFEEEDDDBBBBBBBBBAAA===============<<<<<<<<<======<<<;;;;;;:::999999;;;;;;::::::999888777777555666777888888777666555555555555555555555555555444444555555555555444444444444444444444444444444555444333333222222222222555333111///......///000111444666666333111111222---...///111111222222222222222111///...---,,,+++)))***+++---...//////000000000///...------,,,,,,,,,,,,,,,------...............------------......------,,,,,,,,,,,,++++++---,,,,,,+++*********++++++***)))(((((()))***+++,,,,,,,,,+++++++++++++++(((((()))***+++,,,,,,---+++++++++************)))***)))))))))***+++,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))***)))(((''''''((())))))******++++++++++++*********+++,,,,,,+++***((('''******++++++***+++,,,...///...---+++***))))))))))))))))))***+++++++++,,,*********++++++,,,,,,,,,+++++++++***************************************''')))******))))))***+++---,,,,,,,,,+++*********+++++++++************)))(((((((((((())))))))))))+++*********))))))(((((()))))))))***+++++++++,,,***+++,,,,,,,,,***)))(((%%%%%%'''((())))))))))))))))))))))))))))))))))))(((((())))))*********+++***++++++,,,,,,++++++***++++++***************+++++++++******))))))((((((VVVVVVWWWWWWWWWXXXXXXXXX\\\ZZZVVVSSSQQQQQQRRRSSSVVVWWWXXXXXXWWWUUUUUUTTTVVVTTTRRRQQQRRRVVVZZZ\\\bbbaaa```aaabbbaaa]]]YYYZZZWWWTTTSSSSSSSSSRRRQQQTTTTTTTTTTTTSSSRRRQQQPPPSSSTTTWWWXXXYYYXXXVVVUUUTTTUUUVVVWWWZZZ\\\^^^___XXXWWWVVVTTTSSSSSSTTTTTTXXXZZZ[[[YYYVVVTTTUUUVVVZZZYYYXXXWWWVVVRRRMMMIIIAAACCCEEEGGGKKKRRRZZZ___hhhmmmsssuuurrrmmmhhheee```___^^^]]]]]]^^^___```fffhhhhhhddd^^^ZZZZZZ\\\\\\^^^___^^^]]]\\\\\\]]]bbb```aaadddccc___]]]___\\\^^^aaadddggghhhhhhhhhiiiiiiiiigggfffgggjjjmmmqqqtttwwwzzzzzzxxxtttrrrvvvuuusssqqqooonnnmmmmmmnnnnnnooooooppppppqqqqqqooolllkkkkkkmmmmmmllljjjmmmkkkjjjlllqqquuuvvvvvvttttttssspppnnnnnnppprrrhhhgggeeecccbbbbbbdddfffkkkllloooqqqqqqpppllliiikkkpppttttttpppnnnnnnpppnnnllliiiiiilllnnnppppppiiifffdddhhhnnnoookkkfffZZZZZZYYYXXXXXXXXXXXXYYY\\\\\\\\\]]]\\\[[[YYYXXX\\\]]]^^^^^^]]][[[XXXWWWTTTVVVYYYZZZZZZXXXUUUSSSUUUQQQMMMMMMNNNMMMIIIEEEJJJRRRWWWUUUQQQQQQPPPOOOQQQQQQPPPOOONNNNNNNNNNNNKKKLLLLLLLLLKKKKKKMMMPPPPPPQQQRRRPPPLLLIIIGGGGGGIIIIIIIIIIIIIIIJJJKKKKKKKKKIIIGGGDDDCCCBBBCCCCCCFFFFFFEEECCCBBBAAAAAAAAA============<<<<<<<<<<<<;;;;;;;;;::::::999999999::::::999999888777777666555666777777777777666555555555555555555555555555444444555555555555444444333333333333333333333333555444333222222222222222333222000000000111333444222555777666333111111222...///000111111111111111222222111000///...------***+++,,,......///////////////......---,,,,,,+++,,,,,,,,,---------............------------......------,,,,,,,,,,,,++++++---,,,++++++******++++++,,,+++******)))*********))))))))))))))))))******+++++++++************)))+++++++++************)))*********)))******++++++,,,,,,,,,,,,+++++++++*********************************)))((((((((()))*********++++++++++++******++++++,,,,,,,,,+++)))(((++++++++++++******,,,---,,,++++++******+++++++++***************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************(((***++++++******+++,,,+++++++++++++++*********+++++++++*********))))))((())))))))))))***************)))))))))(((((((((******************+++++++++++++++++++++***))))))&&&&&&'''))))))******)))******************************************))))))***++++++,,,,,,++++++***++++++***************+++*********)))))))))))))))TTTUUUUUUVVVVVVVVVVVVVVVYYYWWWTTTQQQQQQQQQSSSTTTUUUUUUVVVVVVWWWWWWXXXXXXVVVUUUTTTUUUWWW[[[___aaacccbbbaaaaaaaaa```]]][[[[[[WWWSSSQQQQQQRRRRRRRRRUUUTTTSSSRRRQQQPPPPPPPPPRRRSSSUUUWWWWWWVVVUUUTTTRRRSSSUUUWWWZZZ]]]___aaaWWWVVVUUUTTTSSSSSSTTTUUUWWWYYYZZZYYYXXXVVVWWWWWWZZZXXXWWWVVVUUURRRMMMIIIBBBFFFLLLRRRYYY___fffjjjlllooorrrrrrooojjjfffddd___^^^]]]\\\\\\]]]^^^___aaabbbbbb```\\\[[[]]]``````aaaaaa___\\\ZZZYYYZZZ^^^\\\^^^bbbaaa]]][[[]]]___aaadddfffhhhhhhhhhhhhfffgggfffeeeeeegggkkknnnuuuuuuvvvvvvvvvuuuuuutttuuusssqqqooommmkkkjjjiiikkkkkkkkklllmmmnnnnnnooommmkkkjjjjjjkkkkkkjjjiiillljjjjjjlllpppsssuuuvvvwwwuuuqqqpppoooooonnnnnnjjjiiihhhfffdddeeehhhkkknnnmmmmmmnnnooonnnllljjjmmmqqqssssssooommmmmmnnnnnnmmmlllmmmooopppooonnneeedddeeeiiinnnnnnhhhcccYYYYYYXXXWWWWWWWWWWWWWWWYYYYYYZZZZZZZZZZZZYYYXXX[[[[[[[[[ZZZYYYXXXVVVVVVUUUVVVWWWWWWWWWUUUTTTSSSPPPPPPNNNMMMMMMMMMMMMMMMYYYaaafff___TTTOOONNNNNNRRRQQQQQQPPPOOONNNNNNMMMLLLMMMMMMKKKIIIHHHIIIKKKKKKLLLMMMLLLJJJHHHHHHIIIIIIIIIHHHHHHHHHIIIJJJJJJIIIHHHFFFDDDCCCCCCCCCCCCEEEDDDDDDCCCBBBAAA@@@@@@=========<<<<<<<<<;;;;;;999999999999999999888888999888888777777666666666555555666777777666555555444444444444444444444444333444444555555444444333222222222222222222222222444333333222222222222333000000000000222444666777444555777666444222111222///000000111111111000000111111111000000000//////------...////////////.........------,,,,,,++++++,,,,,,,,,,,,------------......------------......------,,,,,,,,,,,,++++++,,,,,,++++++******++++++,,,,,,,,,++++++******)))((((((((()))*********++++++++++++************)))+++++++++************)))++++++***)))))))))******+++++++++***************++++++++++++++++++++++++******)))))))))******+++******++++++++++++******+++,,,,,,,,,,,,,,,+++***,,,++++++*********++++++)))))))))***+++,,,---...+++++++++************************+++++++++++++++++++++++++++++++++++++++************************((()))******))))))***,,,))))))******************++++++*********)))))))))))))))))))))************))))))((((((((((((((('''******************)))))),,,+++******************'''((()))***************++++++++++++++++++++++++,,,,,,,,,+++******))))))******++++++++++++******+++***************++++++))))))))))))************TTTUUUVVVVVVVVVVVVUUUUUUVVVUUUSSSRRRRRRSSSUUUVVVVVVUUUUUUVVVXXX[[[\\\\\\VVVUUUUUUVVVXXX[[[^^^```]]]]]]]]]^^^___`````````WWWTTTPPPOOOPPPSSSUUUUUUUUUTTTRRRPPPOOOOOOOOOPPPQQQRRRTTTUUUUUUUUUTTTSSSRRRRRRSSSUUUXXX[[[]]]^^^VVVVVVTTTSSSSSSTTTUUUVVVXXXYYYZZZ[[[ZZZZZZYYYYYYXXXWWWVVVVVVVVVTTTQQQNNNMMMRRRXXX]]]aaaccceeegggccceeehhhhhhfffdddcccccc^^^^^^]]]]]]]]]]]]^^^^^^aaaaaaaaa___]]]^^^aaadddcccdddbbb___\\\YYYYYYYYY\\\ZZZ\\\``````\\\ZZZ[[[bbbdddfffhhhiiiiiigggfffeeeeeeeeeddddddggglllpppuuutttrrrqqqqqqqqqssstttsssqqqooollljjjhhhgggggggggggghhhiiijjjllllllmmmlllkkkiiiiiiiiiiiijjjjjjkkkkkkkkklllooorrrtttvvvuuuqqqnnnmmmnnnooommmjjjkkklllkkkjjjiiikkkoootttuuuqqqmmmlllllllllkkkiiikkkmmmnnnllliiigggggghhhnnnmmmmmmmmmmmmkkkhhhfffbbbbbbdddhhhkkkiiibbb\\\XXXXXXWWWVVVUUUUUUUUUUUUVVVVVVWWWXXXXXXXXXXXXXXXYYYYYYWWWVVVUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSRRRNNNNNNNNNLLLKKKNNNUUUZZZlllpppooodddXXXRRRPPPOOORRRRRRRRRQQQOOONNNMMMLLLJJJKKKLLLJJJHHHGGGHHHIIIHHHIIIJJJIIIHHHGGGGGGHHHIIIHHHHHHHHHHHHHHHIIIIIIHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???=========<<<<<<;;;;;;:::888888888888888888777777777777666666666555555555555555555555555555555555444444444444444444444444333333444444444444333333111111111111111111111111333333222222222222222333//////000000222333555666222444555666555444444333000111111111111000000//////////////////000000000...///////////////......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------,,,,,,,,,+++++++++,,,,,,++++++***++++++,,,,,,,,,,,,+++***)))(((((())))))***+++,,,---------(((((()))***+++,,,,,,---+++++++++*********)))))),,,+++***))))))((())))))*********)))))))))))))))***************************************+++++++++******++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,---,,,***************)))))))))))))))***,,,---...,,,+++++++++***)))))))))***************+++++++++))))))******************************************'''((())))))(((((()))***((((((((()))*********+++************))))))))))))((((((((()))))))))******((((((((((((''''''''''''++++++******))))))((((((,,,+++***))))))***+++,,,((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++******++++++++++++***************)))******+++,,,(((((())))))******++++++UUUVVVWWWXXXXXXWWWVVVUUUUUUTTTSSSSSSSSSUUUVVVXXXWWWUUUUUUWWW[[[^^^^^^^^^XXXXXXXXXYYYZZZ[[[]]]^^^WWWXXXZZZ[[[\\\^^^___```WWWSSSPPPNNNOOORRRTTTUUUTTTSSSQQQOOOOOOOOOPPPPPPQQQRRRSSSTTTTTTTTTSSSSSSRRRRRRSSSSSSUUUVVVXXXYYYVVVUUUUUUTTTTTTUUUVVVWWWYYYZZZ[[[]]]]]]]]][[[ZZZUUUUUUUUUVVVXXXXXXVVVTTTXXX\\\```cccbbb```_________aaabbbbbbaaaaaaaaaccc^^^^^^^^^^^^^^^______```bbbbbbaaa___^^^___aaadddddddddccc```]]][[[[[[]]]^^^\\\\\\______\\\[[[]]]eeefffhhhjjjjjjhhhfffddddddeeeeeeeeefffhhhmmmqqqqqqpppmmmkkkkkkmmmoooqqqpppooommmjjjhhhfffeeeeeedddeeefffgggiiijjjlllllllllllljjjiiihhhhhhjjjkkklllmmmmmmnnnoooqqqsssuuurrrooommmmmmooopppmmmkkkhhhjjjkkkjjjjjjmmmtttzzz|||vvvoookkkkkkkkkhhhfffhhhhhhgggeeecccbbbbbbcccgggggghhhhhhiiifffbbb___``````aaacccdddaaaZZZUUUXXXWWWVVVUUUUUUTTTTTTTTTUUUUUUUUUUUUVVVWWWXXXXXXXXXVVVUUUSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRMMMNNNMMMKKKKKKQQQ\\\eeeuuutttlll```WWWUUURRROOOSSSSSSSSSRRRPPPNNNLLLKKKHHHIIIKKKJJJIIIIIIJJJKKKHHHIIIIIIHHHFFFEEEFFFGGGIIIHHHGGGGGGGGGGGGHHHHHHFFFFFFEEEDDDDDDCCCCCCCCCBBBCCCCCCCCCBBBAAA@@@???>>>======<<<;;;:::::::::888777777777777777666666666666666555555555555555555555444444444444555555444444444444444444444444222222333333333333222222111111111111111111111111222222222111111222222333000000000000000111222222000111222444666666666555000111111111111000000///---------............////////////000//////...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,++++++***++++++,,,,,,------,,,***)))(((''''''))))))***+++,,,---------(((((()))***+++,,,,,,---+++++++++*********))))))++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++******+++++++++,,,,,,------...---+++))))))***+++***(((*********))))))***++++++,,,+++++++++***)))))))))************************(((((((((((())))))******))))))))))))))))))))))))(((***++++++))))))***,,,((((((((()))*********+++*********)))))))))(((((('''''''''((((((((())))))''''''''''''((((((((((((+++******))))))(((((((((++++++)))))))))***+++,,,)))******++++++++++++***++++++++++++++++++++++++))))))***+++,,,,,,------)))******++++++******)))******))))))***++++++,,,(((((())))))******++++++VVVWWWYYYZZZYYYXXXVVVUUUTTTTTTSSSSSSTTTUUUWWWXXXXXXVVVUUUWWW\\\___^^^\\\[[[[[[[[[\\\\\\\\\\\\\\\WWWXXXZZZZZZYYYYYYYYYZZZYYYUUUQQQOOOOOOPPPPPPPPPQQQQQQQQQPPPPPPPPPQQQQQQQQQRRRSSSSSSTTTTTTSSSSSSSSSSSSRRRRRRRRRSSSTTTTTTWWWVVVUUUUUUVVVWWWXXXYYY[[[[[[[[[]]]___^^^\\\YYYTTTSSSTTTVVVYYYZZZZZZYYY[[[]]]```aaa```]]][[[[[[]]]^^^^^^]]][[[YYYZZZ[[[\\\\\\]]]^^^___```aaaaaaaaa```___^^^^^^^^^___```bbbbbbbbbaaa______aaacccddd```___aaa```]]]]]]```fffhhhjjjkkkjjjgggdddaaabbbdddeeefffgggiiillloookkkjjjiiihhhhhhjjjlllmmmmmmlllkkkiiigggfffeeeeeecccdddeeegggiiijjjlllmmmmmmmmmllljjjiiiiiikkknnnoooooopppooooooppprrruuurrrqqqppppppppppppooonnniiilllnnnmmmmmmqqqyyy~~~wwwnnnjjjjjjiiigggcccfffeeecccaaa______``````^^^___```ccceeedddaaa^^^]]]]]]\\\]]]\\\ZZZUUURRRYYYXXXWWWUUUTTTTTTTTTTTTUUUUUUTTTTTTUUUVVVWWWWWWVVVUUUSSSRRRQQQPPPPPPPPPNNNNNNOOOOOOPPPPPPQQQQQQMMMMMMLLLKKKMMMTTT^^^fffnnnkkkcccXXXSSSTTTSSSPPPTTTTTTTTTSSSQQQNNNLLLJJJGGGIIIKKKLLLKKKKKKLLLMMMIIIJJJIIIHHHFFFEEEFFFGGGHHHHHHGGGGGGFFFFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDDDDDDDBBBAAA@@@>>>======<<<;;;:::999999999888888777666666555555555555555555555555555555555444333333333333444555333333333333333333333333111222222333333222222111111111111111111111111111222111111111111222222333111111111000000000000000//////000333666666555444///000000111111111000000------------------------....../////////......---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++******++++++,,,,,,000///,,,***((((((((((((((((((((()))*********++++++++++++************)))+++++++++************)))******)))((((((((())))))))))))))))))************(((((((((((((((((((((((('''((()))***++++++++++++******++++++++++++******************+++,,,...///---***'''(((***,,,***(((,,,+++***)))))))))))))))+++++++++******************************)))))))))''''''(((((()))*********))))))))))))))))))))))))+++,,,...---,,,,,,---///))))))************************)))))))))((((((((((((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))))))))((((((******************+++,,,)))******+++++++++******++++++++++++++++++++++++'''((()))***+++---......))))))************))))))))))))))))))***+++,,,,,,))))))))))))************VVVWWWYYYZZZZZZXXXVVVTTTSSSSSSRRRSSSSSSTTTUUUVVVWWWUUUTTTWWW\\\]]][[[WWWXXXYYYZZZ[[[[[[ZZZZZZYYYVVVYYY\\\[[[XXXVVVUUUVVVWWWTTTQQQPPPPPPPPPOOONNNOOOPPPQQQRRRRRRSSSSSSRRRRRRRRRSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRRRRSSSTTTTTTWWWWWWVVVVVVWWWXXXZZZ[[[ZZZZZZZZZ\\\^^^]]]ZZZVVVSSSSSSSSSUUUXXXYYYYYYYYYZZZ[[[]]]]]][[[ZZZZZZ[[[[[[\\\[[[YYYVVVTTTTTTUUUYYYYYY[[[]]]___```aaaaaa______^^^^^^_________^^^^^^___```aaabbbdddhhhkkkkkkfffccccccaaa___aaaeeegggiiikkkkkkjjjfffbbb___```bbbeeefffggghhhjjjlllffffffgggggghhhiiijjjkkkkkkjjjiiihhhgggfffffffffcccccceeegggiiikkkmmmnnnooopppooollljjjjjjmmmqqqqqqrrrsssqqqooooooqqqtttrrrrrrsssqqqooommmlllmmmlllooopppooommmpppyyy{{{ssskkkggghhhiiifffbbbccc```]]]\\\[[[\\\]]]]]][[[\\\]]]```bbbbbb```^^^[[[YYYXXXWWWVVVVVVUUUTTTYYYXXXWWWVVVUUUTTTTTTTTTVVVUUUTTTTTTTTTUUUVVVWWWTTTSSSSSSRRRQQQPPPOOOOOOJJJKKKLLLNNNPPPPPPQQQQQQMMMMMMMMMNNNPPPTTTYYY]]]\\\___]]]VVVQQQRRRSSSSSSTTTUUUTTTTTTQQQNNNKKKIIIHHHKKKMMMNNNMMMMMMMMMNNNIIIIIIIIIHHHFFFFFFHHHJJJHHHHHHGGGFFFFFFFFFFFFFFFCCCCCCDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEEEEDDDBBBAAA>>>======<<<:::999999888::::::999888777555444444555555555555555666666666444444333222222333444444333333333333333333333333111111222222222222111111222222222222222222222222111111111111111222333333111111111222222111111000111000000222444555222000...///000111111111111111...............---------,,,------.........------------------------------,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++++++++******++++++,,,---555222...+++))))))***+++))))))))))))))))))******+++++++++************)))+++++++++************))))))(((((((((((())))))***)))))))))******+++++++++((((((((((((((((((((((((&&&'''(((******+++************++++++++++++******))))))))))))***,,,...///,,,)))&&&'''+++---+++(((++++++***)))))))))))))))***************++++++++++++*********)))))))))((()))))))))***+++,,,,,,,,,))))))))))))))))))))))))***,,,------,,,+++---...+++++++++++++++************)))))))))(((((((((((()))************+++++++++((((((((()))))))))******((((((((()))))))))))))))))))))***+++++++++++++++)))***************))))))************************(((((())))))***+++,,,,,,))))))************))))))))))))))))))***+++,,,---*********)))))))))))))))VVVWWWYYYZZZYYYWWWUUUSSSRRRRRRRRRRRRRRRSSSTTTUUUVVVTTTSSSWWW[[[\\\XXXSSSSSSTTTVVVXXXXXXXXXWWWWWWTTTXXX\\\\\\YYYVVVUUUUUURRRQQQOOOPPPQQQRRRQQQPPPMMMOOOQQQSSSTTTTTTTTTSSSSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSRRRSSSSSSTTTUUUUUUXXXWWWWWWWWWXXXZZZ[[[\\\ZZZYYYYYY[[[]]]\\\XXXTTTTTTSSSRRRTTTVVVXXXXXXWWWZZZ[[[[[[ZZZYYYXXXYYYZZZ[[[\\\\\\[[[XXXWWWWWWXXXVVVWWWYYY\\\^^^```aaaaaa___^^^___```bbbbbbaaa___\\\]]]___aaacccggglllppppppjjjeeedddbbbaaacccggghhhiiikkkllliiieeeaaa]]]^^^aaadddfffgggggghhhiiicccdddfffhhhiiijjjjjjjjjjjjiiihhhggggggffffffgggcccdddeeegggjjjlllnnnooopppqqqpppmmmkkkkkkooorrrssstttuuurrrooooooqqqtttppprrrsssqqqlllhhhhhhjjjiiilllmmmjjjgggjjjsss{{{wwwpppgggeeeggghhheeebbb___\\\YYYWWWXXXYYYZZZ[[[^^^^^^^^^```aaa```^^^[[[YYYWWWUUUTTTTTTUUUWWWXXXZZZYYYXXXVVVUUUTTTTTTTTTWWWVVVUUUTTTTTTUUUVVVVVVSSSSSSSSSRRRQQQPPPNNNNNNGGGIIIKKKNNNPPPQQQQQQQQQLLLMMMNNNQQQSSSTTTTTTTTTPPPXXX\\\XXXRRRRRRUUUWWWUUUUUUUUUTTTRRRNNNKKKIIIKKKMMMOOOOOONNNMMMMMMNNNHHHIIIIIIHHHGGGHHHKKKMMMHHHHHHGGGFFFEEEEEEFFFFFFBBBCCCDDDDDDEEEDDDDDDDDDBBBCCCEEEFFFFFFDDDBBBAAA>>>======<<<:::999888888<<<;;;:::888777555444333555555666666666666666666444444222222222222444444333333333333333333333333111111222222222222111111222222222222222222222222111111000000111222333333000111222333333333333333444222111222333333000,,,......///111111222222222000000//////............+++,,,,,,---......------........................,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,------------,,,,,,,,,+++++++++*********+++,,,,,,---888555000,,,******,,,...,,,,,,,,,+++++++++++++++(((((()))***+++,,,,,,---+++++++++************)))(((((('''(((((()))***+++))))))******+++++++++,,,))))))))))))))))))))))))%%%&&&((()))*********)))******++++++++++++******(((((((((((()))+++...///,,,(((%%%'''+++---+++)))***)))))))))))))))******))))))******+++++++++,,,+++*********))))))((((((******+++,,,------......))))))))))))))))))))))))''')))******))))))***+++---,,,,,,,,,+++*********))))))))))))((((((((((((++++++,,,,,,,,,---------(((((())))))******++++++''''''(((((())))))******((()))***,,,,,,,,,+++***))))))*********))))))((()))))))))))))))))))))))))))))))))))))))*********))))))************))))))))))))))))))***+++,,,---++++++******))))))((((((XXXYYYYYYYYYYYYWWWVVVUUURRRRRRQQQQQQQQQQQQRRRRRRYYYYYYYYY[[[[[[ZZZVVVSSSRRRSSSTTTUUUVVVUUUTTTTTTRRRWWWYYYVVVTTTUUUUUURRRSSSPPPMMMLLLMMMNNNNNNNNNNNNPPPRRRSSSRRRRRRSSSTTTTTTTTTTTTTTTTTTSSSRRRQQQUUUTTTSSSRRRRRRRRRRRRRRRUUUVVVXXXYYYZZZYYYYYYXXXYYYYYYXXXWWWWWWVVVUUUUUUQQQSSSVVVWWWWWWWWWXXXYYYYYY]]]___]]]YYYWWWZZZ]]]^^^^^^\\\[[[YYYWWWUUUUUUUUUUUUXXX]]]bbbdddbbb```^^^^^^___```aaa`````````aaa______aaafffhhhgggfffhhheeecccaaa``````^^^\\\ddddddeeefffgggeeeaaa^^^^^^bbbhhhkkkjjjgggeeecccdddeeefffhhhiiiiiiiiiiiiggghhhiiiiiihhhhhhhhhiiiiiigggfffhhhllloooooonnnoooooopppooonnnnnnppprrrrrrrrrssssssttttttuuuuuuttttttsssqqqmmmiiihhhgggffflllnnnjjjiiimmmnnnkkkhhhgggeeecccbbbbbbcccccc[[[YYYWWWWWWYYY\\\]]]^^^^^^^^^______^^^\\\ZZZYYYXXXVVVTTTRRRQQQSSSUUUVVVSSSTTTTTTTTTRRRQQQQQQRRRNNNOOOQQQSSSTTTUUUUUUVVVSSSTTTUUUUUUTTTRRRPPPNNNLLLKKKLLLNNNQQQSSSRRRQQQPPPPPPQQQRRRTTTUUUWWWXXXQQQRRRSSSRRRPPPPPPRRRTTTVVVUUUSSSQQQNNNLLLKKKJJJQQQQQQOOOLLLIIIIIIKKKMMMLLLKKKIIIHHHHHHIIIKKKLLLIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCEEEFFFGGGDDDBBBAAA@@@@@@@@@>>><<>><<<;;;:::999999999999888777777777777777888555555555666555555444333444444444444333333222111333333333333333333333333222222222111111111000000222222222111111111000000000000000000000000000000333222111111000000111111111111111111000000000000///............---------////////////............///...------......,,,***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...///---,,,,,,+++++++++******))))))+++,,,,,,---,,,+++***)))******))))))***+++,,,,,,)))************+++++++++*********)))))))))))))))******))))))))))))******,,,+++***)))((((((((((((((((((((((((((()))******))))))))))))((((((((((((******))))))((((((''''''***+++,,,,,,+++***+++---+++*********))))))(((((())))))))))))))))))))))))'''((()))+++++++++***)))"""$$$&&&(((************,,,,,,++++++***)))))))))))))))************))))))&&&''')))+++,,,+++***)))************************,,,***((('''&&&'''((()))'''(((***++++++***)))((())))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((((((((())))))*********+++))))))******+++++++++,,,***************)))((((((************************))))))***++++++++++++************)))))))))))))))XXXYYYYYYYYYYYYWWWVVVUUUSSSSSSRRRRRRSSSUUUVVVWWW]]][[[ZZZYYYYYYXXXVVVTTTTTTTTTUUUUUUUUUTTTSSSSSSRRRWWWXXXUUUSSSTTTTTTQQQPPPNNNKKKKKKLLLNNNNNNNNNNNNPPPQQQQQQQQQQQQRRRTTTWWWWWWVVVUUUTTTRRRPPPOOOSSSRRRQQQPPPPPPPPPPPPPPPSSSTTTVVVWWWXXXXXXXXXWWWXXXXXXWWWWWWVVVUUUUUUTTTQQQSSSVVVWWWWWWWWWWWWXXXYYY]]]___]]]YYYXXXZZZ]]]ZZZYYYYYYXXXWWWVVVUUUUUUWWWWWWZZZ```eeefffdddbbb_________````````````___```___^^^```cccffffffeeegggfffdddbbb```^^^]]]]]]cccdddeeeeeedddbbb___]]]aaadddhhhjjjiiigggeeeeeeeeefffhhhiiijjjiiihhhggghhhhhhhhhhhhggghhhiiijjjllljjjjjjlllpppqqqqqqoooooopppqqqqqqppppppqqqrrrqqqrrrssstttuuuuuuuuuuuuuuuuuutttrrrnnnkkkiiihhhlllqqqrrrnnnkkklllkkkgggfffeeecccaaa```_________\\\[[[YYYZZZ\\\^^^___^^^^^^_________^^^\\\ZZZYYYYYYWWWTTTRRRQQQQQQRRRSSSRRRSSSSSSRRRPPPOOOPPPQQQMMMNNNPPPSSSTTTVVVVVVVVVTTTTTTUUUUUUSSSQQQOOONNNLLLLLLMMMOOORRRSSSSSSQQQRRRRRRRRRRRRRRRSSSSSSTTTOOOPPPQQQPPPOOOOOOQQQRRRTTTSSSQQQOOOMMMLLLLLLLLLQQQQQQPPPNNNKKKJJJJJJLLLKKKJJJHHHGGGGGGHHHJJJKKKJJJJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCDDDDDDEEEFFFGGGDDDBBB@@@@@@@@@@@@>>><<<>>>===<<<:::999999888888888777777666666666666777666666666777666555555444333444444444333333222111333333333333333333333333333222222222222111111111111111111000000000//////000000000000000000000000333222111111000000111111111111111000000000/////////............---------////////////...............---,,,---......,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,------+++)))***************+++++++++++++++,,,,,,,,,+++***)))******))))))***++++++,,,)))************+++++++++)))))))))))))))***************))))))))))))******+++***))))))((((((((((((((((((((((((((())))))***))))))))))))((((((((((((******************))))))***+++,,,,,,*********,,,************)))))))))((())))))))))))))))))))))))))))))******++++++******'''((())))))******))))))))))))))))))))))))******))))))************))))))'''(((***++++++***)))(((************************+++***((('''''''''((()))---,,,+++)))((((((''''''))))))))))))))))))))))))(((((()))***************&&&'''((()))************((((((((()))))))))******)))))))))*********++++++***************)))(((((())))))))))))))))))))))))(((((()))************)))***)))))))))))))))))))))XXXXXXYYYYYYXXXWWWUUUTTTTTTTTTSSSSSSUUUYYY\\\^^^aaa^^^ZZZWWWVVVVVVVVVUUUVVVUUUUUUTTTSSSSSSRRRRRRQQQVVVWWWTTTRRRSSSRRRPPPMMMKKKIIIIIILLLNNNNNNNNNOOOPPPPPPOOOOOOPPPRRRTTTYYYYYYWWWUUUSSSPPPMMMLLLOOOOOONNNMMMMMMMMMNNNNNNPPPQQQSSSUUUVVVWWWVVVVVVWWWWWWVVVVVVUUUTTTTTTTTTQQQSSSVVVWWWVVVVVVWWWXXXZZZ\\\^^^]]]YYYXXXZZZ\\\WWWWWWWWWWWWVVVVVVVVVVVVUUUWWW[[[```dddeeecccaaa`````````_______________```^^^]]]^^^```cccddddddeeegggfffccc^^^\\\]]]___bbbdddfffeee```]]]\\\]]]dddfffiiiiiihhhgggggggggfffgggiiijjjjjjiiigggfffjjjiiigggggggggiiikkklllmmmmmmoooqqqssssssqqqnnnlllnnnqqqqqqpppooopppppppppqqqsssuuuwwwwwwwwwvvvwwwvvvvvvuuurrrpppmmmkkkssswwwxxxsssnnnkkkgggcccaaa```___^^^]]]\\\\\\\\\___^^^^^^___aaabbbaaa____________^^^]]][[[ZZZYYYZZZXXXUUURRRPPPPPPPPPQQQQQQQQQQQQPPPNNNMMMNNNOOOMMMNNNQQQSSSUUUVVVVVVVVVUUUUUUUUUTTTRRRPPPNNNMMMNNNMMMNNNPPPSSSTTTSSSRRRTTTTTTSSSRRRQQQPPPOOONNNLLLNNNOOOOOONNNNNNOOOQQQQQQPPPNNNLLLLLLLLLNNNOOOQQQSSSSSSQQQNNNKKKJJJJJJIIIIIIGGGGGGGGGGGGIIIIIIJJJJJJIIIHHHGGGFFFFFFEEEFFFEEEEEEEEEEEEEEEFFFFFFCCCBBB@@@@@@@@@@@@>>><<<===<<<;;;999888888888888888777777666555555666666777777777777777666555555333333444444444333222222333333333333333333333333333333333333222222222222000000000///////////////000000000000000000000000222222111000000000000111111111000000000000/////////............---------/////////............------,,,,,,---...///---,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------...---,,,,,,,,,+++)))''')))))))))***++++++,,,,,,+++++++++,,,++++++***)))*********)))******+++,,,)))************+++++++++(((((())))))******++++++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++++++++++++++,,,,,,,,,+++,,,---,,,***))))))***************))))))))))))))))))))))))))))))))))))++++++******))))))******,,,,,,+++***))))))))))))&&&''''''((())))))******))))))************))))))))))))***++++++***((('''************************+++***(((''''''((())))))...,,,***(((''''''((()))))))))))))))))))))))))))(((((()))***************%%%&&&''')))***+++,,,,,,'''((((((((((((((())))))(((((())))))))))))******)))************))))))(((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))******WWWXXXYYYYYYXXXWWWUUUTTTTTTSSSSSSSSSVVV[[[```cccddd```YYYTTTSSSTTTUUUVVVUUUUUUTTTSSSSSSSSSSSSSSSPPPTTTVVVSSSPPPQQQQQQNNNJJJHHHHHHIIILLLNNNOOONNNOOOOOOOOONNNMMMOOORRRUUUXXXWWWVVVTTTQQQNNNLLLJJJLLLKKKKKKKKKKKKKKKLLLMMMNNNOOOQQQSSSUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTSSSSSSRRRTTTUUUVVVUUUUUUWWWXXXZZZ[[[\\\[[[YYYXXXYYY[[[XXXXXXXXXXXXWWWWWWWWWWWWQQQTTTXXX\\\___```^^^]]]``````______^^^^^^^^^___```___]]]]]]^^^```bbbbbbdddfffgggddd^^^[[[]]]```bbbeeegggddd^^^ZZZ[[[^^^fffggghhhhhhgggfffhhhiiigggggggggggghhhiiijjjkkkllljjjhhhgggiiilllnnnooommmooorrruuuvvvsssooommmhhhkkknnnooonnnmmmmmmmmmppprrrtttwwwxxxyyyxxxxxxxxxxxxxxxyyyyyywwwtttrrrvvvxxxyyyuuuoooiiiccc```[[[[[[\\\\\\\\\]]]]]]^^^aaaaaaaaaccceeedddbbb```______^^^]]]\\\ZZZYYYYYYWWWVVVTTTQQQPPPOOOPPPPPPOOOOOOOOOMMMKKKJJJLLLMMMOOOQQQSSSUUUVVVVVVUUUTTTVVVUUUTTTSSSQQQOOONNNNNNOOOOOOOOOQQQTTTUUUTTTSSSTTTTTTSSSQQQPPPNNNLLLKKKIIIKKKMMMMMMMMMMMMNNNOOONNNLLLKKKJJJJJJLLLOOOPPPRRRTTTVVVUUURRRNNNKKKJJJHHHHHHGGGFFFFFFGGGHHHHHHIIIIIIHHHGGGGGGFFFEEEEEEFFFFFFEEEDDDDDDCCCDDDDDDBBBAAA??????@@@@@@>>><<<<<<;;;:::999888888888888999999888777666666666666666666666666666555444444333333333444444333333222333333333333333333333333444444444333333333222222000000000000000000000000000000000000000000000000222222111000000000000000111000000000///////////////............---------//////.........---------,,,++++++---...///...---++++++++++++++++++++++++************************))))))***+++,,,------......---,,,,,,------+++)))******************++++++***++++++++++++*********+++***************++++++))))))*********+++++++++''''''((()))***++++++,,,******))))))))))))******))))))******************'''(((((()))))))))))))))(((((((((((())))))))))))*********++++++,,,,,,,,,,,,------,,,)))(((((()))*********)))))))))))))))((((((((((((((((((((((((,,,+++)))((('''(((((()))---,,,***)))(((((()))***((((((((()))))))))******))))))************))))))******++++++***)))((('''***************************)))(((((((((((())))))))))))(((((((((***+++,,,(((((((((((((((((((((((((((((()))***************&&&'''((()))***+++++++++''''''''''''((((((((((((((((((((((((((()))))))))))))))************)))((())))))))))))))))))))))))'''((())))))******)))))))))))))))))))))*********WWWXXXXXXXXXXXXVVVUUUTTTSSSRRRRRRSSSVVV[[[```dddddd^^^WWWSSSRRRSSSUUUVVVSSSSSSSSSSSSSSSSSSSSSSSSMMMRRRTTTQQQOOOPPPPPPMMMHHHHHHHHHJJJMMMOOOPPPOOOOOOOOOOOONNNMMMOOORRRUUUTTTSSSSSSQQQOOOMMMLLLJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOQQQSSSTTTTTTTTTSSSUUUUUUTTTTTTTTTTTTSSSSSSSSSTTTUUUUUUTTTTTTVVVXXXYYYZZZZZZZZZXXXXXXXXXYYYXXXXXXWWWWWWVVVVVVUUUUUUPPPRRRVVVYYY[[[\\\\\\\\\```___^^^^^^^^^^^^______``````___^^^^^^___```aaabbbeeegggccc^^^\\\^^^bbbcccfffgggccc]]]ZZZ\\\___eeeffffffeeeeeeeeehhhjjjhhhfffdddccceeeiiiooorrrnnnkkkiiiiiillloooqqqrrrooossswwwyyyxxxtttooommmgggjjjmmmooonnnmmmmmmmmmqqqrrrtttvvvxxxyyyyyyyyyyyyxxxyyy{{{~~~}}}zzzxxxsssttttttsssmmmeee```^^^XXXYYYZZZ\\\^^^```aaabbbbbbbbbccceeefffeeebbb______^^^]]][[[ZZZXXXXXXWWWTTTSSSRRRPPPPPPPPPPPPQQQMMMMMMLLLKKKIIIIIIKKKMMMSSSTTTVVVWWWWWWVVVTTTSSSVVVUUUSSSQQQPPPOOOOOOOOOQQQQQQQQQSSSUUUVVVUUUTTTRRRRRRRRRQQQPPPNNNLLLKKKGGGIIILLLMMMMMMMMMNNNOOOKKKKKKJJJJJJKKKLLLOOOPPPQQQTTTWWWWWWTTTOOOLLLJJJGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDEEEDDDCCCCCCBBBBBBBBBBBBBBB@@@????????????>>>===;;;;;;:::999888888888888<<<;;;:::999888888888888444444555555444444333222222333333444444333333333333333333333333333333333444444444333333333222222111111111111111111111111000000000000000000000000222111000000//////000000000000000////////////...///............---------............------------,,,++++++---...///...---++++++++++++++++++++++++************************))))))******+++,,,---------,,,,,,---///000///---,,,,,,++++++***)))((((((*********************+++++++++***************+++))))))*********+++++++++''''''((()))***++++++,,,******))))))))))))************+++,,,,,,,,,+++***''''''((()))***))))))((('''((((((((()))))))))***(((((())))))******+++++++++,,,---+++)))(((((()))))))))))))))))))))******((((((((((((((((((((((((+++***((('''&&&&&&'''(((***)))((('''((()))***++++++++++++******)))))))))))))))************))))))************))))))(((((()))))))))))))))))))))))))))((((((((((((((())))))&&&''')))***+++++++++***(((((((((((((((((((((((((((((()))***************((())))))***************(((((((((((('''''''''''')))))))))(((((((((((((((((())))))*********))))))************************((()))******++++++******(((((())))))************WWWWWWXXXXXXWWWVVVTTTSSSRRRQQQQQQSSSVVVZZZ^^^aaa___[[[UUURRRRRRSSSTTTUUURRRSSSTTTTTTTTTSSSRRRQQQJJJOOOQQQOOONNNOOOPPPMMMIIIIIIIIIKKKOOOQQQQQQPPPOOOPPPPPPOOOOOOPPPRRRTTTRRRQQQQQQPPPOOONNNLLLLLLJJJJJJJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTTTTSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTSSSTTTUUUTTTSSSTTTVVVWWWXXXXXXXXXWWWWWWWWWVVVVVVUUUUUUTTTTTTSSSSSSRRRRRRSSSUUUXXXYYYZZZ[[[]]]______^^^]]]]]]]]]^^^```aaaaaabbbcccbbb```______```aaacccdddbbb___^^^```cccdddeeedddaaa\\\[[[]]]___aaabbbcccccccccdddgggjjjhhhfffcccbbbeeejjjqqquuunnnkkkhhhjjjnnnrrrsssrrrrrrvvv{{{|||yyytttooommmjjjllloooppppppooopppqqqqqqqqqrrrssstttuuuvvvwwwxxxwwwwww{{{~~~}}}yyyuuummmlllmmmlllggg___[[[\\\WWWYYY[[[^^^aaaccceeeeeecccbbbcccdddeeedddaaa^^^^^^]]][[[YYYWWWVVVVVVUUUQQQQQQPPPPPPOOOPPPPPPPPPKKKKKKJJJIIIHHHIIILLLNNNUUUVVVXXXZZZYYYXXXUUUSSSVVVTTTRRROOONNNOOOPPPQQQSSSRRRRRRTTTVVVWWWVVVUUUQQQRRRRRRQQQPPPNNNLLLKKKFFFIIILLLNNNNNNNNNOOOPPPKKKKKKKKKKKKLLLMMMMMMNNNNNNQQQUUUUUUSSSNNNKKKIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA???>>>>>>??????>>>===;;;;;;:::999999999999999======;;;:::999999999999333444444444444333222222222222333444444444333333333333333333333333333333333333333333222222222222111111111111222222222222000000000000000000000000111111000////////////000000000////////////......///............---------.........------------,,,---,,,,,,---...///---,,,++++++++++++++++++++++++************************))))))******++++++,,,,,,,,,,,,,,,...000111111///...---,,,+++***(((''''''******)))))))))***++++++,,,+++******)))*********)))************+++++++++(((((())))))******++++++******))))))))))))************,,,,,,,,,+++***)))&&&''')))*********)))(((''''''(((((())))))******((((((((((((((()))))))))***+++,,,+++)))(((((()))))))))))))))************))))))))))))))))))))))))))))))((('''''''''(((((('''''''''((()))***+++,,,,,,,,,,,,+++***)))))))))))))))************))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))+++,,,+++***(((&&&))))))))))))))))))))))))(((((()))***************)))******+++******)))))))))))))))(((((((((((('''******))))))))))))((((((((())))))************)))************************))))))***+++++++++++++++((((((((()))******++++++WWWWWWXXXXXXWWWVVVTTTSSSRRRRRRRRRTTTVVVYYY\\\^^^YYYVVVSSSRRRSSSTTTTTTTTTTTTUUUVVVWWWUUURRRNNNLLLGGGLLLOOOMMMMMMOOOPPPNNNKKKKKKKKKNNNQQQSSSRRRQQQNNNPPPQQQQQQQQQQQQRRRTTTSSSSSSSSSRRRPPPOOOMMMLLLLLLLLLLLLMMMNNNOOOQQQQQQRRRSSSTTTUUUUUUTTTSSSRRRUUUUUUUUUUUUUUUUUUUUUUUUTTTUUUUUUTTTSSSSSSUUUWWWWWWVVVUUUUUUUUUUUUUUUTTTRRRRRRRRRSSSSSSSSSSSSTTTUUUWWWYYYYYYYYY[[[___bbb]]]]]]\\\\\\]]]___aaabbbaaadddfffeeebbb```___```aaaaaaaaaaaaaaaaaabbbcccdddbbb___]]][[[\\\]]]^^^]]]^^^``````aaacccfffiiigggfffddddddgggkkkppprrrllliiigggjjjooorrrrrrpppqqquuuyyyyyyuuupppllljjjkkkmmmooooooooopppqqqsssoooooonnnmmmnnnppprrrsssvvvttttttvvvyyywwwrrrlllhhheeeeeeeee```XXXVVVXXXZZZ[[[^^^```cccdddeeeeeebbbbbbaaabbbbbbaaa___\\\]]][[[YYYWWWUUUTTTTTTTTTRRRQQQQQQPPPOOONNNNNNMMMIIIIIIIIIHHHGGGIIIMMMPPPTTTVVVYYY[[[\\\[[[YYYWWWUUUSSSPPPNNNNNNOOOQQQSSSTTTTTTTTTUUUWWWXXXWWWUUUSSSSSSSSSRRRQQQNNNKKKIIIFFFIIIMMMOOOPPPPPPPPPQQQKKKLLLMMMMMMMMMMMMLLLKKKJJJMMMPPPQQQOOOLLLIIIHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCCCC@@@???>>>>>>??????>>>===<<<;;;;;;:::::::::::::::======;;;:::999888888888444444555555444444333222111222333333444444444333333333333333333333333333333222222222222111111111000000000000111111111222000000000000000000000000111111000///////////////000000/////////.........///............---------.........---------,,,,,,...---,,,---......,,,+++++++++++++++++++++++++++***************************************+++++++++---,,,,,,---///000///...---,,,,,,+++***)))((((((***)))(((((()))***+++,,,,,,++++++***))))))******)))************+++++++++)))))))))))))))***************))))))))))))******)))***+++++++++)))'''&&&&&&''')))*********(((((('''''''''((()))*********)))((((((((((((((((((''')))***+++***)))((()))***((()))))))))************))))))))))))))))))))))))((()))******************'''((()))***++++++++++++***************)))))))))))))))************))))))))))))))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))***************))))))((())))))))))))))))))))))))(((((()))***************((()))******++++++++++++******)))))))))(((((((((++++++*********)))))))))(((((()))***************************************((())))))***************'''(((((()))******++++++VVVWWWXXXXXXWWWVVVTTTSSSRRRSSSTTTUUUWWWYYY[[[\\\TTTSSSRRRRRRTTTUUUTTTSSSVVVWWWXXXXXXUUUPPPKKKGGGEEEJJJMMMLLLLLLOOOPPPOOOMMMLLLMMMOOORRRTTTSSSRRRNNNPPPRRRSSSRRRRRRSSSTTTVVVUUUUUUSSSRRROOONNNMMMMMMMMMMMMNNNOOOQQQRRRSSSTTTUUUVVVVVVVVVUUUSSSRRRUUUUUUUUUUUUUUUUUUVVVVVVTTTUUUUUUTTTRRRSSSUUUWWWVVVUUUTTTTTTUUUUUUTTTSSSQQQRRRSSSTTTUUUVVVWWWXXXVVVWWWXXXWWWVVVYYY^^^ccc\\\\\\[[[[[[]]]___bbbcccaaaeeehhhhhhdddaaa___```aaa______```bbbddddddcccccc```\\\ZZZ[[[\\\]]]]]]ZZZ[[[^^^___```bbbfffhhhffffffggghhhiiikkkmmmnnniiigggfffiiiooorrrqqqnnnmmmqqquuuuuupppkkkgggfffkkklllmmmmmmmmmnnnppprrrnnnmmmkkkiiijjjllloooqqquuurrrqqqrrrtttqqqjjjdddeeeaaa```aaa\\\TTTRRRUUU\\\]]]___aaaccccccccccccbbbaaa`````````___]]][[[\\\ZZZXXXVVVTTTSSSSSSSSSSSSSSSQQQPPPNNNMMMKKKKKKHHHHHHHHHGGGGGGJJJNNNQQQRRRUUUXXX\\\^^^]]]\\\[[[TTTRRROOOMMMMMMOOORRRTTTUUUTTTTTTVVVXXXXXXWWWVVVTTTUUUUUUSSSQQQMMMJJJHHHFFFJJJNNNPPPQQQQQQRRRRRRLLLMMMNNNOOONNNMMMKKKIIIFFFIIIMMMNNNLLLIIIGGGFFFGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDD@@@???>>>>>>??????>>>===<<<<<<;;;:::::::::;;;;;;===<<<;;;999888777777777555555666666555555444333111222333333444444444444333333333333333333333333222222222111111111000000.../////////000000111111000000000000000000000000111111000///////////////000/////////............//////.........---------......---------,,,,,,,,,///...------......,,,***++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***************...---,,,---......---++++++++++++******************)))(((((((((***+++,,,,,,,,,+++***))))))******)))************+++++++++*********)))))))))))))))******))))))))))))******((()))******)))'''%%%###&&&''')))***+++***((('''&&&''''''((()))******+++******))))))((((((''''''((()))******)))(((***+++(((((())))))*********+++))))))))))))))))))))))))(((***+++---------,,,+++)))***+++------,,,+++***''''''(((((())))))******))))))************))))))))))))(((((()))***++++++))))))))))))))))))))))))''''''((())))))***))))))((((((''''''(((***---...))))))))))))))))))))))))(((((()))***************&&&''')))***,,,,,,------++++++******))))))((((((,,,+++++++++******))))))(((((()))***************))))))))))))))))))))))))'''(((((()))))))))))))))'''(((((()))***+++++++++[[[[[[ZZZZZZYYYYYYXXXXXXVVVRRROOOQQQVVVZZZYYYWWWTTTSSSQQQPPPQQQRRRTTTUUUUUUWWWXXXUUUPPPKKKJJJJJJHHHKKKPPPSSSUUUSSSQQQOOONNNOOOPPPSSSTTTTTTQQQNNNOOOSSSWWWVVVRRRQQQSSSVVVTTTUUUUUURRRNNNKKKJJJJJJOOOOOONNNNNNOOOOOOPPPQQQSSSSSSSSSSSSSSSSSSSSSSSSRRRVVVVVVSSSQQQTTTVVVTTTZZZVVVRRRRRRTTTVVVVVVUUURRRRRRSSSSSSRRRQQQOOONNNRRRTTTWWWWWWWWWVVVVVVWWWUUUVVVXXXYYY[[[\\\\\\\\\\\\[[[ZZZ\\\aaaeeeeeedddfffjjjmmmjjjddd^^^\\\]]]_______________``````aaa\\\\\\[[[ZZZ[[[\\\^^^___ZZZ\\\```bbbbbbbbbcccdddhhhhhhhhhhhhhhhiiiiiiiiieeehhhkkkoooqqqpppooonnnqqqpppnnnllljjjgggeeedddgggggghhhhhhiiijjjjjjjjjfffffffffggghhhjjjkkkllllllkkkkkkkkkkkkiiieeebbbaaa]]]XXXTTTRRRSSSUUUWWW___```bbbdddddddddbbbbbbYYY]]]``````\\\ZZZYYY[[[[[[YYYVVVTTTRRRRRRSSSTTTTTTTTTTTTRRRPPPMMMKKKIIIEEEEEEFFFHHHJJJNNNQQQSSSQQQSSSYYYaaagggfff^^^WWWRRRQQQPPPPPPQQQSSSUUUWWWTTTTTTVVVWWWWWWVVVUUUTTTUUUSSSPPPMMMJJJIIIIIIJJJIIIJJJLLLNNNPPPPPPQQQQQQLLLMMMNNNOOOOOOMMMLLLJJJKKKJJJJJJLLLNNNOOONNNLLLMMMKKKIIIJJJLLLMMMJJJHHHHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBB===============<<<<<<<<>><<<;;;::::::;;;;;;777666444333444555777888555555555555555444444444444333222222444666666555777666444222111222333444555666666555222000///000333222111111000111111111222111000//////...//////000000///...............000000000///......------------------------------...,,,***+++---...,,,***)))******++++++******)))))))))))))))))))))))))))(((***------,,,)))(((((((((((())))))*********++++++++++++*********))))))***((('''((()))***)))'''++++++************++++++++++++++++++************'''(((((()))***+++++++++************************,,,+++***)))(((((((((((())))))(((((((((((())))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))###&&&***,,,***(((&&&%%%'''''''''''''''''''''''''''''''''(((((()))***+++))))))))))))))))))))))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))***************)))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((('''&&&&&&&&&''')))******++++++***((('''((()))+++*********))))))(((((()))((()))***,,,+++***(((*********(((''''''(((*********))))))((((((''''''((((((''''''&&&&&&&&&%%%,,,,,,+++***)))(((''''''ZZZZZZYYYYYYXXXXXXXXXXXXUUUQQQOOOPPPUUUXXXWWWUUUTTTSSSQQQPPPPPPQQQSSSTTTUUUWWWVVVSSSNNNJJJIIIIIILLLNNNQQQTTTUUUTTTRRRPPPOOOOOOQQQSSSUUUTTTQQQOOOOOOSSSUUUTTTQQQOOOQQQTTTVVVWWWWWWTTTQQQNNNMMMMMMNNNMMMMMMMMMMMMNNNOOOOOOQQQRRRRRRRRRSSSSSSSSSTTTSSSVVVWWWSSSRRRTTTVVVUUUYYYVVVSSSSSSTTTUUUTTTSSSPPPQQQRRRSSSTTTSSSRRRRRRTTTVVVXXXXXXWWWVVVVVVWWWUUUVVVWWWYYYZZZ[[[[[[\\\[[[ZZZZZZ]]]aaaddddddccccccfffhhhfff```[[[[[[\\\aaa`````````aaaaaabbbbbb]]]]]]\\\\\\\\\]]]^^^___ZZZ]]]___aaaaaabbbccceeekkkkkkjjjjjjiiihhhhhhgggfffhhhmmmppprrrqqqpppnnnkkkhhhdddaaa^^^^^^___```ddddddeeeeeeffffffffffffeeeeeeeeeddddddeeeeeefffiiiiiihhhhhhhhhfffccc```\\\ZZZVVVTTTTTTWWW[[[^^^```aaacccdddcccbbb```___[[[\\\^^^^^^]]][[[[[[[[[\\\ZZZWWWTTTRRRRRRRRRRRRTTTTTTSSSRRROOOMMMJJJHHHDDDEEEGGGIIILLLPPPSSSTTTRRRTTTXXX___dddccc]]]VVVRRRRRRQQQQQQRRRTTTUUUVVVTTTTTTUUUUUUUUUTTTTTTSSSSSSRRROOOLLLJJJJJJJJJJJJJJJLLLOOOQQQRRRRRRPPPOOOMMMNNNOOOPPPOOONNNLLLKKKIIIJJJLLLOOORRRRRROOOMMMIIIHHHGGGHHHJJJJJJHHHFFFHHHHHHGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBB============<<<<<<<<<<<<===<<<;;;:::999999999999777666555444555666888999666666555444444444444555555333222222444555555444555444333333444777:::<<<<<<:::666222000/////////222111111111111000000000111000000////////////000000//////....................................///------------------------...,,,***+++---...,,,***,,,------......------,,,++++++++++++++++++++++++)))+++,,,,,,+++)))))))))))))))******************+++++++++*********))))))+++)))((()))***+++***)))+++******))))))******+++))))))))))))(((((((((((('''(((((()))******++++++***************************)))))))))))))))******))))))(((((((((((())))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))((()))******(((((((((***+++++++++++++++++++++++++++***)))((((((''''''''')))))))))))))))))))))))))))))))))******++++++,,,))))))))))))))))))))))))***************)))((((((''''''''''''''''''''''''''''''''''''((((((((((((((())))))*********))))))))))))))))))))))))))))))******))))))((((((''''''(((((('''''''''((()))***)))***+++***)))((()))***************)))))))))(((&&&&&&%%%%%%''')))***+++((((((((('''&&&&&&'''(((***)))))))))((((((((('''))))))))))))((((((''''''++++++******)))(((((((((XXXWWWWWWVVVVVVVVVWWWWWWSSSQQQOOOPPPTTTVVVVVVTTTTTTSSSRRRPPPPPPPPPQQQQQQUUUUUUSSSPPPLLLIIIIIIJJJPPPQQQRRRTTTTTTTTTSSSRRROOOPPPQQQTTTUUUUUURRROOOOOOQQQSSSRRRNNNMMMNNNPPPUUUVVVVVVUUUQQQOOONNNNNNLLLLLLKKKKKKLLLLLLMMMNNNNNNOOOPPPPPPQQQRRRSSSSSSRRRVVVWWWTTTSSSUUUVVVUUUWWWVVVUUUUUUUUUUUUSSSQQQOOOPPPRRRSSSUUUUUUVVVVVVVVVXXXZZZZZZXXXWWWVVVWWWVVVVVVWWWXXXYYYYYYZZZZZZYYYYYY[[[^^^aaacccbbbaaa___aaabbb```[[[YYYYYY[[[_________`````````aaaaaa^^^^^^]]]]]]]]]^^^______[[[\\\___``````aaaccceeekkkjjjiiihhhfffeeedddccccccfffkkkoooqqqpppnnnllljjjfff```[[[YYYZZZ^^^`````````aaabbbbbbbbbaaaaaa`````````aaaaaabbbbbbbbbeeeddddddeeeeeedddaaa___\\\ZZZWWWVVVVVVYYY]]]``````aaabbbcccbbb```^^^]]]]]]\\\[[[\\\]]]^^^]]]\\\\\\[[[XXXUUUSSSQQQQQQQQQTTTTTTRRRQQQNNNKKKIIIHHHCCCEEEHHHLLLPPPSSSUUUVVVTTTUUUWWW[[[___^^^ZZZUUURRRRRRSSSSSSTTTTTTUUUUUUUUUTTTSSSRRRRRRRRRRRRRRRQQQOOOMMMLLLKKKKKKKKKLLLKKKNNNQQQSSSTTTRRROOOMMMNNNNNNOOOPPPOOONNNMMMLLLIIIJJJNNNRRRTTTSSSPPPLLLHHHGGGGGGHHHIIIIIIHHHFFFHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA=========<<<<<<<<<;;;;;;::::::::::::999888777777666666555555666888999:::888666444333333333555666666444222222333444444333333222222444777===BBBEEEDDD===555///.........---000000111111111000///...000////////////000000111000///......------......+++,,,,,,---......//////---------------------------,,,++++++------,,,+++------............------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))))))))***+++++++++++++++*********+++++++++***************+++***)))***+++,,,+++)))+++******))))))******+++))))))))))))((((((((((((((((((((()))******++++++************************(((((((((((()))***+++,,,))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++***'''&&&'''+++---+++++++++++++++++++++++++++***)))(((((('''''''''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%&&&'''''''''''''''))))))))))))))))))))))))------,,,+++***)))(((((()))(((((((((((()))***+++((()))******)))(((***+++************))))))))))))***)))'''&&&'''))),,,...(((((((((((((((((((((((())))))))))))((((((((((((++++++************))))))))))))))))))))))))))))))UUUUUUTTTSSSTTTTTTUUUVVVSSSRRRPPPQQQTTTUUUUUUSSSTTTSSSQQQPPPOOOOOOOOOOOORRRQQQOOOMMMKKKKKKKKKLLLQQQQQQRRRRRRRRRRRRRRRRRROOOOOOPPPSSSUUUTTTQQQNNNOOOPPPPPPNNNLLLJJJKKKMMMRRRSSSTTTRRROOOMMMMMMMMMJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLMMMOOOPPPRRRSSSSSSRRRVVVWWWTTTSSSUUUVVVTTTVVVVVVWWWWWWWWWUUURRRQQQPPPQQQRRRSSSTTTUUUUUUUUUVVVXXXZZZZZZXXXVVVUUUVVVUUUUUUUUUVVVVVVWWWXXXYYYWWWXXX[[[^^^``````___^^^\\\]]]]]][[[XXXWWWYYY[[[[[[\\\\\\]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\]]]]]]]]]ZZZ\\\]]]^^^___```bbbeeefffeeedddcccbbbaaa``````___bbbfffjjjlllkkkiiiggghhhddd___[[[ZZZ\\\___aaa^^^^^^___```______^^^]]]YYYZZZ\\\___aaacccdddeeeaaaaaaaaaccceeeeeedddcccaaa___[[[XXXWWWXXXZZZ[[[]]]^^^```aaaaaa___^^^\\\]]][[[XXXYYY]]]___^^^\\\ZZZYYYWWWUUUSSSRRRRRRRRRTTTSSSRRRPPPMMMKKKIIIHHHDDDFFFJJJNNNRRRUUUVVVWWWVVVUUUVVVXXXZZZYYYVVVTTTRRRSSSSSSTTTTTTTTTSSSSSSTTTSSSQQQPPPOOOPPPPPPQQQNNNMMMMMMLLLLLLLLLMMMNNNNNNOOOPPPQQQPPPOOOMMMLLLNNNOOOOOOOOOOOONNNMMMMMMLLLLLLNNNPPPRRRQQQNNNKKKHHHHHHHHHIIIJJJIIIIIIHHHHHHHHHGGGFFFDDDCCCBBBBBBCCCCCCDDDDDDDDDCCCBBBAAA=========<<<<<<;;;;;;:::888999:::;;;:::999777666666666666666777888:::;;;888777444222222333555777666444222222333333333111222222222444888>>>DDDHHHDDD<<<333//////000...,,,...///111222111000...,,,//////...//////000111111//////...------------...,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,***)))(((***+++---,,,,,,++++++*********************************+++***))))))++++++***)))******))))))))))))******++++++++++++*********)))(((((())))))************************************))))))(((((()))***++++++))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((+++***)))'''&&&'''***---))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((("""###$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((,,,,,,,,,++++++******))))))))))))))))))******+++'''(((******))))))***,,,*********)))))))))))))))++++++***((('''(((***,,,)))))))))***++++++***)))))))))))))))((((((((((((************************(((((())))))************RRRRRRQQQPPPQQQRRRTTTUUUTTTSSSSSSTTTUUUUUUTTTSSSRRRQQQPPPOOOOOONNNNNNMMMNNNMMMKKKKKKLLLMMMNNNOOOPPPPPPOOOOOOPPPPPPPPPQQQNNNNNNPPPRRRTTTSSSPPPMMMNNNNNNMMMKKKIIIIIIJJJKKKPPPQQQRRRQQQOOOMMMMMMNNNJJJJJJIIIIIIJJJJJJKKKLLLJJJKKKLLLNNNOOOQQQRRRSSSQQQUUUWWWTTTSSSUUUUUUSSSUUUVVVXXXXXXWWWUUUSSSQQQQQQQQQQQQQQQQQQQQQQQQQQQTTTVVVXXXXXXVVVTTTSSSTTTSSSRRRRRRSSSTTTUUUVVVWWWVVVXXX[[[]]]^^^^^^]]]]]][[[[[[ZZZXXXWWWXXXZZZ\\\YYYZZZ[[[\\\\\\\\\\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZXXXZZZ\\\]]]]]]^^^aaabbb````````````````````````]]]___cccfffhhhhhhgggfffcccaaa___^^^]]]]]]^^^___^^^___`````````^^^]]][[[YYYZZZ]]]___bbbcccdddddd___^^^___bbbfffhhhhhhgggccc```\\\YYYVVVVVVWWWXXXYYYZZZ]]]_________^^^]]]\\\ZZZWWWXXX\\\^^^]]][[[WWWVVVVVVUUUUUUTTTTTTTTTSSSSSSQQQOOOMMMKKKJJJIIIFFFHHHLLLOOOSSSUUUVVVVVVWWWVVVUUUUUUVVVUUUTTTSSSRRRRRRSSSSSSSSSRRRQQQQQQSSSRRRPPPOOONNNOOOPPPPPPMMMMMMMMMMMMMMMNNNOOOOOOPPPNNNLLLKKKJJJJJJKKKLLLOOOOOOOOOOOONNNNNNMMMMMMPPPNNNLLLLLLLLLLLLKKKJJJGGGHHHIIIIIIHHHGGGGGGFFFGGGGGGFFFEEEDDDCCCBBBAAABBBCCCDDDDDDDDDCCCAAA@@@>>>======<<<;;;:::::::::888999:::;;;;;;:::888777666666666777777888999:::888777444222222333555777666444222222333333222111222222222333666;;;@@@CCC<<<777111000333333000,,,...///111222111000...,,,//////...//////000111111//////...---------------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))************************+++,,,,,,***)))(((***+++---,,,,,,++++++************************************)))(((((()))***)))(((***))))))))))))))))))***++++++++++++*********))))))))))))))))))*********))))))))))))))))))))))))++++++***)))(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))(((''''''((()))((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))******))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''')))************(((((((((((((((((((((((()))))))))******+++++++++((())))))***************'''(((******))))))***,,,))))))))))))))))))******%%%(((******)))((()))+++***)))'''(((***+++***((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++PPPOOONNNMMMNNNPPPSSSTTTTTTTTTUUUUUUUUUTTTSSSSSSPPPPPPOOOOOONNNNNNMMMMMMLLLKKKJJJKKKMMMOOOOOOOOOMMMMMMNNNNNNNNNOOOOOOPPPNNNOOOPPPRRRTTTSSSQQQNNNMMMLLLJJJIIIHHHIIIIIIJJJOOOQQQRRRRRRPPPOOOOOOPPPKKKKKKJJJJJJKKKKKKLLLMMMJJJKKKLLLMMMOOOPPPQQQRRROOOTTTVVVTTTRRRTTTSSSQQQQQQTTTVVVWWWUUUSSSRRRRRRPPPOOONNNMMMLLLLLLLLLLLLPPPRRRTTTTTTRRRQQQPPPQQQOOOOOOOOOOOOQQQSSSUUUVVVVVVXXX[[[\\\[[[[[[[[[\\\[[[ZZZYYYXXXXXXYYYZZZ[[[ZZZ[[[\\\]]]^^^]]]\\\[[[XXXXXXXXXYYYXXXXXXWWWVVVTTTWWWZZZ\\\]]]]]]^^^___]]]]]]^^^___```aaabbbbbb^^^```bbbdddfffgggggggggccccccccccccccccccbbbbbb___```aaabbbaaa___\\\[[[\\\]]]___```aaaaaa```___^^^^^^^^^aaaeeeggghhhhhh___]]]ZZZWWWVVVVVVWWWXXXVVVXXXZZZ]]]^^^^^^^^^]]]ZZZYYYXXXYYYZZZ[[[ZZZYYYTTTUUUUUUUUUUUUVVVVVVVVVSSSRRRPPPOOOMMMLLLLLLLLLJJJKKKMMMPPPRRRSSSTTTUUUVVVVVVUUUTTTSSSSSSSSSSSSQQQQQQPPPPPPOOOOOONNNNNNPPPPPPOOOOOOOOOPPPPPPPPPMMMMMMNNNNNNOOOPPPPPPPPPPPPMMMIIIFFFFFFGGGJJJLLLNNNNNNNNNMMMMMMMMMLLLLLLPPPMMMJJJIIIIIIJJJJJJIIIFFFGGGHHHGGGDDDBBBBBBCCCEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEEEECCCAAA@@@>>>======<<<;;;:::999999999999:::::::::999999888666666777777777777888888888666444333333333555666555333111111222333333222333222222222444666999;;;444222111222444333000---000000111111111000///...000////////////000000111///...------,,,,,,------//////......---,,,,,,+++------------------------+++,,,------++++++,,,---******++++++++++++******))))))))))))))))))))))))***+++,,,+++)))))))))***+++++++++++++++************************+++++++++)))((('''((()))***)))'''***))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))******)))))))))))))))))))))))),,,+++***)))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%''')))***((('''''''''))))))))))))))))))))))))+++***)))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((())))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,'''((()))*********))))))((()))******)))(((***+++))))))))))))************&&&***///000//////111333,,,)))%%%%%%((()))(((&&&(((((((((((())))))))))))'''''''''(((((((((((()))(((((())))))*********+++NNNMMMLLLKKKLLLOOORRRTTTRRRSSSUUUUUUSSSRRRQQQQQQMMMNNNNNNNNNNNNNNNMMMMMMMMMKKKKKKLLLOOOPPPNNNLLLKKKLLLMMMNNNOOOOOOOOOOOOPPPPPPRRRTTTVVVUUURRRPPPLLLJJJHHHGGGHHHIIIJJJJJJMMMOOOPPPPPPOOONNNOOOPPPLLLLLLLLLLLLLLLMMMMMMNNNKKKKKKLLLMMMOOOPPPQQQQQQMMMRRRUUUSSSQQQRRRRRROOOMMMPPPRRRSSSQQQPPPPPPRRRLLLLLLJJJIIIHHHHHHHHHIIIKKKMMMOOOPPPNNNMMMMMMNNNKKKKKKKKKLLLNNNQQQTTTVVVVVVXXXZZZZZZXXXXXXZZZ\\\ZZZYYYXXXXXXYYYYYYYYYYYYXXXZZZ[[[]]]]]]\\\[[[ZZZWWWWWWXXXXXXXXXWWWUUUUUUPPPTTTYYY\\\\\\[[[[[[[[[ZZZ[[[\\\]]]^^^___``````^^^^^^___```bbbdddfffgggdddddddddeeeeeeeeeeeeeee```aaaccccccbbb___\\\ZZZ[[[\\\]]]______^^^\\\[[[^^^]]]]]]^^^aaaccccccccc[[[ZZZWWWUUUUUUUUUVVVWWWVVVWWWZZZ\\\]]]\\\[[[[[[VVVXXXZZZZZZXXXWWWWWWWWWUUUUUUUUUVVVVVVUUUUUUTTTRRRQQQPPPOOONNNNNNNNNOOOOOOOOOOOOOOOPPPQQQRRRRRRUUUUUUUUUTTTSSSRRRRRRSSSPPPOOONNNLLLKKKKKKLLLLLLNNNNNNOOOPPPQQQQQQQQQQQQNNNNNNOOOPPPQQQQQQQQQQQQMMMKKKIIIFFFFFFGGGIIIJJJMMMMMMLLLLLLKKKKKKLLLLLLLLLJJJIIIIIIKKKKKKKKKJJJFFFHHHHHHFFFCCC@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCAAABBBDDDEEEEEECCCAAA???>>>======<<<:::999999888888888777777777888888999666666777777666666555555666666555444444444444555333222000111222444333222222222222222333333333444///000000111111111000///222111111111111000000000111000000////////////000///...------,,,,,,------///.....................------------------------***,,,...---+++***,,,...+++++++++,,,,,,+++++++++)))))))))))))))))))))))))))+++,,,,,,+++)))))))))))))))******************))))))*********+++++++++***)))((((((******)))((())))))(((((((((((())))))))))))))))))((((((((((((***)))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))(((((((((((())))))'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))&&&(((******)))(((((((((************************+++***)))(((((('''''''''))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((&&&''''''((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((('''''''''))))))))))))))))))))))))(((((())))))******++++++&&&'''((()))))))))(((((()))***+++***)))((()))***((()))))))))************...111444333000///222666222---'''&&&(((******((('''((((((((()))))))))***'''''''''((((((((()))))))))))))))))))))*********MMMLLLJJJJJJKKKNNNQQQSSSQQQSSSTTTTTTRRRPPPPPPPPPLLLMMMMMMNNNNNNNNNMMMMMMOOOMMMLLLNNNPPPPPPMMMIIIJJJKKKMMMOOOPPPPPPPPPPPPRRRRRRTTTVVVXXXWWWTTTRRRKKKIIIGGGFFFHHHIIIJJJKKKIIIKKKMMMMMMLLLLLLMMMNNNMMMMMMMMMMMMMMMNNNNNNOOOLLLLLLMMMNNNOOOPPPPPPQQQLLLQQQTTTRRRQQQRRRQQQNNNJJJMMMOOOOOONNNMMMOOOQQQIIIHHHGGGFFFEEEFFFGGGGGGHHHJJJLLLMMMLLLKKKLLLLLLIIIIIIIIIJJJLLLPPPSSSUUUWWWYYYZZZYYYWWWWWWYYY\\\YYYXXXWWWXXXYYYYYYXXXWWWVVVWWWYYYZZZ[[[ZZZXXXWWWWWWWWWXXXXXXXXXWWWUUUTTTNNNSSSXXX\\\\\\[[[YYYYYYXXXYYYYYYZZZ[[[\\\\\\\\\]]]\\\[[[\\\]]]```ccceee```____________```aaabbbaaabbbccccccbbb___\\\ZZZVVVWWWZZZ\\\]]]]]]\\\[[[___]]][[[\\\]]]^^^^^^]]]\\\ZZZWWWUUUSSSSSSSSSTTTWWWXXXZZZ[[[\\\[[[YYYXXXTTTXXX[[[[[[WWWTTTTTTUUUVVVVVVVVVVVVVVVTTTSSSSSSRRRQQQPPPOOOOOOOOOPPPQQQRRRQQQOOONNNNNNOOOPPPQQQTTTUUUUUUTTTSSSRRRRRRSSSPPPNNNLLLJJJIIIIIIJJJKKKLLLMMMOOOQQQRRRRRRRRRQQQOOOOOOPPPQQQRRRRRRRRRRRRKKKJJJIIIHHHHHHHHHHHHIIIMMMLLLLLLKKKKKKKKKKKKKKKGGGGGGIIIKKKNNNNNNLLLJJJIIIJJJKKKIIIDDDAAA@@@AAABBBBBBBBBCCCCCCCCCCCCDDDAAABBBDDDFFFEEECCCAAA???>>>======<<<:::999888888888777666555555666777888777777777777666555444333555555555555555444444444222111000111222444444333222222333333333222111000...000000000......000111333222222111000111111111222111000//////...//////......---,,,,,,,,,,,,---------......///000000000------------------------***,,,...---+++***,,,...*********++++++*********))))))))))))))))))))))))(((***------,,,)))(((((((((((())))))*********+++))))))******+++++++++++++++***)))***+++,,,+++)))))))))(((((((((((())))))++++++++++++*********************)))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))(((((((((((())))))'''((((((((())))))******(((((((((((()))))))))))))))))))))))))))))))))))))))*********(((((()))+++))))))))))))))))))))))))'''''''''(((((()))***+++))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''((((((((()))***+++++++++++++++***)))))))))))))))))))))))))))++++++******************%%%&&&((()))))))))((('''***++++++***((('''((()))(((((())))))*********+++111333222---'''%%%)))---888222+++)))+++...---,,,'''((((((((())))))******''''''(((((()))))))))*********))))))))))))))))))JJJJJJJJJKKKLLLNNNOOOPPPUUUTTTTTTSSSRRRPPPOOOOOONNNOOOPPPPPPOOONNNMMMLLLNNNMMMMMMNNNOOOOOOMMMJJJIIIJJJLLLNNNPPPQQQRRRRRRSSSTTTUUUVVVVVVUUUTTTSSSLLLIIIFFFGGGJJJLLLLLLKKKKKKKKKKKKLLLMMMNNNNNNNNNMMMOOOOOOMMMIIIFFFGGGIIIIIIJJJKKKLLLLLLKKKJJJJJJIIIJJJLLLMMMNNNMMMKKKJJJJJJIIIHHHHHHGGGGGGHHHHHHGGGFFFDDDCCCBBBCCCEEEFFFIIIJJJKKKLLLLLLLLLLLLLLLHHHIIIJJJLLLOOOQQQTTTUUUWWWVVVUUUTTTTTTVVVWWWYYY[[[XXXUUUTTTUUUWWWXXXXXXVVVVVVWWWXXXXXXWWWWWWVVVZZZYYYVVVTTTSSSSSSTTTTTTTTTWWWYYYZZZYYYXXXWWWWWWUUUVVVWWWYYYZZZZZZ[[[[[[[[[YYYYYY]]]bbbccc___[[[___```aaaaaaaaa```___^^^\\\^^^```bbbbbbaaa___^^^[[[[[[[[[[[[[[[ZZZYYYXXX\\\\\\]]]]]]\\\[[[YYYXXXXXXWWWVVVTTTSSSRRRRRRRRRYYYYYYXXXXXXYYYYYYZZZZZZXXXWWWUUUTTTTTTUUUWWWXXXUUUTTTSSSTTTUUUTTTRRRQQQSSSRRRRRRRRRRRRQQQQQQQQQUUURRROOOOOOPPPPPPOOOLLLSSSSSSSSSSSSSSSSSSTTTTTTLLLLLLKKKIIIHHHHHHKKKNNNSSSSSSRRRRRRQQQQQQPPPPPPPPPNNNLLLLLLNNNOOOOOOOOOOOOOOOMMMJJJGGGGGGIIIJJJMMMMMMLLLKKKKKKKKKKKKKKKKKKJJJIIIJJJLLLMMMNNNNNNNNNMMMKKKIIIFFFDDDAAA@@@AAACCCDDDCCCAAA@@@AAADDDAAABBBCCCDDDDDDDDDCCCBBB===;;;::::::<<<======<<<<<<;;;999888666666666777888888777666666666666666444333333222222333333444222222333333333333222222111111111111111111111111//////000000///...------///////////////......---........................///---******,,,...//////000000//////.........---------,,,,,,,,,,,,+++++++++)))((()))***,,,,,,+++************************---,,,+++***))))))))))))***++++++,,,,,,++++++***(((((())))))))))))((((((...,,,***(((''''''((()))((()))***)))'''&&&&&&'''))))))(((((((((((()))))),,,***))))))******)))'''&&&***,,,***%%%###%%%)))******))))))((((((''''''))))))))))))))))))))))))'''(((***+++***)))'''&&&******))))))((((((''''''***)))'''(((***++++++*********)))((((((((((((((((((((((((((())))))))))))'''((()))******)))(((''')))((('''&&&%%%&&&&&&''''''((()))******)))((('''))))))))))))(((((((((((())))))))))))))))))))))))++++++******)))((((((((())))))))))))************((((((''''''''''''((((((&&&''''''(((((((((((((((***)))((((((((((((((())))))***,,,------,,,***)))))))))))))))((((((((((((&&&'''(((***++++++++++++))))))(((&&&%%%'''***---777000***))))))))),,,000;;;444,,,)))+++///000///************))))))))))))(((((())))))))))))((((((,,,,,,+++***)))(((''''''JJJJJJKKKLLLMMMOOOPPPQQQRRRRRRPPPNNNMMMLLLLLLLLLMMMNNNNNNOOOOOONNNMMMLLLMMMLLLLLLMMMNNNNNNLLLJJJIIIJJJKKKMMMNNNPPPQQQRRRRRRSSSSSSTTTSSSRRRQQQPPPLLLIIIHHHHHHJJJLLLKKKJJJHHHHHHIIIIIIJJJKKKLLLLLLJJJLLLMMMKKKIIIGGGHHHJJJIIIJJJKKKLLLKKKKKKIIIIIIGGGIIIKKKLLLMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDBBBBBBCCCEEEFFFJJJJJJKKKLLLLLLLLLLLLLLLIIIJJJKKKLLLOOOQQQSSSUUUWWWVVVUUUTTTTTTVVVWWWXXXZZZWWWTTTSSSTTTVVVWWWWWWTTTTTTUUUVVVWWWXXXXXXXXXYYYWWWUUUSSSRRRRRRSSSSSSTTTWWWYYYZZZYYYWWWWWWWWWWWWXXXYYYZZZZZZZZZZZZZZZ[[[YYYXXX[[[___aaa^^^ZZZ\\\]]]^^^^^^^^^]]]\\\[[[[[[\\\___aaaaaa```^^^\\\ZZZZZZ[[[[[[ZZZZZZYYYXXXYYYYYYZZZZZZYYYXXXVVVUUUVVVVVVUUUTTTSSSSSSSSSSSSVVVUUUTTTSSSSSSTTTUUUVVVZZZYYYVVVSSSQQQPPPPPPQQQSSSRRRQQQRRRSSSSSSQQQOOOOOOOOOPPPPPPQQQQQQQQQRRRTTTRRROOOOOOQQQQQQPPPNNNQQQRRRUUUVVVVVVTTTRRRPPPIIIIIIJJJIIIIIIKKKNNNQQQUUUTTTTTTSSSRRRQQQPPPPPPNNNLLLKKKKKKMMMNNNOOONNNPPPOOONNNLLLIIIIIIKKKMMMNNNNNNMMMLLLLLLLLLLLLMMMIIIIIIIIIKKKMMMNNNOOOOOONNNLLLJJJGGGEEECCCBBBAAABBBDDDEEEDDDAAA@@@AAACCC>>>???@@@AAAAAA@@@??????<<<;;;::::::<<<======<<<<<<;;;999777666666666777777777666555555555555666555444444333333444444555000000111111111111000000111111111111111111111111///////////////...------///////////////......---///////////////////////////---+++***,,,...//////000/////////.........---------,,,,,,,,,,,,++++++,,,***))))))+++,,,+++***************************+++***)))(((''''''''''''***++++++,,,,,,++++++***))))))************))))))---,,,***((((((((()))***(((*********((('''((()))))))))(((((((((((())))))+++***))))))******)))'''&&&)))***)))&&&&&&(((+++************)))))))))(((((((((((((((((((((((((((+++******)))))))))))))))***)))))))))((((((((('''((('''%%%&&&((())))))(((******)))((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''***)))((('''''''''(((((('''((()))******)))((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******''''''((((((((()))))))))((((((((((((((((((((((((''''''((())))))))))))(((((((((''''''''''''(((((()))***+++,,,,,,+++***)))(((((((((((())))))))))))...---,,,+++)))'''&&&%%%+++***)))''''''(((,,,///777000***))))))(((+++///888444000///222333000...))))))))))))))))))))))))(((((())))))))))))((((((++++++******)))(((((((((JJJKKKLLLMMMOOOPPPQQQRRRQQQPPPMMMKKKIIIIIIJJJJJJLLLLLLMMMNNNNNNMMMMMMMMMLLLLLLKKKKKKLLLLLLJJJHHHJJJJJJJJJKKKLLLNNNQQQRRRPPPPPPPPPPPPOOONNNLLLKKKJJJIIIIIIIIIJJJJJJIIIGGGDDDDDDEEEFFFGGGHHHIIIJJJGGGHHHIIIIIIHHHHHHIIIJJJJJJJJJKKKKKKJJJIIIHHHGGGFFFGGGHHHJJJKKKKKKJJJJJJGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBBBBCCCEEEEEEJJJJJJKKKKKKKKKKKKKKKKKKJJJKKKKKKMMMOOOQQQRRRTTTVVVUUUTTTTTTTTTUUUWWWXXXWWWTTTRRRQQQSSSUUUUUUUUURRRRRRSSSUUUVVVWWWXXXYYYWWWVVVTTTRRRQQQQQQRRRRRRUUUWWWYYYYYYXXXVVVVVVVVVYYYZZZ[[[[[[[[[[[[ZZZYYY[[[YYYWWWYYY\\\]]]\\\YYYXXXYYYZZZZZZZZZYYYWWWVVVXXXZZZ\\\^^^^^^]]][[[ZZZYYYYYYYYYZZZYYYYYYXXXXXXWWWXXXXXXYYYXXXVVVUUUTTTTTTTTTTTTSSSSSSTTTTTTUUUTTTRRRPPPNNNNNNOOOQQQSSSXXXWWWTTTQQQNNNMMMLLLLLLPPPOOONNNOOOPPPPPPNNNMMMKKKLLLLLLMMMNNNOOOPPPQQQQQQPPPOOOOOOQQQQQQPPPOOOOOORRRVVVYYYXXXTTTOOOLLLEEEGGGIIIJJJKKKMMMQQQSSSUUUUUUTTTSSSRRRQQQPPPPPPKKKJJJHHHIIIKKKMMMNNNNNNNNNOOONNNMMMKKKKKKMMMOOOOOOOOONNNMMMMMMMMMMMMNNNGGGHHHJJJMMMNNNOOOOOOOOOMMMKKKGGGDDDBBBAAAAAAAAACCCDDDDDDCCCAAA@@@@@@AAA======>>>>>>>>>>>>======<<<;;;999:::<<<======<<<<<<:::999777666666666777666666555444444444444555555555444444444444555555000000111111111111000000111111111111111111111111///////////////......---///////////////......---///////////////////////////---++++++---...///////////////...............------,,,,,,,,,,,,++++++---+++******,,,,,,+++***************************+++***)))(((''''''''''''******++++++++++++************++++++++++++******+++***)))(((((()))***+++(((***++++++))))))***,,,***))))))(((((())))))***+++***))))))******)))(((((((((''''''((()))+++---++++++************))))))''''''''''''''''''''''''---,,,***(((((()))***+++))))))))))))((((((((((((((('''&&&&&&((())))))(((***))))))((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((+++***)))((((((((())))))'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''((())))))***++++++''''''((((((((()))))))))(((((()))******)))(((((('''((())))))******))))))'''''''''&&&&&&''''''(((((()))***++++++***)))(((''''''(((((())))))******,,,+++***)))))))))***+++,,,,,,***((((((***///222666///)))))))))((()))---333222333555777555000+++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))KKKLLLMMMOOOPPPQQQRRRRRRRRRPPPLLLJJJIIIIIIKKKLLLKKKKKKLLLLLLMMMMMMMMMMMMLLLKKKJJJJJJKKKJJJIIIGGGJJJIIIHHHHHHJJJMMMOOOQQQNNNNNNMMMLLLJJJIIIHHHGGGGGGHHHHHHIIIIIIHHHFFFDDDBBBCCCDDDEEEFFFGGGGGGHHHFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJIIIHHHFFFEEEDDDEEEGGGHHHIIIIIIIIIIIIEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBCCCDDDEEEFFFJJJJJJJJJIIIJJJJJJJJJJJJKKKKKKKKKLLLNNNPPPQQQRRRTTTTTTSSSSSSTTTTTTUUUVVVTTTRRRPPPPPPRRRSSSTTTTTTRRRRRRRRRSSSTTTUUUWWWWWWUUUTTTSSSQQQQQQPPPQQQQQQTTTVVVXXXXXXWWWUUUVVVVVVYYYZZZ[[[]]]]]]\\\[[[ZZZZZZXXXVVVVVVXXXZZZYYYXXXWWWWWWXXXXXXWWWVVVUUUTTTUUUWWWYYY[[[\\\ZZZXXXWWWWWWWWWXXXXXXXXXXXXWWWWWWXXXXXXYYYYYYXXXWWWUUUTTTRRRRRRRRRSSSSSSTTTUUUVVVTTTQQQNNNLLLKKKMMMOOOQQQQQQQQQPPPOOONNNNNNNNNOOOMMMLLLKKKLLLMMMMMMLLLJJJJJJJJJKKKKKKLLLMMMMMMNNNNNNNNNNNNOOOPPPPPPPPPOOOOOORRRUUUWWWVVVSSSNNNJJJEEEGGGJJJLLLMMMNNNQQQSSSTTTTTTSSSQQQPPPOOONNNMMMIIIGGGFFFGGGJJJLLLMMMMMMLLLLLLMMMLLLJJJJJJLLLNNNOOOOOONNNMMMMMMMMMMMMMMMHHHJJJMMMNNNNNNMMMLLLLLLJJJGGGDDD@@@>>>>>>???@@@CCCCCCCCCBBB@@@?????????>>>>>>>>>>>>>>>>>>======<<<:::999:::;;;<<<<<<<<<;;;:::888777666666666777555555444333333333333444444444333333333333444444222222333333333333222222111111111111111111111111...///////////////......///////////////......---///////////////////////////---+++,,,...//////...........................------,,,,,,,,,+++++++++---,,,++++++------+++)))************************,,,,,,+++***))))))************++++++++++++******)))******++++++******))))))((((((''''''((()))***''')))******))))))+++,,,***))))))))))))))))))***+++)))((()))******)))(((+++(((&&&''')))+++,,,,,,***)))))))))))))))))))))((((((((((((((((((((((((++++++)))((((((((()))***))))))))))))((((((((((((+++)))((((((***+++***)))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))******(((((()))))))))*********''')))***,,,,,,***)))'''(((((()))***************(((''''''''''''((())))))(((((())))))))))))((((((&&&''''''((()))******++++++***)))((()))+++---...,,,+++***)))(((+++///333444---)))))))))'''(((+++---...000333555222,,,(((''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))************LLLMMMNNNPPPQQQQQQQQQQQQOOOMMMKKKHHHHHHIIIKKKLLLKKKKKKKKKLLLLLLMMMNNNNNNMMMKKKIIIIIIIIIIIIHHHGGGIIIHHHGGGGGGHHHKKKNNNOOOMMMLLLJJJIIIGGGFFFEEEDDDEEEFFFGGGGGGFFFDDDCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGHHHGGGGGGGGGGGGGGGFFFFFFHHHIIIIIIIIIHHHGGGEEEDDDDDDEEEFFFFFFGGGHHHHHHHHHEEEFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBCCCDDDEEEFFFFFFIIIIIIHHHGGGGGGHHHHHHIIIJJJJJJJJJKKKMMMOOOPPPQQQRRRRRRRRRRRRRRRSSSSSSTTTQQQOOONNNOOOQQQSSSSSSSSSSSSSSSRRRRRRRRRSSSTTTTTTSSSSSSRRRQQQPPPPPPPPPPPPSSSUUUWWWWWWUUUUUUVVVWWWWWWYYY[[[]]]^^^^^^\\\[[[XXXWWWVVVVVVWWWXXXXXXWWWWWWXXXXXXXXXXXXVVVTTTSSSSSSUUUWWWYYYYYYXXXVVVUUUUUUVVVVVVWWWWWWWWWVVVVVVWWWWWWXXXXXXWWWVVVTTTSSSQQQQQQQQQRRRSSSTTTVVVWWWSSSPPPMMMJJJIIIJJJLLLNNNNNNNNNNNNNNNOOOOOOPPPPPPKKKJJJIIIJJJLLLLLLKKKIIIKKKKKKKKKKKKKKKKKKKKKKKKJJJLLLMMMNNNNNNNNNNNNNNNPPPQQQRRRRRRQQQOOOMMMLLLHHHJJJMMMNNNNNNNNNNNNOOOPPPPPPOOONNNMMMLLLKKKKKKIIIGGGFFFGGGIIILLLMMMMMMIIIJJJKKKKKKJJJJJJKKKMMMNNNNNNMMMLLLLLLLLLLLLMMMKKKMMMOOOOOOLLLIIIHHHHHHFFFDDDAAA===<<<<<<===>>>AAA@@@@@@@@@AAAAAAAAA@@@>>>>>>>>>======<<<<<<<<<<<<:::999999;;;<<<<<<;;;:::999777666666666666777555555444333333333333333333222222222222222222333222222333333333333222222000000000000000000000000......///////////////...///////////////......---------------------------...---,,,---...//////...---------...............------,,,,,,,,,+++++++++---,,,,,,---......,,,***************************,,,+++******************)))******++++++******)))(((((())))))))))))(((((('''&&&&&&&&&&&&''''''((('''((())))))))))))***+++******))))))))))))*********)))((()))***+++***))),,,***(((((()))*********'''((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))(((&&&&&&(((((((((((())))))))))))+++***(((((()))******)))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))(((((('''''''''''''''((((((((())))))''')))***,,,,,,***)))'''(((((()))***************))))))(((((()))******+++((((((((())))))(((((((((&&&''''''((()))******+++111///,,,)))'''''''''(((*********)))(((***---000111+++((())))))''''''***))))))+++------,,,)))'''&&&'''''''''((((((((()))))))))(((((((((((())))))((((((((()))******++++++MMMNNNOOOPPPQQQPPPOOOOOOJJJIIIHHHGGGGGGIIIJJJLLLMMMMMMLLLLLLLLLMMMNNNNNNMMMKKKIIIHHHIIIIIIHHHGGGGGGGGGGGGGGGHHHJJJLLLMMMKKKJJJIIIGGGEEEDDDDDDDDDCCCEEEFFFFFFDDDCCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGFFFFFFGGGHHHFFFEEEGGGGGGHHHHHHHHHFFFEEEDDDEEEFFFFFFFFFFFFGGGGGGGGGFFFGGGHHHHHHHHHGGGEEEEEEAAABBBCCCDDDEEEFFFGGGHHHHHHGGGFFFEEEDDDEEEFFFGGGGGGHHHHHHJJJLLLNNNPPPQQQOOOPPPPPPPPPQQQQQQQQQQQQOOOMMMMMMNNNQQQSSSSSSSSSSSSRRRQQQPPPPPPQQQRRRSSSRRRRRRRRRQQQQQQQQQPPPPPPRRRSSSUUUUUUUUUUUUWWWYYYWWWYYY\\\^^^^^^]]][[[ZZZUUUUUUVVVVVVWWWWWWWWWWWWYYYYYYZZZZZZYYYWWWUUUTTTQQQSSSUUUWWWXXXVVVTTTSSSTTTTTTUUUUUUVVVVVVUUUUUUTTTUUUVVVVVVUUUTTTRRRQQQQQQQQQQQQRRRSSSTTTVVVVVVPPPNNNKKKIIIHHHHHHIIIJJJOOOOOOOOONNNNNNNNNMMMMMMJJJIIIIIIJJJKKKLLLKKKIIILLLLLLLLLKKKKKKJJJJJJJJJIIILLLNNNOOONNNMMMMMMNNNPPPOOONNNNNNMMMMMMMMMMMMKKKMMMPPPPPPOOOMMMLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIJJJIIIGGGHHHJJJLLLMMMMMMJJJLLLMMMMMMKKKKKKLLLMMMNNNNNNMMMLLLLLLLLLLLLLLLLLLOOOPPPNNNIIIEEEDDDEEEDDDBBB@@@>>><<<<<<===>>>@@@??????AAACCCEEEEEEDDD>>>===<<<;;;;;;:::;;;;;;;;;:::888999;;;<<<<<<;;;999888777666555666777777555555444333333333333444222222111111111111222222000000111111111111000000000000000000000000000000---.../////////////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,...------...///000///...---------------.........------,,,,,,,,,,,,++++++,,,+++,,,...//////---,,,************************))))))((((((((((((((()))))))))************))))))(((((())))))))))))(((((('''''''''''''''&&&&&&&&&''')))***)))(((((()))***+++******))))))******+++***)))((()))***+++***)))))))))))))))))))))))))))&&&&&&''''''''''''((((((************************&&&'''((())))))'''%%%$$$(((((((((((())))))))))))***(((&&&&&&'''((('''&&&((((((((((((((())))))***(((((((((((())))))))))))))))))(((((((((((())))))''''''((()))))))))(((((((((''''''&&&&&&''''''(((''''''(((((())))))******))))))))))))))))))))))))******)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))******)))(((((('''((())))))******))))))))))))))))))***+++,,,,,,))))))(((((((((((())))))''''''(((((())))))******+++***)))((((((((()))***((()))******))))))***,,,---(((&&&)))***(((''')))'''(((((())))))))))))((('''''''''(((((())))))******)))(((''''''((()))***(((((())))))*********+++NNNNNNPPPPPPPPPOOOMMMLLLHHHHHHHHHIIIJJJKKKMMMMMMOOOOOONNNMMMLLLMMMNNNNNNNNNLLLIIIHHHIIIIIIHHHGGGEEEFFFFFFGGGHHHIIIJJJJJJKKKIIIHHHFFFEEEDDDDDDEEEDDDEEEFFFEEEDDDCCCEEEHHHHHHGGGGGGFFFFFFEEEDDDDDDGGGEEEDDDFFFHHHJJJIIIGGGEEEEEEFFFGGGGGGFFFEEEDDDGGGGGGFFFFFFFFFFFFFFFFFFHHHIIIJJJKKKJJJIIIGGGFFFAAABBBDDDEEEGGGHHHIIIIIIGGGFFFDDDBBBBBBCCCDDDEEEEEEEEEFFFHHHJJJMMMOOOPPPMMMMMMNNNOOOOOOOOOOOOOOOMMMMMMMMMNNNQQQSSSSSSSSSQQQPPPOOONNNOOOPPPRRRTTTRRRRRRRRRRRRRRRQQQQQQPPPPPPQQQSSSTTTTTTVVVXXXZZZZZZ[[[]]]^^^]]][[[XXXUUURRRTTTVVVWWWWWWWWWWWWXXXZZZ[[[[[[[[[YYYXXXVVVUUUPPPRRRTTTVVVWWWUUUTTTRRRRRRSSSTTTTTTUUUUUUUUUTTTTTTUUUVVVVVVUUUTTTRRRQQQQQQQQQQQQRRRRRRTTTUUUVVVQQQOOOMMMKKKJJJIIIIIIIIINNNNNNNNNNNNMMMLLLKKKJJJJJJIIIIIIJJJLLLLLLKKKJJJKKKKKKLLLLLLLLLLLLLLLLLLKKKNNNQQQQQQOOONNNNNNOOOLLLLLLLLLLLLKKKLLLLLLLLLLLLNNNQQQRRRPPPMMMKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIMMMKKKIIIIIIKKKMMMMMMMMMOOOPPPQQQQQQPPPOOOOOOPPPOOOOOONNNMMMMMMMMMMMMNNNKKKNNNOOOLLLFFFCCCDDDFFFCCCCCCAAA@@@?????????????????????BBBGGGKKKKKKJJJ@@@???===<<<;;;;;;<<<<<<;;;999888999:::<<<;;;;;;999888777555555666777777666555555444444444444444333222222111111222222333000000111111111111000000000000000000000000000000------...//////////////////////////////......---------------------------...------...000000///...,,,,,,,,,------.........------,,,,,,,,,,,,++++++******,,,...000111///---************************))))))(((((((((((())))))))))))************)))))))))))))))******)))))))))))))))))))))(((''''''&&&)))+++++++++)))((()))***+++******))))))******+++)))(((((((((***+++***)))###'''***+++)))'''(((***''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((''''''&&&'''((((((((()))))))))******((('''&&&'''((('''&&&((((((((((((((()))******(((((((((((())))))))))))***)))(((''''''((()))***'''((()))*********))))))((('''&&&&&&&&&&&&'''((('''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((('''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''((())))))))))))((((((((((((((()))***+++,,,***))))))))))))))))))***(((((((((((())))))))))))###$$$%%%''')))+++---...(((***,,,,,,***)))((((((***&&&%%%(((***((((((***)))***+++++++++++++++,,,''''''((())))))***++++++***)))(((''''''((()))***)))))))))))))))*********NNNOOOPPPPPPPPPNNNKKKJJJHHHIIIKKKLLLNNNOOOPPPQQQQQQPPPNNNMMMMMMMMMNNNNNNOOOMMMJJJHHHIIIIIIHHHGGGDDDEEEFFFHHHHHHIIIIIIIIIJJJIIIGGGFFFEEEEEEEEEEEEEEEFFFGGGFFFDDDDDDHHHKKKIIIHHHGGGFFFEEEDDDCCCCCCEEECCCCCCEEEIIILLLKKKIIIDDDDDDFFFGGGGGGFFFEEEEEEIIIHHHGGGFFFEEEEEEEEEEEEIIIJJJKKKLLLLLLJJJHHHGGGBBBCCCDDDFFFHHHIIIJJJJJJFFFEEECCCAAA@@@AAACCCDDDCCCDDDEEEGGGIIILLLOOOPPPLLLLLLMMMNNNNNNNNNNNNMMMMMMLLLLLLOOORRRTTTTTTSSSOOONNNMMMMMMOOOQQQTTTUUURRRRRRRRRSSSRRRRRRQQQQQQNNNPPPRRRSSSTTTVVVYYY\\\\\\^^^______]]]YYYTTTRRRPPPSSSVVVXXXXXXXXXXXXXXX[[[[[[[[[[[[ZZZXXXVVVUUUPPPRRRTTTVVVVVVUUUSSSRRRRRRRRRSSSTTTTTTTTTTTTTTTWWWWWWXXXXXXWWWVVVTTTSSSQQQQQQQQQRRRRRRSSSTTTUUUSSSRRRQQQOOOMMMLLLKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIKKKLLLMMMLLLJJJJJJKKKKKKLLLMMMNNNOOOOOOLLLPPPSSSSSSQQQOOOOOOPPPIIIJJJKKKLLLLLLKKKKKKJJJLLLNNNRRRSSSPPPMMMKKKJJJHHHHHHHHHIIIIIIIIIJJJJJJOOOMMMKKKKKKLLLMMMNNNMMMSSSTTTVVVUUUSSSRRRRRRSSSQQQPPPOOOOOONNNNNNOOOOOOJJJLLLMMMJJJDDDBBBDDDHHHDDDDDDCCCCCCBBBAAA@@@@@@@@@???@@@DDDJJJOOOPPPOOOCCCBBB@@@???>>>>>>>>>???;;;999888999:::;;;;;;;;;888888666555555666777777666666555444444444444555444333333222222333333444222222333333333333222222000000000000000000000000------...///000000/////////////////////......---...........................------...000111///...,,,,,,,,,------.........---------,,,,,,,,,++++++)))***+++...111222000...************************+++***************++++++))))))************))))))******++++++++++++******++++++++++++***)))''''''+++------,,,***)))***+++++++++************++++++)))(((((((((***++++++***$$$***,,,)))'''))),,,'''((((((((())))))******))))))))))))))))))))))))+++***((('''&&&''')))***'''((((((((())))))******,,,+++)))((()))***)))(((((((((((((((((()))******(((((((((((())))))))))))***)))(((''''''((()))***((()))***+++,,,,,,+++***((('''&&&%%%%%%&&&'''(((&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&''''''((()))))))))++++++++++++,,,,,,,,,,,,((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''((()))++++++******))))))))))))******))))))))))))((((((((((((&&&'''((((((((((((((('''(((+++......,,,)))''''''((($$$$$$(((***)))(((***+++,,,...//////...//////'''(((((()))***++++++,,,+++)))(((''''''((()))+++******))))))))))))))))))LLLLLLLLLLLLKKKJJJHHHHHHLLLJJJIIIJJJMMMPPPQQQRRROOONNNMMMKKKKKKKKKLLLLLLJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIHHHGGGFFFFFFFFFGGGEEEEEEEEEEEEFFFFFFFFFFFFBBBBBBBBBCCCEEEGGGJJJKKKMMMKKKIIIGGGEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEIIIIIIHHHGGGGGGGGGHHHHHHIIIHHHGGGFFFFFFFFFGGGHHHHHHHHHJJJJJJIIIGGGDDDCCCFFFFFFEEEEEEFFFGGGHHHHHHCCCBBBAAA@@@AAACCCEEEGGGDDDDDDEEEFFFHHHJJJLLLNNNLLLMMMMMMLLLKKKKKKMMMOOOMMMNNNOOOQQQRRRSSSSSSSSSRRRPPPNNNMMMOOOPPPQQQRRRUUUUUUTTTTTTSSSRRRRRRRRRRRRRRRRRRRRRTTTVVVXXXZZZ\\\[[[YYYWWWUUUTTTSSSSSSUUUVVVXXXZZZ[[[[[[ZZZZZZ]]]]]]\\\[[[ZZZYYYWWWVVVZZZXXXUUUSSSSSSSSSRRRRRRSSSUUUVVVVVVUUUTTTVVVWWWXXXTTTUUUYYYXXXSSSQQQTTTVVVSSSPPPOOOPPPRRRSSSSSSTTTQQQNNNNNNOOOPPPNNNLLLMMMNNNOOOOOONNNLLLIIIGGGMMMMMMLLLKKKJJJHHHFFFEEEDDDIIIOOOOOOLLLJJJLLLNNNPPPPPPPPPPPPPPPOOOOOONNNIIIHHHFFFFFFHHHJJJLLLMMMIIIJJJJJJKKKJJJIIIGGGFFFEEEDDDDDDFFFIIIJJJJJJIIIKKKKKKJJJJJJLLLOOORRRSSSMMMPPPSSSQQQMMMLLLNNNRRRNNNNNNNNNOOOPPPPPPMMMKKKLLLLLLKKKGGGBBB@@@BBBEEECCCCCCBBBCCCDDDCCC@@@===?????????CCCHHHIIIHHHEEEDDDCCCBBBAAA???>>>===<<<;;;888777:::???@@@===999999888666555444444444555777666555444333444555555999777555222111111222333555555444333222000///...000000000000000000000000////////////////////////............////////////------,,,,,,,,,,,,------,,,,,,,,,---------......------------------------------------------,,,,,,,,,+++***,,,...//////...,,,,,,+++***)))))))))***))))))))))))))))))))))))+++++++++******(((''''''))))))(((''''''((()))*********)))))))))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))'''(((***+++***)))'''&&&((((((***++++++***))))))'''((()))******)))((('''%%%%%%&&&&&&''''''(((((()))))))))(((''''''&&&&&&***++++++++++++,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))'''''''''''''''((())))))((()))******)))((('''&&&((((((((((((((((((((((((''''''''''''((()))++++++***(((&&&'''***+++)))'''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++((('''''')))***(((&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((('''&&&&&&))))))))))))************(((((())))))))))))((((((LLLMMMMMMMMMLLLKKKJJJIIILLLKKKKKKLLLNNNQQQQQQQQQMMMMMMLLLKKKKKKKKKLLLLLLKKKJJJIIIIIIHHHHHHIIIIIIHHHHHHFFFEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDEEECCCCCCCCCDDDFFFHHHJJJKKKKKKJJJHHHFFFEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGHHHHHHGGGFFFDDDCCCEEEEEEDDDDDDEEEFFFFFFGGGCCCBBBBBBBBBCCCDDDFFFGGGDDDEEEFFFGGGIIIKKKMMMNNNMMMNNNNNNMMMKKKLLLNNNPPPMMMNNNOOOQQQRRRRRRRRRRRRSSSRRRPPPPPPQQQRRRSSSTTTVVVVVVUUUTTTTTTSSSSSSRRRQQQPPPPPPQQQSSSUUUWWWXXX[[[[[[YYYWWWVVVUUUUUUUUUVVVWWWXXXZZZ[[[\\\\\\\\\```______]]]\\\ZZZXXXWWWVVVUUUTTTSSSSSSTTTSSSSSSUUUWWWXXXWWWVVVUUUVVVWWWZZZVVVWWWZZZYYYTTTRRRUUUVVVSSSPPPNNNOOOQQQQQQQQQTTTQQQNNNLLLMMMLLLJJJHHHMMMNNNNNNNNNMMMKKKIIIHHHJJJJJJJJJIIIHHHGGGFFFEEEFFFJJJNNNNNNKKKJJJMMMPPPQQQQQQQQQQQQPPPOOONNNMMMHHHFFFEEEEEEFFFIIIJJJKKKJJJKKKKKKKKKJJJIIIGGGFFFCCCDDDFFFGGGIIIKKKMMMNNNOOONNNMMMLLLMMMNNNPPPQQQJJJMMMPPPNNNKKKIIILLLOOONNNNNNMMMNNNNNNNNNNNNMMMKKKKKKJJJFFFBBB@@@BBBDDDFFFEEEDDDDDDDDDDDDBBB@@@AAA??????AAADDDFFFEEECCCAAABBBCCCCCCBBB???<<<;;;999:::<<>>???@@@AAAAAA@@@===???BBBCCCBBB???<<<999888;;;BBBJJJOOONNNGGG@@@999888777666666666666666555444333222222222333333666555333222111222333333222222333333222111111000000000000000000000000000////////////////////////---............////////////..................///---------...............------------------------000///...---,,,+++***)))---,,,++++++---...---+++++++++***)))))))))******))))))))))))))))))))))))************)))(((''''''&&&&&&&&&'''(((***,,,---******)))))))))***++++++,,,+++++++++******))))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((('''((()))******)))(((''''''&&&$$$$$$%%%(((,,,...*********))))))*********))))))((((((((((((((('''(((((())))))))))))******&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((''''''''''''''''''''''''((())))))***(((&&&$$$$$$%%%'''(((((((((((((((((((((((((((((((((((('''(((((())))))***((('''((()))***)))'''))))))))))))((('''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''')))((('''(((***++++++***+++*********))))))(((((())))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))******(((((())))))))))))((((((JJJKKKKKKLLLLLLLLLLLLKKKJJJJJJKKKLLLNNNNNNMMMKKKIIIIIIIIIIIIJJJJJJKKKKKKLLLKKKJJJJJJIIIIIIJJJJJJHHHGGGFFFDDDBBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBB???@@@@@@BBBCCCEEEFFFGGGHHHGGGFFFEEEDDDEEEFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEHHHHHHHHHHHHIIIJJJKKKLLLIIIHHHFFFEEEEEEEEEFFFGGGEEEDDDCCCCCCBBBCCCCCCDDDFFFFFFEEEEEEEEEEEEFFFFFFDDDEEEFFFGGGGGGGGGGGGFFFGGGHHHHHHIIIJJJKKKMMMNNNNNNNNNNNNMMMKKKLLLNNNPPPQQQRRRTTTUUUTTTSSSRRRQQQOOOPPPPPPPPPPPPPPPRRRTTTXXXXXXXXXWWWVVVVVVUUUUUUPPPPPPQQQQQQSSSTTTUUUUUUVVVVVVVVVUUUUUUVVVVVVVVVWWWWWWWWWXXXYYY\\\^^^```ccccccaaa___]]]ZZZXXXVVVRRRSSSUUUUUUTTTSSSRRRRRRTTTVVVXXXYYYXXXXXXXXXYYY[[[ZZZZZZZZZZZZXXXWWWXXXWWWTTTPPPMMMMMMNNNNNNNNNQQQPPPNNNMMMLLLKKKJJJJJJLLLLLLLLLLLLKKKJJJIIIHHHEEEEEEFFFGGGGGGGGGGGGGGGJJJKKKKKKJJJIIIKKKPPPTTTUUUUUUTTTSSSQQQOOOMMMLLLFFFFFFFFFFFFEEEEEEGGGHHHKKKJJJJJJIIIGGGFFFEEEDDDCCCGGGJJJJJJGGGHHHMMMRRRQQQPPPOOONNNMMMLLLMMMMMMKKKLLLNNNMMMLLLKKKMMMOOOKKKLLLNNNNNNMMMLLLKKKKKKGGGGGGGGGEEEDDDCCCBBBBBBDDDBBB??????@@@AAAAAA@@@???>>>===<<<===>>>??????;;;<<<>>>???>>><<<:::999777;;;BBBIIIMMMKKKEEE???777777666666555555555555333333333222222222222222444333222222111222333333111111222222222222111111////////////////////////////////////////////////---------.........////////////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******---,,,++++++,,,,,,+++*********))))))))))))******(((((((((((((((((((((((())))))******)))((('''''''''''''''((()))******+++***))))))))))))*********,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((('''((())))))***))))))(((((('''&&&&&&&&&(((+++,,,,,,+++***))))))***+++,,,******))))))((((((''''''&&&''''''((())))))******(((((()))))))))*********'''((()))******)))((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''''''''''''''''''''((())))))(((((('''&&&&&&''''''((((((((((((((((((((((((((()))(((((('''''''''(((((())))))(((((())))))(((''')))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))************+++*********))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((()))))))))***(((((())))))))))))((((((IIIIIIJJJJJJKKKJJJJJJJJJHHHGGGHHHJJJLLLLLLJJJHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIJJJIIIGGGEEEDDDBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCAAAAAABBBDDDEEEFFFGGGGGGFFFFFFEEEDDDDDDDDDEEEFFFEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLHHHGGGFFFEEEEEEEEEFFFGGGDDDCCCCCCBBBCCCCCCDDDEEEHHHGGGGGGFFFFFFGGGGGGGGGEEEFFFGGGGGGHHHGGGGGGFFFHHHHHHHHHIIIJJJKKKLLLMMMLLLMMMMMMLLLKKKLLLNNNPPPUUUVVVXXXXXXXXXVVVSSSRRROOOQQQRRRRRRQQQQQQTTTVVVYYYYYYXXXXXXWWWVVVVVVVVVRRRRRRSSSTTTUUUVVVVVVVVVTTTTTTSSSSSSTTTUUUUUUVVVWWWVVVVVVWWWXXXZZZ]]]^^^``````___]]][[[XXXVVVUUUSSSVVVWWWVVVSSSQQQPPPPPPQQQTTTWWWYYYYYYZZZ[[[\\\ZZZ[[[[[[ZZZ[[[\\\]]]\\\ZZZVVVRRROOONNNNNNNNNNNNLLLLLLLLLKKKKKKKKKLLLMMMKKKKKKKKKKKKJJJJJJIIIHHHEEEFFFGGGHHHIIIIIIIIIIIILLLKKKJJJHHHIIILLLQQQUUUWWWVVVUUUTTTRRRPPPNNNMMMGGGIIIJJJHHHFFFFFFGGGIIIIIIIIIHHHGGGEEEEEEDDDDDDFFFIIIKKKIIIEEEEEEIIINNNMMMMMMMMMLLLLLLLLLLLLLLLJJJKKKLLLLLLLLLLLLMMMNNNIIIMMMQQQRRROOOKKKIIIHHHFFFFFFFFFGGGGGGFFFDDDCCCDDDBBB??????@@@AAAAAAAAA<<<<<<<<<;;;;;;===???@@@;;;;;;:::999888888999999888:::===AAACCCBBB>>>;;;444444444444444444333333222222222222222111111111333222222111111111222222000000111222222222111111////////////////////////////////////////////////------------............//////............//////..................------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++******+++,,,+++)))***))))))((())))))******((((((((((((((((((((((((((())))))))))))((((((''')))))))))))))))((((((((()))))))))***))))))))))))+++++++++*********))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))*********)))((((((,,,+++***))))))***+++,,,******))))))((((((''''''######$$$$$$%%%&&&'''''')))))))))*********++++++'''((()))******)))((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((''''''''''''''''''''''''((())))))&&&''')))******)))'''&&&(((((((((((((((((((((((()))((('''''''''''''''((()))******)))(((''''''(((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***+++******)))(((((((((((())))))))))))*********''''''''''''''''''''''''))))))************))))))'''(((((((((((()))))))))(((((())))))))))))((((((IIIIIIJJJJJJJJJIIIIIIHHHFFFEEEFFFGGGIIIJJJIIIHHHHHHIIIJJJJJJKKKJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIJJJIIIHHHFFFEEEDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEFFFHHHIIIIIIJJJJJJFFFEEEDDDCCCCCCDDDEEEEEEDDDDDDFFFGGGHHHHHHIIIIIIGGGGGGGGGGGGHHHHHHIIIJJJHHHGGGFFFEEEDDDEEEFFFFFFCCCCCCDDDDDDEEEEEEFFFFFFIIIIIIHHHGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIHHHHHHIIIJJJKKKKKKKKKLLLMMMMMMLLLMMMPPPSSSXXXYYY[[[[[[ZZZWWWTTTRRRQQQTTTWWWWWWUUUUUUWWWZZZYYYYYYXXXXXXWWWVVVVVVVVVSSSTTTUUUVVVWWWWWWWWWWWWTTTSSSSSSSSSTTTTTTUUUVVVWWWWWWWWWWWWXXXZZZ[[[\\\[[[[[[[[[ZZZYYYWWWVVVUUUUUUXXXYYYWWWSSSPPPQQQRRRQQQTTTXXX[[[\\\\\\\\\]]]YYY[[[\\\\\\^^^ccceeeddd]]]YYYTTTQQQPPPPPPOOONNNHHHJJJJJJJJJIIIJJJLLLNNNKKKKKKJJJJJJIIIIIIIIIIIIFFFGGGHHHIIIJJJJJJJJJJJJMMMKKKIIIHHHJJJNNNRRRUUUUUUUUUTTTSSSQQQOOOMMMLLLHHHKKKLLLKKKHHHFFFGGGJJJHHHHHHGGGFFFEEEEEEEEEEEEIIIJJJJJJHHHEEEEEEHHHLLLKKKKKKKKKLLLLLLLLLLLLLLLIIIIIIJJJJJJKKKKKKLLLLLLKKKOOOSSSSSSOOOJJJGGGGGGFFFFFFGGGIIIKKKJJJGGGEEEFFFDDDBBBCCCDDDEEEDDDCCC;;;<<<======<<<<<<>>>@@@<<<;;;888666555666777888888888999999999888888777222333333444333333222222222333333333333222111000222222222222111111000000000000111111222111111000000000000000000000000000////////////////////////,,,------------.........///..................///---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------+++***))))))+++,,,+++)))))))))((((((((()))******))))))))))))))))))))))))((((((((())))))((((((''')))*********)))((('''&&&))))))*********)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((('''''''''''''''(((((())))))************+++,,,+++)))'''&&&*********))))))*********))))))((((((((((((((('''&&&&&&'''((())))))******''''''((((((((()))))))))))))))(((((((((((())))))************************(((((())))))))))))((((((''''''''''''((((((((()))'''''''''''''''((())))))$$$'''***,,,,,,+++(((&&&(((((((((((((((((((((((('''''''''&&&''''''(((((()))***+++***'''&&&'''(((%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''''')))''''''(((((()))))))))***''''''''''''''''''''''''(((((())))))******))))))''''''(((((((((((())))))(((((())))))))))))((((((JJJKKKKKKKKKJJJIIIHHHHHHFFFEEEDDDFFFHHHJJJKKKJJJJJJJJJKKKLLLKKKJJJIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEGGGHHHIIIJJJIIIIIIFFFFFFDDDCCCBBBCCCCCCDDDBBBCCCEEEGGGHHHJJJJJJKKKGGGGGGFFFFFFFFFGGGGGGHHHHHHGGGEEEDDDDDDDDDEEEFFFCCCDDDFFFGGGHHHHHHGGGGGGIIIHHHGGGGGGFFFFFFGGGGGGHHHGGGFFFEEEEEEFFFGGGHHHIIIHHHHHHHHHHHHIIIIIIJJJLLLMMMNNNNNNOOOPPPTTTVVVYYYZZZ\\\\\\ZZZWWWTTTQQQRRRVVVYYYYYYWWWVVVYYY]]]YYYYYYXXXWWWWWWVVVVVVUUUTTTUUUVVVWWWXXXXXXWWWWWWVVVUUUUUUUUUUUUVVVVVVWWWXXXXXXYYYZZZZZZZZZZZZZZZWWWWWWXXXXXXXXXWWWWWWVVVVVVXXXYYYWWWSSSQQQSSSVVVVVVYYY]]]^^^^^^]]]]]]]]]YYY]]]___^^^bbbjjjnnnmmmaaa]]]WWWTTTRRRQQQQQQPPPKKKMMMNNNMMMKKKKKKMMMPPPJJJJJJIIIIIIIIIIIIIIIIIIFFFGGGHHHIIIJJJJJJJJJIIIMMMKKKHHHHHHKKKOOOSSSUUURRRRRRQQQPPPNNNMMMKKKJJJHHHKKKNNNLLLHHHEEEGGGIIIIIIHHHGGGFFFFFFGGGHHHHHHLLLJJJHHHGGGGGGHHHKKKLLLLLLLLLMMMMMMMMMLLLLLLLLLJJJIIIIIIJJJLLLMMMMMMLLLPPPSSSUUURRRLLLHHHGGGIIIGGGGGGIIILLLNNNNNNJJJGGGEEEDDDDDDEEEFFFFFFEEECCC<<>><<<;;;:::888777666666666777777777666555555666777222222333444444444333222222333444444444333111111222222222222111000......000111111111111111000///000000000000000000000000////////////////////////,,,,,,---------...............------------......------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,)))(((((()))+++,,,+++***((((((((((((((()))******))))))))))))))))))))))))''''''((((((((((((((('''(((((()))******)))((('''))))))*********)))'''&&&'''''''''((())))))******))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))((((((((('''''''''''''''''''''(((((()))***+++))))))))))))((((((((((((((())))))******))))))((('''''''''''''''((((((((())))))******++++++,,,,,,&&&&&&&&&'''''''''((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&'''((()))******'''''''''''''''((())))))%%%&&&(((******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''((())))))***+++***'''&&&'''(((&&&''''''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&(((((('''''')))+++((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''''''''((((((((())))))(((((())))))))))))((((((LLLLLLLLLLLLKKKJJJIIIHHHGGGEEEDDDEEEHHHKKKLLLLLLKKKKKKLLLLLLLLLKKKIIIHHHIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEAAAAAABBBBBBBBBBBBCCCCCCBBBCCCEEEFFFGGGGGGGGGFFFGGGFFFDDDCCCBBBBBBCCCCCCAAABBBDDDGGGIIIKKKLLLLLLGGGGGGFFFFFFEEEFFFFFFFFFHHHGGGEEEDDDDDDDDDEEEFFFCCCDDDGGGIIIJJJJJJHHHHHHHHHHHHGGGFFFEEEEEEFFFFFFIIIGGGEEEDDDDDDEEEGGGHHHHHHHHHHHHGGGGGGHHHHHHIIIMMMNNNOOOPPPQQQSSSWWWZZZYYYZZZ\\\\\\ZZZWWWSSSPPPPPPUUUYYYYYYVVVUUUXXX\\\YYYXXXXXXWWWVVVVVVUUUUUUSSSTTTVVVWWWXXXWWWWWWVVVXXXWWWWWWVVVVVVWWWWWWXXXYYYZZZ[[[\\\\\\[[[ZZZYYYTTTUUUVVVWWWXXXXXXXXXXXXUUUXXXYYYWWWSSSRRRVVVZZZZZZ]]]```aaa```^^^]]]\\\ZZZ___aaaaaafffoootttsssccc___YYYUUUTTTSSSRRRQQQQQQSSSTTTRRROOONNNPPPSSSJJJJJJIIIHHHHHHHHHIIIIIIFFFGGGHHHIIIIIIIIIIIIIIIMMMJJJHHHIIILLLPPPSSSTTTOOOOOONNNNNNLLLKKKIIIHHHHHHKKKNNNLLLGGGEEEFFFIIIJJJIIIHHHHHHHHHIIIJJJKKKMMMJJJGGGGGGIIILLLNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKLLLLLLKKKMMMNNNPPPOOOOOOUUUVVVUUUPPPIIIFFFHHHLLLHHHHHHJJJMMMQQQPPPLLLHHHCCCBBBCCCDDDFFFFFFDDDAAA>>>AAACCCBBB>>>;;;;;;<<<<<<<<<<<<;;;:::888555444555666777666555555777888222333444555555555444333333333444555444333222111333333222222111///...---111111111111111000//////000000000000000000000000////////////////////////,,,,,,,,,---------......---------,,,,,,---------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********(((''''''(((+++,,,,,,+++((((((((((((((()))******))))))))))))))))))))))))''''''((((((((((((((('''&&&'''(((*********)))(((((()))*********((('''&&&%%%%%%&&&'''((()))******))))))))))))))))))))))))++++++++++++************************************))))))(((((((((((())))))))))))(((((('''''''''&&&''''''''''''((()))++++++)))(((&&&%%%%%%'''***,,,'''((()))******)))((('''%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))+++***'''&&&&&&'''***+++(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%&&&'''(((***++++++'''''''''''''''((())))))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***)))+++,,,***'''%%%&&&((((((((((((((('''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&& ###&&&'''&&&'''+++...***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''''''''((((((((()))(((((())))))))))))((((((NNNLLLKKKKKKKKKLLLJJJIIIJJJIIIHHHHHHHHHJJJKKKLLLMMMKKKHHHFFFEEEDDDEEEFFFEEEEEEEEEEEEEEEFFFFFFGGGLLLKKKIIIGGGFFFEEEDDDDDDDDDBBBAAAAAABBBCCCBBBAAAEEEEEEEEEEEEFFFGGGHHHIIICCCCCCCCCBBBBBBAAAAAAAAADDDEEEGGGHHHIIIIIIIIIHHHFFFEEEEEEEEEEEEEEEFFFGGGCCCCCCBBBAAABBBCCCDDDEEEBBBCCCEEEGGGHHHHHHHHHGGGEEEFFFGGGFFFDDDCCCDDDEEECCCCCCCCCCCCEEEGGGIIIJJJKKKKKKJJJJJJJJJLLLMMMNNNKKKOOOTTTUUURRRQQQTTTWWWXXXVVVTTTRRRQQQPPPPPPPPPUUUSSSQQQSSSVVVYYYXXXWWWYYYWWWUUURRRQQQPPPQQQRRRUUUUUUVVVWWWXXXYYYZZZ[[[XXXXXXWWWXXXYYY[[[]]]^^^[[[\\\]]]\\\ZZZXXXXXXXXXUUUTTTTTTVVVZZZ\\\[[[YYYXXXYYY[[[ZZZYYYXXXYYYZZZ___bbbeeeeeeccc```^^^]]]ZZZ\\\___eeekkkoooppppppiiiccc[[[VVVUUUUUUTTTRRRWWWXXXYYYYYYWWWTTTPPPNNNMMMKKKJJJJJJKKKLLLLLLKKKJJJHHHIIILLLMMMJJJJJJLLLKKKJJJIIIIIIJJJLLLOOOPPPMMMMMMNNNOOONNNLLLJJJHHHIIIIIIIIIGGGEEEEEEFFFHHHHHHGGGGGGIIIKKKLLLLLLKKKJJJHHHGGGGGGIIIKKKMMMNNNLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOORRRQQQNNNKKKIIIHHHHHHHHHOOOMMMLLLLLLNNNMMMIIIEEEGGGFFFDDDBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@???:::::::::999999999888888666666666666555555555555777666555444333222222222222555888666222//////111333333333222222111111111000000////////////000000000000000000000000000000..................------------............------///............---------///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******'''''''''''''''((()))*********))))))((((((''''''''''''((((((((((((''''''++++++)))(((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))(((***++++++)))'''&&&&&&***)))(((''''''((()))***+++***((('''&&&''')))***))))))))))))))))))))))))***((('''((()))***)))'''((()))*********((('''&&&(((+++------,,,)))))))))&&&'''''''''&&&%%%$$$$$$))))))(((''''''''''''''''''((()))******)))((('''((((((''''''''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''(((((((((''''''''''''((()))))))))((('''''''''(((***+++''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******))))))+++)))((()))***+++***)))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&KKKJJJJJJKKKMMMNNNMMMLLLJJJIIIIIIIIIIIIJJJJJJKKKKKKIIIGGGEEEDDDDDDEEEFFFEEEEEEEEEEEEEEEFFFFFFGGGIIIIIIGGGFFFEEEDDDDDDDDDBBB@@@??????AAABBBAAA@@@CCCCCCDDDEEEEEEFFFGGGGGGCCCCCCBBBBBBAAAAAA@@@@@@CCCDDDFFFGGGHHHHHHGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCDDDEEECCCDDDEEEGGGGGGGGGFFFFFFFFFGGGHHHGGGEEEDDDEEEFFFDDDDDDDDDDDDFFFHHHJJJKKKLLLLLLKKKKKKLLLMMMNNNOOOPPPTTTXXXXXXVVVTTTVVVXXXRRRQQQOOOMMMLLLMMMMMMNNNTTTRRRQQQRRRUUUWWWWWWVVVWWWVVVTTTRRRQQQQQQRRRRRRUUUUUUVVVWWWXXXYYYZZZZZZZZZYYYXXXXXXXXXXXXYYYZZZZZZ\\\]]]]]][[[YYYXXXYYYUUUTTTTTTWWWZZZ[[[ZZZXXXYYYZZZZZZYYYXXXXXXZZZ\\\aaacccfffgggeeebbb```___^^^___```dddhhhkkklllkkkgggbbb[[[WWWVVVVVVUUUSSSWWWXXXYYYXXXWWWUUURRRQQQNNNMMMLLLMMMOOOOOOOOOMMMOOOLLLLLLNNNMMMIIIHHHJJJKKKJJJIIIIIIJJJLLLNNNOOOMMMNNNOOOOOONNNLLLJJJHHHGGGGGGGGGEEEDDDCCCEEEGGGJJJIIIIIIJJJMMMNNNNNNMMMJJJIIIHHHHHHJJJLLLMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNPPPNNNLLLJJJIIIHHHHHHHHHMMMKKKJJJKKKLLLKKKHHHEEEFFFEEECCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>:::::::::999999999888888888888888777777777666666666666555333333222222333555777888888777666666777333333333222222111111111111111000000000000111111000000000000000000000000......................../////////000000/////////............------------......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******)))(((((((((((())))))******)))))))))((((((((('''''''''((((((((((((''''''+++***)))(((''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((&&&(((******)))(((((()))))))))(((((((((((()))))))))((('''&&&'''(((***+++)))))))))))))))))))))))))))((('''((()))***)))'''(((((()))))))))(((''''''&&&(((++++++)))'''&&&&&&&&&''''''''''''&&&&&&%%%))))))(((''''''''''''''''''((()))******)))(((''')))(((((('''''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((()))))))))((('''&&&&&&&&&'''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))(((((('''))))))))))))))))))))))))***)))((('''&&&''''''(((''''''''''''''''''''''''''''''((()))))))))(((((('''&&&%%%%%%''''''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&'''((())))))((((((GGGHHHIIIMMMPPPQQQOOOMMMIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGEEEDDDDDDDDDEEEFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCCCC???>>>===>>>@@@AAAAAA@@@AAABBBDDDEEEFFFEEEEEEDDDCCCCCCBBBAAAAAA@@@??????BBBCCCEEEFFFGGGFFFFFFEEEGGGFFFFFFDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDGGGIIIIIIHHHGGGFFFGGGHHHEEEEEEEEEEEEGGGIIIKKKLLLNNNMMMMMMMMMNNNOOOQQQRRRUUUXXX[[[ZZZVVVTTTUUUVVVNNNLLLKKKJJJJJJKKKMMMNNNSSSQQQOOOPPPRRRUUUVVVVVVUUUTTTRRRQQQQQQRRRSSSSSSUUUUUUVVVVVVWWWXXXYYYYYY[[[ZZZYYYWWWVVVVVVVVVVVVWWWZZZ]]]^^^]]][[[YYYYYYWWWVVVVVVXXXZZZ[[[ZZZYYYYYYZZZYYYXXXWWWXXX[[[^^^aaadddfffgggeeebbb``````cccbbbaaabbbdddffffffeeebbb^^^[[[XXXWWWWWWUUUTTTWWWWWWVVVVVVUUUTTTTTTSSSPPPOOOPPPQQQSSSTTTRRRPPPTTTPPPOOOPPPNNNIIIGGGIIIKKKJJJIIIIIIIIIKKKMMMNNNOOOOOOOOOOOONNNLLLJJJIIIGGGGGGHHHFFFEEEEEEFFFHHHKKKKKKKKKMMMOOOPPPOOONNNIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMLLLJJJHHHGGGGGGGGGHHHIIIHHHHHHIIIJJJIIIFFFDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@???>>>===<<<:::::::::999999999888888999999999999888888888888666555444333333222222333111000000111333555555555222222222222222111111111222222111111111111222222000000000000000000000000..............................////////////..................------------...---,,,++++++***++++++,,,,,,,,,,,,,,,,,,++++++,,,+++******)))*********+++******))))))))))))***))))))))))))(((((((((((('''(((((((((((((((((('''+++***)))((((((''''''(((''''''((((((((((((((((((************************(((((((((((())))))))))))((((((((((((((((((((((((%%%''')))***))))))***+++(((((())))))))))))(((((('''&&&&&&&&&''')))+++,,,)))))))))))))))))))))))))))(((''''''))))))((('''''''''''''''''''''((((((&&&(((******(((&&&&&&&&&&&&&&&'''((((((((('''''')))(((''''''&&&''''''''''''(((((())))))(((((('''***)))((('''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$###(((((()))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))******))))))((())))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))''''''((((((((('''&&&&&&)))'''&&&'''((()))((('''(((((((((''''''''''''&&&'''''''''&&&%%%$$$###"""$$$%%%&&&((())))))******FFFGGGIIIMMMPPPPPPNNNLLLIIIIIIJJJKKKJJJIIIGGGFFFEEEEEEDDDDDDDDDDDDEEEFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFEEEDDDBBBAAA@@@@@@@@@>>>>>>>>>???AAACCCBBBAAAAAABBBDDDFFFFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@??????BBBCCCDDDEEEFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHHHHHHHGGGEEEDDDHHHIIIJJJIIIHHHGGGGGGIIIFFFFFFFFFGGGHHHJJJLLLMMMOOONNNNNNNNNOOOQQQRRRTTTVVVWWWYYYWWWTTTQQQPPPPPPMMMLLLKKKJJJKKKMMMOOOQQQPPPOOOOOOOOOQQQRRRTTTUUURRRRRRQQQQQQQQQRRRSSSTTTTTTUUUUUUVVVWWWWWWXXXXXXYYYXXXXXXVVVUUUUUUTTTTTTUUUYYY]]]___^^^\\\ZZZZZZYYYYYYYYYZZZ[[[[[[ZZZZZZYYYYYYXXXWWWVVVXXX\\\___```bbbeeeeeecccaaa``````dddbbb______```aaabbbaaa[[[ZZZYYYXXXWWWVVVUUUTTTTTTSSSRRRQQQQQQQQQRRRSSSPPPPPPQQQTTTVVVVVVTTTRRRVVVRRRPPPQQQNNNIIIHHHJJJKKKJJJIIIHHHHHHJJJLLLMMMPPPPPPPPPOOONNNLLLJJJIIIHHHIIIJJJJJJHHHHHHJJJKKKKKKKKKLLLNNNPPPQQQPPPOOOJJJLLLNNNOOONNNMMMLLLLLLMMMMMMLLLLLLLLLKKKKKKKKKIIIIIIIIIIIIIIIJJJKKKKKKLLLKKKIIIGGGFFFEEEEEEFFFEEEEEEFFFGGGGGGFFFEEEDDDDDDCCCCCCBBBAAA@@@@@@@@@????????????>>>===;;;;;;:::::::::999999999888888999999999888888888777777555444444333222222222333///,,,)))***...111111000222222222111111111111111222111111000000111111222000000000000000000000000............////////////++++++,,,,,,,,,,,,++++++.........---------,,,,,,---,,,,,,+++******++++++,,,,,,,,,+++++++++++++++++++++***************+++++++++***)))(((((((((((())))))))))))((((((((((((((((((''''''''''''((((((******)))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%'''))))))((((((***+++'''((()))******)))((('''''''''&&&&&&''')))***+++(((((((((((((((((((((((()))(((''''''((()))(((''''''&&&%%%%%%%%%'''((()))(((***++++++)))(((((((((&&&&&&'''((()))))))))((((((''''''&&&&&&'''''''''((((((((((((((((((((((((***)))(((''''''&&&''''''''''''((((((((((((''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((%%%&&&&&&'''''''''''''''''''''(((((('''&&&$$$###((()))))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))************))))))))))))))))))))))))))))))((((((((('''''''''(((((())))))))))))))))))))))))'''((((((((('''&&&%%%%%%)))((('''((()))))))))'''((((((((('''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((())))))))))))FFFGGGIIILLLNNNMMMKKKHHHGGGHHHIIIIIIIIIGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFGGGEEEDDDAAA???>>>======@@@???@@@BBBDDDEEEDDDBBBAAABBBDDDFFFFFFEEECCCBBBBBBBBBBBBAAAAAAAAA@@@@@@CCCCCCEEEFFFFFFEEEDDDDDDAAABBBCCCDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEHHHIIIIIIIIIIIIGGGFFFEEEHHHIIIJJJIIIGGGFFFGGGHHHGGGGGGGGGGGGIIIKKKMMMNNNOOONNNNNNNNNPPPQQQSSSTTTUUUVVVWWWUUURRROOONNNMMMMMMLLLLLLLLLMMMNNNPPPPPPMMMNNNOOOPPPPPPQQQRRRSSSPPPPPPPPPQQQQQQRRRSSSSSSTTTTTTUUUUUUVVVVVVWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUTTTXXX\\\^^^]]][[[ZZZYYY[[[\\\\\\\\\[[[[[[ZZZZZZWWWWWWWWWUUUUUUXXX\\\___```ccceeeeeecccbbbaaaaaaaaa___\\\\\\]]]_________VVVWWWWWWWWWVVVUUUUUUUUUQQQPPPNNNMMMMMMNNNOOOPPPNNNOOOQQQSSSVVVVVVUUUSSSVVVRRROOOPPPNNNJJJIIILLLJJJIIIHHHGGGHHHIIIKKKMMMPPPPPPOOONNNMMMKKKJJJIIIHHHIIIKKKKKKJJJJJJKKKLLLKKKKKKLLLOOOQQQRRRPPPNNNKKKNNNQQQQQQOOOMMMLLLLLLNNNNNNNNNMMMMMMMMMLLLLLLJJJJJJIIIIIIIIIJJJKKKKKKLLLKKKIIIFFFDDDCCCCCCCCCCCCDDDFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@?????????>>>===<<<:::::::::::::::999999999888888888777777777777666666666444444333222222222333333444000---...111333222000111111111111111111111111000000////////////000000////////////////////////........./////////000000++++++,,,,,,,,,,,,++++++...------------,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++*********+++***************++++++***)))((((((''''''''''''(((((((((((()))))))))))))))(((''''''''''''((()))***))))))(((((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((()))***)))((('''(((***'''((()))******)))((('''(((((('''''''''''''''(((((((((((((((((((((((((((((('''&&&'''((()))(((&&&'''&&&%%%%%%%%%'''((()))((()))***)))(((''''''(((&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))((('''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&'''(((((((((''''''%%%&&&((())))))((('''&&&(((((()))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((''''''))))))************))))))((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$((((((((((((((((((((((((&&&&&&'''(((((()))(((((('''(((((((((((((((''''''FFFFFFGGGHHHJJJIIIGGGEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDEEEGGGHHHHHHHHHGGGFFFEEEDDDCCCAAA???>>>======BBBAAABBBDDDFFFFFFDDDBBBAAABBBCCCCCCDDDCCCBBBAAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGFFFEEE@@@AAACCCEEEFFFFFFFFFEEEDDDDDDEEEFFFFFFFFFFFFFFFHHHHHHIIIIIIIIIHHHFFFEEEFFFHHHHHHGGGFFFEEEFFFGGGGGGGGGGGGGGGIIIKKKMMMNNNMMMMMMMMMMMMOOOQQQSSSTTTVVVVVVVVVUUUSSSQQQOOOMMMLLLLLLMMMNNNNNNMMMMMMLLLKKKMMMPPPRRRQQQQQQQQQRRROOOOOOPPPPPPQQQRRRRRRRRRTTTTTTTTTUUUUUUVVVVVVVVVSSSTTTUUUVVVWWWWWWVVVVVVTTTWWW[[[\\\[[[ZZZYYYYYY[[[\\\]]]\\\ZZZXXXXXXYYYTTTTTTUUUUUUUUUWWW[[[^^^aaaccceeeeeedddbbbbbbccc]]][[[ZZZZZZ\\\]]]]]]\\\TTTVVVWWWVVVUUUTTTUUUVVVPPPOOONNNMMMMMMMMMNNNOOONNNNNNOOORRRUUUVVVUUUTTTTTTPPPNNNNNNLLLIIIIIILLLHHHGGGFFFFFFGGGJJJLLLMMMQQQPPPOOOMMMKKKJJJIIIHHHEEEGGGJJJJJJJJJJJJKKKLLLKKKLLLMMMPPPRRRSSSQQQOOOLLLPPPSSSSSSPPPMMMMMMNNNNNNNNNMMMMMMMMMLLLLLLLLLJJJJJJIIIIIIIIIJJJJJJKKKKKKJJJHHHFFFDDDCCCDDDDDDDDDFFFGGGGGGEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@??????>>>===;;;:::999:::::::::999999999888888666666666666555555555444333333222222222222333333555333222111222222222111000000000111111111111111000000////////////000000////////////////////////.........//////000000111......////////////......------------,,,,,,,,,,,,++++++************++++++,,,,,,,,,+++******))))))*********)))******+++,,,)))((((((''''''''''''((((((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))***(((''''''(((***(((((())))))))))))((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))((('''&&&&&&(((((('''&&&''''''''''''''''''((((((&&&''''''&&&%%%$$$%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((()))))))))((('''&&&&&&'''(((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''((())))))******))))))(((((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&((('''&&&&&&(((((('''&&&'''(((((((((((()))))))))%%%&&&'''((()))*********((((((((((((((('''&&&&&&DDDCCCCCCDDDFFFFFFEEECCCDDDDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDDDDEEEGGGIIIIIIHHHGGGFFFBBBBBBAAA@@@????????????CCCCCCCCCEEEGGGFFFDDDAAA@@@@@@@@@@@@@@@@@@??????@@@AAABBBCCCDDDDDDEEEFFFGGGGGGHHHIIIIIIHHHGGGFFFBBBCCCEEEFFFGGGFFFEEEEEEDDDEEEFFFGGGGGGGGGFFFFFFEEEFFFGGGGGGGGGFFFEEEDDDEEEFFFFFFFFFDDDCCCDDDEEEGGGGGGGGGGGGHHHJJJMMMNNNLLLLLLKKKLLLMMMPPPRRRSSSTTTTTTTTTTTTSSSRRRPPPNNNLLLNNNPPPQQQPPPMMMJJJHHHHHHLLLRRRTTTSSSQQQPPPPPPNNNOOOPPPPPPQQQQQQQQQQQQTTTTTTTTTTTTUUUUUUUUUUUUTTTUUUVVVWWWWWWWWWVVVVVVUUUWWWYYYZZZXXXWWWWWWXXXYYY[[[\\\ZZZWWWUUUUUUVVVPPPRRRSSSTTTUUUVVVYYY[[[^^^```bbbbbb```___```aaaZZZYYYYYYZZZ[[[[[[ZZZXXXVVVWWWXXXWWWUUUTTTVVVYYYRRRRRRQQQPPPPPPPPPPPPPPPNNNNNNNNNPPPTTTVVVVVVUUUTTTPPPLLLLLLJJJFFFFFFIIIFFFFFFEEEEEEGGGJJJMMMNNNPPPOOONNNLLLJJJHHHHHHGGGEEEGGGJJJKKKKKKKKKLLLMMMMMMMMMOOORRRUUUUUURRRPPPNNNRRRUUUSSSOOOLLLMMMPPPLLLLLLLLLKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGEEEGGGIIIIIIFFFCCCCCCDDDCCCDDDEEEEEEEEEDDDCCCBBB@@@@@@@@@???===<<<:::999:::::::::999999999888888666666666555555555444444333222222222222222333333111222333333111000000111///000000000111111111222111000000000000000000111////////////////////////---......///000000111111/////////000000/////////---------,,,,,,,,,++++++++++++************++++++,,,,,,++++++***))))))(((******))))))***++++++,,,(((((((((((((((((()))***'''((((((((()))))))))***)))((('''&&&&&&'''((()))))))))(((((((((((())))))&&&&&&''''''((())))))***((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''''''''''''''((((((((('''(((***,,,))))))(((((((((((())))))&&&&&&''''''''''''''''''))))))))))))))))))))))))((('''&&&&&&(((((('''&&&(((((()))))))))(((''''''%%%&&&'''&&&$$$###$$$&&&&&&''''''''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''&&&''''''((()))***''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))***+++***)))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''''''''((()))))))))((((((+++***))))))++++++***)))'''((((((((())))))))))))&&&&&&'''((()))))))))(((&&&'''((((((((((((((('''BBBAAA@@@AAADDDEEEEEEDDDCCCBBBAAAAAAAAACCCDDDFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDFFFGGGIIIIIIHHHGGGFFF????????????@@@AAABBBCCCCCCCCCDDDEEEFFFFFFCCC@@@???>>>============>>>>>>@@@AAABBBCCCEEEFFFGGGHHHHHHIIIJJJJJJJJJIIIHHHGGGDDDEEEGGGHHHGGGFFFDDDCCCDDDEEEFFFGGGHHHGGGFFFFFFCCCDDDEEEFFFFFFEEEDDDCCCCCCDDDEEEDDDCCCBBBBBBDDDGGGFFFFFFGGGHHHJJJLLLNNNKKKJJJJJJKKKMMMOOOQQQRRRQQQQQQQQQRRRRRRQQQOOOMMMOOOQQQSSSTTTSSSOOOKKKHHHGGGLLLSSSVVVTTTQQQPPPPPPNNNOOOPPPPPPQQQQQQQQQPPPTTTTTTTTTTTTTTTUUUUUUUUUUUUVVVWWWXXXWWWWWWUUUUUUUUUWWWXXXXXXWWWVVVVVVWWWWWWYYYZZZXXXUUURRRRRRSSSNNNPPPSSSTTTUUUVVVXXXZZZZZZ\\\]]]]]]\\\[[[\\\]]]YYYYYYYYYZZZ[[[ZZZWWWUUUXXXYYYYYYXXXUUUUUUXXX[[[UUUUUUUUUTTTSSSSSSRRRRRROOONNNNNNPPPSSSVVVWWWWWWUUUPPPLLLKKKHHHDDDDDDGGGEEEDDDDDDEEEGGGJJJMMMOOOPPPOOOMMMKKKIIIHHHGGGGGGGGGIIILLLNNNNNNNNNNNNOOONNNOOOQQQTTTVVVVVVTTTQQQPPPSSSVVVTTTOOOLLLNNNQQQKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGFFFGGGGGGGGGEEEEEEDDDEEEFFFGGGIIIKKKFFFIIIKKKJJJFFFCCCCCCDDDDDDEEEEEEFFFFFFEEEDDDCCCAAAAAA@@@???>>><<<:::999:::::::::999999999888888666666666666555555555555222222222111222222333333///333666666333222222444//////000000111111111222222222111111111111222222////////////////////////---......///000111111222------............---------------,,,,,,,,,+++++++++***************++++++,,,,,,++++++***))))))(((******))))))***+++,,,,,,))))))(((((()))***++++++'''((((((((())))))*********((('''&&&&&&'''(((***))))))(((((((((((()))***&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&''''''((()))******+++''''''''''''''''''''''''%%%&&&'''''''''))),,,///***)))(((''''''((()))***$$$$$$&&&'''(((((())))))))))))))))))))))))))))))((('''&&&&&&'''((('''&&&))))))*********((('''&&&'''(((((('''%%%%%%&&&(((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&((()))***+++''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((('''(((***+++,,,+++)))((()))(((&&&$$$######$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((''''''((()))*********))))))'''&&&'''((()))(((''''''((((((((())))))******'''''''''(((''''''&&&&&&%%%%%%'''((())))))******GGGEEEDDDCCCDDDDDDBBB@@@>>>CCCEEE@@@===@@@DDDEEEGGGFFFEEEDDDCCCCCCCCCCCCFFFFFFEEEEEEDDDDDDCCCCCC@@@???>>>>>>@@@BBBEEEGGGGGGFFFEEEDDDBBBAAA@@@???@@@???===;;;;;;;;;<<<===;;;===@@@DDDFFFGGGGGGGGGIIIKKKLLLKKKHHHEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEEEECCCAAA@@@@@@@@@AAABBBBBBBBBAAAAAADDDCCCDDDDDDEEEFFFHHHHHHKKKIIIGGGIIIMMMQQQRRRQQQRRRSSSTTTTTTTTTSSSQQQPPPLLLOOORRRSSSQQQNNNLLLKKKQQQSSSUUUUUURRRNNNLLLKKKMMMMMMMMMMMMMMMMMMMMMMMMQQQSSSTTTSSSQQQPPPSSSUUUSSSTTTUUUVVVWWWVVVUUUTTTWWWWWWWWWWWWWWWWWWWWWWWWXXXZZZXXXSSSRRRSSSSSSOOOOOOPPPQQQSSSTTTTTTTTTTTTWWWYYYZZZ\\\[[[YYYWWWUUUTTTTTTSSSSSSTTTVVVXXXYYYXXXYYYZZZYYYXXXWWWXXXYYY[[[ZZZXXXVVVTTTSSSSSSSSSUUUTTTRRRPPPPPPQQQSSSTTTQQQNNNKKKIIIHHHGGGDDDCCCHHHGGGFFFFFFFFFHHHJJJLLLPPPNNNJJJGGGEEEDDDDDDDDDJJJLLLNNNOOONNNOOOPPPQQQPPPPPPTTT\\\dddbbbVVVKKKLLLNNNPPPPPPOOOMMMMMMNNNKKKKKKLLLLLLLLLLLLKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHFFFDDDBBBBBBDDDEEEFFFEEEIIIIIIHHHGGGFFFEEEDDDCCCDDDDDDDDDEEEDDDCCCCCCBBBAAAAAA@@@>>>===;;;::::::666666777888999999::::::555666666777666444222111333222222111111222222333222222222222222222222222...//////000111222222222333333222111000000000111222111000......//////000///............---------,,,------......------,,,+++******,,,------+++)))((((((((((((((((((((((((((()))***++++++***)))(((******************************))))))((((((''''''))))))))))))))))))))))))&&&'''((()))***+++,,,---///---+++((('''''''''(((***((('''&&&&&&'''(((*********))))))((((((((('''&&&'''))))))(((''''''((()))((('''%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((******))))))((((((''''''''''''((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''+++***((('''&&&''')))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((()))***+++,,,&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))******))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&))))))))))))((((((((((((''''''''''''''''''&&&&&&******))))))((((((''''''((((((''''''''''''((((((GGGFFFDDDDDDDDDDDDCCCBBB???BBBBBB@@@AAAEEEFFFDDDHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCC@@@???>>>>>>???AAACCCEEEAAAAAA@@@???>>>======<<>><<<;;;:::;;;<<<===<<<===@@@CCCEEEEEEEEEEEEGGGHHHIIIHHHEEECCCBBBBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@AAABBBCCCBBBAAA???>>>@@@@@@@@@@@@AAAAAAAAAAAADDDEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGIIIMMMQQQQQQQQQMMMNNNOOOPPPOOOOOOMMMLLLMMMOOOSSSTTTSSSQQQPPPOOOTTTVVVWWWUUUQQQLLLIIIHHHHHHIIIJJJKKKMMMNNNOOOOOOSSSTTTTTTRRRPPPPPPRRRTTTUUUVVVVVVUUUUUUTTTSSSSSSUUUUUUVVVVVVVVVVVVVVVVVVRRRTTTSSSPPPOOOQQQQQQOOOOOOOOOPPPRRRSSSUUUVVVVVVWWWYYYZZZZZZYYYWWWTTTSSSRRRQQQQQQRRRSSSUUUVVVXXXVVVWWWXXXXXXWWWWWWWWWXXX\\\ZZZXXXUUUSSSRRRRRRRRRUUUTTTSSSSSSRRRRRRRRRRRRLLLJJJGGGFFFGGGFFFEEEDDDFFFEEEDDDDDDEEEFFFHHHJJJMMMLLLIIIGGGEEEEEEEEEFFFJJJMMMOOOPPPOOOOOOOOOPPPOOOPPPTTT\\\aaa___UUULLLMMMOOOPPPPPPNNNMMMLLLMMMJJJKKKKKKKKKKKKJJJJJJIIIGGGGGGHHHHHHHHHHHHHHHHHHDDDBBBAAAAAADDDFFFFFFFFFHHHGGGGGGFFFEEEDDDCCCBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@???===<<<;;;:::999666666777888888999::::::555666666666555444333222333222222111111222222333222222222222222222222222...//////000111111222222111111000000000000111111000///...---,,,------...,,,,,,,,,------.........,,,------......------,,,,,,++++++---......,,,***************************))))))************))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))&&&'''(((((()))***++++++---,,,)))'''&&&''''''((()))((('''&&&&&&'''((())))))))))))(((((('''''''''&&&((())))))(((''''''(((***)))((('''''''''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''+++)))(((&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))'''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))************((((((''''''''''''((((((((((((((((((((('''''''''%%%&&&&&&&&&''''''((((((++++++***)))'''&&&%%%$$$))))))))))))((((((''''''((((((''''''''''''((((((GGGFFFDDDCCCDDDEEEDDDBBB@@@BBBBBBBBBFFFJJJHHHCCCGGGGGGFFFEEEEEEDDDDDDDDDAAAAAAAAABBBBBBBBBBBBBBB??????>>>===>>>???@@@AAA======<<<<<<<<<<<<;;;;;;===<<<;;;:::::::::;;;<<<===>>>@@@BBBCCCCCCBBBBBBDDDEEEFFFEEEBBB@@@??????BBBCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@?????????@@@@@@>>>??????@@@@@@>>>===<<<@@@???>>>>>>>>>@@@AAABBBEEEEEEFFFGGGHHHHHHHHHHHHFFFFFFGGGJJJMMMPPPPPPOOOMMMNNNOOOPPPPPPPPPOOONNNNNNPPPSSSTTTSSSSSSSSSTTTWWWWWWVVVSSSMMMHHHEEEDDDCCCDDDGGGJJJMMMOOOQQQRRRTTTTTTSSSQQQOOOOOORRRTTTXXXWWWUUUSSSRRRRRRRRRRRRSSSTTTTTTTTTTTTTTTTTTSSSLLLNNNNNNLLLLLLPPPQQQOOOPPPPPPPPPPPPRRRTTTVVVXXXXXXXXXYYYXXXWWWTTTQQQOOONNNNNNOOOPPPRRRTTTUUUVVVVVVVVVUUUVVVVVVWWWXXXYYY]]][[[XXXTTTRRRQQQQQQQQQTTTUUUVVVWWWVVVSSSQQQOOOIIIGGGFFFFFFGGGHHHHHHGGGFFFEEEEEEDDDEEEGGGHHHIIIJJJIIIGGGFFFEEEFFFGGGGGGKKKMMMPPPPPPOOOMMMMMMMMMMMMPPPUUUZZZ]]]ZZZSSSNNNOOOPPPQQQPPPMMMLLLKKKLLLJJJJJJKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIAAA@@@@@@AAADDDFFFGGGFFFEEEEEEDDDDDDCCCBBBAAAAAAAAAAAABBBBBBAAAAAA@@@??????>>>===<<<;;;:::999888666777777888888999999999555555666555555444333222333222222111111222222333222222222222222222222222/////////000111111222222000////////////000000111///...------,,,,,,------)))***+++,,,---......///,,,------......------,,,---,,,,,,---......---+++******************************))))))))))))******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))***)))(((&&&&&&''''''((()))((('''&&&&&&'''((()))(((((((((''''''''''''''''''(((***)))(((''''''((())))))((('''''''''(((((((((((((((''''''''''''&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((((((((())))))))))))(((((('''''''''&&&)))((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&%%%&&&''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''((()))((())))))******))))))(((''''''''''''''''''''''''))))))))))))************((((((''''''''''''(((((('''''''''((((((((((((((($$$$$$%%%&&&'''((()))))),,,++++++)))((('''&&&%%%)))))))))(((((((((((('''((((((''''''''''''((((((FFFDDDBBBAAABBBCCCCCCBBBBBBFFFIIIHHHHHHIIIHHHDDDDDDDDDCCCCCCBBBAAAAAA@@@>>>??????@@@@@@AAAAAAAAA???>>>============>>>>>><<<<<<============>>>>>><<<;;;:::::::::;;;<<<<<<>>>???@@@@@@@@@@@@??????BBBCCCCCCBBB???>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA??????>>>======>>>>>>>>>===>>>>>>>>>>>>===<<<<<>><<<<<<<<<>>>@@@BBBCCCDDDEEEGGGGGGGGGGGGFFFGGGGGGIIIKKKMMMMMMLLLKKKNNNOOOPPPQQQQQQQQQPPPOOOOOOQQQSSSSSSRRRRRRSSSTTTTTTTTTSSSOOOIIIEEEBBBBBBBBBDDDGGGJJJNNNPPPRRRRRRSSSRRRQQQOOOOOOQQQSSSUUUXXXVVVSSSQQQPPPQQQRRRTTTTTTTTTTTTTTTSSSQQQPPPOOOIIILLLMMMLLLMMMRRRTTTSSSSSSRRRQQQPPPQQQSSSUUUVVVWWWWWWWWWVVVTTTQQQNNNLLLMMMMMMNNNPPPRRRTTTUUUVVVVVVTTTRRRRRRTTTXXXZZZ[[[]]][[[WWWSSSQQQPPPQQQQQQSSSUUUXXXZZZXXXUUUPPPMMMKKKIIIHHHHHHJJJKKKKKKJJJGGGGGGGGGGGGHHHIIIJJJKKKGGGGGGFFFFFFFFFGGGHHHIIIJJJLLLOOOOOOMMMJJJIIIHHHLLLPPPUUUXXXWWWUUUQQQOOOPPPPPPQQQOOOLLLJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHCCCAAAAAABBBDDDFFFFFFEEECCCCCCBBBAAA@@@@@@????????????@@@@@@??????>>>=========<<<;;;:::999888777666777777777888888888999555555555555444444333333333222222111111222222333111111111111111111111111//////000000111111111111000//////.........//////000000//////............)))******+++,,,,,,------,,,------......------,,,---,,,++++++------,,,+++************************+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''((()))(((''''''''''''((()))''''''''''''''''''&&&&&&''')))******(((''''''(((((('''''''''''''''''''''((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''(((((())))))))))))))))))(((''''''&&&&&&***(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&...------,,,+++***))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((+++***(((&&&%%%&&&((()))))))))************))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))'''''''''((()))******+++((((((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((DDDBBB??????@@@AAAAAAAAACCCKKKQQQMMMGGGEEEEEEEEEBBBBBBCCCBBBBBBAAA??????======>>>>>>??????@@@@@@>>>>>>=========<<<======<<<<<<======>>>??????@@@;;;;;;;;;;;;<<<======>>>@@@@@@@@@??????>>>>>>===AAABBBBBB@@@>>>======???@@@@@@???>>>>>>???@@@@@@======<<<<<<<<<======>>>>>>>>>>>>>>>>>>======<<<===<<<;;;:::;;;===???AAA@@@AAABBBCCCDDDEEEEEEEEEIIIJJJLLLLLLLLLKKKJJJIIIKKKLLLMMMNNNNNNMMMLLLKKKOOOQQQRRRQQQOOONNNNNNOOOOOONNNMMMIIIEEEBBBBBBBBBDDDFFFIIILLLOOOPPPPPPPPPOOONNNNNNNNNQQQTTTVVVWWWUUUSSSQQQOOOOOOQQQSSSUUUUUUUUUUUUUUUSSSPPPMMMLLLLLLPPPPPPOOOQQQVVVXXXWWWVVVTTTRRRQQQPPPQQQSSSTTTVVVUUUUUUTTTRRROOOMMMKKKMMMNNNOOOQQQSSSUUUVVVVVVUUURRROOOOOOSSSXXX[[[\\\\\\ZZZVVVRRRPPPPPPPPPQQQRRRUUUXXXZZZYYYUUUPPPLLLMMMKKKIIIIIIJJJJJJJJJHHHGGGGGGGGGGGGHHHIIIJJJJJJFFFFFFFFFGGGGGGHHHHHHIIIHHHJJJLLLKKKIIIFFFEEEEEELLLOOOSSSTTTSSSPPPPPPPPPOOOPPPOOOMMMJJJHHHHHHIIILLLLLLLLLLLLLLLKKKJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDCCCDDDEEEEEEDDDBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;:::999888888777777777777777777888888888555444444444333333333333333222222111111222222333111111111111111111111111000000000000000111111111111000///...------------///////////////......---++++++++++++++++++++++++,,,------......------,,,,,,***))))))+++++++++***))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&''''''''''''''''''(((***+++***(((''''''((((((((((((((()))((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&''''''(((((())))))))))))(((((('''''''''&&&***(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((+++)))'''&&&%%%&&&'''((())))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((()))))))))))))))))))))(((((((((&&&&&&&&&''''''((((((((('''''''''''''''(((((((((((((((''''''''''''((((((CCC@@@======>>>@@@@@@@@@BBBMMMSSSMMMDDD@@@BBBDDDCCCCCCDDDDDDCCCBBB@@@???=========>>>>>>>>>>>>>>>========================;;;;;;<<<===>>>>>>??????<<<<<<===>>>??????@@@@@@AAA@@@@@@???>>>>>>======@@@AAAAAA???===<<<===??????>>>===<<<<<<===>>>???<<<<<<;;;;;;;;;<<<======???>>>>>>>>>============::::::::::::;;;<<<>>>???>>>>>>>>>???AAACCCEEEFFFKKKLLLMMMMMMKKKIIIJJJJJJMMMNNNNNNOOONNNMMMLLLKKKMMMOOOPPPPPPNNNLLLKKKKKKJJJJJJIIIFFFCCCBBBCCCDDDFFFHHHKKKMMMOOOOOONNNNNNLLLLLLLLLOOOSSSVVVWWWWWWSSSQQQOOONNNOOOQQQSSSUUUUUUUUUVVVVVVTTTRRROOOMMMRRRUUUUUUTTTUUUYYY[[[YYYUUUTTTSSSRRRQQQQQQRRRRRRSSSSSSRRRRRRPPPOOONNNMMMNNNOOOQQQSSSTTTUUUVVVVVVSSSQQQQQQTTTZZZ]]]^^^]]][[[XXXTTTQQQOOOOOOQQQRRRRRRTTTWWWXXXWWWTTTPPPNNNLLLJJJHHHHHHHHHHHHGGGFFFDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIHHHEEECCCCCCDDDMMMNNNPPPPPPOOONNNNNNOOONNNNNNMMMKKKHHHFFFGGGHHHKKKKKKLLLLLLLLLLLLKKKKKKHHHHHHHHHGGGFFFFFFEEEEEEEEEDDDCCCDDDDDDDDDBBB@@@?????????>>>>>>>>>============>>>>>>======<<<;;;;;;;;;;;;:::999888888888777777777777777777777777444444333333333333444444333222222111111222222333111111111111111111111111000000000000000000111111111000///......---------,,,------------,,,++++++,,,,,,,,,+++++++++******,,,------......------,,,+++***(((((()))******)))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((()))***++++++)))''''''((())))))***+++++++++******'''(((((((((((())))))))))))))))))((((((((('''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((()))((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((((())))))******))))))((())))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((('''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&)))(((((('''&&&%%%%%%%%%&&&''''''''''''(((((((((((((((''''''''''''((((((CCC@@@===<<<>>>@@@AAAAAAAAAIIINNNHHHAAA???@@@AAAAAABBBCCCDDDCCCAAA???>>>>>>>>>>>>>>>============<<<======>>>>>>>>>======<<<<<<======>>>>>>??????===>>>???@@@BBBBBBCCCCCCAAAAAA@@@???>>>>>>>>>>>>?????????===;;;;;;<<<>>>>>>===<<<;;;;;;<<<===>>>;;;;;;;;;;;;;;;<<<===>>>>>>>>>===<<<<<<<<<<<<<<<888888999:::;;;<<<======<<<<<<<<<<<>>>>>>>>>>>>>>>>>==================>>>===<<<<<<;;;;;;;;;;;;:::999999888888777777777777777777777666444333333222222333444444333222222111111222222333111111111111111111111111111000000000000000000000///.........///000000111,,,,,,---------,,,+++***+++++++++,,,,,,,,,,,,,,,,,,------......------,,,,,,***((((((***++++++***))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((()))))))))))))))))))))''''''(((((((((''''''&&&''''''(((((((((((('''''''''''''''(((((())))))))))))+++,,,+++)))''''''(((&&&'''((()))***))))))((('''((((((((())))))))))))))))))))))))((((((((('''''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))************((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((DDDAAA>>>===>>>@@@BBBBBB@@@EEEGGGCCC@@@@@@@@@>>>???@@@AAABBBAAA???===;;;??????>>>>>>=========<<<<<<<<<===>>>??????>>>>>>????????????@@@@@@AAAAAA>>>???AAABBBCCCDDDEEEEEEAAAAAA@@@???>>>>>>??????>>>>>>===<<<:::999;;;===>>>===;;;::::::;;;===>>>;;;;;;;;;;;;;;;<<<===>>>======<<<;;;;;;;;;;;;<<<666777999:::;;;<<<<<<<<<<<<;;;;;;;;;>>>CCCHHHKKKIIIKKKLLLLLLJJJLLLOOOSSSLLLLLLLLLLLLJJJHHHFFFEEEEEEIIIMMMOOONNNLLLKKKKKKKKKJJJHHHEEECCCCCCEEEHHHDDDFFFIIILLLMMMMMMKKKJJJLLLLLLMMMQQQUUUVVVTTTQQQTTTSSSQQQOOONNNNNNNNNOOOOOOQQQTTTWWWYYYXXXWWWVVVYYY[[[ZZZVVVVVVXXXXXXUUUNNNOOOQQQSSSTTTUUUUUUUUUOOOOOOOOOPPPPPPQQQQQQQQQNNNOOOQQQSSSTTTTTTSSSRRRXXX]]]fffrrrzzzwwwnnndddXXXVVVRRROOONNNPPPSSSUUURRRSSSSSSSSSSSSRRRRRRRRRMMMKKKIIIIIIKKKLLLKKKJJJFFFFFFGGGIIIIIIIIIIIIIIILLLLLLLLLKKKJJJHHHGGGFFFIIIHHHGGGDDDBBBBBBEEEGGGPPPMMMJJJJJJLLLMMMMMMLLLJJJJJJIIIGGGEEEDDDEEEGGGGGGGGGIIIJJJKKKLLLLLLLLLKKKJJJIIIGGGEEEDDDBBBBBB>>>===>>>@@@BBBBBB@@@>>>>>>>>>>>>>>>>>>===============>>>>>>======<<<;;;<<<;;;;;;::::::999999999777777777777666666666666444333222222222333444555333222222222222222222333000000000000000000000000111111111000000000000000,,,,,,---...000222333444---.../////////...---,,,******+++,,,---......///,,,------......------,,,...+++))))))***,,,,,,,,,************************((()))***++++++***)))((('''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))((()))))))))*********+++(((((())))))(((''''''&&&''''''(((((((((((('''''''''((((((((())))))*********+++,,,+++)))''''''((("""###%%%&&&&&&&&&%%%%%%'''((((((((())))))******))))))))))))((((((((((((''''''''''''''''''''''''***))))))((('''&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%&&&'''((()))******''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&&&&''''''((()))***++++++&&&''''''((()))******+++&&&&&&&&&'''''''''((((((((((((''''''''''''((((((CCCBBB@@@???>>>>>>===>>>@@@??????>>>>>>>>>??????<<<======>>>======<<<<<>>============>>>???@@@AAA>>>>>>>>>>>>>>>===<<<<<<>>>>>>>>>>>>???@@@AAABBBAAAAAA???>>>============@@@>>><<<;;;;;;;;;===>>>;;;;;;;;;:::::::::999999888888999:::;;;<<<<<<=========<<<;;;;;;;;;;;;<<<777777777888999;;;<<<======<<<<<<<<>>>>>>>>>>>>>>;;;;;;<<<<<<===>>>>>>>>>@@@???===<<<;;;:::::::::999888888999999888555333777666555666777888777555333444444444555555666666333333222111000000111111000/////////............111000...---...///111333,,,,,,------,,,,,,+++***///......------,,,++++++------,,,,,,,,,,,,++++++***++++++++++++***))))))---,,,***)))))))))******))))))))))))))))))))))))+++++++++************)))***((('''((()))***)))'''''''''''''''(((((((((((('''((((((%%%""""""%%%((()))(((&&&$$$###$$$%%%&&&'''&&&$$$$$$$$$%%%''')))***)))'''&&&'''((('''&&&))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&'''((()))******)))((('''---+++)))***++++++(((%%%((('''%%%%%%%%%&&&(((***)))'''&&&'''((()))((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&%%%$$$######''''''((((((((((((''''''((((((&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))))))))(((''''''&&&&&&***)))((('''((()))+++---'''&&&%%%$$$###$$$%%%%%%))))))(((((('''''''''&&&(((((())))))((('''&&&&&&***************)))((((((***(((&&&&&&'''(((((((((&&&''''''((()))(((((((((AAAAAA@@@???>>>===<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>><<<;;;:::;;;<<<===============>>>???@@@AAA>>>>>>>>>>>>>>>===<<<<<<============>>>???@@@@@@@@@???>>>>>>============???>>><<<;;;:::;;;<<<===;;;;;;::::::999999999888777777888999:::<<<<<<=========<<<;;;;;;;;;;;;<<<888888888888999;;;<<<<<<===<<<<<<<<<>>>BBBEEEHHHIIIJJJJJJKKKKKKKKKKKKKKKIIIIIIIIIHHHHHHGGGEEEEEEGGGHHHJJJKKKKKKJJJJJJIIIFFFFFFFFFDDDCCCCCCDDDDDDEEEDDDCCCBBBCCCEEEGGGIIIHHHJJJNNNRRRUUUUUUSSSRRRUUUSSSQQQOOOMMMLLLKKKKKKOOOQQQRRRQQQQQQRRRTTTVVVYYYWWWUUURRRPPPNNNNNNNNNPPPQQQQQQRRRSSSSSSSSSSSSTTTRRROOOOOORRRSSSSSSRRROOOOOOOOOOOOQQQTTTVVVXXXhhhjjjpppwwwyyyttthhh^^^SSSRRRQQQPPPPPPQQQRRRSSSTTTTTTSSSRRRQQQPPPOOOOOOOOONNNMMMLLLKKKJJJIIIIIIGGGGGGGGGGGGHHHJJJKKKMMMSSSSSSQQQMMMIIIFFFEEEEEEFFFEEEDDDCCCBBBCCCDDDEEEHHHHHHHHHHHHHHHGGGGGGFFFEEEFFFFFFEEEDDDDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCC@@@@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<===============<<<;;;999888777777777999888777777888777555333888666555666777888777666444444444555555666666666333222222111000000111111000000/////////.........111000/////////000111222...............------,,,,,,,,,------------------------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***---,,,+++***)))******+++))))))))))))))))))))))))+++++++++*********))))))***((('''((()))***)))'''''''''''''''((((((((((((((())))))'''%%%%%%(((+++)))((('''&&&&&&''')))***)))((('''&&&&&&((()))+++'''''''''''''''''''''(((((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&***(((&&&''')))***(((&&&((('''&&&%%%%%%&&&((())))))'''&&&'''((()))((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&***)))((((((((((((((()))((((((''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((((((((()))((('''&&&'''(((***+++***)))((('''&&&''''''((()))(((((((((''''''''''''((((((((((((((('''&&&&&&)))))))))))))))((('''&&&)))(((''''''&&&'''((()))''''''''''''((((((((((((????????????>>><<<;;;:::::::::::::::;;;;;;<<<===<<<<<<;;;;;;;;;<<<<<<===>>>===;;;::::::;;;<<<<<<======<<<======>>>???@@@===============<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>>>>======<<<=========>>>===;;;:::::::::;;;<<<;;;;;;::::::999888777777666666777999:::<<<============<<<;;;;;;;;;;;;<<<::::::999999:::;;;<<<<<<<<<<<<;;;<<<>>>AAADDDFFFGGGHHHHHHIIIJJJJJJIIIIIIGGGHHHIIIJJJIIIGGGEEEDDDGGGHHHIIIKKKKKKKKKJJJIIIFFFEEEDDDBBBBBBBBBBBBBBBBBBAAA@@@@@@AAADDDGGGIIIHHHJJJMMMPPPRRRRRRRRRRRRUUUSSSPPPMMMLLLKKKLLLLLLNNNPPPPPPPPPOOOOOOQQQSSSTTTSSSQQQOOOMMMMMMMMMNNNPPPQQQQQQQQQQQQQQQQQQQQQTTTQQQOOOOOOPPPQQQQQQQQQMMMMMMMMMOOORRRUUUXXXZZZccccccccceeefffbbb[[[UUUSSSRRRRRRRRRRRRRRRRRRSSSUUUTTTTTTSSSRRRQQQPPPPPPRRRQQQPPPNNNMMMKKKJJJJJJHHHGGGGGGGGGHHHIIIKKKLLLQQQQQQPPPLLLHHHEEEDDDDDDDDDCCCBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDCCCDDDEEEEEEDDDEEEGGGIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGEEECCCAAAAAAAAABBBCCC@@@@@@???>>>>>>>>>>>>???============<<<<<<<<<<<<;;;;;;999888777777666666999777555555555666555444888777666666888888777666555555555555555666666666333222111111000111111111000000000/////////......//////000000000111111111///000000000000///......+++++++++,,,---.........,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++***---,,,++++++******++++++))))))))))))))))))))))))++++++*********)))))))))***((('''((()))***)))'''''''''''''''((((((((((((((())))))(((''''''***,,,((('''&&&&&&''')))***+++)))((('''''''''((()))***%%%''')))(((&&&%%%'''***''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&(((&&&$$$$$$&&&(((((((((''''''&&&%%%%%%'''((())))))'''&&&'''((()))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((''''''''''''''''''((()))******((('''''''''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''((())))))((('''''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''((())))))***((('''&&&&&&&&&'''((()))******)))(((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&''''''((((((((('''&&&&&&&&&(((***(((&&&%%%'''***((('''&&&&&&&&&'''))))))>>>>>>???>>>===<<<:::999999999999::::::<<<===>>><<<;;;;;;::::::;;;<<<=========<<<;;;;;;;;;<<<======<<<<<<<<<======>>>???======<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<===>>>??????===<<<<<<<<<<<<======>>>===<<<;;;::::::::::::;;;;;;;;;:::999888777777666555666777999:::<<<===>>>======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<===@@@BBBDDDEEEEEEFFFGGGHHHHHHHHHHHHFFFHHHJJJKKKKKKIIIGGGEEEFFFGGGHHHIIIJJJJJJIIIIIIGGGDDDBBBAAAAAAAAABBBBBB??????@@@BBBDDDFFFGGGHHHHHHJJJMMMNNNOOOOOOPPPPPPQQQPPPNNNLLLLLLMMMOOOPPPOOOPPPQQQPPPOOOOOOPPPRRRPPPOOONNNMMMMMMNNNOOOOOOQQQQQQPPPPPPOOOOOOOOOOOORRRQQQOOOOOOOOOOOOPPPPPPOOOOOOPPPQQQSSSVVVXXXZZZZZZXXXWWWWWWWWWTTTOOOLLLRRRSSSTTTUUUUUUTTTSSSRRRUUUUUUTTTTTTSSSRRRRRRQQQSSSRRRQQQPPPNNNLLLJJJIIIGGGFFFFFFFFFGGGHHHJJJKKKOOOOOOOOOLLLGGGDDDCCCCCCAAAAAA@@@@@@AAABBBDDDEEECCCDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDEEEEEEFFFHHHKKKJJJJJJJJJIIIIIIHHHHHHHHHJJJHHHDDD@@@>>>>>>??????AAA@@@??????>>>>>>?????????>>>>>>===<<<;;;;;;;;;<<<;;;:::999888888888888888666444333444555555444888777666666888888777666555555555555555555555555222222111111111111111222000000000////////////...---...///000000000//////000000000000000///......++++++,,,,,,,,,---------,,,,,,,,,++++++++++++******************)))((((((,,,,,,++++++++++++++++++))))))))))))))))))))))))************))))))))))))***((('''((()))***)))'''''''''''''''(((((((((((((((((('''&&&&&&&&&'''(((&&&&&&%%%%%%&&&'''(((((('''&&&&&&%%%&&&'''((((((&&&***---+++'''%%%'''***(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''***(((&&&$$$%%%&&&'''((('''&&&&&&&&&&&&'''((())))))'''&&&'''((()))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&''''''((((((''''''&&&'''''''''((()))***++++++)))(((((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((())))))(((''''''&&&&&&'''(((((()))(((((('''''''''''''''(((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((((((''''''&&&%%%(((+++)))%%%$$$'''+++((('''&&&%%%%%%''')))***>>>>>>>>>===<<<;;;:::999666555666666777888999:::;;;;;;;;;;;;;;;<<<========================>>>>>><<<<<<<<<;;;<<<<<<===>>>======;;;;;;:::;;;;;;;;;============>>>???@@@@@@===<<<<<<<<<<<<======>>><<<<<<;;;;;;::::::::::::;;;;;;::::::999888777777777777888999;;;<<<===>>>======<<<;;;;;;;;;;;;<<<===<<<<<<<<<<<<<<<======<<<<<<<<<===>>>@@@AAABBBCCCDDDEEEFFFFFFGGGGGGGGGFFFHHHJJJLLLLLLKKKIIIGGGDDDEEEGGGHHHIIIIIIHHHHHHGGGDDDAAA@@@AAACCCCCCCCC>>>AAADDDHHHIIIIIIHHHGGGHHHJJJMMMMMMLLLKKKLLLMMMLLLKKKKKKKKKMMMPPPRRRTTTQQQRRRRRRQQQPPPOOOQQQRRROOOOOONNNNNNNNNOOOQQQRRRSSSRRRQQQOOONNNNNNNNNNNNQQQPPPPPPOOONNNNNNPPPQQQSSSSSSTTTTTTUUUWWWXXXXXXVVVVVVVVVVVVVVVSSSOOOMMMRRRSSSTTTUUUUUUTTTSSSRRRUUUUUUTTTTTTSSSSSSRRRRRRRRRRRRQQQPPPNNNLLLIIIHHHFFFFFFEEEEEEEEEGGGHHHIIIMMMNNNNNNKKKGGGDDDBBBBBB??????>>>??????AAACCCDDDBBBBBBCCCCCCBBBBBBAAA@@@AAABBBDDDEEEEEEFFFIIIKKKKKKKKKJJJJJJIIIHHHGGGGGGIIIFFFCCC@@@>>>>>>???@@@AAA@@@@@@?????????????????????>>>===<<<;;;;;;:::;;;;;;:::999888888888888888555333222444555555444777666555666777777666555555555555555444444444444222111111111111111222222111000000000////////////,,,---.../////////.........////////////...------------,,,,,,,,,+++++++++,,,,,,+++++++++*********)))************)))((((((++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))((((((***((('''((()))***)))'''''''''''''''(((((((((((()))((('''&&&&&&&&&%%%$$$((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))---000...(((%%%&&&))))))(((((((((((((((((()))'''(((((((((((((((((('''((((((((((((((((((((((((---,,,***'''%%%%%%&&&(((&&&&&&&&&&&&''''''(((((()))'''&&&'''((()))((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''')))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++))))))((('''&&&&&&%%%%%%&&&'''''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((('''''''''''')))((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''(((((((((((((((''''''(((((())))))((((((((($$$(((+++***&&&$$$'''***((('''%%%$$$%%%&&&(((***@@@???>>><<<;;;;;;;;;;;;888888888888999:::;;;;;;:::;;;<<<===>>>>>>>>>============>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;:::999:::;;;;;;============>>>???@@@@@@>>>>>>======<<<=========<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;:::::::::999999999999:::;;;<<<===>>>>>>======<<<;;;;;;;;;;;;<<<======<<<<<<===>>>>>>???=========>>>???@@@AAAAAABBBBBBDDDEEEFFFFFFGGGGGGFFFGGGIIIKKKLLLKKKJJJIIIDDDEEEGGGHHHIIIIIIIIIIIIHHHDDD@@@@@@CCCFFFFFFFFFBBBEEEHHHKKKLLLKKKHHHFFFHHHKKKNNNNNNJJJGGGGGGHHHFFFGGGIIILLLOOORRRTTTVVVSSSTTTTTTSSSQQQPPPQQQSSSOOOOOOOOOOOOPPPQQQSSSTTTUUUTTTQQQOOONNNMMMMMMNNNOOOPPPPPPOOONNNOOOQQQSSSWWWWWWWWWWWWWWWWWWWWWWWWSSSUUUWWWXXXVVVTTTPPPNNNRRRSSSTTTUUUUUUTTTSSSRRRTTTTTTTTTTTTSSSSSSSSSRRRPPPPPPPPPPPPNNNLLLJJJHHHGGGFFFEEEEEEEEEGGGHHHIIILLLMMMNNNLLLHHHDDDBBBBBB>>>>>>======>>>@@@AAABBBBBBCCCCCCCCCCCCBBBAAAAAA@@@BBBDDDEEEEEEFFFIIILLLLLLLLLKKKJJJHHHGGGFFFFFFCCCBBBAAA@@@@@@BBBCCCEEEAAAAAA@@@????????????@@@???>>>>>>===<<<;;;;;;;;;999888888777666666777777777555333333555666555444666555444444666666555444444444444333333333333333111111111000111111222333111111000000000/////////------........./////////---............---,,,,,,---------,,,+++*********++++++++++++************++++++,,,,,,++++++***)))))))))***+++++++++******))))))))))))))))))))))))******)))))))))(((((((((***((('''((()))***)))'''''''''''''''((((((((((((***)))((('''((((((&&&%%%++++++******)))(((''''''(((((()))))))))************---///...***''''''((())))))(((((((((((())))))'''(((((())))))(((((('''))))))(((((((((((())))))......---***'''%%%&&&(((&&&&&&&&&''''''''''''((()))'''&&&'''((()))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''((())))))(((''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''---,,,+++***((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''***))))))(((''''''&&&&&&)))))))))(((((((((((('''***************)))(((((('''''''''(((((((((((((((&&&'''((((((((((((((((((''''''((()))))))))((((((%%%(((******'''&&&''')))'''&&&%%%%%%%%%&&&((((((BBB@@@>>>;;;:::;;;<<<=========<<<<<<<<<======>>>999;;;>>>@@@AAA@@@>>>===;;;<<<<<<===>>>>>>======<<<<<<;;;;;;:::;;;;;;<<<===<<<:::999888999:::;;;<<<<<<<<<<<<===>>>??????@@@???>>>>>>========================<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAA>>>>>>??????@@@@@@AAAAAAAAABBBCCCEEEFFFFFFGGGGGGEEEFFFGGGHHHIIIIIIIIIIIIEEEFFFHHHJJJKKKKKKKKKKKKIIIEEE@@@AAAEEEIIIJJJIIIIIIIIIJJJKKKJJJJJJIIIHHHHHHLLLPPPOOOIIIDDDCCCCCCDDDFFFIIIMMMPPPSSSTTTTTTTTTTTTTTTSSSPPPPPPQQQRRRPPPOOOOOOOOOPPPRRRTTTUUUWWWUUURRRPPPNNNMMMMMMMMMNNNOOOPPPPPPOOOOOOSSSVVVWWWWWWWWWWWWWWWWWWVVVVVVSSSUUUVVVVVVTTTQQQNNNMMMRRRSSSSSSSSSSSSSSSSSSRRRTTTSSSSSSSSSSSSRRRRRRRRROOOPPPQQQPPPOOOMMMKKKIIIIIIHHHGGGGGGGGGHHHIIIJJJLLLMMMNNNLLLIIIEEECCCBBB>>>======<<<===>>>@@@AAACCCDDDDDDDDDDDDCCCBBBBBBAAABBBDDDEEEEEEFFFIIIKKKLLLLLLJJJIIIHHHFFFEEEEEEAAAAAAAAAAAABBBDDDEEEFFFBBBAAA@@@@@@??????@@@@@@>>>>>>======<<<<<<;;;;;;999999888777777777777888666555444555777777555444555444333333444555444333333333333222222111111111111111000000111222222333111111111000000000//////000//////...///000111222---............---,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++******)))'''((()))************)))))))))))))))))))))))))))***)))))))))((((((((((((***((('''((()))***)))'''''''''''''''((((((((((((&&&%%%$$$&&&((()))(((&&&))))))*********))))))((((((((()))***************((()))***++++++)))((('''(((((((((''''''((((((((((((((())))))))))))(((((()))(((''''''''''''((()))+++------+++(((&&&'''(((%%%&&&&&&''''''''''''''')))'''&&&'''((()))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&(((((((((((('''&&&((((((((((((''''''''''''&&&&&&&&&'''''''''((((((+++***)))(((((((((((((((&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((''''''&&&&&&))))))*********)))((('''''''''''''''((((((((()))&&&&&&'''(((((((((((((((%%%&&&'''(((((((((((('''&&&'''((())))))(((''''''%%%%%%&&&&&&&&&&&&''''''DDDAAA>>>;;;:::;;;===???<<<<<<;;;:::::::::;;;;;;999;;;???BBBBBBAAA???===::::::;;;<<<=========<<<<<<;;;;;;:::::::::;;;;;;===<<<:::888888999:::;;;;;;;;;;;;;;;;;;<<<>>>>>>AAAAAA@@@>>>==================>>>>>>======<<<;;;::::::;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@AAABBB??????@@@@@@AAAAAAAAAAAAAAABBBCCCEEEFFFGGGGGGGGGDDDDDDEEEEEEFFFGGGHHHIIIGGGHHHJJJKKKMMMMMMMMMLLLJJJEEE@@@AAAGGGKKKMMMLLLNNNMMMJJJHHHGGGHHHIIIJJJHHHMMMQQQOOOIIICCC@@@@@@DDDFFFJJJNNNQQQRRRSSSRRRTTTTTTTTTRRRPPPOOOPPPQQQPPPOOOOOOOOOPPPRRRTTTUUUXXXVVVSSSPPPNNNMMMMMMNNNMMMOOOQQQPPPOOOPPPTTTWWWUUUUUUVVVWWWWWWWWWVVVVVVXXXXXXXXXWWWTTTQQQPPPOOOSSSRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSRRRRRRRRRRRROOOPPPQQQQQQQQQOOOLLLKKKKKKJJJIIIHHHIIIJJJKKKLLLLLLMMMNNNMMMIIIEEECCCBBB>>>======<<<<<<===???@@@DDDDDDEEEEEEDDDDDDCCCBBBAAACCCDDDEEEEEEFFFIIIKKKLLLKKKJJJIIIGGGFFFDDDDDDBBBCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@??????@@@@@@===============<<<<<<<<<;;;;;;::::::::::::::::::555555555777888888666444444333222222444444333222222222222111111111000000111111000000111222333333111111111111000000000000333222000//////111333444.........///...------,,,*********++++++,,,------+++++++++************))))))))))))))))))(((''''''&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))((((((((((((***((('''((()))***)))(((''''''''''''((((((((()))!!! ###''')))(((&&&%%%&&&'''((()))))))))(((&&&&&&'''((((((((((((((($$$%%%&&&(((++++++)))''''''''''''&&&&&&'''''''''(((((())))))))))))((((((((('''&&&%%%%%%&&&'''((((((+++---,,,)))'''((()))%%%&&&''''''(((((('''''')))'''&&&'''((()))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&%%%'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))&&&'''''''''&&&&&&%%%$$$&&&'''((((((((('''%%%$$$&&&'''''''''(((((())))))&&&&&&'''((())))))(((((($$$%%%&&&&&&'''''''''&&&'''''''''(((***)))'''%%%$$$%%%&&&'''''''''&&&&&&DDDCCC@@@===;;;;;;<<<<<<<<<:::888999:::;;;::::::===>>>???@@@@@@@@@@@@@@@===<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::999999999:::999999999999999888777666:::;;;;;;<<<===>>>>>>???>>>???@@@AAAAAA@@@???>>>>>>======<<<<<<>>>???@@@>>>>>>>>>>>>>>>======<<<<<<>>>??????===<<<======??????===;;;999:::===@@@BBBBBBBBBBBBCCCCCCCCCCCCAAA@@@???@@@BBBCCCBBBAAA@@@BBBDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJKKKLLLNNNNNNOOOOOOFFFFFFEEEEEEFFFIIILLLNNNPPPOOONNNKKKHHHGGGIIIJJJNNNOOOPPPOOOMMMIIIEEECCCGGGFFFHHHMMMSSSVVVUUUSSSTTTQQQRRRUUUSSSMMMNNNSSSOOOOOOOOOPPPRRRTTTUUUVVVSSSTTTSSSPPPMMMMMMPPPSSSSSSRRRQQQPPPOOOOOOPPPQQQTTTTTTUUUUUUVVVVVVUUUUUUXXXVVVTTTQQQPPPOOOPPPQQQRRRRRRSSSSSSSSSSSSSSSSSSTTTTTTTTTRRROOONNNOOOPPPTTTTTTTTTSSSRRRQQQOOOOOOKKKLLLLLLJJJHHHHHHIIIKKKOOOLLLIIIGGGFFFFFFEEEDDD?????????@@@@@@AAAAAAAAAEEEGGGHHHFFFBBB@@@AAADDDAAABBBCCCEEEGGGIIIKKKMMMMMMMMMLLLJJJHHHEEECCCAAAIIIGGGEEEDDDDDDDDDCCCAAA????????????????????????======<<<<<<<<<<<<======;;;;;;;;;::::::999999999888777555444444555666777444444444333333222222222333333222222111000//////000//////.........//////222111111000000000000000000000111111111111000000,,,---------.../////////......---,,,,,,,,,,,,------,,,***)))))))))******(((((())))))******++++++(((((()))***************(((((((((((((((((((((((())))))(((((('''''''''&&&))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((+++***)))'''&&&$$$$$$$$$(((((((((((())))))))))))***(((''''''(((((('''%%%"""$$$%%%'''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))******((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((******))))))((((((''''''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''))))))(((((('''''''''&&&&&&&&&''''''(((((())))))***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''')))***,,,---))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))(((&&&$$$###''''''''''''''''''''''''+++)))&&&''')))+++)))((((((((((((((())))))))))))))))))******)))(((&&&%%%''''''((((((((((((''''''###$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&DDDBBB@@@===<<<<<<<<<<<<<<<:::999999:::;;;;;;:::======>>>>>>???>>>>>>>>><<<<<<;;;;;;;;;;;;;;;<<<::::::999888888888888888999999888888888888888888;;;;;;<<<<<<======>>>>>>>>>>>>@@@@@@@@@@@@>>>>>>======<<<<<<<<<===>>>??????????????????>>>===<<<;;;===??????=========>>>??????>>><<<;;;;;;===???CCCCCCCCCDDDDDDDDDDDDEEE@@@??????@@@BBBCCCCCCBBBCCCEEEGGGGGGFFFFFFFFFHHHEEEEEEFFFGGGGGGHHHIIIIIIIIIJJJKKKMMMNNNNNNNNNOOOHHHGGGGGGGGGIIIJJJLLLNNNNNNOOOOOOMMMJJJIIIJJJKKKMMMNNNOOOPPPNNNLLLIIIGGGHHHJJJNNNRRRTTTUUUTTTRRRUUURRRRRRTTTQQQLLLLLLPPPOOOOOOOOOPPPQQQRRRRRRSSSRRRSSSSSSQQQOOOOOORRRTTTTTTSSSRRRQQQPPPQQQQQQRRRSSSTTTUUUWWWWWWWWWVVVVVVVVVVVVUUUTTTQQQOOONNNNNNSSSSSSTTTUUUVVVWWWXXXYYYWWWWWWUUURRRPPPPPPSSSVVVYYYXXXWWWVVVSSSQQQOOONNNPPPQQQQQQPPPNNNMMMOOOPPPPPPMMMJJJHHHGGGGGGFFFEEECCCBBB@@@???@@@AAADDDEEEIIIIIIIIIHHHEEEDDDCCCDDDAAAAAABBBDDDGGGJJJMMMOOOOOONNNMMMKKKHHHFFFEEEDDDHHHGGGEEEEEEEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA======<<<<<<<<<<<<======;;;;;;;;;;;;::::::::::::;;;999777444333333444444444444444333333222222222333333222222111000000///111000000/////////000000222111000000//////000000000000111111111111000000---------.....................---,,,,,,,,,,,,---,,,,,,***)))))))))******)))))))))))))))*********(((((()))***************)))))))))))))))))))))))))))(((((((((''''''''''''))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))***(((''''''(((((('''&&&###$$$%%%'''((((((''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((('''''''''''''''''''''(((((((((((())))))((((((((('''''''''''''''''''''((((((((((((((('''&&&$$$""""""###$$$%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''''''''((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''(((&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&'''''''''''''''(((***++++++******)))'''(((((())))))(((((('''''''''''''''((((((((((((***))))))(((((((((((()))CCCBBB@@@>>><<<<<<<<<======;;;999:::;;;<<<;;;;;;<<<<<<=========<<<;;;;;;;;;;;;::::::::::::;;;;;;888888777666666666777777999888777666777888999:::===========================>>>???@@@@@@???>>>===<<<<<<;;;;;;<<<<<<===>>>@@@@@@@@@@@@???>>>===<<<:::<<<>>>>>>======>>>??????@@@@@@???>>>===>>>???DDDDDDDDDEEEEEEEEEFFFFFF???>>>>>>@@@CCCDDDDDDDDDGGGIIIJJJKKKIIIIIIIIIJJJFFFGGGHHHIIIJJJJJJIIIIIIHHHIIIJJJLLLMMMMMMMMMMMMHHHIIIIIIJJJKKKLLLLLLMMMLLLNNNOOOOOOMMMLLLLLLMMMMMMNNNOOOPPPPPPOOONNNMMMKKKPPPVVVXXXVVVSSSRRRRRRTTTSSSRRRSSSPPPKKKKKKNNNPPPQQQQQQRRRQQQQQQPPPPPPOOOQQQRRRRRRQQQQQQSSSUUUUUUTTTSSSSSSRRRRRRSSSSSSRRRTTTVVVYYYYYYYYYWWWVVVUUUVVVWWWUUURRROOONNNNNNUUUVVVVVVWWWXXXZZZ[[[\\\YYYXXXUUURRRQQQSSSXXX\\\]]]\\\[[[XXXVVVRRRPPPNNNTTTUUUUUUTTTRRRRRRSSSUUUQQQNNNKKKIIIIIIHHHGGGFFFHHHFFFCCCAAAAAACCCGGGIIIMMMLLLJJJIIIHHHHHHFFFDDDAAAAAAAAACCCGGGKKKOOORRRQQQPPPMMMKKKIIIHHHHHHHHHGGGFFFFFFFFFFFFEEECCC@@@AAAAAAAAAAAAAAAAAAAAAAAA======<<<<<<<<<<<<======;;;;;;;;;;;;;;;<<<<<<<<<===;;;888555333222111111444444333333333333222222333333222222111000000000111111000000000000111111222111000000//////000000///000000111111000000///...............---------......---,,,,,,,,,,,,,,,,,,+++******)))*********************))))))))))))((())))))************)))************************((((((((((((''''''''''''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))((((((((())))))***(((((((((((()))))))))))))))(((''''''(((((('''&&&$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((((())))))***(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((('''''''''''''''''''''(((((((((((()))((((((((((((''''''''''''(((((((((((((((''''''''')))(((&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((()))(((''''''))))))((('''&&&&&&&&&&&&''''''''''''&&&''')))+++,,,,,,,,,,,,(((((())))))))))))(((((())))))))))))(((((((((((()))(((((((((((())))))***AAA@@@???>>>===<<<=========;;;::::::;;;<<<<<<;;;<<<=========<<<;;;:::::::::999999999999::::::;;;888777777666666666777777888777666555666777:::;;;??????>>>>>>>>>>>>>>>>>>======>>>??????>>>======;;;;;;;;;;;;<<<<<<<<<===????????????>>><<<;;;:::999;;;===>>>======>>>@@@???@@@BBBBBB@@@???>>>???BBBCCCCCCDDDDDDEEEEEEEEE>>>>>>>>>@@@CCCFFFFFFEEEIIIJJJLLLLLLKKKJJJJJJKKKFFFGGGJJJKKKLLLKKKIIIHHHGGGGGGHHHIIIJJJKKKKKKKKKGGGHHHIIIJJJKKKKKKKKKKKKKKKMMMOOOPPPOOONNNNNNNNNOOOOOOPPPPPPPPPPPPPPPPPPOOOVVV^^^___YYYSSSQQQRRRSSSSSSSSSRRRPPPNNNNNNPPPSSSSSSTTTTTTSSSQQQPPPOOOMMMNNNOOOPPPQQQSSSTTTUUUUUUUUUUUUTTTTTTTTTUUUUUUQQQSSSWWWZZZ[[[ZZZXXXVVVUUUVVVWWWUUURRRQQQSSSUUU]]]\\\[[[ZZZYYYYYYZZZZZZWWWWWWVVVTTTTTTUUUYYY\\\^^^]]]\\\ZZZWWWUUURRRQQQSSSTTTTTTSSSRRRRRRSSSUUUQQQOOOLLLJJJJJJJJJIIIHHHIIIHHHFFFEEEEEEGGGHHHJJJOOOLLLIIIHHHJJJIIIFFFCCCAAAAAAAAACCCGGGLLLPPPSSSQQQPPPMMMJJJHHHHHHIIIJJJFFFFFFFFFGGGHHHFFFCCC@@@????????????>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===:::;;;;;;<<<<<<=========<<<;;;999666444222111111333333333333333333333333222222222111111111000000000000//////000000111111111111000/////////////////////000000000000///////////////...---------,,,...---,,,,,,++++++,,,,,,++++++******************++++++******))))))((((((((()))************))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((******((('''&&&%%%%%%%%%(((((((((((()))))))))))))))(((''''''((()))(((&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''',,,,,,++++++******))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''))))))((((((''''''&&&&&&))))))(((''''''(((((()))'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))(((''''''''')))***+++))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))%%%&&&(((***++++++++++++(((((())))))))))))(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))???>>>>>>===<<<<<<<<<<<<<<<;;;999999;;;<<<;;;:::============<<<;;;::::::888888888888888999::::::888888777777777888888999888777666555555777999;;;????????????????????????<<<===>>>>>>>>>>>>===<<<:::;;;;;;<<<<<<<<<<<<<<<============<<<;;;:::999:::<<<>>>???>>>>>>???@@@???AAACCCCCCAAA@@@??????@@@@@@AAAAAABBBCCCCCCDDD>>>>>>>>>@@@DDDFFFGGGFFFHHHJJJKKKKKKIIIHHHIIIJJJFFFGGGIIIKKKKKKJJJIIIGGGDDDEEEFFFGGGHHHHHHHHHGGGEEEFFFGGGHHHIIIJJJJJJJJJJJJLLLOOOPPPPPPOOOOOOPPPQQQPPPOOOOOONNNNNNNNNNNNPPPYYYbbbbbb[[[TTTRRRTTTPPPRRRTTTSSSQQQRRRSSSTTTRRRSSSRRRRRRQQQPPPOOOOOONNNMMMMMMOOOPPPRRRTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVRRRTTTWWWZZZ[[[ZZZWWWVVVUUUVVVUUUSSSQQQSSSZZZ```hhhfffbbb^^^[[[YYYXXXXXXRRRSSSUUUVVVVVVVVVXXXYYY[[[[[[ZZZYYYXXXVVVUUUTTTRRRRRRSSSRRRQQQQQQRRRTTTQQQOOOLLLKKKKKKKKKJJJIIIHHHIIIJJJJJJJJJIIIHHHHHHLLLIIIFFFGGGHHHHHHFFFCCCBBBBBBCCCEEEHHHLLLPPPSSSOOONNNKKKIIIGGGHHHHHHIIIFFFFFFFFFGGGHHHGGGDDDAAA?????????>>>>>>=========<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;<<<<<<=========:::999888666444333333222333333333333333333333333222222222111111111111111...............///000111111000000///...///////////////000000000000///////////////...---------,,,------,,,++++++++++++,,,************+++*********++++++******))))))(((((())))))*********))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&%%%$$$"""!!!!!!!!!!!!(((((((((((())))))))))))((('''&&&'''((()))(((''''''&&&&&&'''''''''(((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''((()))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''')))+++,,,))))))))))))))))))))))))%%%&&&'''''''''&&&&&&%%%(((((((((((())))))))))))&&&'''((())))))((('''&&&(((((())))))))))))(((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&'''((()))<<<<<<<<<<<<<<<;;;;;;;;;<<<:::888999:::;;;::::::;;;<<<<<<<<<<<<;;;;;;:::777777777777777888999:::999999888888888999::::::888777666555666777888999>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>>>>===<<<;;;;;;;;;<<<============<<<;;;;;;;;;;;;;;;::::::999<<<>>>@@@@@@??????@@@AAA???AAACCCCCCAAA@@@??????===>>>>>>???@@@AAABBBBBB???>>>>>>AAADDDFFFGGGFFFFFFHHHIIIIIIGGGFFFFFFGGGFFFGGGHHHIIIIIIHHHGGGFFFDDDDDDEEEFFFFFFFFFFFFFFFCCCCCCDDDFFFGGGHHHIIIJJJKKKMMMOOOOOONNNNNNOOOPPPQQQOOOMMMLLLKKKKKKKKKLLLNNNWWW___```ZZZTTTSSSTTTOOOSSSTTTRRRRRRTTTVVVUUUQQQPPPOOOOOOOOOOOOPPPPPPRRRPPPMMMMMMPPPRRRSSSTTTUUUUUUVVVWWWWWWWWWVVVVVVSSSUUUWWWYYYYYYXXXVVVUUUTTTUUUTTTQQQOOOTTT^^^fffnnnkkkfff```\\\YYYWWWWWWNNNQQQTTTVVVVVVUUUUUUVVVVVVWWWWWWWWWWWWVVVUUUUUUPPPQQQRRRQQQPPPPPPRRRTTTQQQOOOLLLKKKKKKKKKJJJJJJHHHIIIKKKLLLLLLJJJHHHFFFGGGFFFEEEEEEFFFFFFEEEDDDDDDDDDEEEGGGJJJLLLNNNOOOLLLKKKJJJHHHGGGGGGHHHHHHGGGFFFFFFGGGHHHGGGEEECCCAAAAAAAAA@@@??????>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<888777777666555444444333222222333333333333444444111111111111111111111111...------......///000111111000//////......//////...//////000000//////..................---------------,,,+++++++++++++++))))))***++++++++++++***************)))))))))))))))************))))))((('''''''''''''''''''''''''''''''''((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%&&&'''(((((((((((((((((())))))))))))((('''&&&'''((()))((('''(((''''''&&&''''''(((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((()))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((((((((()))(((((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''(((((((((((()))'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''((())))))*********((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))***((((((((((((((((((((((((%%%'''))))))((('''&&&'''&&&&&&&&&&&&''''''''''''(((((())))))(((&&&%%%$$$''''''((((((((((((''''''************)))))))))))))))(((((((((((())))))***999:::::::::;;;:::::::::;;;999777888999:::999888999999::::::::::::::::::666666666666777888999999888888888888888999:::;;;777777777777666666666666:::::::::;;;<<<<<<<<<===;;;;;;============;;;;;;;;;<<<===>>>>>>>>>======::::::;;;;;;<<<<<<;;;;;;>>>@@@BBBBBB@@@???@@@AAA@@@AAABBBBBB@@@??????@@@<<<===>>>>>>@@@AAAAAABBB@@@??????AAADDDFFFFFFFFFEEEGGGHHHGGGEEEDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFBBBBBBCCCDDDFFFHHHKKKLLLLLLMMMNNNMMMMMMMMMOOOQQQNNNLLLJJJHHHGGGHHHIIIJJJJJJQQQXXXZZZWWWSSSRRRRRRNNNSSSUUUQQQPPPTTTUUUSSSRRRQQQOOOOOOPPPRRRTTTVVVXXXTTTOOONNNPPPSSSTTTTTTTTTUUUVVVWWWWWWWWWVVVVVVUUUVVVWWWWWWWWWVVVTTTTTTQQQSSSTTTQQQOOOSSS\\\eeegggeee```[[[XXXVVVVVVVVVPPPQQQSSSTTTSSSSSSUUUVVVTTTTTTTTTUUUTTTTTTSSSSSSNNNOOOOOOOOONNNNNNPPPRRRPPPNNNKKKJJJKKKKKKJJJJJJIIIJJJJJJJJJJJJIIIHHHGGGCCCDDDEEEEEEDDDDDDEEEFFFEEEGGGHHHJJJKKKLLLKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHFFFEEEFFFGGGGGGFFFDDDAAAAAAAAA@@@???>>>>>>>>><<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;::::::::::::888888777777666444333333222222222333333444444444111111111111111111111111............///000111222000000///............///......////////////......---------...............---,,,++++++***+++++++++((()))***+++,,,++++++***)))))))))))))))************************)))((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))***+++,,,,,,(((((((((((())))))))))))((('''&&&''')))))))))((()))((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))'''''''''(((((((((((()))''''''''''''((((((((()))'''''''''((((((((((((((((((((()))***************%%%%%%%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&''')))******((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''(((((((((''''''''''''''''''''''''''''''&&&))),,,,,,***(((((()))&&&&&&&&&&&&''''''''''''((()))))))))((('''%%%$$$&&&&&&''''''''''''&&&&&&(((((()))))))))))))))******))))))(((((((((((()))888888999:::::::::999999:::888777777888999999888666777888999999999999999555555555555666777999999888888777777888999::::::777777888888777666555444777777888888999:::;;;;;;:::;;;<<<======<<<;;;:::;;;<<<>>>?????????>>>===999:::;;;<<<============@@@BBBCCCCCCAAA@@@@@@AAA@@@AAABBBAAA???>>>???@@@<<<===>>>???@@@AAABBBBBB@@@@@@@@@AAADDDFFFFFFEEEEEEFFFGGGGGGEEECCCDDDDDDEEEEEEDDDDDDCCCDDDDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGBBBBBBBBBCCCEEEIIILLLNNNMMMMMMMMMLLLKKKLLLNNNQQQKKKIIIGGGEEEEEEFFFIIIJJJGGGLLLRRRUUUTTTRRRQQQQQQOOOTTTUUUPPPOOORRRSSSQQQUUUTTTRRRQQQSSSVVVZZZ\\\]]]XXXQQQOOOPPPTTTUUUVVVSSSTTTVVVWWWXXXWWWVVVVVVVVVVVVVVVVVVUUUTTTSSSSSSNNNRRRTTTRRROOOQQQYYYaaa^^^\\\XXXUUUSSSRRRSSSTTTRRRSSSSSSRRRQQQRRRUUUXXXSSSSSSSSSSSSSSSRRRQQQPPPJJJKKKLLLLLLKKKKKKMMMOOOPPPNNNKKKJJJJJJKKKJJJIIIKKKJJJIIIHHHGGGGGGHHHIII@@@CCCFFFEEECCCCCCFFFHHHGGGHHHJJJLLLLLLKKKJJJIIIJJJJJJKKKKKKJJJIIIHHHHHHIIIGGGEEEEEEFFFGGGFFFFFF?????????>>>===<<<<<<;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;::::::999999999999999888777666444222111222222222333333444444444111111111111111111222222////////////000111222333000000///.....................////////////......,,,------....../////////---,,,++++++******++++++((()))***+++,,,,,,+++***(((((())))))******++++++***************)))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((())))))((('''&&&&&&%%%&&&&&&(((((((((((())))))))))))'''&&&&&&''')))***)))((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$%%%%%%&&&&&&************************''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%%%%&&&'''((((((''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((!!!###%%%(((******))))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''###&&&******'''%%%%%%&&&(((((((((((()))))))))***((()))*********)))'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((()))((('''&&&&&&&&&&&&&&&666777888999:::999888888888999:::;;;:::999888777999999999999999888777666555555444444444444555555888888999999999888888777666666555444222111000///333666999;;;:::999999999999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======::::::999999:::<<<===>>>BBBAAA@@@>>>============>>>===<<<;;;:::;;;;;;<<<<<<======>>>???@@@@@@@@@??????@@@@@@AAABBBCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGEEEDDDFFFJJJLLLKKKIIILLLMMMMMMMMMMMMNNNNNNNNNIIIHHHEEEAAA???@@@DDDHHHJJJLLLPPPSSSSSSQQQNNNLLLPPPPPPPPPPPPPPPPPPOOOOOORRRTTTSSSPPPQQQYYY```bbb```WWWRRRRRRRRROOOPPPTTTWWWWWWXXXYYYYYYZZZYYYYYYVVVVVVVVVVVVTTTRRRPPPNNNQQQOOONNNNNNQQQSSSUUUVVV[[[XXXTTTRRRQQQQQQQQQPPPPPPQQQRRRSSSUUUWWWXXXXXXVVVRRROOOOOOQQQPPPLLLGGGKKKOOONNNHHHGGGMMMQQQOOONNNKKKIIIHHHIIIJJJJJJIIIIIIIIIIIIGGGEEEEEEFFFHHHGGGFFFDDDBBBAAABBBCCCDDDGGGFFFEEEEEEEEEGGGJJJLLLJJJJJJIIIIIIHHHHHHHHHHHHCCCCCCDDDDDDDDDDDDDDDDDDBBBAAA@@@>>>======<<<<<<<<<<<<;;;::::::::::::;;;999777555555666777666555666666666666666666666666333333222222222333444444111111111000000000000///000000000000000000000000......------------......////////////...---,,,+++......,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((('''''''''''''''((()))***************)))(((((((((((())))))))))))(((((((((((())))))))))))((((((%%%&&&&&&'''((()))******((('''&&&%%%%%%&&&'''(((''')))***)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&'''((()))(((&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$$$$&&&((()))((((((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''(((((())))))******''''''&&&%%%&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&))))))(((((('''''''''&&&(((((())))))******++++++(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((666777888999999999888888999999:::::::::999888777888888888888888777666666666555555444444555555666666777777888888777666666666666555444333222222111333666888999888777777777777888888888888888999999777777777888888888999999999999999999999;;;<<<=====================>>>???>>>===;;;:::999:::;;;<<<<<<<<<===>>>>>>???@@@@@@????????????@@@AAAAAABBBCCCBBBBBBAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEEEEFFFGGGHHHHHHIIIGGGFFFEEEGGGJJJKKKKKKIIILLLLLLLLLMMMMMMNNNNNNNNNJJJGGGCCCAAAAAADDDHHHJJJLLLNNNQQQRRRRRRQQQNNNLLLPPPPPPOOOOOOOOOOOOOOOPPPSSSVVVUUURRRTTT[[[bbbdddccc[[[UUUUUUTTTQQQQQQUUUWWWXXXYYYYYYYYYXXXWWWVVVRRRRRRSSSSSSRRRQQQPPPOOOOOONNNMMMNNNQQQTTTVVVXXXZZZVVVPPPMMMOOOQQQRRRQQQQQQQQQRRRTTTUUUWWWXXXXXXUUUQQQNNNMMMOOOOOOLLLHHHJJJMMMLLLHHHHHHNNNQQQPPPLLLJJJIIIIIIJJJKKKJJJIIIDDDEEEFFFEEEEEEFFFHHHKKKIIIGGGEEECCCBBBBBBCCCDDDHHHFFFEEEFFFHHHKKKMMMMMMKKKKKKJJJIIIIIIHHHGGGGGGDDDDDDDDDCCCCCCCCCCCCCCCAAAAAA???>>>===<<<<<<<<<<<<<<<;;;::::::::::::;;;===;;;888777888888666555555555555555555555555555444444333222222333333333222222111111111000000000000000000000000000000000//////............//////////////////...---,,,+++...---,,,++++++,,,---...+++++++++++++++++++++++++++++++++*********))))))******))))))))))))*********************)))(((((((((((())))))))))))(((((((((((())))))))))))((((((&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&'''((('''(((***)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))******(((&&&'''((()))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''')))++++++(((&&&&&&'''%%%$$$$$$######$$$$$$%%%((((((''''''''''''((((((&&&&&&'''''''''''''''((('''&&&&&&%%%&&&'''((()))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&)))(((((((((''''''''''''(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((555666777888888888888777999999::::::999999888777666666666777666666555444666666555555555555666666555555666666666666555555666666555555444444444444444666888888666555444444666666666666666555555555444444555555555666666666888888888888888999:::;;;999999999:::<<<===???@@@>>>===:::888888999<<<===<<<<<<<<<===>>>>>>?????????>>>>>>===>>>>>>??????AAA@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDDDDCCCCCCBBBCCCCCCEEEFFFGGGHHHHHHHHHGGGGGGHHHIIIJJJJJJIIIKKKKKKLLLMMMMMMNNNOOOOOOLLLGGGBBBBBBEEEJJJNNNOOOPPPQQQQQQRRRQQQPPPNNNMMMPPPOOONNNMMMMMMNNNPPPQQQTTTWWWWWWTTTVVV]]]dddffffff___YYYWWWVVVSSSSSSUUUXXXYYYZZZZZZYYYVVVTTTRRRNNNOOOPPPPPPPPPPPPOOOOOONNNMMMMMMNNNQQQTTTWWWYYYYYYRRRLLLJJJNNNRRRSSSRRRQQQRRRRRRTTTUUUVVVWWWWWWTTTPPPLLLKKKMMMNNNLLLJJJIIIKKKKKKIIIJJJOOOQQQPPPJJJJJJJJJKKKLLLLLLIIIGGGAAACCCDDDEEEEEEFFFIIIKKKKKKIIIGGGEEEDDDDDDDDDEEEHHHFFFEEEGGGLLLOOOPPPOOOLLLLLLKKKJJJHHHGGGFFFFFFDDDDDDDDDCCCCCCBBBBBBBBB@@@???>>>===<<<;;;;;;;;;<<<<<<;;;:::::::::::::::>>><<<999888777666555333444444444444444444444444555444444333222222222222333222222222111111111111000000000000000000000000000000////////////000000......///......---,,,+++,,,,,,++++++++++++,,,,,,************************+++++++++***************+++******))))))************************)))(((((('''(((((())))))((((((''''''(((((())))))((((((''''''''''''((((((((((((((((((''''''&&&&&&''''''((('''((())))))'''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&%%%&&&''''''((((((''''''&&&'''''''''((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))'''$$$$$$%%%'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''---111000)))$$$$$$&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((555555666666777777777777999999999999888888777777444444555555555444444333777666666555555666666777444555555666666666666555555555555666666666666666555777888777555333333333666666555555444444333333555555555666666666666777777777777777888888999999666777777888:::<<<===>>>>>><<<999777777999;;;===;;;;;;<<<<<<<<<===============<<<<<<<<<<<<<<<<<>>>>>>>>???@@@@@@BBBBBBCCCCCCDDDDDDCCCCCC>>>???@@@AAACCCDDDEEEFFFHHHHHHHHHHHHIIIIIIIIIHHHJJJJJJKKKLLLMMMNNNNNNOOONNNHHHCCCEEEKKKQQQSSSSSSSSSSSSRRRQQQPPPOOONNNMMMOOONNNLLLKKKKKKMMMPPPRRRSSSVVVWWWTTTVVV]]]ccceeefffaaa[[[XXXVVVTTTSSSSSSXXXYYYZZZYYYWWWTTTPPPNNNNNNOOOOOOOOOOOOOOOOOONNNPPPPPPPPPPPPQQQSSSWWWYYYUUUPPPKKKLLLQQQUUUSSSPPPPPPPPPQQQRRRSSSSSSTTTTTTRRRNNNKKKJJJKKKLLLLLLLLLLLLLLLKKKKKKLLLNNNOOONNNKKKLLLMMMNNNNNNKKKFFFCCCBBBDDDFFFFFFFFFGGGJJJLLLMMMKKKIIIFFFEEEEEEFFFFFFHHHFFFEEEIIINNNRRRQQQOOOMMMLLLKKKIIIHHHFFFEEEEEEDDDDDDCCCCCCBBBAAAAAAAAA???>>>===<<<;;;;;;;;;;;;<<<;;;::::::999999::::::;;;999666555555555333222444444444444444444444444666555444333222111111111333333333222222222111111//////////////////////////////............//////---.........------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))(((((('''(((((((((***************)))(((((('''((((((((((((((((((''''''(((((((((((((((((('''((((((((((((((('''''''''((((((''''''''''''((((((&&&((())))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((%%%"""!!!"""$$$&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''(((((((((((()))---///...)))%%%$$$&&&((((((''''''''''''(((((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((''''''''')))((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((444444444555555555666666888888777777666666666666222333333444444444333333666666555555555555666666444555555666777777777666555555555666666666777777777888999777555333333444666666555555444444444333555555555555666666666666666666777777777777777777777777777777888999:::;;;<<<:::888777777999;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::::::::;;;;;;===============>>>???@@@AAAAAABBBCCCCCCCCCCCCCCC===>>>???@@@BBBDDDEEEEEEGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLMMMMMMNNNJJJFFFIIIPPPUUUVVVUUUTTTSSSQQQPPPOOONNNMMMMMMMMMLLLJJJIIIJJJMMMPPPRRRQQQUUUUUUSSSTTT[[[```aaaccc```[[[VVVUUUUUUTTTRRRXXXXXXXXXWWWUUURRROOOMMMQQQQQQPPPOOOOOONNNNNNNNNRRRSSSSSSRRRPPPQQQTTTWWWRRRPPPOOORRRVVVWWWSSSNNNNNNNNNOOOOOOPPPPPPPPPQQQOOOMMMJJJJJJJJJLLLMMMMMMPPPMMMLLLNNNOOOOOOMMMKKKNNNNNNOOOPPPOOOJJJDDD???BBBDDDGGGIIIJJJKKKNNNPPPMMMLLLIIIGGGFFFFFFGGGHHHGGGGGGGGGKKKOOOQQQPPPMMMLLLKKKJJJHHHGGGEEEDDDDDDCCCBBBBBBBBBAAAAAAAAA@@@???>>>===<<<<<<;;;<<<<<<;;;;;;:::999999999999:::999777555444555555555333555555555555555555555555666555444333222111111111333333333222222222111111////////////////////////...------,,,,,,------...------------------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************)))(((((((((((((((***************)))((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&'''))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))'''''''''(((((((((((((((((('''''''''''''''((()))+++,,,******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))))))))&&&###"""###%%%''''''((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''((((((((())))))+++***(((''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((('''(((((()))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((444444333333444444555666777666555444444444555555222222333333444444333333555555444444444444555555333444555666777777777777555555555666666666666666777888888777444333444555555555555555555444444444222333333333333444444444666666777888888777777666777777777777777888999999:::999888888888999:::;;;::::::::::::::::::::::::;;;:::::::::::::::;;;;;;<<<<<<<<<<<<===>>>???@@@@@@AAABBBCCCCCCCCCCCCCCC@@@AAAAAACCCDDDEEEFFFFFFDDDFFFGGGGGGFFFFFFGGGIIIHHHHHHIIIIIIIIIIIIJJJJJJLLLJJJJJJMMMRRRUUUUUUTTTRRRQQQQQQOOONNNMMMLLLLLLKKKJJJIIIIIIJJJMMMOOOQQQPPPSSSTTTQQQRRRWWW\\\]]]]]]]]]YYYTTTSSSUUUUUUQQQWWWWWWVVVUUUSSSQQQOOONNNRRRRRRPPPOOONNNNNNNNNNNNRRRTTTTTTQQQNNNNNNQQQUUUQQQRRRUUUXXXYYYVVVQQQNNNMMMMMMMMMMMMMMMMMMNNNNNNLLLLLLKKKKKKKKKLLLNNNOOORRRNNNMMMQQQSSSQQQMMMLLLOOOOOOPPPQQQOOOJJJCCC>>>BBBEEEIIIKKKMMMOOORRRTTTMMMKKKIIIGGGGGGGGGHHHIIIHHHJJJLLLNNNOOONNNMMMMMMIIIIIIHHHGGGEEEDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA???>>>======<<<<<<<<<===;;;;;;:::999999999999999999888666666777888777666666666666666666666666666555444444333222222222222333222222222111111111111000000000000000000000000---,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++---,,,++++++***************************)))((((((&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&'''''''''((((((((((((((('''(((((())))))(((((('''%%%'''))))))((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((('''(((((())))))(((((('''***)))))))))+++---///000***))))))(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((+++)))&&&&&&''')))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''((((((((()))***'''$$$$$$&&&((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&'''(((((((((((((((((('''''''''((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''((())))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((444333222222222333555555555444333222222222333333111222333333444444444333444444333333333333444444222222444555555666666666555555555555555555555555555666666555333222333555333444444444444444444555111222222222222333333333666777888888888888777666666666666666777888999:::777777888999999999999999:::::::::::::::999999999999999999999:::;;;<<<<<<<<<<<<<<<<<<===>>>???@@@???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEFFFAAADDDFFFFFFEEEEEEGGGIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGIIIKKKNNNPPPQQQPPPOOOOOOOOOOOOOOONNNMMMLLLKKKHHHHHHIIIJJJKKKMMMOOOOOOPPPSSSSSSPPPPPPUUUYYYYYYYYYZZZWWWRRRSSSWWWWWWRRRVVVUUUSSSRRRQQQPPPQQQQQQPPPPPPOOONNNNNNNNNOOOPPPNNNPPPQQQNNNKKKKKKOOOSSSQQQUUUYYYYYYVVVRRROOONNNMMMMMMMMMMMMMMMMMMMMMMMMJJJKKKLLLMMMMMMNNNOOOPPPQQQLLLLLLSSSWWWTTTPPPPPPMMMNNNOOOPPPOOOKKKEEEAAAGGGJJJLLLNNNMMMMMMNNNOOOKKKJJJHHHGGGGGGHHHJJJKKKIIINNNSSSSSSOOOLLLLLLMMMGGGFFFFFFEEEDDDCCCCCCBBB??????@@@@@@AAAAAABBBBBB??????>>>=========>>>>>>;;;:::999999888999999999;;;999777666666666555444555555555555555555555555444444333222222333333333222222111111111000000000000000000000000000000000---------,,,,,,---------+++,,,,,,------,,,,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++))))))*********+++++++++...---,,,+++***************************)))((((((&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))'''((()))******)))((('''%%%'''))))))((('''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))(((((())))))))))))(((((())))))((()))***---///111)))))))))((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&***(((''''''((())))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&'''''''''&&&%%%%%%&&&(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((%%%&&&'''((((((((('''&&&&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((()))''''''''''''''''''((((((((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((444333222222222333444555444333222111111111222333111222333444444444444444444333333222222333333444000111222333444444555444666666555555444444444444333444444333222111222444222222222333333444444555222333333333333444444444666777888999999888777666555555555666888999;;;;;;666777888:::::::::999888:::999999999999999999999999999999999:::;;;<<<===<<<<<<<<<======???@@@@@@???@@@AAABBBCCCCCCCCCCCCAAAAAAAAABBBBBBCCCCCCCCC@@@BBBEEEEEEDDDDDDGGGIIIHHHHHHGGGGGGFFFEEEEEEEEECCCGGGLLLOOOOOOMMMLLLLLLMMMNNNOOOOOONNNMMMKKKJJJFFFGGGHHHJJJLLLMMMNNNOOOPPPTTTTTTPPPPPPTTTWWWWWWVVVXXXVVVRRRSSSYYYYYYTTTUUUTTTQQQPPPOOOPPPRRRSSSNNNMMMMMMMMMMMMOOOPPPRRRIIILLLNNNLLLIIIIIINNNSSSSSSWWWZZZXXXSSSNNNNNNPPPNNNNNNNNNMMMMMMMMMMMMMMMIIIKKKMMMNNNNNNNNNOOOPPPOOOJJJKKKTTTYYYWWWSSSSSSLLLLLLNNNOOOOOOMMMHHHDDDOOOPPPQQQOOOLLLIIIHHHGGGJJJIIIGGGGGGGGGHHHJJJLLLKKKRRRWWWVVVPPPKKKKKKNNNEEEEEEDDDDDDCCCCCCCCCBBB>>>>>>???@@@AAABBBBBBCCC@@@??????>>>>>>>>>>>>???;;;:::999999888888999999;;;888666444444333222000444444444444444444444444333333222222222333444444111111111000000000000///000000000000000000000000.........------.........++++++,,,------,,,,,,,,,,,,,,,............,,,,,,************************))))))******++++++++++++,,,+++***)))((((((((((((***************)))((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%&&&&&&'''((()))******'''((()))******)))((('''%%%'''((()))((('''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))(((((())))))))))))((((((&&&&&&%%%&&&'''***---///(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''&&&%%%%%%''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&'''''''''(((###(((---,,,'''######%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%'''((((((((('''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((444444444444444444444444111111222222222333333333555555444444444333333333444333333222111111111222444444333333333444555666111111111222333444555666666555555444444333222222444444444444333222111000444444333222222333333333444555555666777888888999888999::::::::::::999888666666777777777777666666:::999999999888888777777999999:::;;;;;;;;;::::::;;;<<<===>>>@@@@@@AAAAAACCCCCCBBBBBBBBBCCCDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDBBBCCCEEEEEEEEEEEEHHHJJJGGGGGGFFFFFFFFFFFFFFFFFFDDDGGGJJJLLLLLLLLLMMMNNNQQQPPPNNNMMMLLLLLLLLLMMMKKKJJJIIIHHHHHHIIIKKKKKKUUUUUUUUUTTTSSSRRRSSSTTTYYYYYYXXXWWWUUUSSSQQQPPPUUUSSSQQQQQQQQQPPPOOOMMMMMMLLLKKKKKKLLLNNNPPPRRRQQQNNNJJJHHHHHHLLLQQQTTTZZZZZZZZZXXXUUURRROOOMMMMMMMMMMMMMMMMMMMMMMMMMMMQQQNNNLLLLLLNNNOOONNNLLLJJJJJJLLLRRRXXXZZZVVVQQQOOONNNMMMKKKJJJIIIIIIIIIUUUYYY[[[WWWOOOIIIIIILLLFFFEEEDDDEEEHHHKKKLLLLLLPPPSSSWWWYYYWWWQQQKKKFFFDDDDDDDDDDDDCCCBBBAAA@@@???@@@CCCDDDEEEEEECCCBBBAAAAAAAAA@@@???>>>===<<<>>><<<:::777666777888999:::888555555555555444333444333222222111111222222111111222333333333222222222222222111111111111000222000//////000000///---//////...------------...,,,,,,------...---------++++++******++++++,,,---------------,,,+++***)))************************+++*********))))))(((((())))))))))))((((((((('''&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''((())))))!!!'''+++)))%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***)))'''%%%%%%%%%'''(((((((((''''''''')))+++,,,((()))***)))((('''((()))((('''%%%$$$%%%&&&(((***''''''&&&&&&&&&&&&''''''''''''(((((())))))******))))))((('''&&&%%%%%%$$$))))))******)))((('''''')))'''&&&%%%%%%&&&((()))))))))))))))))))))))))))'''''''''(((((((((((((((%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))++++++***))))))))))))))))))(((((((((((()))((('''%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&)))'''&&&'''((()))((('''%%%''')))******)))'''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''444444444444444444444444111111111222222222333333444333333222222222222222444333222222111111111111222222111111222222333333222222111111111222222333333333444444444444444444777666555444222000//////444333333222222333333333555666666777888888999999777888999::::::999888777555666666777777666666555888888888888777777777777888999999::::::::::::999;;;<<<===>>>???@@@@@@@@@BBBBBBBBBAAABBBBBBCCCCCCBBBBBBBBBCCCCCCDDDFFFFFFDDDEEEFFFFFFEEEEEEGGGIIIFFFFFFFFFEEEEEEEEEEEEEEEEEEGGGJJJKKKKKKKKKKKKLLLKKKJJJJJJIIIIIIJJJKKKKKKJJJIIIIIIHHHIIIJJJKKKLLLSSSSSSRRRQQQQQQQQQSSSUUUWWWWWWWWWWWWVVVUUUSSSSSSVVVTTTRRRRRRRRRQQQOOOMMMMMMMMMMMMMMMNNNPPPQQQRRRPPPNNNJJJHHHIIIMMMRRRUUUZZZYYYXXXVVVTTTQQQOOONNNOOOOOONNNNNNNNNMMMMMMMMMOOOMMMLLLMMMOOOPPPNNNMMMHHHKKKOOOUUUYYYYYYUUUQQQNNNNNNMMMLLLLLLLLLMMMNNNZZZ]]]^^^YYYOOOIIIHHHKKKGGGFFFDDDEEEHHHJJJKKKKKKMMMPPPUUUWWWWWWRRRLLLIIIEEEEEEFFFEEEEEEDDDCCCBBB@@@AAACCCDDDDDDDDDBBBAAA@@@@@@@@@@@@???>>>======<<<;;;:::999999999:::;;;999777555555666666555444444333222222111111222222444444444333222111000///222222222111111111000000111000//////000000///---//////...------------...,,,,,,---------------,,,++++++******++++++,,,,,,------------,,,+++***)))***************************************))))))))),,,++++++***************))))))******))))))((('''%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&'''(((((((((***'''$$$%%%((()))'''$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''%%%######$$$%%%&&&(((((('''''''''''''''((('''((())))))((('''(((***,,,***)))'''&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((((('''&&&&&&%%%%%%'''''''''''''''&&&%%%%%%((((((((((((((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((())))))***************''''''(((((()))))))))***,,,+++***)))(((((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&)))'''&&&'''((()))(((&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((333333333333333333333333000111111111222222222222333333111000000000111222333222222222111111111111/////////000000000111111222111111000//////000000222222222333444555555555777555444222111111111111333333222222222222333333666666777777888999999999777777999999999999777777444555555555555555555444666666666666666777777777777777888999999999999999;;;<<<===>>>???@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCDDDFFFGGGHHHFFFGGGHHHGGGEEEEEEGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEGGGIIIKKKKKKJJJIIIJJJKKKHHHGGGGGGHHHIIIJJJKKKLLLHHHHHHHHHIIIIIIKKKLLLMMMPPPOOOMMMMMMNNNPPPRRRTTTUUUVVVVVVWWWWWWWWWWWWVVVWWWUUUSSSRRRRRRQQQOOONNNMMMNNNOOOPPPQQQRRRRRRRRRPPPNNNKKKJJJKKKNNNSSSVVVXXXWWWUUUSSSRRRPPPPPPOOOQQQQQQPPPOOONNNNNNMMMLLLMMMLLLMMMOOOQQQQQQOOONNNIIIOOOWWW\\\\\\XXXTTTRRRNNNMMMLLLLLLMMMOOORRRSSS^^^```___YYYOOOHHHGGGIIIJJJHHHFFFFFFHHHIIIJJJIIIIIILLLQQQUUUUUURRRNNNKKKGGGGGGGGGGGGFFFEEEDDDDDDAAABBBCCCDDDCCCBBBAAA@@@>>>>>>????????????>>>>>>::::::::::::;;;;;;<<<<<<777666555555666777666444444333222222111111222222444444444333222111000///222222111111111000000000111///...///000000///---//////...------------...,,,,,,------------,,,,,,******+++++++++,,,,,,,,,------------,,,+++***)))***************************************+++++++++,,,+++***)))((()))***+++******************)))(((%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''''''''''',,,,,,+++)))((('''&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&(((((((((((('''&&&%%%$$$&&&'''))))))(((((()))+++///...,,,)))((('''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&%%%((()))***++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%***))))))((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))%%%&&&'''((()))******+++)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''*********)))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&((('''&&&'''(((((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((((()))))))))*********222222222222222222222222000000000111111111111222444222111//////000111222111111222222222111111111......//////000000000000111111000000///000000111222222333333333444444444222111000000111333555666222222222222222222333444555666666666777777777888666666888888888888666666333444444555555444444333444444444555555666666666555666777888888999888888;;;<<<===>>>????????????>>>???@@@@@@AAAAAAAAAAAA@@@@@@AAABBBDDDFFFHHHIIIIIIIIIIIIHHHFFFEEEFFFGGGFFFFFFFFFFFFFFFGGGGGGGGGJJJKKKLLLLLLJJJIIIJJJKKKKKKKKKKKKKKKKKKLLLMMMMMMGGGGGGHHHIIIJJJKKKLLLMMMNNNLLLIIIIIIKKKNNNQQQRRRTTTUUUVVVWWWXXXYYYYYYYYYVVVTTTRRRRRRQQQQQQOOOMMMLLLNNNPPPRRRSSSSSSRRRRRROOONNNLLLLLLMMMPPPSSSVVVVVVUUUSSSQQQPPPPPPPPPQQQTTTSSSRRRQQQOOONNNMMMLLLLLLMMMOOOQQQRRRRRRQQQOOOOOOWWW```ccc___XXXSSSRRROOONNNLLLLLLMMMOOORRRTTT[[[\\\ZZZTTTLLLGGGGGGIIIMMMKKKIIIHHHIIIJJJJJJIIIHHHJJJNNNRRRRRRPPPMMMJJJGGGGGGGGGGGGFFFEEEDDDDDDBBBCCCCCCCCCBBBAAA???>>>======>>>>>>???>>>>>>>>>999999:::;;;;;;::::::999666555444555777777666555444333222222111111222222000111222222333333333333111111111111000000000000000///......///000///...//////...------------...,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************************))))))******++++++,,,,,,***)))'''&&&&&&&&&((()))''''''(((((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&((()))(((&&&%%%&&&((((((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((((((''''''((()))((('''%%%$$$%%%&&&(((((((((((()))+++///---,,,***((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((()))))))))))))))(((((())))))******)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$$$$$$$%%%'''(((&&&&&&''''''((())))))***'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''((('''&&&&&&(((((('''&&&((((((''''''''''''((((((%%%&&&&&&'''((()))******(((((()))))))))*********222222222222222222222222//////000000000111111111444333111000000000111222000000111222222222111000...///000000111111000000/////////000000111333333444444333333333222222222222111000///000222555777111111111111222222333444444444444555555555555555555555666777777666555555333333444444444444333333333333444444555555555666444555666777888888888888;;;<<<===>>>>>>>>>>>>>>>===>>>???@@@AAAAAAAAAAAA>>>>>>???@@@BBBEEEGGGHHHJJJJJJJJJHHHEEEDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIIIILLLMMMMMMMMMKKKKKKLLLNNNOOOOOOOOONNNMMMLLLLLLKKKFFFGGGHHHIIIKKKLLLLLLMMMMMMJJJGGGGGGKKKOOORRRRRRTTTUUUVVVWWWXXXXXXXXXXXXTTTRRRPPPPPPPPPPPPNNNLLLLLLMMMPPPSSSTTTSSSRRRQQQPPPOOONNNNNNOOOQQQTTTUUUSSSRRRQQQPPPPPPPPPQQQRRRTTTTTTSSSQQQOOONNNMMMLLLLLLNNNQQQRRRSSSRRRQQQQQQVVV^^^fffggg```WWWRRRQQQOOONNNMMMLLLLLLMMMOOOPPPSSSSSSQQQMMMIIIGGGIIIKKKPPPNNNKKKJJJKKKKKKKKKJJJHHHJJJMMMOOOOOOMMMJJJHHHFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCBBBBBBAAA???>>>>>><<<<<<===>>>>>>>>>======999:::::::::999888666666555555555666777777666444444333222222111111222222///000111222333333444333111111111000000000/////////...---...///000///...//////...------------...,,,,,,------,,,++++++***)))***+++,,,,,,,,,++++++++++++,,,,,,++++++******************************)))))))))******++++++,,,))))))'''&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&###&&&)))(((%%%$$$'''***((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((('''((((((((()))&&&'''((()))***))))))((($$$&&&'''((('''''')))+++******))))))((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''%%%%%%&&&&&&'''((((((((((((((()))))))))))))))((())))))'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''(((((((((((('''''''''''''''))))))))))))***)))))))))&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''(((&&&%%%&&&'''((('''&&&((((((''''''''''''((((((%%%&&&&&&'''((()))******''''''(((((((((((())))))111111111111111111111111////////////000000000000222222222222111111111000///000111222222222111000...///000111222111000///......//////000222333444444444444333222111111111444333222111000000111222111111000111111222333444333333444444444444444444444444666666666666444444333444444444444444444333444444444444444555555555444555666888888999999999;;;<<<======>>>>>>>>>===<<<===???AAABBBBBBBBBAAA======>>>@@@BBBDDDEEEGGGIIIJJJIIIGGGEEEDDDDDDFFFHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMMMMOOOQQQQQQPPPPPPOOOMMMKKKIIIHHHGGGGGGIIIJJJKKKKKKKKKKKKLLLJJJHHHJJJPPPUUUXXXXXXVVVWWWWWWWWWWWWVVVVVVUUUQQQPPPOOOOOOPPPPPPOOOMMMMMMNNNQQQSSSTTTTTTSSSRRRQQQPPPPPPPPPQQQRRRSSSTTTQQQQQQPPPPPPQQQQQQRRRSSSTTTSSSRRRQQQOOONNNMMMLLLLLLNNNPPPQQQPPPPPPPPPQQQXXX^^^dddccc\\\TTTPPPPPPOOONNNMMMLLLLLLLLLLLLLLLKKKKKKJJJHHHGGGIIIMMMPPPPPPNNNLLLKKKKKKLLLKKKKKKIIIJJJKKKLLLLLLJJJGGGFFFEEEEEEEEEEEEDDDCCCBBBAAABBBBBBAAA@@@??????>>>>>><<<===============<<<<<<::::::999888777666555555666555555666888777555333444333222222111111222222333333333333333222111000111111000000000/////////...---------///000///...//////...------------...,,,------,,,,,,+++***))))))***+++,,,---,,,++++++***+++++++++++++++******************************)))))))))))))))******************)))))))))((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''')))***)))&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''&&&'''((()))************%%%&&&((((((''''''(((***'''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&'''''''''''''''''')))'''&&&$$$$$$&&&((()))''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((()))******((((((((('''''''''&&&&&&''''''((()))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''((()))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((((((((('''&&&%%%&&&''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''((((((111111111111111111111111........./////////000000///000111222222000...---...///111222333222111000---...000111111111/////////.........///000000111333333222222222222222222444333333222111000000///000000000000111222333444444444444444444444444444333444555666666555444333444444555555555555444444555555555555444444444444555555777888999:::::::::;;;<<<======>>>=========<<<>>>@@@BBBCCCCCCBBBBBB?????????@@@BBBDDDEEEFFFHHHHHHHHHFFFDDDCCCDDDEEEGGGGGGHHHHHHIIIJJJJJJKKKIIIJJJKKKLLLLLLNNNQQQTTTQQQQQQQQQPPPNNNKKKIIIHHHGGGHHHJJJKKKKKKKKKJJJJJJKKKIIIIIIOOOXXX___bbbbbbYYYYYYXXXWWWUUUSSSRRRPPPPPPOOONNNOOOQQQRRRQQQPPPOOOPPPRRRSSSTTTUUUTTTTTTRRRRRRRRRRRRRRRRRRRRRSSSNNNOOOPPPRRRSSSSSSSSSSSSRRRRRRQQQPPPOOONNNMMMLLLKKKMMMNNNNNNLLLKKKMMMOOOUUUXXXZZZYYYUUUPPPNNNNNNLLLMMMNNNNNNNNNMMMKKKKKKHHHHHHGGGFFFHHHLLLQQQUUUOOOMMMJJJIIIJJJKKKKKKJJJGGGHHHIIIJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDCCCBBBBBBAAAAAA@@@???????????????============<<<;;;;;;:::;;;:::888777777777888888666666666777888777444111444333222222111111222222222222333333333222111111111000000000////////////...---,,,---///000///...//////...------------...,,,------,,,,,,***))))))(((***+++------,,,+++*********++++++++++++******************************)))))))))(((((((((((((((((()))***+++***)))'''&&&''''''((()))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))******)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''(((((('''''''''(((((()))&&&'''((((((&&&&&&'''(((&&&''''''((()))))))))(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&''''''''''''''''''$$$$$$&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((000000000000000000000000............/////////000---...000222111///---+++---///111222333222111000,,,---///111111000///...//////...------------...111111111222222333444444000000111222222222222111000000000000111222333444555555555555555555555444333333444555555444333333444555555666666555555444666666666555555444444444555666777888::::::;;;;;;;;;<<<==================<<<>>>@@@CCCDDDDDDCCCBBB@@@@@@AAAAAACCCDDDFFFGGGGGGGGGGGGFFFDDDCCCDDDEEEFFFFFFGGGHHHHHHIIIJJJJJJFFFHHHIIIJJJLLLNNNRRRUUURRRRRRRRRQQQPPPNNNKKKJJJHHHIIIJJJKKKKKKKKKJJJIIIJJJIIIKKKSSS^^^gggjjjjjj[[[[[[YYYWWWTTTQQQOOOMMMPPPOOONNNPPPRRRSSSSSSRRRQQQRRRSSSTTTUUUVVVVVVVVVSSSSSSSSSSSSRRRRRRRRRRRRMMMOOOQQQSSSTTTTTTTTTSSSQQQQQQPPPOOONNNNNNMMMLLLJJJLLLMMMKKKHHHHHHJJJMMMPPPQQQRRRQQQOOOMMMMMMMMMKKKLLLNNNOOOOOONNNMMMKKKIIIHHHGGGGGGJJJOOOUUUXXXMMMKKKHHHHHHIIIJJJJJJIIIEEEFFFGGGHHHIIIHHHGGGGGGFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@??????>>>?????????============<<<;;;:::999;;;999888777777999;;;<<<777666777777888666333000444333222222111111222222//////111222333444444444000000000000////////////...---,,,---///000///...//////...------------...---------,,,+++***)))((((((***+++------,,,+++***)))******+++++++++******************************))))))((((((''''''&&&&&&%%%&&&(((***)))'''%%%###&&&&&&'''(((((()))(((((('''''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))'''&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((()))******))))))***)))'''&&&%%%%%%&&&'''&&&'''((((((&&&%%%&&&'''(((((())))))))))))(((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))******))))))$$$&&&(((***++++++***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&'''((())))))&&&''')))*********))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''&&&%%%%%%''''''&&&%%%&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((000000000000000000000000000000111111111111000000...------------...//////000000111111111111000000////////////000000000000......////////////......222222222111111111111111000000000000000000000000000000000000111222333444222222333333444555666666222222333333333333444444666555333333222333444555444444333222222222333333555666666888999:::;;;;;;:::;;;<<<=========<<<<<<<<<===@@@CCCEEEEEECCC@@@@@@AAACCCDDDDDDDDDFFFHHHHHHFFFDDDCCCBBBCCCDDDEEEJJJHHHFFFEEEFFFGGGGGGGGGIIIIIIIIIIIIJJJLLLMMMOOOPPPPPPPPPPPPOOOMMMKKKJJJPPPNNNLLLJJJJJJLLLOOOPPPMMMMMMQQQZZZeeekkkkkkiii[[[YYYVVVSSSPPPNNNMMMMMMKKKNNNRRRTTTUUUUUUUUUVVVYYYWWWUUUUUUVVVVVVVVVUUUUUUUUUTTTSSSRRRQQQQQQPPPSSSRRRPPPOOOOOOQQQSSSUUURRRRRRPPPOOONNNMMMMMMMMMNNNLLLJJJIIIIIIKKKMMMOOOJJJMMMOOOOOOLLLJJJKKKMMMKKKLLLMMMMMMLLLJJJGGGFFFLLLIIIFFFGGGKKKNNNNNNMMMJJJIIIHHHGGGFFFGGGHHHHHHGGGHHHIIIIIIIIIGGGEEEDDDCCCBBBBBBBBBCCCCCCAAA??????@@@AAAAAA@@@>>>;;;:::===============<<<<<<<<<999888777777666666777777999888777555444222111111222222222222222222222222111111111111000000000000......//////000000111111///............---------------------------------++++++++++++++++++++++++------,,,,,,+++***)))))),,,+++***)))((((((((((((,,,***)))***...///...,,,******))))))((((((''''''************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((()))))))))((())))))((((((''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''((()))***%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''((()))******))))))))))))(((((('''''''''&&&&&&'''((('''&&&&&&&&&(((((((((''''''''''''(((((())))))(((((('''''''''&&&$$$%%%&&&'''(((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))))))))(((((('''''''''&&&000000000000000000000000000000111111111111000000...------------...//////000000000000000000000000.../////////000000000000......////////////......000000000000000000000000000000000000000000000000000000000111111222333444222333333333444555555555222222222333333333444444555444333333333333444555444444333333333444444555666666777888999:::;;;;;;999999999999999999999999<<<===@@@DDDGGGFFFBBB???@@@BBBDDDDDDCCCDDDEEEGGGHHHFFFDDDBBBAAABBBCCCCCCIIIGGGEEEEEEFFFHHHHHHGGGHHHHHHHHHHHHIIIKKKLLLMMMOOOOOOOOOOOONNNMMMKKKJJJLLLLLLKKKKKKMMMOOORRRTTTPPPPPPRRRYYYbbbggggggfffZZZXXXVVVSSSQQQPPPOOOOOOLLLOOOSSSTTTTTTTTTUUUUUUWWWVVVUUUVVVVVVWWWVVVVVVSSSSSSTTTTTTTTTTTTSSSSSSTTTTTTSSSRRRRRRSSSTTTUUUQQQPPPOOONNNMMMMMMMMMMMMOOOMMMLLLJJJJJJKKKLLLMMMKKKMMMNNNMMMJJJIIIJJJLLLKKKLLLLLLKKKJJJHHHFFFEEEKKKHHHFFFGGGIIILLLMMMLLLJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHJJJJJJJJJHHHFFFEEEFFFDDDCCCBBBCCCCCCAAA@@@???@@@@@@AAA@@@???===<<>>======<<<<<<<<<<<<::::::999888888888888999888888777666444333222222333333333333333333333333111111111111000000000000.../////////000000000111///............---------------------------------++++++++++++++++++++++++---,,,,,,+++******))))))******************+++,,,...,,,******++++++)))'''***)))))))))(((((((((''')))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((('''&&&%%%###"""!!! ''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((%%%&&&''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((+++***)))'''%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((''''''''''''(((((()))%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))(((((()))((((((((('''''''''''''''((())))))''''''((()))((((((''''''''''''(((((()))(((((((((''''''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((''''''''''''////////////////////////000000111111111111000000......------......///000000///...------...///000....../////////000000000......////////////...............//////000000000000000000000000000000000111111111111222333444555333333333333444444444444222222222222333333333333444444333333333333444444444444444444444555666777777777888999:::;;;<<<<<<999888777666555666888999;;;===@@@DDDGGGFFFBBB>>>AAACCCDDDDDDCCCCCCDDDFFFGGGFFFDDDBBBBBBBBBBBBCCCGGGFFFDDDDDDFFFHHHIIIIIIGGGGGGGGGGGGHHHJJJKKKLLLMMMNNNNNNNNNMMMLLLLLLKKKIIIJJJKKKNNNPPPSSSVVVXXXUUUSSSSSSVVV\\\```aaa```WWWWWWUUUSSSRRRQQQQQQQQQOOOQQQTTTUUUTTTSSSSSSTTTUUUVVVVVVWWWWWWWWWVVVVVVQQQRRRTTTUUUVVVVVVUUUUUUTTTTTTTTTTTTTTTSSSSSSRRRNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMLLLLLLLLLKKKLLLMMMLLLKKKIIIIIIKKKMMMLLLLLLKKKIIIHHHGGGEEEEEEJJJHHHFFFFFFHHHJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHHHHHHHIIIJJJKKKJJJIIIHHHGGGIIIGGGDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@BBB@@@>>><<<;;;<<<======<<<<<<;;;:::::::::::::::888777777666555444444444333333333333333333333333222222111111111000000000////////////000000000000///............---------------------------------+++++++++++++++++++++++++++++++++******))))))((((((((()))***+++---...///---,,,***)))))))))'''%%%))))))))))))((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''***)))((('''&&&%%%$$$###&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&'''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((+++***((('''%%%%%%$$$$$$&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''((((((((('''&&&&&&((((((((((((''''''''''''((()))***)))((('''(((***((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''////////////////////////000000111111111111000000...............//////000000///---,,,,,,---///000........./////////000000......////////////......------...///000000111111////////////////////////111111111111222333444555444444333333333333333333111222222222222333333333333333333333333333444444444444444444555777888888888888999::::::;;;<<<<<<;;;:::777555555777999;;;======???AAACCCCCCAAA???BBBDDDEEEDDDCCCCCCDDDEEEEEEDDDDDDCCCDDDDDDEEEFFFFFFDDDCCCDDDFFFIIIJJJJJJGGGGGGHHHHHHIIIKKKKKKLLLLLLLLLLLLMMMMMMLLLLLLLLLJJJKKKMMMPPPSSSVVVWWWYYYWWWUUURRRSSSUUUXXXYYYXXXTTTTTTSSSSSSRRRRRRRRRRRRQQQSSSUUUUUUSSSRRRSSSSSSVVVWWWYYYXXXWWWVVVUUUUUUQQQRRRTTTVVVVVVVVVTTTTTTRRRRRRSSSTTTSSSQQQOOONNNLLLLLLLLLLLLLLLMMMNNNNNNLLLMMMNNNOOOOOONNNMMMMMMMMMLLLKKKJJJJJJLLLNNNPPPNNNMMMKKKIIIHHHGGGGGGGGGHHHHHHGGGFFFGGGHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJIIIIIIHHHLLLIIIEEECCCCCCCCCCCCBBBAAA@@@@@@@@@@@@AAABBBCCCCCCAAA>>>;;;:::;;;===>>><<<<<<;;;:::::::::::::::777777777666666555555555222222222222222222222222222222222111111111000000////////////000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))(((((('''(((((()))***,,,---...)))))))))))))))***))))))))))))))))))((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))***************++++++&&&''''''((((((''''''&&&((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((()))))))))((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((('''''''''((((((((())))))%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%(((((((((((((((''''''''''''((())))))((('''((()))((((((''''''''''''((((((((((((((((((((('''''''''%%%&&&&&&'''((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((('''''''''////////////////////////000000111111111111000000///............///000000000...---++++++---...000............////////////......////////////............//////000111222222////////////////////////111111111111222333444444333333333333333333222222111111111222222222333333111222222333333444444444444444444555666777888999999999999::::::;;;;;;<<<;;;999666444555777:::===@@@???===>>>@@@AAABBBAAABBBDDDEEEDDDCCCCCCDDDEEECCCCCCDDDEEEGGGHHHJJJJJJEEEDDDBBBCCCFFFIIIJJJJJJGGGHHHIIIJJJKKKLLLLLLMMMKKKKKKKKKLLLLLLMMMNNNNNNMMMNNNPPPQQQSSSUUUVVVWWWWWWTTTQQQPPPPPPQQQRRRSSSQQQRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUUUUSSSRRRRRRSSSXXXZZZ[[[YYYVVVTTTTTTUUUUUUUUUVVVVVVUUUSSSRRRQQQRRRSSSTTTUUUSSSQQQNNNLLLKKKKKKKKKKKKLLLMMMNNNNNNJJJLLLNNNPPPQQQQQQPPPOOOLLLKKKJJJKKKMMMPPPSSSUUUOOONNNMMMKKKJJJJJJJJJJJJHHHIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHMMMJJJFFFDDDDDDDDDDDDCCCAAA@@@@@@@@@AAABBBCCCDDDBBB@@@===;;;:::;;;===>>>;;;;;;:::999999999999999777777666666555555444444111111111111111111111111222222222222111111111111000000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))((((((((((((((()))******))))))******)))******+++(((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&'''''''''(((((((((((((((((())))))((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((''''''((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&''''''''''''((((((((((((***)))((('''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%'''''''''(((((((((((((((&&&'''((((((&&&&&&'''(((((((((''''''''''''(((((('''''''''(((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''(((((((((((((((////////////////////////000000111111111111000000//////......//////000111///...---,,,,,,---...///------........./////////......////////////....../////////000000111111111000000000000000000000000000000000000111222333444222222222222333333333333111111111111222222222222000111222333444444444333555555555555555666777888888999999999:::::::::;;;888777555333444777;;;===CCCAAA>>>>>>@@@BBBCCCCCCAAACCCDDDDDDCCCCCCDDDFFFCCCCCCEEEGGGHHHJJJKKKLLLEEEDDDBBBCCCFFFHHHIIIIIIGGGHHHJJJKKKLLLMMMMMMMMMKKKKKKKKKKKKMMMNNNPPPQQQQQQQQQQQQRRRRRRSSSUUUUUUUUUSSSQQQOOONNNOOOPPPQQQQQQQQQRRRSSSSSSSSSSSSSSSTTTUUUVVVUUUSSSRRRSSSTTTYYY[[[[[[YYYUUUSSSTTTWWWZZZYYYXXXVVVTTTSSSQQQQQQVVVWWWWWWVVVUUURRROOOMMMLLLLLLKKKKKKLLLMMMNNNNNNLLLMMMOOOQQQQQQRRRQQQQQQLLLKKKJJJLLLPPPSSSUUUUUUOOONNNNNNNNNMMMMMMMMMMMMJJJKKKKKKKKKIIIGGGHHHIIIHHHHHHIIIIIIIIIHHHGGGFFFEEEEEEFFFFFFGGGHHHIIIIIIKKKIIIFFFEEEEEEEEEDDDCCC@@@@@@@@@AAAAAABBBBBBBBB???>>><<<;;;:::;;;===>>>:::999999888888888888888777666666555444333333333111111111111111111111111333222222222222111111111000000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))((('''''''''((((((***+++,,,***((('''((()))(((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%(((((())))))))))))((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''((())))))'''''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''(((((()))))))))*********)))((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((())))))(((&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))((((((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''((((((((('''&&&&&&'''''''''(((((((((((((((&&&'''((('''&&&%%%&&&(((((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((000000000000000000000000000000111111111111000000///////////////000000111........................---------.........//////......////////////......////////////////////////000000000000000000000000////////////000111222222111111111222333333333444111111111111222222222222///000222333444444333333555555555444444555666666888888888999999999999999777666555666777:::>>>@@@CCCCCCCCCDDDFFFFFFDDDCCC@@@BBBDDDDDDCCCDDDEEEGGGDDDEEEFFFGGGHHHIIIIIIIIIFFFDDDCCCCCCEEEGGGHHHHHHFFFGGGIIIKKKLLLLLLLLLKKKKKKKKKKKKLLLMMMOOOQQQSSSTTTSSSQQQPPPQQQRRRTTTUUUSSSSSSRRRQQQPPPPPPQQQRRRRRRSSSTTTUUUVVVUUUTTTTTTTTTUUUUUUTTTSSSRRRTTTUUUXXXZZZZZZWWWSSSSSSWWW\\\^^^\\\YYYWWWUUUTTTTTTUUUXXXXXXWWWVVVTTTQQQNNNMMMMMMMMMLLLLLLLLLMMMNNNNNNPPPPPPQQQQQQQQQPPPPPPPPPMMMLLLKKKMMMQQQSSSRRRQQQLLLMMMNNNOOOPPPOOOOOONNNKKKMMMNNNMMMJJJIIIIIIJJJHHHHHHIIIIIIIIIHHHGGGFFFEEEFFFFFFGGGHHHIIIJJJKKKIIIGGGEEEEEEFFFFFFDDDCCC???@@@AAABBBBBBAAA@@@@@@;;;;;;;;;;;;;;;<<<<<<===::::::999888888888888888777666555444333222111000222222222222222222222222333333222222222111111111111000000000/////////...///............---------++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++++++++))))))(((((((((((())))))''')))***)))'''&&&(((***'''((((((((()))))))))***((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''++++++******)))((((((((('''(((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))'''((()))))))))))))))(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((()))''''''''''''((((((((((((''''''''''''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''((((((((()))&&&((()))((('''&&&'''(((((((((''''''''''''((((((''''''''''''((((((((()))&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))111111111111111111111111000000111111111111000000///////////////000111111......///000000///......---------.........//////......////////////.....................---------000000000000000000000000............///000111222000000111222333333444444000111111111111222222222///000222333444444333333666555555444444444555555888888888888888888999999888888888999;;;>>>BBBCCCCCCDDDGGGJJJKKKJJJFFFBBB@@@AAACCCDDDDDDDDDFFFHHHEEEFFFFFFGGGGGGGGGFFFFFFFFFDDDCCCCCCEEEGGGHHHGGGEEEFFFHHHJJJKKKKKKKKKJJJKKKKKKKKKLLLNNNPPPSSSTTTTTTSSSQQQOOOPPPRRRUUUVVVSSSSSSTTTSSSRRRRRRSSSTTTTTTUUUVVVWWWXXXWWWVVVUUUTTTUUUUUUTTTSSSSSSTTTVVVVVVXXXXXXVVVSSSTTTZZZ``````^^^[[[XXXVVVVVVXXXYYYWWWWWWUUUSSSQQQNNNLLLKKKNNNNNNMMMMMMMMMMMMNNNNNNTTTSSSRRRQQQPPPOOONNNNNNNNNLLLLLLNNNPPPQQQOOOMMMJJJLLLNNNPPPQQQPPPOOONNNLLLOOOPPPOOOLLLIIIJJJKKKHHHHHHIIIJJJIIIHHHGGGFFFFFFFFFGGGHHHIIIJJJLLLMMMGGGFFFEEEFFFGGGFFFDDDBBB>>>???AAABBBBBBAAA???>>>999999:::;;;;;;<<<<<<<<<;;;:::999999888888999999777666555444222111000///444444444444444444444444333333333222222222111111111111000000/////////...//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,)))))))))))))))***++++++!!!$$$''''''&&&'''***---'''((((((((())))))******''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((()))))))))***&&&''''''((()))*********&&&''''''''''''''''''&&&&&&&&&''''''(((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((''''''&&&&&&%%%)))(((((((((''''''''''''(((((((((''''''&&&&&&%%%(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&'''((()))))))))((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&''''''''''''((((((((()))'''''''''''''''((()))***&&&&&&''''''(((((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((()))*********)))&&&'''''''''(((((())))))((()))***)))((('''(((***((((((''''''''''''((((((&&&'''''''''(((((())))))&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))---...///111111111000///000000111111222222333333////////////..................---------,,,,,,,,,------............---------------............///............//////////////////......---------,,,//////............//////111111111111000000000000000000000000000000000000222222333333333333444444333444444444444444444444555555666777888999999999888888888999;;;>>>@@@AAACCCEEEGGGHHHGGGCCC???<<<>>>AAADDDFFFEEEDDDDDDEEEHHHFFFEEEFFFHHHIIIFFFCCCEEEEEEEEEEEEEEEEEEFFFGGGEEEDDDCCCFFFJJJMMMLLLKKKIIIIIIIIIJJJLLLOOOQQQSSSRRRPPPMMMLLLNNNQQQSSSSSSSSSSSSRRRRRRRRRSSSSSSTTTTTTUUUVVVVVVVVVUUUTTTSSSTTTTTTTTTUUUTTTSSSRRRQQQWWWVVVUUUUUUVVVYYY[[[]]]```]]]ZZZXXXXXXWWWUUUSSSUUUTTTTTTSSSRRRPPPNNNMMMJJJHHHFFFGGGKKKPPPSSSTTTTTTSSSRRRPPPOOOOOOOOOOOORRRMMMIIIIIIMMMPPPOOOLLLJJJKKKMMMNNNOOOOOONNNNNNSSSTTTUUUSSSOOOKKKHHHGGGHHHGGGFFFFFFFFFFFFGGGHHHHHHIIIKKKLLLLLLLLLKKKJJJGGGFFFFFFEEECCCBBB@@@???@@@AAABBBBBBBBBAAA@@@???<<<<<<;;;;;;<<<===>>>???;;;888666666777999999888777666444333222222333333222222333333444555666666222222111000//////000000222111111000///......---...---,,,---/////////---,,,+++******))))))******---,,,***))))))***,,,---******************************))))))))))))************))))))((((((''''''++++++******))))))((((((+++(((%%%%%%((())))))''''''(((((()))***++++++,,,''''''''''''''''''&&&&&&))))))((((((((())))))***######$$$$$$%%%&&&'''''''''''''''''''''((())))))''''''&&&&&&&&&&&&'''''' ###&&&((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&'''(((%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''+++)))&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&((()))************''''''''''''''''''''''''((('''&&&%%%%%%&&&((())))))(((((('''''''''(((((((((((('''''''''&&&&&&&&&#########$$$%%%''')))+++&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((...//////000000000000///000000000111111111111111////////////..................---------,,,,,,,,,------............---------------............///............/////////////////////.........------//////............/////////.....................000000000000000000000000111111111222222222333333333333333333444444555666666666777777888999999999999999999:::<<>>;;;;;;;;;<<<<<<<<<======:::888666666777888888777888777555444333333444444222222333333444555555555333222111000000000000000111111111000///............---,,,---///000///...,,,,,,+++************+++---,,,***))))))***,,,---******************************))))))))))))******(((((((((((('''''''''&&&''''''''''''((((((((((((***(((%%%%%%((()))(((''''''((((((((()))*********''''''''''''''''''''''''((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''(((((())))))'''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''"""###%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&''''''(((&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))'''&&&%%%%%%&&&''')))&&&&&&((())))))*********''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))'''''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((000000//////.../////////000000000000////////////////////////..................---------,,,,,,,,,------............---------------............///............////////////000000////////////......//////............//////........................000000000000000000000000000000111111111222222222333333222222333555777888888888888888888888999999999999:::<<<>>>@@@BBBDDDBBBCCCCCCCCCBBBAAA???>>>:::===@@@CCCCCCDDDEEEFFFGGGEEECCCCCCDDDFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDGGGFFFFFFHHHJJJLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNNNNPPPNNNJJJIIIJJJLLLMMMMMMNNNNNNOOOPPPRRRSSSTTTUUUUUUUUUUUUUUUTTTSSSRRRQQQQQQPPPOOONNNMMMNNNOOOOOOPPPPPPQQQRRRSSSTTTTTTTTTSSSRRRQQQRRRTTTUUUTTTSSSNNNNNNNNNNNNNNNNNNNNNNNNQQQPPPOOOOOOQQQRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQNNNKKKHHHIIIKKKMMMLLLJJJIIIJJJKKKLLLMMMMMMMMMMMMKKKKKKLLLJJJHHHGGGHHHIIIJJJJJJIIIIIIIIIIIIJJJJJJLLLLLLKKKKKKJJJHHHGGGFFFHHHGGGFFFEEEDDDCCCBBBAAA@@@AAAAAABBBAAA@@@???>>>999:::;;;<<<===<<<;;;;;;999777555555777888777777888777666555444444444444222222222333333444444555333333222111111111111222111111000000//////......///...---...000000000...------,,,+++++++++++++++,,,+++***))))))***+++,,,***************************))))))(((((())))))***''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((&&&&&&((()))((('''''''''((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$#########'''''''''(((((())))))***''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((''''''''''''((('''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&((()))******)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''((())))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&''''''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((222111///...------...///000000//////.........---////////////..................---------,,,,,,,,,------............---------------............///............////////////000000000000000///////////////............///////////////000000000000000000000000000000000000000111111111111222222222222333333222222333666888999999999999999888888888888999:::;;;===???AAACCCDDDAAAAAA@@@@@@??????>>>>>>;;;>>>AAABBBBBBCCCDDDEEEEEEDDDBBBAAABBBCCCEEEFFFEEEDDDDDDCCCCCCDDDDDDDDDHHHHHHHHHIIIJJJJJJKKKJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNKKKIIIHHHJJJMMMOOOOOONNNOOOPPPQQQQQQRRRRRRRRRRRRQQQQQQPPPOOONNNMMMMMMPPPNNNLLLKKKKKKLLLNNNOOOMMMNNNPPPRRRRRRRRRQQQPPPNNNMMMMMMOOOQQQRRRQQQPPPNNNNNNMMMMMMMMMMMMMMMNNNPPPOOONNNNNNOOOOOOMMMLLLPPPPPPPPPQQQQQQQQQQQQQQQLLLKKKIIIJJJLLLMMMKKKJJJKKKKKKKKKKKKJJJJJJIIIIIIGGGHHHGGGFFFEEEFFFIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIHHHHHHGGGFFFHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCBBBAAA@@@???999;;;<<<>>>>>>===;;;:::999777666666888888888666666666555444333333333222111222222222333333333444333333222222222222222333111000000000/////////...///...---...000111000///...---,,,,,,++++++,,,,,,++++++***))))))***++++++************************))))))(((((((((((())))))''''''''''''''''''''''''((()))))))))*********+++((((((''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$###$$$%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&''''''((())))))((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((111000///---------...///000/////////......------////////////..................---------,,,,,,,,,------............---------------............///............/////////////////////000000000000000//////............//////......//////000000000111////////////////////////222222222333333333333444333333333333444666888999999999888888888888888888999:::;;;===>>>@@@AAAAAA>>>>>>==================>>>@@@BBBBBBAAAAAABBBCCCCCCBBBAAA@@@@@@AAADDDFFFEEEEEEDDDDDDEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHIIIIIIFFFGGGIIIKKKLLLNNNOOOPPPKKKIIIGGGHHHLLLPPPRRRTTTPPPQQQQQQRRRQQQQQQPPPOOOOOONNNNNNMMMLLLKKKKKKKKKOOONNNLLLKKKKKKLLLNNNOOOMMMNNNPPPRRRRRRQQQOOOMMMLLLKKKKKKMMMNNNOOOMMMKKKPPPOOONNNMMMLLLLLLLLLLLLOOONNNLLLLLLMMMLLLJJJIIINNNOOOPPPPPPPPPPPPOOOOOOKKKKKKLLLMMMNNNMMMLLLJJJKKKJJJIIIHHHGGGFFFEEEEEEEEEFFFEEEDDDDDDFFFJJJMMMKKKKKKKKKKKKKKKKKKKKKKKKHHHGGGGGGGGGGGGGGGHHHHHHHHHGGGEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCBBB@@@???:::;;;===>>>>>>===;;;:::888777777777999999888666333333333333222111000000111111111222222222222222333222222222222222333333000000000000///////////////...---...///000000......---,,,,,,++++++,,,,,,************************************************))))))(((((((((((())))))((((((((((((((((((((((((+++*********)))))))))((('''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))((('''''''''((()))******&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((&&&%%%######$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((---+++)))'''&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))(((''''''''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''(((((((((((('''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))***)))))))))&&&'''''''''''''''''''''&&&&&&'''(((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((//////......---.........////////////............////////////..................---------,,,,,,,,,------............---------------............///............////////////......////////////000000//////............//////,,,,,,,,,------......///////////////////////////222222333333333444444444333333444555666777777777777777777777777777888888888999:::<<<======>>>===;;;;;;;;;;;;;;;<<<<<<<<>>???AAA???@@@AAA@@@???@@@BBBEEEDDDDDDDDDDDDEEEGGGHHHIIIHHHIIIJJJIIIGGGFFFGGGHHHEEEFFFHHHKKKMMMNNNOOOPPPJJJHHHGGGIIIMMMRRRUUUVVVRRRRRRSSSSSSRRRQQQOOONNNNNNMMMLLLKKKKKKKKKLLLLLLMMMMMMLLLKKKLLLMMMNNNOOOMMMNNNPPPQQQPPPOOOMMMLLLKKKJJJKKKLLLMMMMMMKKKIIIPPPOOOMMMKKKJJJKKKKKKLLLPPPNNNLLLLLLLLLMMMLLLKKKMMMNNNOOOOOOOOONNNMMMLLLJJJKKKMMMNNNNNNMMMKKKJJJHHHGGGFFFEEEDDDCCCCCCDDDDDDEEEEEEDDDCCCEEEHHHKKKIIIIIIJJJJJJJJJJJJIIIIIIFFFFFFFFFFFFFFFGGGHHHHHHGGGFFFDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCBBB@@@???;;;;;;<<<===<<<;;;:::999777666666777888888777555222222222222111000///...111111111111111111111111222111111111111222333333000000000000////////////...---,,,---/////////---------,,,+++++++++++++++************************************************)))((((((''''''(((((()))((((((((())))))))))))))))))))))))((('''&&&&&&&&&&&&((())))))(((''''''(((&&&&&&'''''''''''''''''''''''''''(((((())))))***%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))...,,,)))&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''******))))))(((((((((''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&''')))***++++++***)))&&&&&&&&&'''''''''''''''$$$%%%&&&'''((()))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((------......///.........//////////////////000000////////////..................---------,,,,,,,,,------............---------------............///............////////////------.........///////////////............//////++++++,,,------...//////////////////////////////111222222222333333333333333444666777777777666555555555555666777777777888777888999:::;;;::::::999888999::::::;;;;;;;;;:::;;;<<<======<<<<<<>>>@@@<<>>===:::::::::999999999888888555444444555777777555333222222333333222111///...111111111111111111111000000000000000000111222333////////////000000000000---,,,+++,,,---......,,,,,,,,,+++************+++))))))************))))))************************((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((''''''''''''%%%(((******(((&&&'''(((&&&&&&&&&'''(((((())))))&&&''''''((())))))******%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))+++***((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&''''''(((((('''&&&&&&(((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&(((***+++***))))))&&&&&&&&&'''''''''((((((%%%&&&''''''((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++,,,...///000///............//////000000111111000/////////..................---------,,,,,,,,,---..................------------.........//////............/////////000,,,---------......////////////............//////------......///000111111////////////////////////000111111111111222222222222444777888999777555333333444444555666777777888777888999999999888777666666777999:::;;;;;;:::999777999:::::::::;;;===@@@;;;>>>AAAAAA??????@@@BBB??????@@@BBBDDDFFFIIIJJJGGGIIIJJJHHHDDDBBBCCCEEEGGGIIIJJJLLLLLLLLLLLLKKKKKKIIIGGGHHHLLLPPPRRRTTTOOOQQQSSSTTTUUUTTTSSSRRRGGGFFFFFFEEEFFFGGGIIIJJJIIIIIIJJJKKKLLLLLLKKKKKKMMMMMMMMMMMMLLLKKKJJJJJJGGGHHHIIILLLNNNNNNMMMKKKIIIHHHGGGGGGGGGIIIKKKMMMMMMJJJGGGGGGIIIKKKMMMMMMLLLLLLNNNNNNMMMKKKIIIGGGFFFIIILLLNNNMMMJJJHHHGGG=========???AAACCCFFFHHHBBBCCCDDDCCCBBBBBBCCCEEEFFFFFFHHHHHHHHHHHHFFFFFFIIIHHHFFFEEEDDDCCCDDDDDDEEEDDDBBB@@@@@@@@@AAABBBAAAAAAAAAAAA@@@>>><<<;;;999999888777666666777777333222222444555555333111333333444444333222000///111111111000000000000000000000//////000111222222////////////000000000000,,,+++***+++---...---,,,,,,+++******))))))******))))))************))))))************************((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))******++++++$$$(((******(((&&&'''(((&&&&&&&&&'''((()))******&&&''''''((()))******+++(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&((()))+++,,,'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((%%%&&&&&&''''''((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''(((''''''&&&&&&))))))))))))))))))))))))(((((((((((('''&&&%%%$$$$$$%%%''')))******)))(((&&&&&&&&&'''''''''((((((&&&''''''((('''%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))---------............///000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111111000...,,,.............................................---...------,,,,,,------...---.........///000000000---------------...///000......//////000000111111///000111222222111000//////000000222333444555555555555555666555555444444111333555777888888777666666666555444444444444555888888999999999:::::::::===:::888777999;;;;;;;;;>>>??????@@@AAAAAAAAAAAABBBBBBBBBAAABBBDDDHHHLLLPPPNNNJJJGGGDDDBBBBBBBBBGGGIIIJJJLLLMMMLLLLLLKKKFFFFFFHHHJJJLLLOOOQQQSSSPPPQQQTTTWWWXXXUUUPPPLLLMMMJJJGGGEEEFFFGGGHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGJJJMMMLLLJJJIIIKKKMMMJJJJJJKKKLLLLLLKKKJJJJJJKKKIIIHHHGGGGGGHHHJJJKKKJJJJJJIIIHHHHHHHHHHHHIIIEEEGGGIIIKKKKKKKKKIIIHHHEEEFFFIIIJJJJJJHHHEEECCC999<<>>AAAAAAAAA@@@>>>===;;;:::;;;:::999777666666555555333333333333333333333333222111111111000000//////111111222222222333333333222222222111111111111000////////////...---,,,+++//////...------,,,++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))******++++++'''&&&&&&&&&&&&'''((((((******))))))((((((''''''***)))(((''''''((()))***&&&((()))******)))(((&&&))))))((('''''''''''''''%%%&&&&&&'''((())))))***))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))+++***)))'''%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''((((((((('''%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((('''''''''%%%$$$$$$&&&(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###(((((()))***+++,,,------((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((---+++)))'''&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''---------............///............////////////------------------------,,,---...//////...---,,,------------------------------------.........///...------,,,,,,------...------------------......------------......//////000000000//////////////////000111111111111000//////000000111222333444555444444444555555444444333111333555666777666555555555555444444444444555555888888888999999999::::::;;;999777777999;;;<<<<<<>>>>>>???@@@AAAAAA@@@@@@@@@AAABBBBBBCCCFFFKKKOOOPPPNNNJJJFFFCCCBBBBBBBBBFFFGGGHHHIIIJJJJJJJJJJJJGGGGGGHHHJJJLLLNNNPPPQQQPPPQQQTTTVVVWWWUUUPPPLLLLLLIIIFFFEEEFFFHHHIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGGGGIIIKKKLLLKKKKKKLLLMMMJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGHHHIIIKKKLLLKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHIIIJJJIIIIIIGGGGGGFFFGGGHHHIIIHHHGGGEEECCC>>>>>>???AAACCCEEEGGGHHHEEECCCBBBBBBDDDEEEFFFEEEIIIKKKLLLKKKHHHFFFGGGHHHFFFFFFGGGGGGGGGFFFDDDCCCBBBBBBAAA@@@@@@??????>>>AAAAAA@@@???>>>===<<<;;;;;;:::999777666666555555333333333333333333333333222111111111000000000000111111222222222333333333222222222111111111000000000000000000///...------......------,,,,,,++++++,,,,,,,,,++++++*********))))))))))))))))))))))))++++++++++++++++++++++++)))(((((((((''''''''''''((((((((()))))))))))))))&&&&&&'''''''''((((((((())))))))))))((((((''''''))))))(((''''''((()))***((()))+++,,,,,,+++)))((())))))((('''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%'''((()))(((&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((('''))))))))))))))))))))))))''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''------***%%% ((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''+++***((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((---------............///,,,------...//////000000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------......//////...------,,,,,,------...,,,,,,,,,,,,++++++++++++,,,---......///.........111111000000///......---//////000000000000////////////000111222333333444222222333333333333333222222333444555555444333222333333333333444555666666777888888888999999999999999888666777999;;;<<<<<<>>>>>>???@@@@@@@@@?????????@@@BBBDDDFFFIIINNNQQQPPPMMMHHHDDDAAAAAABBBCCCFFFEEEEEEFFFFFFGGGHHHIIIHHHHHHIIIIIIKKKLLLNNNOOOPPPQQQRRRUUUVVVTTTPPPLLLJJJHHHFFFEEEGGGIIIJJJJJJIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGHHHJJJMMMOOOOOONNNJJJJJJHHHHHHHHHHHHJJJJJJIIIHHHHHHHHHIIIJJJLLLMMMLLLKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFHHHHHHHHHGGGFFFEEEEEEDDDCCC@@@???@@@DDDFFFFFFEEEEEEDDDBBBCCCEEEFFFFFFEEEJJJKKKKKKJJJHHHFFFFFFGGGHHHHHHHHHGGGGGGEEEDDDCCCBBBBBBAAA@@@@@@??????>>>BBBAAA???>>>=========>>>;;;:::999777666666555555333333333333333333333333111111111111111000000000111111222222222333333333222222111111111000000000///000000000000000//////,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,((((((((((((''''''''''''((((((((((((((('''''''''&&&'''((()))))))))(((((()))))))))(((((((((((('''))))))(((''''''(((((()))'''((()))******)))(((''')))(((''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((+++******)))((((((''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''%%%"""!!!"""$$$((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((())))))***---------............///---------....../////////------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...---,,,,,,,,,++++++******,,,---...//////...------000000/////////.........//////////////////////////////000000111222222333000111111222222222222111222222333333222111000000111111111222333555666777777777777888888888888999777666555666999;;;<<<<<<======>>>?????????>>>>>>???AAADDDFFFGGGIIIMMMPPPNNNKKKFFFBBB@@@AAABBBDDDFFFEEEDDDDDDEEEFFFHHHIIIIIIIIIIIIIIIJJJKKKLLLLLLNNNNNNOOOQQQRRRQQQNNNKKKIIIGGGEEEEEEHHHJJJKKKKKKIIIIIIJJJJJJIIIIIIHHHGGGGGGFFFFFFIIINNNQQQPPPNNNJJJIIIGGGFFFFFFGGGIIIJJJFFFFFFFFFGGGHHHJJJKKKMMMLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHFFFEEEEEEFFFGGGHHHKKKJJJHHHGGGFFFFFFFFFFFFEEEAAA???AAAFFFIIIHHHEEEGGGEEECCCCCCEEEGGGHHHHHHGGGGGGGGGFFFFFFEEEFFFFFFIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBAAA@@@@@@??????>>>AAA@@@>>><<<<<<===???@@@;;;:::999777666666555555444444333333333333222222111111111111111111111111111111222222222333333333111111111111000000000000...//////000000000//////+++++++++++++++++++++,,,+++++++++***************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((('''''''''(((((((((''''''&&&&&&%%%&&&''')))++++++***((('''(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&''''''(((''''''&&&&&&'''((()))((('''&&&&&&(((%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%!!!###%%%&&&'''(((+++---(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%%%%%%%&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((('''(((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''(((((())))))---------............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,++++++***...------,,,,,,------.........------,,,,,,++++++---...............---------........./////////000///..................////////////000000111111111///000000111222222111111222222222111111000//////000000000111333444666777666666777777777888888888666555555666999;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>@@@CCCEEEGGGGGGGGGIIIKKKJJJHHHDDDAAA@@@AAACCCDDDFFFFFFEEEEEEEEEGGGHHHJJJIIIIIIIIIIIIIIIJJJJJJKKKLLLKKKKKKLLLMMMMMMJJJHHHHHHFFFEEEFFFHHHJJJKKKJJJIIIIIIJJJJJJIIIIIIHHHGGGHHHGGGGGGJJJOOOQQQPPPNNNJJJIIIGGGFFFFFFGGGIIIJJJEEEEEEEEEFFFHHHIIIJJJKKKLLLLLLMMMMMMMMMLLLKKKJJJGGGFFFEEEDDDEEEGGGJJJLLLLLLKKKIIIGGGGGGGGGHHHHHHEEEBBB@@@DDDJJJLLLJJJGGGGGGEEEBBBBBBEEEHHHJJJKKKFFFEEEDDDDDDFFFGGGHHHHHHJJJIIIHHHGGGEEEDDDDDDCCCBBBBBBAAA@@@@@@??????>>>@@@???===<<<<<<>>>@@@AAA;;;:::999777666666555555444444444333333222222222111111111111111222222222111111222222222333333333111111111000000000//////------.../////////......+++++++++++++++++++++,,,************************))))))))))))))))))))))))************************'''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%&&&''')))++++++***(((''''''''''''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''((()))***++++++''''''''''''''''''''''''***))))))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))))))))((((((((()))))))))'''&&&'''(((%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&(((((('''''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%&&&((()))(((&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((()))&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%%%%%%%&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++(((((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))---------............/////////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------///......---,,,+++******...------,,,,,,------...............------------//////...---------......,,,------...//////000000......------------............//////000000000000//////000111222222222222222111111000000000//////000000000111222333555666666666666666777777777777666555555666999:::999888888999:::<<<===>>>??????@@@CCCEEEFFFFFFEEEEEEEEEEEEDDDBBBAAAAAABBBDDDEEEFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJJJJIIIHHHIIIJJJJJJHHHFFFGGGFFFEEEFFFIIIJJJJJJJJJIIIIIIJJJJJJIIIIIIHHHGGGIIIIIIJJJKKKNNNOOOOOONNNIIIIIIGGGGGGGGGGGGIIIIIIEEEEEEFFFGGGHHHIIIIIIJJJKKKLLLMMMMMMMMMLLLJJJIIIFFFFFFEEEEEEFFFIIIKKKMMMKKKJJJHHHGGGGGGHHHIIIIIIDDDDDDEEEIIIMMMNNNLLLIIIEEEDDDDDDFFFIIILLLMMMMMMHHHGGGEEEEEEGGGIIIJJJJJJHHHHHHFFFEEEDDDDDDDDDDDDBBBBBBAAA@@@@@@??????>>>>>>=========>>>???AAABBB;;;:::999777666666555555555444444333333222222111111111111222222222222222111111222222222333333333111111000000000/////////---...............------,,,,,,,,,,,,,,,+++++++++)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((()))))))))((((((&&&''''''''''''(((((((((((((((((((((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((%%%%%%'''(((***,,,------''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((()))*********))))))((()))***)))'''&&&'''(((%%%&&&&&&''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%'''((('''%%%$$$$$$$$$)))(((''''''&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))---------............///------------------------------------------------+++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------............111000---,,,+++,,,...///..............................---,,,,,,---............////////////000000//////000111222222222222111111000000000000000000000000000000111222444444555555555666666666777777666555555666888999888666555777999;;;===??????@@@>>>@@@DDDEEEDDDCCCBBBBBB???@@@@@@AAACCCDDDEEEFFFDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHGGGGGGHHHIIIIIIJJJJJJIIIGGGGGGHHHHHHHHHFFFHHHGGGFFFGGGIIIJJJIIIHHHIIIIIIJJJJJJIIIIIIHHHGGGJJJLLLMMMMMMLLLLLLLLLMMMIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMKKKIIIHHHGGGGGGGGGGGGHHHIIIKKKLLLGGGGGGFFFFFFGGGGGGHHHHHHEEEHHHLLLOOOPPPNNNKKKHHHDDDGGGLLLRRRVVVVVVSSSPPPLLLIIIEEEEEEFFFHHHHHHGGGGGGFFFDDDCCCCCCCCCDDDDDDBBBBBBAAA@@@@@@??????>>>;;;<<<===>>>???@@@AAAAAA;;;:::999777666666555555555555444333333222111111111111111222222333333333111111222222222333333333111000000000///////////////////////////...---,,,......------,,,,,,++++++((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((&&&%%%$$$)))(((((((((((((((((()))&&&%%%%%%%%%&&&&&&'''(((%%%&&&'''((()))***+++,,,(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))((()))***)))''''''''')))&&&&&&'''(((((()))******((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''!!!###&&&''''''&&&'''((()))(((((('''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((())))))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***---------.........//////+++,,,,,,------......///........................)))***,,,------,,,***)))************************)))******+++---...//////...------,,,,,,------...,,,,,,,,,------.........222000---+++***,,,...000/////////...------,,,,,,...---,,,,,,,,,,,,---............/////////////////////000222222333333333111111000000000000111111000000000000111222333444555555555555666666666777666666555666888888777555444555888:::===???@@@AAA;;;>>>BBBDDDCCCBBBAAAAAA<<<>>>@@@BBBDDDEEEFFFFFFBBBCCCEEEGGGGGGGGGFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJKKKIIIGGGGGGHHHIIIHHHGGGHHHGGGFFFGGGIIIJJJIIIHHHIIIIIIJJJJJJIIIIIIHHHGGGKKKNNNPPPOOOKKKIIIJJJMMMHHHIIIIIIJJJJJJIIIIIIHHHJJJJJJKKKKKKLLLKKKKKKJJJIIIJJJLLLMMMLLLKKKIIIHHHIIIIIIIIIHHHIIIIIIJJJJJJCCCDDDDDDEEEFFFFFFGGGGGGFFFKKKPPPSSSQQQMMMIIIGGGEEEKKKUUU^^^cccaaaZZZTTTMMMIIIDDDCCCDDDDDDCCCBBBEEEDDDCCCBBBBBBCCCDDDEEEBBBBBBAAAAAA@@@??????>>>:::;;;===???@@@AAAAAAAAA;;;:::999777666666555555555555444333333222111111111111111222222333333333111111222222222333333333000000000000////////////111111111111000///------//////...------,,,++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''((()))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''((())))))(((&&&$$$###''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&'''''''''(((((())))))))))))))))))))))))))))))!!!!!!###$$$&&&'''))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((((()))***)))((('''((()))'''''''''((()))******+++((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%%%%&&&'''((())))))******))))))((((((''''''(((((((((((((((((((((((($$$%%%'''((()))((('''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&(((******((('''''''''))))))((('''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((('''***))))))))))))(((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***(((''''''&&&&&&)))'''&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))++++++---------............///........................+++++++++,,,,,,---------...---,,,,,,++++++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,------.........------------------------.........------,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,---...///000000000111111000......///111222111///000111333333222////////////////////////111111222222222222333333555555444444444555555666777777888888777666555444444666999<<<>>>???>>>>>>>>>?????????@@@@@@@@@@@@=========>>>@@@BBBDDDEEEBBBCCCDDDCCCBBBBBBCCCDDDIIIJJJKKKKKKKKKJJJHHHGGGHHHGGGFFFEEEEEEGGGIIIJJJJJJIIIIIIIIIIIIIIIHHHHHHFFFGGGHHHGGGFFFFFFHHHIIILLLLLLLLLLLLKKKJJJHHHHHHJJJIIIIIIHHHHHHHHHIIIIIINNNLLLJJJLLLNNNPPPNNNLLLJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGFFFDDDDDDDDDEEEGGGFFFEEEGGGIIIJJJHHHFFFIIINNNUUU\\\^^^]]]YYYVVVMMMHHHCCCBBBEEEGGGFFFCCCDDDCCCCCCCCCCCCDDDEEEEEEAAAAAA@@@@@@??????>>>>>>>>>>>>======<<<;;;;;;;;;;;;:::888777777777555333444333333333444444222000000000000000111222333444000000000000000///............//////////////////000////////////.........,,,,,,,,,+++++++++*********++++++,,,,,,++++++***---------,,,,,,+++++++++'''(((((((((((((((''''''((((((''''''''''''(((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$)))))))))(((&&&%%%'''(((%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&(((***)))&&&%%%''')))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&'''((())))))'''&&&&&&''''''(((((())))))))))))))))))(((&&&%%%$$$###'''))))))(((&&&'''''''''''''''((()))***((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&+++)))&&&$$$$$$%%%'''((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&******))))))(((((('''''')))(((&&&%%%%%%&&&((()))(((''''''&&&&&&((()))***''''''''''''((((((((((((%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''')))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&'''''',,,,,,,,,,,,------------........................+++++++++,,,,,,,,,------///...---,,,,,,,,,,,,------......//////......---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,...------,,,,,,,,,------,,,,,,------......//////---...///...------///111111///...///111222111111///////////////////////////000111222333555555666444444444444555555666777666666666555555555444444555666999<<<===>>>======>>>>>>>>>>>>????????????======>>>???AAABBBDDDEEE@@@AAABBBBBBAAAAAABBBCCCFFFGGGHHHJJJJJJJJJJJJIIIHHHGGGGGGFFFGGGHHHIIIJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHFFFFFFGGGIIILLLLLLLLLLLLKKKKKKJJJIIIFFFFFFGGGIIIKKKMMMOOOPPPQQQOOOMMMNNNOOOPPPNNNKKKKKKJJJIIIIIIHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIGGGEEECCCDDDEEEEEECCCCCCEEEGGGHHHGGGEEEGGGJJJNNNSSSUUUVVVUUUTTTMMMHHHCCCAAACCCEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBB???????????????>>>>>>>>>@@@@@@@@@@@@???>>>===<<<;;;999888777888777555444444333333333444444222000222222111111111111111111111111111111111000000//////////////////............------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++*********)))))))))((((((((())))))************))))))((((((''''''''''''((((((******)))))))))((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((('''&&&%%%'''(((&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&((())))))'''&&&''')))(((((())))))))))))((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''((((((((((((''''''))))))(((((('''''''''''''''&&&%%%&&&'''((((((&&&'''''''''(((((((((((((((+++++++++***)))(((''''''$$$&&&(((******)))'''&&&(((''''''''''''(((((()))((('''%%%%%%'''((('''&&&))))))************)))))))))(((&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))(((((('''''')))'''&&&%%%%%%&&&''')))(((''''''&&&'''((()))***''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''******++++++,,,,,,++++++&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&'''''''''((((((++++++++++++,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,///......------------.........////////////......***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++...------------,,,,,,,,,------,,,,,,,,,,,,---------------------.........+++,,,------------...000000.........000111000///////////////////////////---...000333555777888999444444444444555666777888666555444333333333444555666777999;;;<<<<<<<<<;;;<<<<<<=========>>>>>>>>>>>>>>>???@@@AAABBBCCCDDD>>>@@@AAAAAA@@@@@@AAACCCCCCDDDFFFHHHJJJKKKKKKKKKGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHJJJKKKKKKJJJHHHGGGHHHIIILLLLLLLLLMMMLLLLLLKKKKKKFFFGGGHHHJJJMMMOOOQQQRRRSSSQQQPPPPPPPPPOOOMMMKKKKKKJJJHHHFFFEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGJJJKKKJJJHHHDDDCCCCCCDDDAAAAAAAAACCCEEEFFFEEECCCEEEFFFGGGIIIJJJLLLMMMNNNKKKFFFAAA@@@BBBCCCBBBAAAAAABBBBBBBBBAAA@@@???>>>============>>>>>>>>>>>>???@@@AAABBBAAA???===<<<;;;999888777888777666444444333333333444444222000333333222111000000//////222222222222222111000000000000//////.........---...------------,,,,,,,,,------------,,,,,,,,,,,,***++++++,,,,,,++++++***)))(((((((((((('''''''''))))))************))))))((((((''''''''''''((((((************))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***%%%&&&''''''&&&%%%'''((('''''''''&&&''''''((()))%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''((()))((('''&&&'''))))))))))))******)))))))))''''''((((((((()))))))))''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''))))))(((((('''''''''&&&&&&%%%$$$%%%'''''''''&&&((((((((((((((('''''''''*********))))))(((((((((((())))))))))))((((((''')))((((((''''''''''''(((((('''%%%%%%'''((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&)))))))))(((((((((((('''((('''&&&%%%%%%&&&'''((((((''''''''''''((())))))&&&''''''''''''(((((((((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&###$$$''')))***+++***)))&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''((((((((())))))++++++++++++,,,,,,,,,,,,------------------------+++++++++++++++++++++,,,...------,,,,,,,,,------++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,+++++++++******))))))++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,+++,,,,,,------...---------------------,,,---///...---,,,---...000///...///111222111///////////////////////////...///111444666777888888333333333444555777888999666555333222222444666777777888999:::;;;;;;::::::;;;;;;;;;<<<<<<<<<======>>>??????AAAAAABBBBBBBBB===???AAAAAA@@@AAABBBDDDDDDEEEFFFHHHIIIJJJKKKKKKDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDEEEFFFGGGHHHJJJKKKLLLJJJIIIIIIJJJLLLKKKLLLLLLMMMMMMMMMMMMLLLJJJJJJKKKLLLLLLLLLLLLLLLPPPPPPPPPPPPOOONNNLLLKKKJJJIIIFFFDDDCCCCCCDDDEEEGGGGGGGGGGGGFFFFFFFFFFFFKKKKKKIIIFFFCCCAAAAAABBBAAAAAAAAACCCDDDDDDDDDCCCFFFEEEEEEEEEEEEEEEFFFFFFDDDBBB??????AAACCCBBBAAABBBBBBBBBBBBAAA???===<<<;;;<<<<<<<<<======>>>>>>===>>>@@@AAA@@@>>>;;;999:::999777777888777666444444333333333444444222000222222222111111000///...111111222222111111000///000000000///......------000////////////...............---------,,,,,,,,,***++++++,,,,,,++++++***************************&&&''''''(((((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((((((((###%%%&&&'''&&&%%%'''(((((('''&&&%%%&&&'''((()))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((((((''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))&&&%%%$$$%%%'''((('''&&&))))))((((((''''''&&&&&&((('''''''''&&&&&&'''''''''&&&&&&''''''((())))))***)))((('''''''''''''''((('''%%%%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&& ###&&&''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&((((((((('''&&&%%%)))((((((''''''(((((()))'''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''''''((((((((((((,,,,,,,,,,,,------------------------------------++++++++++++++++++++++++,,,+++++++++++++++,,,,,,*********++++++************+++,,,,,,------,,,,,,+++++++++******)))))))))+++,,,,,,,,,------......------------------------+++++++++++++++,,,---...---------------,,,,,,,,,...///111000...---,,,---000000000111333333222000////////////////////////000111333555666666666555222222222333444666777888666555444333333555777999777888888999999999999999:::;;;;;;;;;;;;<<<<<<<<<>>>>>>@@@AAAAAAAAAAAA@@@===???AAAAAAAAABBBDDDFFFHHHHHHHHHHHHHHHIIIIIIIIIBBBBBBCCCDDDDDDDDDDDDCCCDDDDDDCCCCCCDDDFFFGGGIIIIIIJJJKKKKKKJJJJJJLLLNNNKKKLLLLLLMMMMMMMMMMMMLLLJJJKKKKKKKKKKKKJJJHHHHHHJJJKKKMMMNNNNNNMMMLLLKKKIIIGGGEEECCCBBBCCCDDDEEEGGGGGGGGGFFFFFFEEEEEEEEEIIIIIIGGGDDD@@@???@@@AAABBBCCCDDDEEEEEEEEEEEEEEEGGGGGGGGGGGGEEECCCAAA???>>>>>>???AAACCCDDDDDDCCCCCCCCCBBBAAA@@@???===<<<;;;;;;<<<<<<=========>>><<<>>>???@@@@@@===;;;999:::888777777888888666555444333333333444444222000///000111111111111000///000000111111000000///...000000//////.........---000////////////...............---------,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++&&&&&&'''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%"""$$$''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&''''''''''''''''''&&&(((((((((((()))))))))))))))))))))(((((((((''''''''''''((((((((((((''''''$$$%%%&&&'''(((***++++++'''&&&&&&&&&((()))((('''))))))((((((''''''&&&&&&'''&&&&&&%%%&&&&&&'''((((((''''''&&&'''((()))******)))((('''''''''''''''((('''%%%%%%'''((('''&&&((((((((())))))((((((((($$$%%%'''((()))((('''&&&(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''&&&'''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&###%%%(((******)))'''&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&&&&&&&''''''''',,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************************++++++,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++***************,,,,,,,,,------......///,,,,,,,,,------------...+++******++++++,,,---...,,,,,,,,,,,,,,,------------///111111///---------000000000222444444222000////////////////////////111222444555666555333222222222222222333444666666444444444444444666888999777777777888888999999:::::::::;;;;;;;;;<<<<<<<<<===>>>???@@@@@@???>>>>>>===>>>AAAAAABBBCCCEEEGGGIIIHHHGGGGGGFFFFFFFFFGGGAAAAAAAAAAAABBBBBBBBBBBBDDDCCCBBBBBBCCCFFFHHHJJJJJJKKKLLLKKKJJJJJJLLLNNNLLLLLLLLLMMMLLLLLLKKKKKKFFFGGGIIIJJJJJJJJJIIIHHHFFFIIILLLMMMLLLKKKJJJJJJFFFEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFEEEEEEDDDDDDGGGFFFEEEBBB??????AAACCCEEEGGGHHHHHHFFFEEEEEEFFFGGGHHHIIIIIIGGGCCC@@@======???DDDGGGIIIHHHFFFDDDCCCCCCAAA???>>>>>>>>>>>><<<<<<<<<<<<============>>>???@@@AAA@@@>>><<<;;;999888777777888888777555444333333333444444222000...///000111111111000///000000000000000///......////////////////////////...------------,,,,,,,,,------------,,,,,,,,,,,,***++++++,,,,,,++++++***(((((())))))))))))******'''((()))******++++++***((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$###&&&(((((('''&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''%%%&&&&&&''''''&&&&&&%%%''''''((((((((()))))))))***)))))))))((((((((((((''''''((((((((((((''''''$$$$$$%%%'''(((***+++,,,((('''&&&''')))***)))(((((((((((((((((('''''''''(((((('''&&&'''(((***+++,,,,,,***)))(((((((((((()))((((((''''''''''''(((((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&''''''((()))(((((((((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''(((***+++***)))'''&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&&&&'''++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))+++*********++++++,,,---+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,*********+++++++++++++++***++++++,,,------......,,,,,,,,,---------......************+++,,,---...+++++++++,,,,,,------...(((+++...//////....../////////000222333333111//////////////////////////////111333555555444222111111111111111222222333444111222333444555666777777666666666777888999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>??????>>><<<;;;;;;===???@@@AAABBBDDDFFFGGGFFFEEEDDDCCCDDDDDDEEEBBBAAA@@@@@@@@@AAACCCCCCDDDCCCBBBBBBCCCFFFIIIKKKMMMMMMMMMKKKIIIHHHIIIJJJLLLLLLLLLLLLKKKKKKJJJIIIEEEFFFHHHJJJKKKJJJIIIIIIFFFIIIMMMMMMKKKHHHHHHHHHCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDEEEDDDCCCAAA@@@@@@CCCFFFHHHIIIKKKIIIFFFDDDDDDEEEEEEFFFFFFGGGFFFDDDAAA@@@@@@EEEKKKOOOPPPLLLHHHEEECCCAAA>>><<<;;;<<<===>>>>>>>>>==================>>>??????>>>>>>===<<<;;;999888777777888888777666444333333333444444222000///000111222111000...,,,000111111111111000//////------......///000000000...------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***'''''''''((((((((())))))'''((()))***++++++++++++((((((''''''''''''((((((''''''(((((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%''')))***(((&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))'''&&&'''))))))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))'''&&&%%%&&&((()))(((''''''''''''(((((((((((((((((('''&&&&&&&&&(((***,,,*********))))))(((((('''(((''''''''''''(((((()))((('''%%%%%%'''((('''&&&###$$$$$$%%%%%%$$$$$$###''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&((()))))))))((('''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&'''''''''''')))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))++++++++++++,,,,,,---...***++++++,,,,,,++++++***++++++,,,---------,,,,,,*********+++,,,,,,,,,---))))))***+++,,,,,,------,,,,,,,,,------.........************+++,,,---...******+++,,,,,,---......$$$'''+++......//////000......///111222222000---////////////////////////...000222444555444222111111111111000111111222222///000222333555555555555555555666666777999:::;;;;;;;;;;;;<<<<<<<<<======;;;<<<>>>???>>>===;;;:::999;;;>>>???@@@AAACCCEEEDDDCCCBBBAAAAAABBBCCCDDDCCCBBBAAA@@@@@@BBBDDDEEEDDDCCCBBBBBBDDDGGGJJJLLLOOOOOONNNLLLHHHFFFFFFGGGLLLLLLLLLLLLKKKJJJHHHHHHFFFHHHIIIKKKKKKJJJHHHGGGHHHKKKNNNNNNKKKGGGFFFFFFBBBCCCDDDFFFGGGHHHHHHHHHGGGGGGGGGFFFEEEDDDDDDCCCDDDDDDCCCAAAAAABBBFFFIIIIIIKKKLLLJJJFFFCCCCCCEEECCCCCCCCCCCCDDDDDDDDDDDDDDDJJJQQQVVVTTTOOOIIIEEEBBB???<<<999999:::===?????????>>>>>>======<<<<<<===<<<<<<;;;::::::999999999888666777888888777666444333333333444444222000111222222222111...,,,***222222222222222111000000,,,,,,---...///000111111000000/////////.........,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++'''((((((((())))))******%%%&&&'''((())))))))))))((((((''''''''''''(((((((((((())))))*********+++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&(((++++++)))'''&&&%%%$$$%%%&&&'''((('''&&&%%%''''''''''''((((((((()))(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))(((((((((''''''''''''&&&%%%$$$%%%'''((('''&&&&&&'''''''''(((((())))))%%%%%%$$$###$$$&&&)))***###$$$%%%'''(((((()))((('''''''''''''''((()))***((('''%%%%%%'''((('''&&&&&&''''''((((((''''''&&&((((((''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))******&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''((((((((()))---------,,,+++***((((((------------------------++++++***)))***+++---...+++++++++************)))++++++++++++++++++++++++------------------------***+++,,,,,,******+++,,,+++***++++++,,,---...///,,,---...---++++++---///---------,,,,,,+++++++++++++++++++++++++++++++++,,,------......------,,,222222111000///...------000000///...,,,---///222...///000222222111111000000///...---------------222222222333333333444444222333555777888888777777::::::888888888888::::::<<<=========;;;:::;;;<<<===>>>@@@BBBCCCCCCBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@===>>>@@@BBBDDDFFFGGGHHHCCCBBBBBBBBBCCCFFFHHHJJJPPPPPPNNNJJJEEECCCEEEIIIKKKOOOQQQOOOIIIEEEEEEGGGJJJIIIHHHIIIKKKKKKJJJIIIMMMMMMLLLJJJJJJIIIIIIIIIEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEBBBCCCDDDDDDCCCDDDFFFHHHKKKJJJIIIHHHFFFEEEDDDDDDEEECCC@@@@@@BBBDDDEEEEEEMMMPPPSSSUUURRRLLLDDD???@@@===;;;;;;===@@@BBBBBBCCCBBB@@@>>><<<;;;::::::===>>>>>>===:::888777777444555777888777666444333444444333222222111111000000000000000000///......////////////000000000000111///...///111222///,,,.........---,,,,,,++++++------++++++++++++------))))))))))))))))))))))))))))))))))))************((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$(((''''''''''''&&&&&&&&&%%%$$$$$$&&&'''(((&&&%%%)))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))******))))))***+++''''''''''''''''''&&&&&&)))))))))))))))(((((((((######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&***)))((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%''')))***+++++++++(((((('''''''''&&&&&&&&&''''''((((((((('''%%%$$$(((''''''''''''&&&&&&&&&***(((%%%&&&(((***((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%'''((('''$$$###%%%(((+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,))))))******+++++++++,,,++++++++++++++++++++++++------------------------***+++,,,,,,******+++,,,+++*********+++,,,---------.........,,,+++,,,------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,000//////......---------,,,,,,,,,***)))))),,,......///000111111111000000//////......---.........222222222333333333333444222333444555666777777777<<<;;;:::999999:::;;;<<<===>>>>>>===;;;:::;;;<<<@@@AAABBBDDDDDDDDDDDDCCCCCCBBB@@@??????@@@AAABBB>>>???@@@BBBDDDEEEFFFGGGCCCCCCBBBBBBDDDFFFIIIJJJNNNMMMKKKHHHEEEEEEGGGIIILLLOOOQQQOOOJJJFFFFFFHHHIIIHHHFFFGGGHHHJJJIIIIIIKKKKKKLLLLLLLLLJJJHHHGGGEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEECCCDDDFFFFFFEEEEEEFFFHHHJJJIIIIIIHHHGGGFFFEEEEEEFFFCCCAAA@@@BBBDDDEEEFFFKKKMMMPPPQQQNNNIIICCC???@@@>>><<<<<<>>>AAACCCCCCBBBAAA???>>><<<;;;;;;;;;:::<<<>>>>>>===;;;;;;<<<777888999::::::888666555444444333222222111111000000000000000000///......000000000000111111111111222000///000222222///---//////////////////000000---,,,,,,++++++,,,,,,---************************))))))((((((''''''&&&&&&(((((((((((('''''''''&&&*********)))((((((((('''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&((('''&&&''')))))))))(((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''+++***)))(((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((++++++*********))))))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''((('''''''''''''''''''''''',,,+++***)))'''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&)))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&((((((''''''''''''''''''$$$$$$%%%'''(((((((((((((((((('''''''''&&&&&&&&&''''''((((((((('''%%%%%%(((''''''''''''&&&&&&&&&(((&&&$$$$$$&&&(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''&&&%%%$$$&&&'''***+++,,,,,,------------++++++++++++++++++++++++++++++,,,,,,,,,+++******'''((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******+++,,,+++***************++++++,,,---//////---+++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------,,,,,,------------------------*********)))'''(((***,,,...//////000111000000000//////.........///000000111111222222222333333333333333333444555666777888<<<<<<;;;::::::;;;<<<<<<>>>??????>>><<<:::;;;<<>><<<===???AAACCC@@@AAAAAABBBCCCDDDEEEEEECCCCCCCCCCCCEEEGGGIIIJJJKKKIIIFFFFFFGGGHHHIIIJJJMMMPPPQQQOOOJJJGGGHHHIIIHHHFFFDDDDDDFFFHHHIIIHHHHHHJJJLLLMMMMMMJJJGGGEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFDDDFFFHHHHHHGGGFFFFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFGGGDDD@@@???AAADDDFFFGGGGGGIIIJJJKKKIIIEEEAAA>>>@@@>>><<<===???BBBCCCDDD@@@@@@???>>>============<<<>>>AAABBB@@@===<<<<<<888999:::::::::999777666444444333222222111111000000000000000000//////...111111111111222222222222222111000111222222000...******+++,,,,,,---......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******)))((('''&&&%%%%%%))))))))))))((((((((((((,,,,,,+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))'''&&&&&&''')))))))))******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((***)))((('''&&&%%%&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((......---,,,+++***)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((&&&%%%&&&'''''''''''''''''''''''''''******)))((('''%%%$$$$$$((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))))))))''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''')))))))))(((((('''''''''%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%(((''''''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&$$$%%%&&&''''''&&&++++++,,,------------,,,+++++++++++++++++++++++++++,,,------,,,+++)))(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,+++***)))***++++++***)))))))))))))))***)))+++...///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,------......+++,,,,,,+++******,,,---....../////////000000000///////////////000111222111111111111222222222222333333222222333555777888<<<;;;:::999999:::;;;<<<>>>??????>>><<<;;;;;;<<<@@@AAAAAABBBAAA@@@???>>>@@@???>>>>>>>>>@@@BBBCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGIIIJJJIIIFFFDDDEEEJJJMMMMMMLLLOOOPPPPPPNNNKKKIIIIIIJJJIIIFFFCCCCCCEEEGGGIIIJJJIIIIIIJJJKKKKKKIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEEEEFFFFFFFFFFFFHHHJJJJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFCCC???>>>???CCCEEEFFFDDDEEEEEEEEEDDDAAA???>>>???===;;;<<>>>>>>>>>>>>>>>>>???CCCEEEGGGFFFAAA<<<888666777888888888888777666666444444333222222111111000//////000000000000//////000000000111111111222222333222222222222111000///))))))******++++++++++++++++++------------++++++++++++++++++++++++++++++++++++******))))))((((((*********))))))))))))(((*********))))))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&(((&&&######$$$'''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((******)))(((((('''&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((***++++++***(((&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((($$$%%%&&&(((((()))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((&&&%%%%%%&&&(((((((((''''''&&&&&&&&&''''''*********)))((((((''''''((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&((((((((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((%%%###$$$'''((('''%%%,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++))))))***+++******))))))((()))))))))&&&)))---......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......///,,,---...---,,,+++---..................////////////////////////000111222000000000111111111222222222222111222333444666888999999888777777888999999<<<>>>>>>===<<<;;;<<<===@@@AAAAAAAAAAAA???>>>===>>>???@@@BBBBBBBBBAAA@@@BBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCDDDFFFGGGHHHIIIHHHFFFEEEGGGLLLPPPPPPOOOOOOOOOOOOMMMKKKJJJJJJJJJIIIGGGDDDDDDFFFIIIKKKKKKKKKJJJHHHGGGGGGHHHIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFFFFFFFFFFGGGGGGGGGIIIJJJJJJHHHGGGHHHHHHFFFGGGGGGGGGGGGHHHHHHHHHDDDBBB>>>===???BBBCCCDDDCCCCCCBBBBBBAAA???>>>===<<<;;;:::;;;>>>@@@AAAAAA>>>>>>>>>>>>>>>???@@@@@@FFFHHHIIIGGGAAA;;;666444888888888888888777666666444444333222222111111000//////000000000000///////////////000000000111111222333333333111000/////////.........---------,,,++++++------------++++++************************(((((())))))******+++++++++*********))))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&(((&&&######$$$'''((((((''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***++++++***'''&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((###$$$%%%&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((******))))))(((((((((''')))))))))))))))(((((('''&&&'''''''''''''''''''''''''''&&&&&&''''''''''''(((''''''''''''&&&&&&&&&'''(((******))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((%%%"""$$$''')))(((&&&,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******+++++++++*********))))))++++++++++++++++++++++++************************)))***+++***))))))***+++***)))))))))))))))******'''))),,,------,,,---...++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------.........***,,,---,,,+++***+++---...------------...////////////.........///000000///000000000000111111111111111111222333444555666777777666555555666777777:::;;;<<<<<<;;;;;;<<<===AAABBBCCCCCCCCCAAA@@@???===???BBBDDDDDDBBB@@@>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBDDDEEEFFFGGGHHHGGGGGGGGGIIILLLOOOPPPQQQOOOOOOMMMLLLKKKJJJJJJJJJIIIGGGEEEFFFHHHJJJLLLLLLKKKIIIGGGEEEEEEGGGIIIKKKGGGGGGGGGFFFFFFFFFFFFFFFGGGFFFFFFFFFFFFGGGHHHHHHHHHIIIIIIHHHGGGGGGIIIKKKGGGGGGGGGGGGGGGGGGGGGHHHCCCAAA??????@@@BBBCCCCCCCCCCCCBBBAAA@@@???>>>===:::999999;;;>>>@@@AAA@@@>>>>>>>>>>>>>>>???@@@AAACCCEEEFFFEEEAAA<<<:::888::::::999999888888888888444444333222222111111000...//////000000000000000.../////////000000000000222333444333000......//////......---,,,,,,+++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))%%%%%%&&&'''((()))******************))))))))))))%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&)))'''&&&&&&''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%###!!!!!!''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((('''%%%$$$%%%&&&%%%%%%&&&&&&'''((((((((())))))(((((('''&&&&&&%%%***))))))((('''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%'''))))))(((&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$$$$&&&(((((('''))))))******++++++******+++++++++++++++++++++++++++++++++***++++++,,,,,,***************+++++++++************************************************(((***+++***)))((()))+++))))))))))))******+++,,,***,,,---,,,+++***+++,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,***,,,------+++++++++,,,------,,,,,,,,,---.../////////......---........./////////000000000111111///000111222444444444444777666555444444555666777777999:::;;;:::;;;===>>>@@@AAABBBCCCBBBBBB@@@?????????AAAAAAAAA@@@>>>===>>>>>>>>>>>>>>>????????????@@@BBBCCCEEEFFFFFFFFFEEEGGGIIIJJJKKKLLLNNNPPPOOONNNKKKJJJJJJJJJJJJIIIHHHFFFFFFGGGIIIKKKKKKKKKIIIHHHGGGFFFFFFGGGHHHIIIGGGGGGGGGFFFFFFFFFEEEEEEGGGFFFFFFFFFGGGGGGHHHIIIHHHHHHHHHFFFEEEGGGJJJMMMHHHGGGGGGGGGGGGGGGGGGGGGCCCBBBAAABBBDDDEEEDDDCCCDDDDDDDDDCCCAAA@@@>>><<<:::999:::<<>>>>>??????@@@@@@@@@AAABBBBBB???===<<<<<<999999888888777777777888444444333222222111111000......///000000000000000//////000000000111111111111222444222///------...,,,,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,---************************&&&&&&''''''(((((())))))******)))))))))((((((((('''''''''((()))))))))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&%%%%%%###!!!''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''''''%%%$$$%%%'''%%%%%%&&&&&&'''(((((()))***))))))((((((''''''&&&))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''(((((())))))&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))(((''''''''''''&&&&&&&&&$$$'''******(((&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&%%%%%%&&&((()))&&&'''((()))++++++++++++))))))))))))))))))))))))++++++***)))***+++---...(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))***+++------.........,,,)))((()))***+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************+++---//////---,,,------------,,,+++,,,---...///000///...---------------////////////000000000000...///111333444444444333777666555444444555666777555777999::::::;;;===???>>>>>>@@@@@@@@@@@@???>>>@@@@@@???>>>>>>======>>>============>>>>>>>>>>>>>>>???AAACCCDDDEEEEEEEEEDDDGGGJJJJJJIIIIIILLLPPPOOOMMMJJJIIIIIIJJJIIIIIIFFFEEEEEEGGGJJJKKKKKKJJJFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEGGGFFFFFFFFFGGGHHHHHHIIIHHHHHHFFFEEEDDDGGGKKKOOOHHHHHHHHHGGGGGGGGGFFFFFFDDDCCCCCCEEEFFFGGGEEEDDDEEEEEEEEEEEECCC@@@>>><<<;;;:::;;;===@@@BBBCCCBBB@@@???????????????@@@@@@@@@AAAAAA@@@===;;;;;;<<<777666666555555555555555444444333333222111111000......///000000000000000000111111111111222222222000222444222...,,,,,,...---......//////000000111...---++++++++++++---...++++++++++++++++++++++++************))))))))))))))))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%$$$$$$&&&'''(((&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((()))*********)))(((''')))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((&&&((()))(((''''''((()))%%%%%%&&&&&&'''((())))))'''''''''((()))******+++%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&((()))***###$$$&&&'''((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&'''((())))))'''(((((()))***)))))))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&)))------***(((((()))(((((((((((((((((((((((((((((((((((((((((((((((("""%%%'''&&&$$$$$$'''++++++++++++*********)))))),,,+++)))(((((()))+++,,,)))***+++,,,,,,+++***)))************************,,,+++***)))))))))***+++------------,,,+++******+++,,,---,,,*********,,,)))))))))))))))******+++++++++************++++++++++++,,,,,,,,,+++******,,,,,,,,,++++++************************************++++++,,,,,,------...,,,***((()))+++,,,***(((******+++,,,---...///000,,,,,,------.../////////111111000000000000111111000000000111222222333333111222444666888888888777555666666888999:::;;;;;;BBB@@@>>>=========<<<:::@@@???>>>======<<<======>>>======???AAABBBAAA@@@<<>>@@@BBBDDDEEE>>><<<::::::<<>>===>>>===<<<:::555555555555555555555555666555444333222222222222111222222333333222222111222222222111111///......//////.........---------.........---------,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))))),,,+++)))'''%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''((((((''''''''''''((((((*********)))(((&&&%%%$$$''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''$$$(((&&&!!!"""(((***'''''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''((()))***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###$$$''')))'''%%%%%%&&&''')))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&'''))))))'''&&&%%%$$$&&&'''))))))(((&&&%%%%%%$$$###%%%'''(((((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((((((((((((******)))'''%%%%%%''')))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&+++++++++*********))))))*********++++++*********)))***++++++++++++***)))************************+++***)))))))))***+++,,,******++++++,,,+++++++++''')))***)))(((((()))***)))))))))))))))******+++++++++************++++++***++++++,,,,,,,,,++++++,,,,,,,,,++++++************************************++++++,,,,,,------...///---,,,,,,//////...,,,,,,,,,---------------...,,,,,,------...//////////////////....../////////000000000111222222333333222333555666777777777777666666777888999:::;;;;;;AAA???=========>>><<<;;;??????>>>===<<<<<<============>>>@@@BBBBBBAAA???>>>@@@CCCDDDBBBBBBDDDFFFEEEDDDDDDDDDEEEHHHJJJLLLIIIIIIIIIHHHHHHHHHGGGGGGHHHGGGFFFHHHJJJKKKIIIFFFFFFDDDCCCDDDGGGHHHGGGEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGHHHKKKIIIHHHIIIJJJLLLKKKKKKIIIIIIGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCAAA@@@CCCCCCCCCCCCBBBAAA@@@@@@======>>>???@@@AAABBBCCC@@@>>>;;;;;;===>>>??????>>><<<;;;:::::::::888777666666666666666666666666666555444333222222222222111222222333333222222111222222222111111000///...//////.........---------+++++++++*********))))))++++++++++++++++++,,,,,,))))))))))))))))))))))))******))))))))))))*********)))))))))((((((((((((!!!"""###$$$%%%&&&'''(((((((((''''''''''''(((((((((((((((((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%((('''######(((***'''''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&'''((())))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&''')))******)))'''&&&$$$%%%&&&&&&%%%### %%%$$$$$$%%%'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***))))))((('''%%%%%%(((******))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&+++++++++***************((()))+++------+++)))((()))******++++++******)))************************)))))))))))))))***+++,,,'''((()))***++++++++++++&&&((())))))((((((***+++)))))))))))))))******+++++++++************++++++)))***++++++,,,,,,,,,,,,+++++++++++++++************************************++++++,,,,,,------...---,,,++++++------,,,+++.........------,,,,,,,,,,,,,,,------.../////////...------------------...000000000111222222333333333444555666666666666666777777888999:::;;;<<<<<>>???>>>===>>>>>>===<<<<<<<<<=========>>>???AAACCCCCCAAA>>>???AAACCCCCCBBBBBBBBBCCCDDDCCCBBBBBBBBBDDDEEEFFFEEEFFFFFFFFFGGGGGGGGGGGGHHHGGGFFFGGGHHHHHHFFFDDDEEEDDDCCCDDDFFFFFFFFFDDDFFFFFFFFFEEEEEEEEEEEEEEEGGGFFFFFFEEEEEEFFFGGGGGGJJJIIIGGGHHHIIIKKKJJJJJJIIIHHHGGGEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCAAA???>>>CCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@BBB@@@>>>>>>>>>??????>>>===;;;999999999999777555777777777777777777777777555555444333222222222222111222222333333222222111111111222111111000///..................---------------------,,,,,,,,,,,,******++++++,,,------...))))))))))))))))))))))))&&&'''(((***++++++++++++))))))))))))((((((((((((%%%&&&&&&'''((())))))***((((((''''''''''''((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''((('''$$$%%%(((***(((''''''''''''((((((((((((((((((''''''''''''(((((()))((('''''''''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&&&&&&&'''''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''(((((()))***((()))***++++++***)))(((''''''(((((('''%%%###"""&&&%%%$$$%%%'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&)))+++'''(((((('''&&&&&&(((+++))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&************************)))***+++,,,,,,+++***)))))))))************))))))************************((((((((()))***+++,,,,,,((())))))***++++++******(((***,,,,,,+++,,,---///)))))))))))))))******+++++++++************++++++((()))***+++,,,---------+++++++++******************************************++++++,,,,,,------...,,,+++++++++,,,,,,++++++......---------,,,,,,,,,,,,,,,------.../////////...------,,,,,,------...000000000111222222333333444444555555555555555555888888999::::::;;;<<<<<<<<<<<<;;;===???@@@???>>>=========<<<<<<===>>>>>>>>>>>>@@@BBBDDDCCCAAA>>>@@@AAABBBBBBAAA@@@@@@@@@AAA@@@@@@@@@@@@AAABBBCCCCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGFFFFFFEEEEEEDDDCCCDDDCCCCCCCCCDDDDDDDDDCCCEEEEEEDDDDDDCCCCCCBBBBBBEEEDDDDDDDDDDDDEEEEEEFFFGGGEEEDDDDDDFFFGGGGGGFFFGGGGGGFFFEEEDDDCCCCCCDDDDDDDDDCCCBBBAAA@@@???>>>CCCBBB@@@???>>>???@@@AAABBBAAAAAAAAAAAAAAAAAAAAABBBAAA@@@AAABBBBBBAAA@@@>>>===;;;;;;;;;:::999777666666666666666666666666555444333333222222222333111222222333333222222111111111111111111000//////....................................------------*********++++++,,,,,,,,,))))))))))))))))))))))))$$$%%%'''))))))))))))((('''''''''''''''&&&&&&&&&,,,++++++***)))(((''''''((((((''''''''''''((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((&&&&&&((()))(((''''''''''''(((((((((((((((((((((''''''(((((((((***)))'''&&&'''(((***,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''')))+++)))&&&$$$&&&((((((((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''((())))))***((()))************)))(((&&&'''((()))******))))))&&&%%%%%%&&&'''(((((('''((((((((((((((('''''''''''''''''''''''''''''''''((('''%%%%%%%%%'''(((***&&&'''((('''&&&''')))+++)))(((((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''************************,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++++++++++++++,,,,,,+++***))))))***+++------------...000)))))))))))))))******+++++++++************++++++((()))***+++,,,---------***************************************************++++++,,,,,,------....../////////.........///,,,,,,,,,---------......,,,,,,------...///////////////............//////000000000111222222333333444444444444444555555555999999999::::::;;;;;;<<<;;;;;;;;;===@@@AAA@@@>>>===============>>>???@@@@@@@@@AAABBBDDDDDDAAA???@@@??????@@@@@@@@@>>>=========>>>>>>???@@@AAABBBBBBBBBCCCEEEFFFGGGHHHIIIFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCBBBBBBAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCCCCEEEFFFFFFEEEFFFFFFEEEDDDCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@@@@@@@BBBAAA@@@>>>>>>???@@@AAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAACCCEEEFFFDDDCCC???===;;;;;;;;;;;;999888555555555555555555555555444444333222222222333333111222222333333222222111000111111111111000000///---.....................++++++++++++*********)))+++*********)))))))))((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%$$$$$$((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))((('''((((((''''''(((''''''''''''(((((((((((('''(((((((((((((((((('''***)))'''&&&'''(((***,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''')))+++)))&&&$$$&&&(((((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))'''(((((((((((((((((('''%%%%%%&&&'''(((((((((((('''&&&%%%&&&(((((((((&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''(((((('''''')))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''***************+++++++++---+++)))(((((()))+++---***))))))(((((())))))***))))))))))))))))))))))))''''''((()))************,,,,,,,,,,,,+++***)))((((((***++++++******,,,---)))))))))))))))******+++++++++************++++++)))***++++++,,,,,,,,,,,,)))))))))******************************************++++++,,,,,,------...,,,---......,,,,,,---...,,,,,,,,,------.........,,,,,,------.../////////000000////////////000000000000000111222222333333444444333333444555666666888999999999:::::::::;;;::::::;;;>>>@@@AAA@@@>>>=========>>>???@@@AAABBBBBBAAAAAABBBCCCDDDBBBAAA@@@???>>>???@@@@@@???===<<<======>>>???@@@AAAAAAAAAAAABBBDDDEEEGGGHHHHHHDDDDDDDDDBBB@@@???@@@BBB@@@BBBBBBBBB@@@???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCFFFEEECCCDDDEEEGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCCCC@@@@@@????????????@@@@@@AAAAAA@@@@@@???@@@@@@AAA>>>>>>???@@@AAABBBCCCCCC??????AAADDDFFFGGGEEECCC===;;;999999999999777555555555555555555555555555444333333222222333333333111222222333333222222111000000111111111111000000---------...............,,,,,,,,,,,,+++++++++++++++******)))((((((''''''))))))))))))))))))))))))******+++******)))((((((((((((((()))))))))))))))%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((((((((())))))((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))'''&&&)))(((&&&%%%(((''''''''''''((((((((((((''''''(((((((((((('''''')))((('''''''''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&&&&&&&'''((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''((('''&&&'''((()))(((&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((((((&&&%%%&&&''')))(((''''''((()))''''''&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''))))))*********++++++++++++******************+++***)))(((''''''((()))***))))))))))))))))))))))))'''((()))******)))(((((()))***************))))))((()))******(((((()))***)))))))))))))))******+++++++++************++++++***++++++,,,,,,,,,++++++((()))))))))*********+++***************************++++++,,,,,,------...(((***,,,+++)))((()))+++...---------------,,,,,,,,,,,,------.../////////000000////////////000000000000000111222222333333333333222222333555666777888888888999999999999999:::;;;<<<>>>@@@AAA???===>>>>>>>>>???@@@BBBCCCDDDEEECCCAAAAAABBBCCCCCCBBBAAA??????@@@BBBCCCAAA???>>>?????????@@@????????????@@@AAABBBCCCDDDEEEFFFBBBCCCCCCAAA>>>>>>@@@BBB???AAABBBAAA???===???@@@??????????????????@@@@@@????????????@@@AAABBBBBBEEEDDDBBBCCCEEEFFFFFFEEEDDDDDDCCCCCCBBBBBBCCCCCCAAA@@@???>>>===>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@>>>>>>??????@@@AAAAAAAAA>>>>>>@@@CCCEEEDDDAAA>>>;;;:::888888888777666444555555555555555555555555333333333222222333333444111222222333333222222111000000111111111111000000---------.........////////////.........---------*********)))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))(((((((((((()))))))))***%%%&&&&&&((()))***++++++((((((''''''''''''((((((&&&'''((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))%%%%%%)))((($$$$$$'''''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&'''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''******)))))))))))))))))))))'''&&&'''((()))(((&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''&&&'''((('''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))******++++++++++++((()))+++,,,,,,+++)))(((***)))(((''''''((()))***))))))))))))))))))))))))(((((()))******)))((('''&&&'''((()))************)))***+++***)))((()))***)))))))))))))))******+++++++++************++++++++++++,,,,,,,,,+++******(((((())))))*********+++***************************++++++,,,,,,---......***---...---+++***,,,...000//////---,,,++++++***,,,,,,------...//////000//////............//////000000000111222222333333222222222222333555777888888888888888888888999999;;;;;;<<<>>>AAAAAA???<<<>>>??????@@@AAACCCDDDEEEFFFDDDAAA@@@AAACCCDDDDDDBBB@@@@@@AAADDDEEECCCAAAAAAAAAAAAAAA@@@???======>>>??????@@@BBBCCCCCCDDD@@@BBBBBB@@@======@@@CCC???AAABBBAAA>>><<<>>>@@@======>>>>>>??????@@@@@@>>>>>>>>>>>>???@@@AAABBBCCCAAA@@@@@@BBBCCCCCCBBBDDDDDDCCCBBBBBBBBBCCCCCCCCCBBB@@@>>><<<<<<<<<<<>>@@@BBBCCCAAA===:::<<<:::999888999888666555777777777777777777777777333333333222222333444444222222222333333222222222///000000111111111000000---------.........//////,,,,,,+++++++++*********)))))))))***++++++,,,,,,)))))))))))))))))))))))))))((('''&&&&&&'''((()))%%%&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%%%%%%%((((((''''''''''''(((((($$$%%%&&&((()))*********%%%%%%&&&&&&'''((())))))'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''((($$$%%%)))(((###"""&&&''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''((()))***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###$$$''')))'''%%%&&&%%%%%%$$$%%%&&&((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''""""""######%%%&&&'''((()))(((''''''((()))(((&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((***(((&&&$$$$$$&&&((()))''')))***)))'''&&&&&&'''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++*********))))))((((((,,,+++++++++******))))))))))))***++++++)))((('''''''''((()))))))))))))))***(((&&&(((---000111111))))))((('''''''''''''''))))))))))))))))))))))))((()))***++++++++++++++++++++++++,,,,,,+++++++++++++++***************************))))))))))))(((++++++++++++++++++++++++------,,,+++************---,,,,,,++++++*********,,,,,,---...///000111222111000///------///000111000000000000111111111111333333333333333333444444444444555777888999:::;;;===<<<<<<;;;;;;;;;<<<<<>>???@@@@@@@@@@@@@@@<<<<<<===>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBB@@@@@@@@@@@@??????>>>>>>777999;;;>>>@@@AAAAAAAAABBBBBB@@@@@@@@@@@@BBBBBB@@@@@@@@@AAAAAABBBBBBBBBBBBAAA@@@>>>============888:::<<<<<<999666444444444444444444444444333333444444444333222111000///222222222111111111111000////////////////////////000///...---,,,---............---------,,,,,,,,,************************)))))))))))))))*********))))))(((((((((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((())))))'''&&&$$$###!!!!!!''')))+++)))&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%))))))'''&&&%%%$$$$$$###''''''(((((('''&&&%%%%%%(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''(((((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((---***'''%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&'''((()))))))))((('''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))))))))))))))(((''''''************))))))))))))''''''''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))'''&&&&&&'''((('''&&&))))))(((((('''''''''&&&$$$%%%'''((()))***))))))((((((((((((((((((((((((************)))))))))(((++++++*********))))))))))))************)))((((((''''''((()))))))))))))))---***)))))),,,//////...******)))((((((((((((((())))))))))))))))))))))))))))))******++++++************++++++++++++************************************++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************,,,,,,,,,+++++++++++++++,,,,,,---...///000111111111000...------...000111....../////////000000000222222222222333333333333444444555777888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCAAABBBCCCDDDFFFGGGHHHIIIFFFFFFEEEEEEEEEEEEEEEFFFDDDCCCAAA@@@AAABBBDDDEEEFFFDDDBBBBBBDDDDDDCCCAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@??????@@@AAAAAA???>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBAAAAAAAAAAAA@@@@@@;;;;;;;;;<<<===>>>???@@@??????@@@@@@@@@@@@??????BBBBBBAAA@@@@@@AAABBBBBB@@@@@@@@@AAAAAABBBBBBBBBAAA@@@???>>><<<<<<;;;;;;888:::<<<;;;999666555555555444444444444333333333333333333333222111000///222222222111111111000000000000000000000000000000000///...---,,,------......------------,,,,,,,,,************************)))))))))))))))))))))***))))))(((((((((((()))))))))((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%'''(((***(((&&&%%%&&&((('''''''''&&&&&&&&&%%%%%%(((''''''''''''((())))))''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''+++)))&&&%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((())))))((('''%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))))))))))))))(((''''''))))))((((((((('''''''''''''''''''''''''''''''''***)))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&(((******)))''')))(((((((((''''''''''''%%%&&&'''((())))))(((((())))))))))))))))))))))))************))))))))))))******))))))))))))((((((******))))))(((((())))))''''''((()))))))))))))))---+++))))))*********)))+++******))))))))))))***))))))))))))))))))))))))******************))))))))))))************))))))************************((()))***+++,,,---......------------------------++++++******)))*********++++++++++++,,,,,,,,,,,,,,,,,,---...///000000111000///...------...///000------........./////////000000111111222222222222333444666777999:::::::::::::::999::::::;;;<<<<<<<<<===???AAABBBBBBAAAAAA@@@@@@AAAAAABBBBBBCCCCCC@@@AAABBBCCCEEEFFFHHHHHHDDDDDDDDDDDDFFFGGGHHHIIIFFFEEECCCBBBBBBCCCDDDEEEFFFDDDCCCCCCDDDEEECCCBBB??????@@@AAAAAABBBBBBCCCBBB@@@???@@@BBBCCC@@@===@@@@@@?????????AAABBBCCCDDDCCCCCCBBB@@@??????>>>::::::999999;;;>>>@@@BBBEEEDDDCCCBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBB@@@@@@AAAAAAAAAAAABBBBBBAAA@@@>>><<<;;;:::999999888:::<<<;;;999777666666555555444444444333333333333333333333222111000000222222111111111000000000111111111111111111111111//////...------------...------------,,,,,,,,,,,,******************************)))))))))))))))))))))((((((''''''(((((()))((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&((())))))&&&''''''((((((''''''&&&$$$$$$$$$%%%&&&'''((((((%%%&&&&&&'''(((((())))))&&&'''((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&%%%'''''''''''''''((())))))'''''''''(((''''''&&&%%%''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&***(((&&&%%%&&&'''&&&%%%((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))(((((((((((('''%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((((((''''''(((((()))))))))((('''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''***,,,,,,+++)))((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((+++***)))''''''((())))))''''''((())))))))))))))))))(((''''''''''''&&&&&&******)))(((((()))))))))))))))))))))))))))))))))++++++***)))))))))))))))(((((())))))))))))(((((())))))))))))************'''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***++++++***++++++,,,,,,---------,,,,,,---......///000000///......------......///------.........///////////////000000111111222222333444666888999:::::::::999999999999:::;;;<<<<<<;;;<<>>???@@@BBBBBBCCCCCCAAAAAABBBCCCDDDEEEEEEFFFBBBBBBCCCCCCEEEFFFGGGHHHFFFEEEDDDCCCCCCCCCCCCCCCFFFEEEEEEEEEEEEEEEDDDCCCAAAAAAAAAAAABBBBBBBBBBBBBBB@@@>>>@@@DDDEEECCC???BBBAAA@@@@@@@@@BBBCCCEEEEEEDDDCCCBBB@@@???>>>===>>>===<<<<<<>>>AAAEEEGGGEEEDDDCCCBBBBBBCCCDDDEEEBBBBBBBBBAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???===;;;:::888888888888:::;;;;;;999777777888555555555444444333333222222222222222222111000000111111111111000000000000000000000000000000000000//////......---------------------,,,,,,,,,++++++*********************************)))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''(((((((((((((((%%%%%%&&&'''(((((())))))&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&(((((('''%%%%%%$$$$$$$$$&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&'''((('''&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))((('''(((***+++***)))((((((((((((((('''''''''(((((((((((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))******((((((((((((((()))))))))+++***((('''''''''((()))''''''((()))))))))))))))''''''(((((((((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((++++++***)))((((((((()))((((((((())))))((((((((((((((()))))))))*********))))))))))))))))))))))))***************************)))))))))***+++,,,,,,+++++++++,,,,,,------...,,,,,,------......//////......------------............/////////000000000......///000000111222222222444666888:::::::::999999999999999999:::;;;<<<:::<<<>>>@@@@@@@@@>>>===;;;<<<>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBEEEFFFGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@??????AAAEEEGGGEEECCCCCCBBBAAAAAAAAABBBCCCDDDDDDDDDCCCBBB@@@???>>>>>>AAA@@@@@@AAADDDIIINNNQQQFFFEEEDDDCCCBBBCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???>>><<<;;;999888888777888:::;;;:::999888999:::666666555444333333222222111111222222222111000000111111111000000000//////////////////////////////...............---------------,,,,,,,,,+++++++++************************************))))))((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&'''((((((((((((((((((''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((***,,,---&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''&&&%%%&&&(((((('''&&&((((((((((((((((((((('''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&'''''''''''''''''''''&&&)))))))))((((((''''''&&&$$$%%%%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((---***&&&%%%&&&'''(((((('''''''''((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))************(((((())))))))))))******))))))((((((''''''((((((''''''((()))))))))))))))''')))++++++******+++,,,'''''''''''''''(((((()))((((((((((((((((((((((((+++***)))((('''((()))***(((((())))))))))))(((((('''(((((())))))*********,,,,,,,,,+++++++++******************************************+++,,,---...,,,,,,,,,,,,------------,,,,,,---------.........------------------------....../////////000000000......///000111222222333222444666999::::::999999;;;;;;::::::::::::;;;;;;;;;;;;===>>>>>>>>>======:::<<<>>>???AAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBDDDDDDDDDDDDDDDCCCCCCCCCEEEGGGIIIIIIGGGFFFEEEFFFFFFFFFEEEDDDBBBAAA@@@??????@@@BBBCCCEEEEEEFFFFFFBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@???@@@BBBEEEJJJOOOTTTWWWIIIHHHFFFDDDCCCAAA@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@>>>===<<<:::999999999999888999;;;:::999999:::;;;666666555444333333222111000111111111111111000000111111000000000/////////..............................//////......---,,,,,,,,,,,,,,,++++++++++++************************++++++******)))((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((&&&&&&%%%%%%%%%'''(((((())))))((((((''''''''''''&&&%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&((((((((('''''''''&&&&&&&&&&&&&&&'''((()))***+++%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&'''((()))+++---...''''''''''''''''''''''''(((((((((''''''((((((((('''&&&&&&'''((()))'''%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''(((((()))))))))(((((((((''''''%%%%%%%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''''''''((((((((((((''''''&&&&&&'''((((((((('''''')))))))))(((((((((((('''%%%%%%&&&&&&'''(((((((((((((((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((...+++'''%%%%%%''''''''''''''''''(((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((((()))))))))************)))))))))*********++++++(((((())))))(((((('''&&&''''''((()))))))))))))))&&&)))+++,,,***))))))+++((((((''''''((())))))***((((((((((((((((((((((((***)))(((''''''(((***+++((())))))******))))))(((''''''(((((()))******++++++++++++++++++,,,,,,,,,*********************************+++,,,...///000---------------,,,,,,,,,,,,,,,------------......,,,,,,,,,------,,,,,,,,,------........./////////...//////000111222333444111333666999;;;:::999888>>>===<<<;;;::::::::::::;;;<<<<<<<<<<<<=========:::;;;===???@@@@@@???>>>>>>>>>???@@@AAABBBCCCCCCBBBAAAAAAAAAAAABBBCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEHHHKKKKKKHHHFFFFFFFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@DDDGGGFFFCCCBBBDDDGGG@@@AAACCCDDDDDDCCCAAA@@@@@@@@@@@@AAAAAABBBBBBBBB@@@AAACCCFFFJJJMMMQQQRRRIIIHHHHHHFFFEEECCCAAA@@@AAABBBCCCDDDDDDCCCBBBAAABBBBBBBBBAAAAAA@@@@@@@@@<<<<<<;;;:::::::::::::::888999::::::999999;;;===777666555444333222222111000000111111111111000000111000000000////////////////////////////////////---.../////////...---,,,,,,,,,,,,++++++++++++***************************++++++******)))(((((('''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%&&&(((***((('''((((((((((((''''''''''''&&&&&&&&&'''((()))***+++%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&(((''''''(((((()))***+++''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&'''((((((&&&$$$$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&''''''(((((())))))&&&''''''((()))*********))))))'''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))((((((((('''''''''((((((((((((''''''%%%&&&''''''(((((('''''')))))))))(((((((((''''''%%%%%%&&&&&&'''(((((()))(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((+++***))))))******(((&&&''''''''''''((((((((())))))(((''''''&&&'''(((((((((((((((((((((((((((((((((((())))))*********+++))))))******+++++++++,,,'''((()))))))))(((&&&%%%'''(((((()))))))))))))))$$$'''***)))'''%%%%%%'''))))))((())))))***++++++(((((((((((((((((((((((()))((('''&&&'''(((+++,,,))))))************))))))&&&''''''((()))******+++''''''((()))***++++++,,,++++++++++++++++++++++++******+++,,,---///000111.........------,,,,,,,,,,,,,,,------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------.........///000111222333444444111333777999;;;:::999888???>>>===<<<;;;:::::::::<<<<<<;;;;;;;;;<<<======:::;;;===???@@@???>>>===;;;;;;===???AAACCCEEEFFFAAAAAAAAABBBCCCDDDEEEFFFDDDEEEFFFGGGGGGGGGGGGGGGEEEHHHKKKKKKIIIFFFFFFGGGDDDDDDDDDDDDDDDCCCCCCCCCBBBGGGKKKHHHBBB???BBBFFF???AAACCCEEEEEECCC@@@???>>>>>>???@@@BBBCCCDDDDDDCCCDDDEEEFFFGGGHHHHHHIIIEEEFFFGGGHHHHHHGGGEEEDDDAAABBBCCCDDDDDDCCCBBBAAABBBBBBBBBAAAAAA@@@@@@@@@<<<;;;;;;::::::;;;;;;<<<888999::::::999999;;;===777666666444333222111111///000000111111111000000000000000000////////////000000000000000000000000---.../////////...,,,,,,,,,,,,,,,+++++++++******************************+++++++++***)))((((((''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((())))))))))))(((((($$$%%%&&&''')))***+++,,,''''''(((((())))))******(((&&&%%%&&&)))+++)))''')))(((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$))))))(((''''''''''''''''''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((()))(((&&&###"""###$$$%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***%%%&&&&&&'''((()))******###$$$&&&(((***+++---...---,,,)))'''&&&%%%%%%%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((******))))))((((((((('''''''''((((((((((((''''''%%%%%%&&&'''(((((((((''')))(((((((((((('''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***---...---)))&&&&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))((((((((((((''''''''''''))))))************)))(((((())))))***+++,,,,,,,,,************))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))******))))))******+++,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***++++++***)))'''***+++,,,,,,------,,,,,,000000///...---,,,,,,+++///...------++++++***)))...------,,,,,,------...///////////////......------......000111222333444333444666888:::;;;<<<<<<@@@???>>><<<:::999999999999::::::::::::::::::;;;<<<>>>@@@@@@???>>>>>>>>>===>>>>>>???AAABBBBBBCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFGGGHHHIIIIIIHHHGGGIIIJJJIIIGGGEEEEEEFFFKKKKKKIIIGGGDDDBBB@@@???EEEDDDCCCBBBBBBBBBBBBBBBEEEEEEFFFFFFDDDCCCAAA@@@AAA@@@???>>>>>>>>>???@@@AAABBBBBBCCCDDDEEEEEEFFFDDDEEEEEEEEEEEEEEEDDDCCCDDDEEEFFFEEECCCBBBAAABBBAAABBBDDDDDDCCCBBB???>>><<<;;;:::;;;======<<<:::===;;;999999:::::::::888999888777555333111000///333222000/////////000111222111///---------......000000///...------,,,,,,...///000111111000///...+++,,,.........,,,***)))+++++++++************)))******))))))((((((''''''&&&&&&&&&'''''')))***+++'''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&))))))'''&&&&&&'''((()))(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%$$$###"""###%%%''')))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))$$$%%%'''((((((((('''&&&((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''')))******)))'''%%%&&&'''&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&***)))'''%%%%%%''')))***(((''''''((())))))'''%%%&&&&&&(((+++***&&&%%%((('''''''''''''''((()))***)))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&((('''&&&'''***+++***)))$$$%%%&&&'''((((((''''''''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&)))))))))(((''''''&&&&&&&&&'''(((((())))))((((((%%%&&&&&&&&&'''((((((((()))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((((((((('''''''''(((***,,,...,,,(((%%%,,,***'''%%%%%%&&&((()))'''&&&%%%$$$$$$%%%&&&'''((((((((((((''''''''''''((()))))))))))))))((((((''''''(((((()))*********))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''((((((((())))))))))))))))))(((((())))))***+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))***++++++,,,,,,++++++...------,,,,,,++++++***---------,,,,,,++++++***------,,,,,,,,,,,,---------...//////000000000000/////////000111111111222333444666777999999::::::===<<<;;;:::888888888888999999999::::::::::::;;;<<<>>>@@@@@@???>>>>>>?????????@@@@@@AAABBBBBBBBBDDDDDDDDDDDDDDDEEEEEEFFFDDDEEEFFFGGGGGGGGGGGGGGGFFFHHHIIIIIIGGGFFFFFFGGGIIIIIIHHHFFFEEEDDDCCCBBBFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCAAA@@@AAAAAA@@@?????????@@@AAAAAAAAABBBCCCDDDEEEFFFGGGCCCCCCDDDDDDDDDDDDDDDDDDCCCEEEFFFEEECCCAAAAAABBBBBBCCCDDDDDDDDDBBB@@@???===;;;999:::;;;<<<<<<;;;<<<:::888777888888777666555555444333222111111000222222000/////////000111111000///.........///000000//////...------,,,,,,.........//////.........++++++,,,---,,,+++***)))+++++++++************))))))(((((((((''''''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))''''''''''''''''''''''''%%%&&&'''((((((''''''&&&(((''''''''''''''''''((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((()))***)))'''%%%&&&'''&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&'''((())))))&&&&&&((((((%%%%%%'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''(((((((((((('''''')))(((&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''((((((((((((&&&&&&''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''))))))***,,,---,,,)))'''######$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((((('''%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))(((''''''''''''((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((())))))***+++*********************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,---...000111111222222000000000000000000000000333444555666666777777777888888777777666666777777999999999999::::::;;;;;;;;;===???@@@???>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDEEEFFFFFFFFFEEEEEEEEEGGGIIIIIIHHHGGGHHHIIIGGGGGGGGGFFFFFFFFFEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAA@@@AAAAAABBBBBBAAAAAABBBCCCDDDEEEFFFFFFAAAAAABBBBBBCCCCCCDDDDDDBBBCCCDDDDDDBBB@@@@@@AAACCCCCCDDDDDDCCCBBB@@@???>>>;;;999888:::;;;<<<<<<;;;999666555555555444222222222222222222111111111222111111000///000000000000000000///000000111222/////////...------,,,,,,---------,,,,,,---------++++++++++++************+++++++++************)))((((((''''''''''''&&&&&&...---,,,***)))((('''''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((()))******''''''''''''''''''''''''&&&''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((()))***)))'''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&%%%$$$'''---222222+++%%%&&&'''&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%&&&(((******(((&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''((((((''''''''''''((((((***(((&&&&&&''''''%%%$$$((('''&&&%%%%%%%%%&&&'''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''+++******+++,,,,,,***)))###''')))(((&&&%%%''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''((((((((())))))((((((''''''(((((()))***************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((()))************)))(((((()))******++++++******))))))))))))******++++++******++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------...///000111111111111/////////000000000000000222333444444444444444444555555555555555666777777888888888999::::::;;;;;;;;;===>>>???>>>>>>@@@AAADDDDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCDDDDDDEEEDDDDDDCCCDDDFFFHHHIIIHHHHHHIIIJJJGGGGGGGGGGGGGGGFFFFFFFFFDDDCCCCCCBBBBBBBBBCCCCCCEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDD???@@@@@@@@@AAABBBCCCDDD@@@BBBCCCCCCAAA@@@@@@@@@CCCCCCDDDDDDCCCBBB@@@@@@???<<<999888999;;;======;;;999666555555444222111222222222222222222111111222111111000000000000000///000000111111222333333//////.........---------...---,,,++++++,,,---...,,,,,,+++******++++++,,,+++++++++*********))))))((((((((((((((((((((('''///...---+++***)))(((((('''''''''''''''((())))))(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''(((((()))***))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''((()))))))))'''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&((()))'''&&&***444;;;<<<222((('''(((((('''(((%%%&&&'''((((((''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&''')))***)))(((&&&''''''(((&&&%%%+++)))'''%%%%%%%%%'''(((''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))'''&&&&&&%%%&&&&&&(((((())))))((((((''''''&&&&&&)))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''+++)))((((((*********)))"""&&&***++++++)))((('''((()))******)))((('''((((((((((((''''''''''''%%%%%%&&&'''''''''''''''&&&'''''''''''''''(((((('''((((((((())))))******((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''(((((((((((()))(((((((((((()))******************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))******+++++++++++++++))))))******++++++,,,,,,)))******++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,//////000000000000//////,,,---...///000111222222111222222333333333222222444444444444555666777888777777888999999:::;;;;;;;;;<<<>>>>>>>>>???AAACCCFFFEEEEEEDDDBBBAAAAAA@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBCCCDDDDDDDDDCCCCCCDDDFFFHHHIIIIIIIIIJJJKKKIIIIIIHHHHHHGGGGGGFFFFFFDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDGGGFFFEEEDDDCCCBBBAAAAAA????????????@@@AAACCCDDD@@@AAACCCBBBAAA???@@@@@@CCCCCCCCCBBBBBBAAA@@@@@@@@@===:::999:::<<<>>>>>>;;;999777555555444333111444444333333222222111111111111111111000000000/////////000111222333444444...............---------///...---,,,,,,---...///------,,,,,,,,,------...+++++++++*********))))))))))))))))))))))))))))))(((''''''&&&%%%%%%&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&'''(((((((((''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''')))++++++)))'''&&&''')))***)))''',,,555===???333)))''''''&&&&&&'''$$$%%%&&&'''(((((()))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***((('''&&&''')))***)))(((,,,***(((&&&&&&'''((()))''''''''''''((((((((((((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))((((((''''''&&&***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''***(((&&&&&&'''(((((((((&&&&&&((()))************'''((()))******)))((('''((((((((((((''''''''''''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((())))))******++++++((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((())))))(((((())))))***+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***)))***++++++,,,,,,++++++******++++++,,,,,,,,,---)))*********++++++,,,,,,,,,,,,++++++++++++,,,,,,///////////////...------+++,,,---...000111222333000111222222222222222111444444444444555666777888666777777888999:::;;;;;;:::<<<===>>>>>>???BBBDDDFFFEEEDDDCCCBBBAAA@@@@@@BBBAAAAAAAAAAAABBBCCCCCCAAAAAABBBCCCDDDDDDDDDDDDEEEGGGIIIIIIIIIIIIJJJKKKIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIHHHHHHFFFEEEDDDCCCCCCCCCAAABBBCCCDDDDDDDDDDDDDDDGGGGGGFFFDDDCCCAAA@@@@@@@@@@@@?????????AAABBBCCC???AAACCCBBBAAA@@@@@@AAABBBBBBAAAAAA@@@????????????<<<:::999;;;<<<======;;;999666555666555444333444444333333222222111111000111111111111000//////...///000222222333333333...........................------,,,,,,------...------------............+++++++++************)))))))))************++++++&&&&&&&&&%%%&&&&&&'''''''''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((($$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&'''(((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&'''(((***++++++***((('''&&&'''((('''&&&)))///444666...&&&%%%%%%$$$$$$&&&%%%%%%$$$%%%%%%'''(((((((((&&&###!!!!!!###&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''''''''&&&''''''((()))***((('''&&&(((***++++++******)))((('''''''''((()))''''''''''''((((((((((((%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******))))))(((''''''&&&&&&&&&'''(((((())))))(((((())))))((((((((((((((((((******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''((('''%%%%%%&&&''''''&&&(((''''''&&&&&&'''((()))(((((())))))))))))((((((((((((((((((''''''''''''%%%%%%&&&(((((()))))))))(((((((((((('''''''''''')))))))))***+++,,,,,,,,,((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((())))))***+++*********++++++++++++++++++++++++***************+++++++++,,,,,,++++++++++++,,,,,,,,,------............---------......///000111111///000111222222222222222333333333333444555666666666666777888999:::;;;;;;:::;;;<<<======???CCCEEEEEEDDDDDDCCCBBBAAA@@@@@@AAAAAAAAAAAAAAABBBBBBCCC???@@@BBBCCCEEEFFFFFFFFFFFFHHHIIIJJJIIIIIIIIIJJJGGGGGGHHHHHHIIIJJJJJJJJJIIIHHHHHHHHHIIIIIIJJJKKKKKKIIIGGGEEECCCBBBBBBBBB@@@AAABBBDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBAAA@@@??????@@@BBBCCC@@@AAACCCCCCBBBAAAAAABBBAAAAAA@@@???>>>>>>>>>>>><<<:::888999:::;;;::::::999777555555555555444333111111111111222222222222000111111222111000///......///000222222222111111........................++++++,,,,,,,,,,,,+++++++++,,,---.........------+++++++++************)))((()))))))))************)))((((((((((((((())))))'''''''''''''''((())))))&&&&&&&&&&&&&&&'''(((((($$$%%%'''((())))))((((((''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***(((''''''''''''''''''(((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&((()))((('''&&&((()))(((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''((()))******)))((('''%%%%%%%%%&&&&&&'''((()))***&&&$$$%%%&&&%%%'''+++***)))'''%%%$$$%%%'''((('''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%&&&'''((())))))))))))((('''&&&'''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((%%%%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******((((((((((((((('''''''''%%%''')))++++++***((('''((((((((((((((()))))))))*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''(((((())))))(((((((((''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''))))))***+++,,,,,,------((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''(((((()))))))))))))))++++++******************************************,,,++++++++++++++++++,,,******,,,---....../////////////////////////////////000111222222333333333333333222222333333444555555666777888999:::;;;;;;:::;;;<<<======???CCCFFFDDDCCCCCCBBBAAAAAA@@@@@@??????>>>>>>??????@@@AAA???@@@BBBDDDEEEFFFGGGGGGFFFHHHJJJJJJIIIHHHIIIJJJEEEEEEFFFHHHJJJKKKMMMMMMGGGGGGGGGGGGHHHHHHIIIJJJLLLJJJHHHEEECCCBBBBBBBBB???@@@BBBDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDBBBAAA??????@@@BBBCCC@@@BBBCCCCCCBBBAAABBBCCCAAA@@@???>>>============999888777888999999888777888666444444555555444333---...///000111222333444000111111222222000///......///000111222111000000---.....................)))***+++,,,,,,+++***))))))***,,,.........,,,++++++++++++************)))'''((((((((())))))******''''''&&&%%%%%%%%%%%%%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))$$$%%%''')))***))))))((((((''''''''''''((())))))'''''''''&&&&&&'''''''''%%%$$$###"""###%%%''')))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((()))******))))))))))))))))))))))))%%%$$$$$$%%%&&&(((***,,,((((((''''''''''''((((((&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''&&&((()))(((''''''((()))'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%&&&''''''%%%######"""$$$(((((((((+++111111///+++'''%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))$$$%%%''')))***))))))((()))(((&&&&&&''''''&&&$$$######$$$%%%&&&&&&&&&%%%''''''''''''((((((((()))$$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++&&&&&&''''''((()))))))))%%%'''***------+++)))'''''''''(((((())))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''(((''''''((())))))(((&&&%%%&&&'''((()))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))************)))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))*********)))))))))))))))))))))************))))))++++++************++++++++++++++++++++++++++++++......------------,,,,,,***++++++,,,---...////////////000111222222333333333333222222333333444555444666777999::::::::::::::::::;;;===>>>>>>????????????>>>>>>>>>>>>>>>???AAA@@@???>>>>>>???@@@AAA>>>???AAACCCEEEGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFGGGIIIJJJLLLHHHHHHHHHGGGEEEBBB@@@>>>===>>>@@@CCCDDDEEEEEEEEE@@@AAACCCCCCCCCCCCAAA@@@CCCCCCDDDDDDEEEDDDDDDCCC@@@AAABBBBBBBBBAAA@@@???<<<<<<;;;;;;;;;;;;<<<===::::::999999888777666666666555444333222111111111444444444444444333222111111111111111000000000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***........................(((***,,,,,,+++*********))))))))))))))))))))))))+++***((('''&&&((()))***&&&''''''((()))******++++++***)))'''&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''((()))))))))(((&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''((()))***++++++(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))))))))((('''&&&'''''''''''''''''''''''''''((((((((())))))******&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&'''(((((()))))))))))))))(((((('''''''''&&&&&&&&&******))))))((((((''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))***)))'''''')))))))))(((&&&&&&''''''(((((()))))),,,+++***((('''''''''''''''&&&%%%%%%%%%%%%&&&'''...%%%(((******''' )))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++++++++******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************))))))*********))))))*********,,,,,,,,,++++++*********++++++,,,,,,---------...---------------.........000000000111111222222222222222222222222333333444333555666888999999999999999999;;;<<<===>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>>>>>>>???@@@>>>???AAACCCDDDFFFFFFGGGHHHHHHHHHIIIIIIHHHHHHHHHFFFEEEEEEEEEFFFFFFGGGGGGFFFEEEEEEEEEFFFGGGHHHIIIGGGGGGGGGFFFDDDBBB@@@>>>:::<<<>>>@@@AAABBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAACCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBAAA@@@???>>><<<<<<<<<<<<<<<<<<======::::::999888888777666666888777666555555555555555333333333333333222111111111111111000000000//////////////////////////////---------------------------,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,+++*********)))))))))))))))))))))))))))((('''''''''(((***+++'''''''''(((((()))))))))***)))(((''''''&&&''''''((((((((('''''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((((((((('''%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((())))))(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((++++++******))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((('''''''''&&&))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))***(((&&&&&&((())))))((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''((((((,,,+++ &&&)))###+++''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((++++++++++++***)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''((((((((()))))))))))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))),,,,,,+++++++++*********))))))***+++,,,---....../////////.........------000000000000111111111111111111111111111222222333222333555777888888777777777888:::<<<=========<<<>>>=========>>>>>>>>>>>>>>>>>>============>>>>>>===>>>???AAACCCDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEDDDCCCDDDEEEFFFGGGDDDCCCCCCCCCDDDEEEFFFGGGFFFFFFFFFEEEDDDBBB???>>>;;;<<<>>>@@@AAABBBAAAAAACCCCCCBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@@@@AAABBBBBBAAAAAAAAAAAA@@@???>>>===<<<<<<<<<======>>>>>>>>>999999999888888777777666444444333333333333444444222222222222222222111000111111000000000000//////////////////////////////...........................------,,,+++******)))************************)))***,,,,,,***)))******)))))))))))))))))))))))))))(((''''''''')))***+++'''''''''''''''''''''(((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))&&&&&&''''''&&&&&&%%%$$$&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******+++******)))((('''&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&)))))))))))))))(((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))***(((%%%$$$&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((())))))(((''''''((()))))),,,}}}''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***************)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******)))((('''&&&&&&%%%((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''''''''((((((((())))))((((((((()))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((************++++++++++++))))))***++++++,,,------/////////////////////...000000000000000000//////000000000000000111111222000222333555666666666666666777999;;;<<<<<<<<<;;;<<<<<<===========================<<<<<<=========<<<===???@@@BBBCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEFFFEEEDDDCCCCCCEEEFFFHHHCCCCCCCCCCCCDDDDDDEEEEEEDDDEEEEEEEEECCCAAA???>>>>>>@@@BBBCCCDDDEEEDDDDDDDDDCCCBBBAAAAAABBBCCCDDDBBBAAA???>>>===>>>@@@AAAAAAAAA@@@@@@???>>>===<<<<<<======>>>>>>>>>>>>>>>999888888888777777777666222222222222222222333333111111222222222111111000111000000000////////////////////////////////////------------------------......---,,,+++******)))***************************+++,,,+++***))))))******************************)))(((((((((((())))))'''''''''''''''&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))*********)))((('''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((('''&&&$$$""""""###%%%&&&''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))'''$$$###%%%'''((()))))))))((((((''''''&&&&&&,,,+++***(((''''''''''''((((((((((((((((((((((((+++''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&''')))******)))'''&&&''''''''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))(((((('''((())))))))))))((('''&&&'''((()))+++,,,---...++++++++++++++++++++++++------......///000000111000000//////////////////000000//////000000111222///000222444555555555555555777999;;;<<<<<<;;;::::::;;;<<<============<<<<<<<<<<<<======<<<<<<<<<<<<===>>>@@@AAABBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCFFFFFFEEEDDDEEEFFFGGGHHHDDDDDDEEEEEEEEEEEEEEEEEECCCDDDDDDDDDDDDBBB@@@???AAABBBDDDFFFGGGGGGFFFFFFDDDDDDBBBAAAAAABBBDDDDDDBBB@@@>>>===<<<===???@@@@@@@@@???>>>======<<<<<<======>>>??????>>>======888888888777777777777777666555555555555555666777000111111222222222111111000000000////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******+++++++++++++++++++++++++++,,,,,,+++)))((()))***++++++++++++++++++++++++++++++***)))(((''''''&&&'''''''''''''''&&&&&&&&&''''''&&&''''''((()))***'''''''''(((((((((((((((***)))((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''&&&'''''''''''''''''''''(((((((((''''''(((((((((+++***(((''''''(((***+++'''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&'''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''''''''''''''''''''(((((()))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((&&&$$$$$$&&&((())))))))))))((((((''''''&&&&&&,,,+++***(((''''''''''''''''''''''''''''''''''''!!!''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''((()))******)))((('''&&&&&&'''''''''(((((((((&&&''''''(((((())))))***'''(((((())))))(((((('''((((((************((((((&&&&&&''')))+++,,,---...---,,,,,,,,,+++++++++++++++,,,---...///000111111............////////////000000000000000111111222///000222444555555555444555777:::<<<======;;;:::999:::;;;=========<<<<<<<<<<<<============<<<<<<<<<===>>>@@@AAAAAABBBBBBAAABBBBBBCCCCCCBBBBBBAAAEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEFFFFFFFFFFFFEEEEEECCCDDDDDDEEEDDDCCCBBBAAAAAABBBDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDAAA@@@???============>>>>>>>>>===<<<<<<<<<=========>>>??????>>>===;;;:::777777777777777777777777555555444444444444444555000111222222333222222222000000////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,***(((((()))+++++++++++++++++++++++++++++++++***)))((('''&&&&&&'''''''''''''''''''''((('''''''''''''''((()))***&&&&&&&&&'''''''''''''''***)))((('''&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((())))))(((''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''''')))((((((''''''(((((()))))))))((('''((()))***+++'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''''''''''')))))))))(((((((((''''''((((((((()))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''&&&%%%&&&((())))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***''''''((((((((((((''''''((()))+++,,,,,,+++)))((((((((())))))******++++++,,,,,,,,,,,,------------,,,,,,------.........///---------....../////////111000000000000111222222///000222444555555555444555777:::===>>>===;;;:::777999;;;=========<<<;;;<<<===>>>>>>>>>>>>===<<<===>>>???@@@AAABBBBBBBBB@@@AAAAAAAAAAAAAAAAAA@@@BBBCCCEEEFFFGGGFFFEEEDDDDDDEEEFFFFFFFFFFFFEEEDDDCCCDDDEEEEEEEEEDDDCCCBBBAAABBBDDDEEEFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDCCCCCC@@@@@@??????>>>======<<<===<<<;;;;;;;;;<<<===>>>>>>>>>??????===;;;999777666777777777777777777777444333333222111111111111111111222333333333333333000000/////////.................................------------------------,,,,,,,,,---------------++++++++++++++++++++++++,,,---,,,***(((''')))+++))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((()))))))))(((((('''''''''(((((()))%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''))))))))))))(((((((((''''''''''''((((((((())))))&&&'''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&(((***+++)))((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((('''((())))))))))))((('''(((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''((((((((((((''''''(((***+++,,,,,,+++***(((************)))))))))(((++++++,,,---......///000...------------,,,,,,,,,,,,,,,------...///000000111111111111111222222333///000222444555555555444555777;;;>>>???>>><<<:::777888;;;=========<<<;;;<<<===>>>??????>>>===<<<===>>>???@@@AAABBBBBBBBB@@@@@@@@@AAAAAA@@@@@@@@@@@@BBBDDDFFFGGGEEECCCBBBDDDDDDEEEFFFFFFEEEDDDCCCDDDDDDEEEFFFFFFEEEDDDCCCCCCDDDEEEGGGGGGGGGFFFFFFBBBCCCDDDEEEEEEDDDCCCBBB@@@@@@@@@@@@???>>><<<<<<;;;;;;::::::;;;<<<>>>???>>>?????????===:::777555666666666666777777777777888777666555444333333333111222333444444444444444000/////////............................................................++++++,,,------......///************************------,,,***(((''')))+++((((((((((((((((((((((((%%%&&&''')))***+++++++++&&&''''''((()))***++++++((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''((()))******))))))''''''''''''''''''''''''******))))))((((((((('''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((())))))))))))((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&'''***,,,,,,***'''&&&'''''''''(((((()))))),,,+++***)))''''''''''''((()))***++++++***)))((('''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%)))'''%%%%%%''''''%%%"""&&&&&&''''''''''''&&&&&&&&&(((***++++++(((%%%"""%%%&&&((())))))(((&&&%%%$$$$$$&&&'''''''''&&&%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&(((((())))))))))))((((((&&&&&&&&&''''''''''''((()))(((&&&$$$$$$&&&((()))((((((((((((((((((((((((((((((((()))******++++++*********++++++,,,------,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,------000///.........///111222000111111222222333333444777999;;;;;;:::888888999888888888999999::::::;;;<<<<<<======>>>>>>>>>???CCCAAA???======>>>???@@@>>>>>>>>>>>>>>>??????@@@===AAAEEEGGGFFFEEECCCCCCDDDDDDEEEFFFFFFFFFFFFEEEFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDCCCEEEFFFEEEDDDCCCCCCEEEDDDCCCCCCCCCBBB???:::666<<<;;;;;;<<<<<<===>>>???>>>======;;;:::999888888:::999888777666555444333333333333222222111111111222222222222222222222222////////////............//////.........------------------------------------------,,,,,,+++++++++,,,,,,++++++***+++++++++))))))))))))))))))))))))''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''******+++,,,,,,***)))((('''''''''''''''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&+++(((&&&)))'''&&&...666,,,''',,,,,,%%%###)))***)))(((&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''%%%###$$$&&&((('''%%%'''((((((((('''%%%###"""&&&'''((()))(((&&&###!!!''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))******)))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***)))&&&%%%&&&((()))'''%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&,,,+++)))'''&&&&&&&&&&&&&&&''''''(((((((((((((((''')))***)))((('''(((***)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((())))))((((((((('''%%%$$$%%%'''((('''%%%&&&&&&''''''''''''&&&&&&%%%&&&(((******)))'''%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''((())))))(((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&'''(((((())))))))))))))))))))))))((((((((()))******++++++************************+++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,------000///.........///111111111111111222333333444444444666888888666555555555888888888999999::::::;;;<<<<<<===>>>??????@@@@@@AAA@@@???>>>>>>>>>??????>>>============>>>??????>>>BBBFFFHHHGGGEEEDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCDDDEEEFFFEEEEEEEEEGGGIIILLLIIIFFFCCCBBB@@@===;;;======<<<======>>>???@@@>>>===<<<;;;:::999999888888888777777666666555555444444333333333333333333222222222222222222222222////////////............//////.........---------------------------------------------,,,,,,,,,,,,++++++******++++++,,,---)))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''((((((((('''(((((((((((('''&&&&&&(((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''&&&&&&&&&'''&&&%%%%%%***666===<<>>???@@@AAABBBBBB?????????@@@??????>>>>>>===<<<<<<<<<<<<===>>>>>>@@@CCCFFFHHHGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCBBBAAAAAACCCCCCDDDDDDDDDCCCCCCBBBEEEEEEFFFFFFFFFHHHKKKNNNVVVQQQJJJEEEBBBAAAAAA@@@=========>>>>>>???@@@AAA======<<<;;;:::999999888666666666666777777777777333333333444444444444444333333222222111111111111////////////...........................---------------------------------,,,,,,,,,,,,,,,---------************+++,,,------))))))))))))))))))))))))++++++******)))))))))((())))))(((((((((((())))))((('''&&&&&&%%%%%%&&&&&&)))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***(((''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&'''((())))))((('''&&&***"""%%%'''...JJJ[[[LLLEEE333%%%&&&***)))'''((()))((((((''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&''')))***)))(((+++***((('''''')))+++,,,***(((%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''(((((()))******+++'''''''''''''''((())))))***))))))(((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))((('''&&&&&&(((((('''&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((%%%&&&)))++++++)))&&&%%%'''(((((())))))(((((('''&&&%%%%%%%%%&&&'''((((((&&&''''''(((((((((((((((''')))***)))((('''(((*********)))(((((((((((()))((((((((((((((((((((((((&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&'''((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((('''))))))))))))((((((((('''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))((((((((()))******++++++++++++******))))))))))))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------............//////000000111111222222333444444444555777888888777666777888777777888999::::::;;;;;;<<<<<<>>>???AAABBBCCCDDD===>>>???@@@@@@???>>><<<<<<;;;;;;;;;;;;<<<======@@@CCCFFFHHHGGGFFFFFFFFFBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@@@@CCCCCCCCCCCCCCCCCCBBBAAADDDEEEEEEEEEFFFJJJOOORRRXXXSSSMMMGGGDDDCCCAAAAAA============>>>???@@@@@@======<<<;;;::::::999999777777777777666666666666222222222333333444444444333333222222111111000000////////////....................................------------------------*********++++++,,,,,,,,,,,,,,,++++++***+++++++++))))))))))))))))))))))))+++******))))))((((((''')))(((((((((((((((((()))+++***((('''''''''((()))***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))(((&&&&&&'''(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&((()))++++++)))(((&&&..."""(((,,,222WWWjjjPPP???222''''''))))))((()))'''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&%%%&&&&&&'''((('''''',,,***((('''(((,,,111444555000***&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''((((((((()))))))))'''''''''''''''((())))))))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''(((((())))))((('''''''''((((((((('''&&&&&&'''(((((()))((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((******((('''&&&(((((())))))))))))((((((((((((((((((((())))))***&&&''''''(((((((((((((((''')))***)))((('''(((***)))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((())))))(((((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******++++++*********+++++++++,,,,,,)))***++++++,,,,,,,,,++++++++++++,,,,,,,,,---------......///////////////000000111222222333333444111222333333222222333555666777777999:::;;;<<<<<<;;;<<<===>>>@@@AAABBBCCC<<<===???AAAAAA???===<<<;;;;;;;;;;;;;;;<<<<<<===@@@BBBEEEFFFFFFEEEEEEEEEAAAAAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@?????????AAAAAABBBBBBBBBAAAAAA@@@CCCDDDDDDEEEFFFIIINNNRRRSSSPPPLLLHHHFFFCCC@@@>>><<<<<<<<<<<<===>>>??????<<<<<<<<<;;;;;;::::::999999999888777666555444444000000111111222222333333222222222111111000000000////////////............---.....................------------------------(((((())))))******++++++...---,,,+++***))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((''''''&&&&&&''''''(((+++***)))((('''((()))******)))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((***++++++***((('''---""")))...111RRR```CCC111---***))))))'''(((+++''''''''''''((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((''''''''''''''''''+++111999AAAFFF:::444,,,))))))***)))'''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((''''''&&&&&&&&&'''''''''''''''((())))))))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''(((((((((((('''(((((((((((('''((((((&&&'''((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((()))))))))))))))(((((((((&&&''''''(((((((((((((((''')))***)))((('''(((***((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&)))((('''&&&&&&'''((()))((()))***(((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((()))((('''&&&&&&%%%&&&&&&(((((())))))))))))((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))******++++++)))******+++,,,,,,------((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...////////////...//////000000111222222222111222222222111222444666666666777888:::;;;<<<<<<:::;;;<<<===>>>???@@@@@@;;;<<<>>>@@@@@@???>>>===<<<;;;;;;;;;;;;<<<======>>>@@@CCCDDDCCCBBBCCCDDDBBBBBBCCCDDDDDDDDDDDDCCCAAAAAA@@@??????>>>>>>===>>>>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCDDDGGGKKKNNNKKKIIIHHHGGGFFFCCC@@@===;;;;;;;;;;;;<<<===>>>???<<<<<<;;;;;;;;;:::::::::::::::999777666444333333000000000000111111111111111111111111111111111111////////////............---------...............------------------------)))))))))))))))*********......,,,+++***)))))))))))))))))))))))))))))))))'''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&'''''')))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''%%%$$$$$$&&&''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******)))(((''')))###(((***,,,???EEE000&&&(((******((('''(((+++((()))******+++*********''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&(((***+++***))))))***&&&'''(((+++000666<<>>?????????>>>===<<<<<<<<<;;;<<<======>>><<<>>>@@@AAA@@@@@@AAABBBAAAAAABBBCCCCCCCCCCCCCCC@@@@@@???>>>>>>======<<<;;;;;;===>>>???????????????@@@BBBBBBBBBCCCFFFHHHEEECCCBBBCCCCCCCCCBBB@@@<<<<<<<<<<<<===>>>???@@@<<<;;;;;;;;;;;;:::::::::999888888777666555555444222222111111111111111111//////000000111111222222////////////............---------.........//////------------------------++++++++++++************,,,++++++***++++++,,,,,,))))))))))))))))))))))))'''''''''((())))))******((((((''''''''''''((((((&&&''''''''''''&&&%%%%%%(((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''&&&$$$%%%'''(((((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''(((''')))------'''%%%'''(((((()))******)))'''''')))*********))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%(((+++,,,***))))))***))))))))))))*********+++---)))'''+++222555222...''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((('''''''''''''''''''''''''''((())))))((((((((((((((()))******''''''((((((((((((''''''((((((((((((((((((((('''''')))***)))''''''(((***''''''((((((((((((''''''&&&&&&&&&'''((()))))))))&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''&&&&&&'''((()))(((''''''&&&''''''(((((((((((((((''')))***)))((('''(((***'''(((((()))((('''&&&%%%((((((((((((((((((((((((&&&%%%&&&'''(((((('''&&&%%%&&&%%%###""""""###%%%&&&$$$'''))))))'''&&&)))+++&&&''''''''''''''''''&&&###$$$%%%&&&''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''',,,+++)))((('''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))((((((((()))******++++++++++++******)))((((((((((((((()))++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,.../////////...---------......///000000000...///000//////000222555555666777888:::;;;<<<===999999999::::::;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>;;;===??????>>>>>>???@@@??????@@@AAAAAAAAAAAA@@@?????????>>>======<<<<<<888999;;;===>>>?????????>>>???AAAAAAAAAAAABBBDDDBBB@@@??????AAACCCDDDCCC============>>>???@@@AAA;;;;;;;;;;;;;;;;;;::::::777777777777777666666666444333333222222111111111......///000111222333333000/////////............---------.........//////------------------------...------,,,,,,+++++++++)))))))))***+++---...///))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))(((((((((((())))))&&&'''((()))((('''&&&%%%'''''''''''''''((()))***'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))((('''&&&&&&((())))))(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&+++)))&&&)))%%%!!!''')))(((%%%&&&)))---+++'''###$$$&&&'''''''''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###&&&***+++(((''''''(((&&&''')))******)))(((''')))&&&&&&+++333555111,,,''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''(((((())))))******'''''''''''''''((())))))((((((((((((((()))******''''''((((((((((((''''''((((((((((((((('''''''''''')))+++***'''&&&(((***'''(((((((((((((((''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%''')))******)))'''%%%&&&&&&''''''''''''&&&&&&%%%'''(((***+++,,,++++++&&&''''''(((((((((((((((((()))***)))((('''(((***((()))*********)))'''&&&))))))))))))))))))))))))&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((''''''%%%$$$$$$%%%''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))************++++++++++++++++++************)))+++,,,///111222000...---,,,---...///000000000000000000000111222222333333555666777888888888888888999999888888888999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>======@@@??????>>>===>>>>>>>>>AAAAAA@@@@@@???>>>>>>>>><<<<<<;;;<<<<<<<<<:::888;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@AAA@@@@@@@@@@@@AAABBBBBBCCC@@@???>>><<<<<<======>>>;;;;;;;;;::::::999999999555555555666555555444444222222222222111111111000//////000000000000//////000000000000000000000000......//////......---,,,---------...------,,,,,,******+++++++++,,,,,,,,,------,,,+++*********+++******))))))((((((''''''))))))))))))((((((((((((,,,)))&&&%%%&&&'''((('''(((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''&&&%%%$$$$$$%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&'''((()))***)))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((('''''''''''''''(((((((((((((((((((((((($$$%%%&&&((()))*********(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''"""%%%(((+++,,,***(((&&&((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))***)))(((''''''((()))***&&&&&&&&&''''''''''''(((***'''%%%(((---000...+++************************((((((''''''''''''(((((((((((((((((((((((((((((()))((('''%%%%%%&&&''''''(((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))************************))))))*********+++++++++************************+++,,,.../////////...---,,,---...///000000000000000000000111222222333333555666666777888888888888===<<<;;;:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<==================>>>>>>============>>>>>>?????????????????????@@@@@@???===<<<:::888666444888:::<<<=========>>>???<<<<<<===>>>>>>?????????AAAAAAAAA@@@AAAAAABBBBBB@@@???>>>=========>>>>>>;;;::::::999888888777777555555555666555555444333222222111111111000000000//////000000000000//////////////////////////////...............------,,,,,,------...------,,,,,,...---,,,,,,******)))(((,,,,,,+++******************)))))))))((((((((('''))))))))))))((((((((((((+++)))&&&%%%&&&(((((('''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''(((((()))(((''''''&&&&&&&&&'''''')))(((''''''&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''!!!###&&&((()))(((&&&%%%(((((((((((((((((((((((((((((((((((('''''''''&&&(((((((((((((((((((((((())))))((('''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''((((((((((((((())))))(((((((((((())))))&&&&&&&&&''''''''''''((()))&&&%%%'''+++---,,,)))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''+++EEE%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''')))((((((''''''(((((()))))))))))))))))))))))))))************************)))))))))*********++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,------------,,,---...///000000000000000000000111222222333333555555666666777888888888??????>>>===<<<;;;::::::::::::;;;;;;<<<<<<<<<<<<==================<<<;;;;;;<<<<<<<<<===>>>>>>???======>>>??????@@@AAAAAA@@@???>>>;;;999666444333666:::>>>???======>>>@@@======>>>>>>???@@@@@@AAACCCBBBAAAAAAAAAAAAAAAAAA@@@???>>>>>>======>>>>>>===<<<<<<:::999888777777555555666666555444444333111111000000000///////////////000000000000//////////////////////////////...............---,,,,,,,,,,,,------...------,,,------,,,+++***))))))(((*********)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((+++)))&&&&&&'''((((((''''''''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''))))))(((&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&)))((('''&&&%%%###""""""'''''''''((((((((())))))''''''((((((((()))))))))&&&''''''''''''(((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%&&&'''''''''&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((+++***)))((((((''''''((()))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''((()))'''%%%&&&***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((('''&&&&&& ---www{{{***///000)))((((((''''''(((((()))%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((*********))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''(((((((((((((((((((((((((((((((((************************))))))))))))************'''((()))***+++,,,------------,,,++++++,,,---...,,,---...///000000000000000000000111222222333333444444444555666777888999===============<<<;;;;;;:::::::::;;;;;;<<<<<<=========>>>>>>===<<<;;;;;;:::;;;<<<===??????@@@@@@===>>>>>>>>>?????????@@@<<<===<<<;;;999777888888;;;???BBBBBB>>><<<===?????????@@@AAABBBCCCCCCDDDDDDCCCBBBAAAAAAAAAAAAAAA>>>>>>============<<<===AAA@@@???===<<<:::999999666666666666555444333333000000000000//////////////////000000000000//////////////////////////////------.........---,,,,,,,,,,,,------...---------************++++++++++++((()))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((***(((&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$&&&'''''''''(((((((((((((((((((((((())))))))))))'''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''''''''(((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''((((((((()))(((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&'''((()))******)))((('''&&&&&&&&&''''''''''''(((***((('''''')))***(((&&&))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&...777%%%******))))))))))))******%%%&&&''''''((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''((()))*********)))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********''''''(((***+++,,,---...///...---,,,+++,,,...///,,,---...///000000000000000000000111222222333333333333333444555666888999999:::;;;<<<<<<<<<<<<<<<999999::::::;;;<<<<<<=========>>>>>>===<<<;;;;;;;;;<<<>>>???AAAAAABBBBBB?????????>>>>>>>>>======<<<======<<<999999;;;===DDDFFFFFFDDD@@@======>>>>>>???@@@AAABBBCCCDDDDDDDDDCCCCCCBBBAAAAAAAAAAAA=========<<<<<<<<<;;;;;;AAA@@@???>>><<<;;;:::999666666666666555444333222000000000000//////////////////000000000000//////........................---------...---,,,,,,++++++,,,,,,---.........---))))))*********+++++++++'''(((((()))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((()))'''&&&&&&((()))((('''&&&'''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%&&&'''((((((((('''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((()))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&'''((()))******)))((('''&&&&&&&&&''''''''''''(((***)))))))))))))))((((((************************((((((''''''''''''(((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%000+++111111000&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''' ###&&&)))+++++++++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******'''((()))***+++,,,------000///---,,,,,,,,,---...,,,---...///000000000000000000000111222222333333333222222333444666888999666777999;;;<<<<<<<<<;;;888888999:::;;;<<<<<<=====================<<<;;;<<<===???AAABBBBBBBBBAAA@@@@@@???>>>>>>===<<<<<<>>>@@@@@@>>>;;;:::===@@@MMMKKKGGGDDDAAA???>>>===;;;<<<===>>>???AAAAAABBBDDDCCCBBBBBBBBBBBBBBBBBB<<<<<<=========<<<;;;:::>>>======;;;:::999888888777777666666555444222222111111000000000///////////////000000000000//////........................---------------,,,++++++++++++,,,---............,,,,,,+++***)))(((((('''&&&''')))******)))(((((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&'''))))))((('''&&&&&&&&&'''''''''''''''$$$#########%%%''')))***&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&'''((('''''''''((())))))******%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))(((((((((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((('''&&&%%%$$$###(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((($$$$$$$$$%%%'''(((***+++(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((''''''$$$(((,,,***LLL$$$*********))))))*********%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&& ###&&&((()))***)))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((()))***++++++,,,,,,...------,,,,,,,,,,,,,,,,,,---...///000000000000000000000111222222333333222222111222333555888:::777888:::<<<<<<<<<;;;:::777888999:::;;;<<<<<<===;;;<<<==================;;;===???AAABBBAAA@@@@@@>>>>>>>>>>>>>>>============@@@AAA@@@===>>>CCCGGGRRRLLLDDD@@@@@@AAA???===:::;;;<<<===???@@@AAAAAACCCBBBBBBBBBBBBCCCCCCDDD===>>>?????????>>><<<<<<<<<<<<;;;;;;:::999888888777777777666555333222111222222111111111000000000//////000000000000//////........................,,,------------,,,++++++***+++,,,---............,,,,,,+++***)))(((''''''&&&''')))++++++***)))((('''((((((((()))))))))***))))))))))))(((((((((((('''&&&&&&''')))***)))'''&&&&&&&&&'''''''''(((((($$$$$$###$$$%%%(((***,,,'''((((((((((((''''''&&&&&&&&&&&&''''''(((((()))''''''&&&&&&&&&''''''(((''''''&&&&&&''''''((()))'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))))))))((((((((('''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((((((((((('''&&&%%%######((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''(((******'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''((((((((((((((())))))(((((((((((())))))&&&&&&&&&''''''''''''((('''(((((((((((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***))))))((((((((((((((("""///***111ppp))))))(((((((((((())))))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))******'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$%%%'''))))))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''))))))))))))))))))))))))************************(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,++++++******,,,---...///000000000000000000000111222222333333222222111111333555888:::999:::<<<======;;;:::888777888888999;;;<<<======;;;;;;<<<===>>>>>>>>>===;;;<<<>>>@@@AAA@@@???>>><<<<<<======>>>>>>??????999<<<@@@@@@@@@CCCIIIOOOSSSKKKAAA===@@@BBBAAA>>>;;;<<<===???@@@AAACCCCCCBBBBBBBBBBBBBBBCCCDDDEEE???@@@@@@AAAAAA???>>>=========<<<<<<<<<;;;;;;;;;777777777666555333222111222222222222111111111111//////000000000000//////........................,,,,,,---------,,,++++++***+++,,,---............))))))))))))************&&&(((***+++,,,+++***)))'''((((((((())))))******))))))))))))(((((((((((('''&&&&&&''')))***)))'''&&&&&&&&&'''''''''(((((()))'''&&&%%%%%%&&&((()))((()))))))))((('''&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&'''''''''''''''((()))***(((((((((''''''&&&&&&%%%''''''''''''((((((((()))&&&&&&&&&&&&'''''''''(((******))))))((((((((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))***((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((()))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((((((((())))))***'''''''''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))***)))(((''''''((()))***&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&''')))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((+++***((('''''''''((()))--- !!!///'''))))))(((((((((((())))))'''''''''''''''((()))***%%%%%%&&&''''''&&&%%%%%%)))(((&&&%%%&&&''')))+++((('''&&&%%%###"""!!! '''!!!$$$))))))&&&((((((((((((((((((((((((&&&'''((())))))'''%%%###%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''***)))(((''''''((()))***))))))************))))))++++++************++++++++++++++++++++++++++++++---------.........//////,,,,,,,,,---------......///000000000111111111111333333444444555666666666777999;;;;;;:::888888888777888:::<<<=========<<<===>>>@@@BBBBBBBBB@@@???===>>>???@@@@@@@@@???>>>======<<<>>>@@@BBBAAA@@@===<<<<<<<<>>>>>>>>???AAABBBBBBCCCCCCCCCBBB@@@>>><<<>>>@@@CCCBBB>>><<<===@@@??????>>><<<;;;:::999888:::999888777666555444444666555444222111111111111......////////////......000///...---,,,+++++++++++++++---......---++++++...---+++******+++---...)))***,,,---------+++***%%%'''******)))(((((())))))((((((((((((((()))***************)))(((&&&&&&(((((('''''''''(((((()))'''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))######%%%&&&((()))***+++'''''''''''''''((())))))&&&&&&&&&''''''''''''(((((((((((((((((()))***+++)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((''''''&&&&&&((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******++++++)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&'''(((''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&((('''&&&&&&&&&((()))***)))'''%%%%%%&&&)))---///&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))(((((('''''''''&&&***((('''((()))***)))'''''''''''''''(((***+++,,,((('''&&&'''((())))))''''''(((((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((+++***)))(((((('''((((((((((((''''''''''''(((((())))))))))))((((((((((((((()))***++++++***)))(((111!!!((($$$(((EEE&&&### ,,,444)))'''&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%"""###'''******(((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((***++++++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''***)))(((''''''((())))))))))))))))))))))))))))))+++******))))))******+++++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,---------......000111111111222222222222333333444444555666666666777999;;;;;;999888888888888999:::<<<======<<<<<<>>>???AAABBBCCCBBB@@@???AAAAAABBBBBBAAA@@@???>>>======???AAACCCCCCAAA>>>???>>>===<<<>>>@@@CCCEEEEEEDDDBBB???>>>>>>???@@@???????????????AAABBBCCCEEEEEEEEEEEEDDDBBBAAA??????@@@AAAAAA???>>>>>>>>>BBBAAA@@@???>>><<<;;;;;;999888777666555444333333111000//////............///000000111111000000/////////...---,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++************+++,,,)))***+++++++++)))(((&&&&&&(((******)))((())))))))))))(((((((((((())))))************)))((('''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&&&&''''''''''''(((((('''''''''(((((()))***(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&%%%''''''''''''((()))***+++'''''''''''''''''''''''''''''''''&&&&&&''''''''')))((('''&&&&&&''''''(((''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&(((((('''&&&&&&'''((()))######$$$%%%&&&'''((()))&&&&&&&&&''''''''''''((()))))))))((((((((((((((()))((((((((('''''''''''')))((('''((()))***)))'''((((((((((((((()))))))))((('''&&&'''((())))))'''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))((((((''''''''''''((((((((((((((((((((())))))))))))))))))******)))))))))"""&&&333%%%...,,,!!!```&&&222&&&---111'''&&&&&&%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%''''''###%%%&&&((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''')))((((((''''''((())))))******((((((((((((******+++******))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......111111111222222222333333333333333444555555666666666888::::::999888888999999:::;;;<<<<<<<<<<<<<<>>===>>>???AAADDDEEEDDD@@@<<>><<<<<<>>>???@@@@@@???>>>=========>>>?????????@@@@@@BBBCCCEEEFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@???>>>???@@@@@@>>>===BBBAAA@@@???>>><<<;;;;;;777666666555444333222222111111000000000000111111000111111222222111111000......---------------...------,,,,,,,,,,,,------************************......//////---,,,***(((&&&(((******)))((()))******))))))(((((())))))))))))******))))))((('''&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))&&&&&&&&&''''''''''''((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%''''''''''''((()))***+++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))&&&''''''''''''((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&((((((''''''&&&''''''((( """%%%'''((('''%%%$$$&&&&&&&&&''''''''''''((()))))))))(((((('''''''''(((((((((((('''''''''''')))(((''''''))))))((('''(((((()))***)))((('''&&&((('''&&&'''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((())))))***((((((''''''''''''(((((('''''''''(((((())))))******))))))(((((())))))***%%%***444)))666uuu'''###&&&***(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&$$$###***)))((('''&&&%%%$$$$$$$$$'''))))))'''%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&******)))((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''((((((((()))+++***(((''''''(((***+++******))))))))))))************************************+++++++++,,,,,,,,,,,,,,,,,,---------......000000111111111222222222222333333444444555666666555777888888888777888::::::;;;;;;<<<<<<<<<<<<<<>>>>>AAAAAABBBCCCDDDCCC@@@===@@@???===<<<<<<===>>>???======<<<<<<===>>>???@@@@@@@@@AAABBBDDDEEEGGGGGGDDDDDDDDDCCCCCCBBBAAA@@@@@@>>><<<>>>AAAAAA???<<<>>>>>>===<<<:::999888888555555444444333222222111111000000000111111222333000111111111111111111000---------------...//////...---,,,++++++,,,---...******++++++++++++******.../////////...---+++***''')))******))))))***+++******))))))((())))))))))))))))))))))))(((''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''(((((()))***)))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&###%%%(((******)))'''&&&&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&(((((((((((((((''''''''')))(((''''''((()))((('''&&&''')))******)))'''%%%((('''&&&'''((())))))'''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''(((((()))******((((((''''''''''''((((((&&&&&&''''''((()))*********)))(((''''''((()))***000$$$---$$$###///***///'''888+++000&&&"""))))))((('''&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$((('''&&&%%%%%%&&&''''''))))))(((''''''&&&%%%%%%###'''+++***'''$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))((('''%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''((((((((((((***)))'''&&&&&&''')))******))))))))))))))))))************************************+++++++++,,,,,,,,,,,,,,,---------......////////////000000000000222222333333444555555555444555777777666777999;;;;;;;;;;;;;;;<<<======>>>CCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBDDDBBB@@@@@@@@@AAA@@@???======<<<<<<<<<===??????<<<<<<===>>>???@@@AAABBB@@@AAABBBDDDEEEGGGGGGHHHDDDDDDCCCCCCBBBBBBBBBAAA???===<<<===@@@AAA???<<<<<<<<<;;;999888777666555444444333333222222111111---------------...///000///000000111111000000///------------...///000000///...,,,,,,,,,,,,...///++++++,,,------,,,++++++((()))))))))))))))))))))((()))******))))))***,,,++++++***)))))))))))))))((())))))))))))(((((('''))))))((('''&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''((()))******)))(((((('''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''%%%%%%&&&'''''''''((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&''''''''''''''''''&&&&&&(((((((((((())))))))))))&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&'''''''''(((((((((((((((((('''&&&'''((()))(((&&&###%%%''')))***)))((('''((('''&&&'''((())))))'''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''(((((()))******((((((''''''''''''((((((%%%&&&&&&'''((())))))******)))(((''''''((()))***+++ ,,,...%%%'''(((***///999!!!)))444'''))))))((('''''''''(((((($$$%%%''''''''''''%%%$$$((('''%%%$$$$$$&&&(((***%%%%%%&&&&&&'''(((((((((&&&))),,,+++)))'''''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&'''((((((((((((((())))))''''''''''''))))))***))))))(((((())))))*********************************+++++++++,,,,,,,,,,,,,,,,,,---------.............../////////000000222222222333444444555555333444666666666777999;;;:::::::::;;;<<<===???@@@BBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDEEEFFFDDDAAA>>><<<===?????????<<<<<<<<<<<<===???@@@@@@======>>>@@@AAABBBCCCDDDAAABBBCCCEEEFFFGGGGGGGGGFFFEEEDDDDDDCCCCCCDDDDDD=========>>>???@@@>>>======<<<;;;:::999777666666444333333333222222222111///////////////000111111///000000000000000000///...---------...///000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******++++++)))*********))))))+++---,,,+++******))))))))))))(((((())))))))))))((((((***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&'''((())))))'''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++'''''''''''''''''''''''''''((()))******)))((('''%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%&&&''''''''''''&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&(((((('''&&&###$$$&&&((())))))))))))((('''&&&'''((())))))'''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((())))))***((((((''''''''''''((((((&&&&&&&&&''''''(((((())))))((((((''''''(((((()))%%%%%%)))&&&$$$,,,***---ooo'''***''''''&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''(((######$$$$$$%%%'''(((((($$$%%%%%%&&&''''''((((((&&&((())))))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%&&&((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))************************++++++++++++,,,,,,,,,---,,,,,,,,,---------......////////////000000000000111222222333333444555555222333555555555666999<<<999999::::::<<<>>>AAABBBAAA@@@@@@@@@@@@AAAAAABBBAAA@@@@@@???@@@AAACCCCCC???===<<<;;;===>>>===<<<=========>>>>>>??????@@@===>>>???AAABBBCCCDDDDDDAAABBBDDDEEEFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBCCCDDD;;;===>>>???>>>===>>>???===<<<;;;:::999777777666444333333333333222222222333333222222222333333444000111111222222111111000///...............///000------............---------,,,+++******+++,,,---...------,,,,,,,,,------)))******)))((()))+++------,,,+++***))))))))))))(((((())))))))))))(((((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))&&&&&&&&&''''''''''''((('''((()))******(((&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))***+++'''''''''''''''''''''''''''((()))******)))((('''%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&"""###%%%'''((((((((('''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((((((((''''''''''''((((((((()))((('''&&&&&&(((((('''&&&&&&&&&&&&''''''(((((((((((('''&&&'''((())))))'''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&+++%%% $$$,,,///'''555hhh!!!(((%%%%%%%%%%%%&&&&&&'''(((+++((($$$ $$$(((+++ ###%%%''''''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%###%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''###$$$&&&((())))))((('''''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,,,,---------......000000000000111111111111111222222333333444555555222333444444444666999<<<999999999:::<<>>===<<<<<<<<<===>>>;;;;;;;;;<<<>>>===;;;999>>>>>>>>>???????????????===>>>@@@AAACCCCCCDDDDDDBBBCCCDDDEEEFFFFFFEEEDDDCCCBBBAAA@@@???@@@AAABBB:::===@@@???===<<<>>>@@@<<<;;;:::999777666555555444444333333333333333333111111000000000000000111222222222333333222222222//////............//////,,,---...//////...---,,,,,,+++)))(((((()))+++,,,...---,,,+++***)))))))))*********)))((()))+++...---,,,+++***))))))))))))(((((()))))))))))))))((()))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((((()))***+++***)))'''%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((!!!"""###$$$&&&'''((()))''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''((()))++++++)))((('''&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&!!!"""%%%'''(((((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))((('''&&&&&&'''((('''&&&(((((('''&&&&&&&&&&&&'''((('''&&&''')))))))))'''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((+++***)))(((((('''((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&###***&&&---... %%%111---222'''>>>)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((($$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$&&&((())))))(((''')))((((((((()))((('''%%%''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))******&&&&&&((()))******************))))))***,,,...///---,,,,,,,,,,,,---......111111000000111111222333444333333222111111111222555444333333444666999::::::::::::;;;===@@@BBBDDD???>>>===;;;;;;===>>>???AAA@@@???>>>============;;;:::999999:::;;;===>>>======<<<<<<===>>>@@@AAA======>>>>>>?????????@@@AAAAAABBBBBBCCCDDDDDDDDDBBBBBBBBBBBBAAA@@@???>>>===============>>>??????;;;:::888777666555666666444444555555444444333222111111111000000000000///111111000000//////......111111000///...---,,,,,,------......------,,,+++,,,,,,,,,++++++,,,------+++++++++************)))))))))***+++,,,,,,------)))(((&&&%%%$$$$$$%%%%%%******))))))(((&&&%%%$$$(((((('''''''''&&&&&&&&&)))&&&%%%&&&((()))'''%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&''')))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((()))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))(((''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))))))))(((&&&%%%$$$%%%'''((()))((('''%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((((((((((()))******+++***)))'''''''''((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((( """'''666!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((''''''((((((((('''%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))******&&&'''((()))************+++************+++---...---,,,,,,,,,,,,---......111000000000000111222222444333222111111111111111444333222222333555777999:::::::::;;;===???AAABBB@@@???===<<<<<<===???@@@BBBAAA@@@???>>>>>>>>>>>><<<<<<;;;;;;;;;<<<===>>>===<<<<<<;;;<<<===>>>???=========>>>>>>?????????AAAAAAAAABBBCCCCCCDDDDDDBBBBBBBBBBBBAAA@@@@@@???@@@???>>>===<<<<<<<<<<<<;;;:::888666555555666666444444555555444444333222333333333222222222222111111000000000/////////...............///////////////////////////......---++++++++++++,,,,,,---...,,,,,,++++++*********)))))))))***++++++,,,------***)))(((&&&%%%%%%&&&'''))))))))))))((('''&&&%%%(((((('''''''''&&&&&&&&&(((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&''')))))))))(((((('''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((('''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((''''''(((((((((((((((((((((((('''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))(((''''''''''''''')))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''))))))((('''&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%&&&''''''***)))((('''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''((((((((())))))***))))))(((((((((((()))''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())),,,666***bbb''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((())))))))))))***''''''((()))************++++++*********++++++,,,,,,,,,,,,,,,,,,---......000000//////000000111222333222111111111111111111222222111111222444666777:::::::::;;;<<<>>>???@@@@@@???>>>======>>>???@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<======<<<;;;:::;;;<<<===>>>===============>>>>>>???@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@BBBAAA???===<<<:::::::::;;;:::888666555555555666444444555555444444333222333333333222222222222111000000000000////////////............///////////////////////////...------*********+++,,,---...///...------,,,+++******)))))))))******+++,,,,,,,,,+++***)))''''''''''''(((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&)))))))))))))))))))))((())))))(((((('''&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))'''&&&'''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''''''''''')))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''''''''(((&&&'''((()))***)))((('''((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((()))))))))***((((((''''''(((((()))***)))(((''''''&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((()))))))))***)))(((((((((((())))))***''''''(((((((((((('''''''''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&***000$$$+++!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((###%%%&&&'''&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''((()))***************+++++++++***************,,,,,,++++++,,,,,,---...//////......//////000111222111111000000000111111222222222222333555666777:::::::::;;;;;;<<<======@@@???>>>>>>>>>>>>???@@@??????>>>===============???>>>===<<<<<<;;;;;;;;;<<<;;;::::::::::::<<<<<<>>>===<<<<<<<<<===>>>>>>??????@@@@@@AAABBBBBBBBBDDDCCCBBBAAAAAA@@@@@@@@@BBBAAA???===;;;::::::999;;;999888666555555555555444444555555444444333222111111111000000000//////000000000000////////////111111000///...---,,,,,,,,,,,,---------,,,++++++*********+++,,,---///000///...------,,,+++******))))))******+++++++++,,,******((('''''''''((((((&&&&&&'''(((((()))((((((''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%"""###$$$&&&''')))************)))((('''&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))(((&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''((((((((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((()))***)))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))))))))(((((())))))***+++'''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&'''((()))''''''(((((((((((('''''''''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((!!!111 )))///000$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((("""%%%''''''&&&%%%&&&(((&&&'''''''''((((((((((((''''''''''''((((((((((((************))))))))))))((())))))************)))*********************))),,,++++++++++++,,,------......------......///000000000000//////000000111222222333333444666777777999999::::::;;;;;;;;;;;;???>>>>>>>>>>>>>>>>>>???===<<<<<<;;;;;;;;;;;;<<<=========<<<;;;:::999888;;;;;;:::999999:::<<<===>>>===<<<;;;;;;;;;===>>>>>>>>>??????@@@AAAAAAAAACCCCCCAAA@@@??????@@@@@@???>>>===<<<;;;;;;;;;;;;:::999777666444444555555444444555555444444333222111111111000000000//////////////////000000000000111111000///...---,,,,,,,,,,,,,,,---,,,++++++************+++,,,---///000......---,,,,,,+++******)))***************++++++)))((('''&&&&&&&&&'''(((%%%&&&'''((())))))))))))&&&'''''''''''''''''''''&&&'''''''''&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&!!!"""###$$$&&&'''))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))'''&&&&&&''''''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''''''''''''''&&&&&&'''''''''$$$%%%&&&'''(((***++++++''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''(((((()))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((++++++666$$$!!!'''SSS$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%%%%$$$$$$%%%&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((###&&&)))(((&&&%%%&&&((('''''''''((((((((())))))''''''''''''((((((((((((+++************)))))))))))))))******+++******)))))))))******+++******)))+++++++++++++++,,,------------,,,,,,------...//////////////////000000111222222333444555666777777777888999::::::;;;::::::=========>>>>>>=========;;;;;;::::::999::::::;;;<<<<<<<<<<<<;;;:::999888::::::999999:::;;;===>>>>>>===;;;:::999:::<<<=========>>>>>>???@@@@@@@@@CCCBBB@@@>>>>>>>>>??????======<<<<<<;;;<<<<<<<<<:::999777555444444444555444444555555444444333222333333333222222222222111////////////000000000000............////////////...............---,,,,,,*********+++,,,---...///,,,,,,,,,,,,++++++++++++************************)))((('''&&&&&&&&&'''(((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&)))))))))(((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&''')))***++++++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))'''''''''((((((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''')))(((((((((((())))))***''''''((((((((((((''''''&&&''''''((((((''''''&&&'''''''''(((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((("""666$$$666,,,###ooo&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((((($$$(((+++***&&&$$$&&&)))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((+++++++++*********))))))*********++++++******)))'''((()))***++++++******+++++++++***++++++,,,---,,,,,,,,,,,,,,,------...///............///000111000111222333444555555555555666888999::::::::::::<<<<<<============<<<<<<;;;:::::::::::::::;;;;;;<<<<<<======<<<;;;:::999999999999999;;;===???@@@???===;;;999888:::;;;===<<<<<<===>>>>>>??????@@@BBB@@@>>>===<<<===>>>>>>======<<<;;;;;;;;;;;;<<<:::999777555444444444444444444555555444444333222333333333222222222222111.../////////000000000111............////////////---............---,,,,,,++++++++++++,,,,,,---...*********+++++++++++++++************))))))))))))))))))(((''''''((()))***''''''((((((((((((((('''&&&&&&&&&'''''''''((((((%%%''')))(((&&&%%%&&&(((%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''))))))((('''''''''''''''&&&''''''''''''''''''&&&((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))***++++++&&&'''((()))))))))((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((***))))))(((((((((((()))''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&''''''((())))))******(((((((((((())))))))))))(((((((((((((((((((((((( )))222;;;+++"""///(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$&&&((())))))((((((&&&))),,,+++&&&$$$&&&)))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))++++++++++++******))))))******+++++++++******)))&&&''')))***+++++++++***++++++******++++++,,,---,,,,,,++++++,,,,,,---..................///000111///000111222333444444444444555777999::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;<<<<<<<<<===>>>>>>>>>===;;;;;;999999999:::;;;>>>@@@AAA???===;;;888888999;;;<<<<<<<<<======>>>?????????AAA@@@>>><<<;;;<<<===>>>>>>>>>===<<<;;;::::::::::::888777555444444444444444444555555444444333222111111111000000000000///.../////////000000111111111111000///...---,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,++++++,,,------((())))))******+++,,,,,,*********)))))))))))))))******)))(((((()))***+++'''(((((((((((((((''''''&&&&&&&&&'''''''''((((((%%%''')))(((&&&%%%&&&)))%%%%%%&&&&&&'''((())))))&&&&&&''''''(((((())))))%%%&&&&&&&&&''''''((((((''''''(((((())))))******''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&+++******)))(((''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((&&&''')))*********)))(((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&''''''((()))******+++(((((((((((())))))))))))((((((((((((((((((((((((///---))) 666 555'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))((('''&&&%%%$$$###""""""!!!"""$$$%%%&&&%%%$$$$$$(((((())))))((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&'''(((******(((&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''''''''((())))))(((''''''&&&&&&''')))******************)))(((''')))))))))))))))******+++))))))))))))))))))))))))))),,,...///---,,,++++++,,,---//////...---...///111222222333444555777888777777888999:::;;;;;;<<<>>>>>>===<<<;;;::::::999888888888999:::;;;<<<===<<<======>>>>>>===;;;:::999:::<<<<<<;;;<<<===???===<<<:::888888888:::;;;;;;;;;<<<<<<======>>>>>><<<<<<;;;::::::::::::;;;============<<<;;;:::999777777666666555555555555444444333333222111000000000000000000000111111111......////////////...............------,,,,,,,,,......---------,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))***)))((('''&&&%%%%%%%%%***)))((('''''''''''''''%%%&&&''''''((((((''''''(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&))))))))))))))))))))))))'''((()))))))))(((&&&%%%((((((((((((''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''((((((,,,+++)))((('''''''''(((++++++***)))((('''&&&%%%***(((&&&&&&)))+++,,,,,,)))((('''&&&&&&'''((()))((()))))))))))))))(((''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&''''''&&&$$$$$$&&&'''))))))(((((('''''''''&&&''''''((()))))))))))))))))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&((()))(((%%%%%%(((+++''''''((((((((((((''''''(((((((((((((((''''''&&&))))))))))))))))))))))))***,,,LLL''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&(((***+++***(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''(((((()))'''''''''''''''((())))))(((((()))))))))(((((('''))))))(((((())))))***+++))))))))))))))))))))))))(((***---...---++++++++++++---//////...---...///111111111111222333555555666666777888999::::::;;;<<<;;;;;;::::::999999888999999999999:::;;;<<<===????????????===;;;999888777999;;;;;;::::::<<<======<<<:::999888999;;;<<<;;;;;;<<<<<<===>>>>>>???======<<<;;;:::::::::;;;;;;;;;<<<;;;;;;:::999888666666666555555444444444444333333222222111111111////////////////////////......////////////...............------,,,,,,,,,...------------,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))((((((((()))))))))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&''''''(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%)))(((''''''&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&&&&))))))((((((''''''&&&&&&'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&'''''''''((((((''''''''''''((((((+++***)))''''''&&&''''''((((((((()))******++++++***)))(((((())))))(((&&&******))))))))))))******''''''((())))))((((((((('''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&''''''&&&%%%$$$&&&((()))(((((((((''''''''''''''''''((())))))))))))))))))((((((((('''''''''''')))((('''&&&&&&&&&&&&'''((('''''''''''''''((((((((()))***)))((()))***+++''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''111---xxx&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%&&&&&&''''''((((((((()))))))))(((((((((((((((((()))***&&&''''''''''''&&&%%%%%%((((((((('''''''''''''''%%%%%%&&&(((+++,,,+++***%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&''''''(((((((((((((((&&&''''''(((((((((((('''))))))(((((())))))***+++))))))))))))))))))))))))''')))+++,,,+++***+++++++++,,,.........---...///000000000000000111222333444444555666777888999999888888888888888888888888::::::::::::;;;<<<<<<===AAAAAAAAA???===:::777666666888999999999999:::<<<<<<;;;:::999:::;;;<<<===;;;<<<<<<======>>>?????????>>>===<<<;;;:::::::::::::::::::::999888777666555555444444444444333333222222222222222222222222..............................////////////...............---------------------------,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))(((((()))))))))*********''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''((()))((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((()))(((''''''&&&***))))))((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&&&&&&&'''((()))+++,,,---((('''((()))***)))'''%%%)))))))))******)))))))))%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''&&&%%%%%%&&&(((((((((((((((''''''''''''''''''((()))))))))))))))((((((((((((''''''''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((()))((('''(((***+++***)))''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''$$$+++$$$###%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))''''''%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&%%%%%%(((((((((''''''''''''&&&''''''&&&(((***++++++***(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%&&&((()))))))))((('''&&&&&&'''((())))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&(((***+++*********+++***,,,......------...///111000000000000000111111333333444555666777777888777777777777888888999999;;;:::::::::;;;<<<<<<===@@@@@@@@@???===:::777666777888999999888888:::;;;;;;::::::::::::<<<======;;;<<<<<<======>>>?????????>>>===<<<;;;:::::::::999999999999888777666666333333333333333333333333222222222222222222333333/////////...............---......//////......---...............------------------,,,,,,,,,++++++++++++************++++++************************))))))))))))))))))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((())))))))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''((()))******'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&******)))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''(((((()))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((******)))((('''(((******)))(((%%%&&&'''(((((('''&&&%%%$$$$$$&&&'''(((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&''''''&&&%%%%%%''')))((((((((((((((('''''''''''''''((()))))))))))))))((((((((((((((('''''''''((((((''''''''''''(((((()))))))))))))))((((((((('''%%%$$$%%%)))***(((&&&''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''---'''... CCC%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((((('''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&***)))'''((())))))((('''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''%%%&&&((()))))))))(((''''''((())))))************((((((((('''((())))))***))))))))))))))))))))))))'''(((******))))))***+++)))+++---...------...///111000000000000000111111222222333444555666666777777777888888999999::::::;;;;;;:::::::::;;;<<<<<<============<<<:::999777888999::::::999888:::;;;::::::::::::;;;;;;<<<===;;;;;;;;;<<<======>>>>>>>>>>>>===;;;;;;:::::::::999999:::999999888777666222333333333333333333333222222222222222222333333000000000//////.........------............------........................------,,,,,,,,,+++++++++++++++************++++++************************))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''((())))))))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&%%%%%%%%%&&&&&&'''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''***))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((('''''''''(((***,,,---000---)))'''((()))******%%%&&&'''(((((('''&&&%%%$$$$$$&&&'''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''&&&&&&(((***'''''''''(((((((((((((((''''''((()))))))))))))))'''''''''((((((((((((((((((((('''''''''(((((()))))))))******)))(((''''''&&&$$$###&&&)))***(((%%%''''''((((((((((((''''''(((((((((((((((''''''&&&(((((((((((((((((((((((())))))+++'''&&&VVV&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''(((((((((%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''')))***+++'''''''''&&&&&&%%%%%%%%%)))(((''''''&&&'''''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''+++)))'''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&''''''(((((((((((((((((()))***************)))((((((''''''(((((()))***)))))))))))))))))))))))))))***+++***)))((()))***(((***------------...///////////////000000111222111222222333444555666666888888999999:::::::::;;;:::::::::999999::::::;;;999:::;;;;;;;;;:::999888888999::::::999888999:::999999::::::::::::::::::999::::::;;;<<<<<<======<<<<<<;;;::::::::::::;;;999999999999888777666555222222333333333333444444222222222222222222222222111000000//////.........------............------.............../////////,,,,,,,,,,,,++++++++++++++++++************++++++************************)))))))))))))))))))))))))))))))))*********++++++((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&'''(((''''''((())))))))))))((((((''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))(((''''''''''''((((((((((((((('''''''''''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((()))******((((((''''''''''''((((((''''''(((((((((''''''&&&((('''((()))+++///222444666111+++'''&&&'''((((((((((((((())))))(((((((((%%%&&&'''((((((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''%%%&&&''''''&&&''')))***'''''''''(((((((((((((((''''''((()))))))))))))))'''''''''(((((((((((((((((((((''''''(((((())))))((())))))***)))(((&&&%%%%%%%%%&&&(((++++++***(((''''''((((((((((((''''''(((((((((((((((''''''&&&))))))))))))))))))))))))+++""")))''')))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((())))))%%%&&&&&&&&&&&&&&&'''''')))))))))))))))(((''''''%%%&&&'''(((((((((((((((%%%%%%&&&'''((())))))***)))'''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&''')))***+++***)))((('''''''''''''''((())))))))))))))))))))))))((('''(((''''''''''''((())))))))))))))))))))))))))))))+++,,,,,,***(((((()))***(((***,,,---------...///------------...///111111111222222333444555666666999999999999999999999999:::999999888888999999999888888999:::999888777666777888999999777777777999999999999999999999888888888888999::::::;;;;;;<<<:::999999999999:::;;;;;;777777777777777666444444333333333333444444444555444333333222222111111111000000///......---,,,,,,,,,------......------,,,---........./////////000,,,,,,,,,++++++++++++***++++++************++++++************************))))))))))))))))))))))))))))))*********+++++++++((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))''''''((()))))))))))))))((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&''''''(((''''''''''''(((((((((((('''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((()))***+++((((((''''''''''''((((((''''''((()))))))))((('''(((''''''(((***...111444222...***''''''((()))))))))((((((''''''(((((()))''''''((())))))(((((((((&&&'''''''''((((((((()))''''''((((((((((((''''''%%%&&&'''''''''''')))+++''''''''''''((((((((()))''''''((()))))))))))))))''''''''''''((((((((()))((((((((((((((()))******'''((()))))))))'''%%%$$$"""%%%(((******))))))***''''''((((((((((((''''''(((((((((((((((''''''&&&((((((((((((((((((((((((///******"""------((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''))))))(((''''''''''''((($$$$$$%%%&&&'''((()))***'''((()))))))))'''&&&%%%&&&&&&'''((())))))((((((%%%&&&'''((()))***+++,,,'''%%%###$$$%%%'''((('''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''(((***+++,,,+++)))((((((((('''&&&&&&((()))***((()))))))))((('''&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))---------+++((('''(((***'''***,,,---------...///***++++++,,,---...000111111222333333555555666777999999888888888888888888999999888888777888888888888888999999888777555444666777888777666555666777999999999999999888777666777888888999999:::;;;;;;888888888888999:::;;;;;;666666666666555444333222333333333444444555555555444444333333222111000000//////...---,,,,,,++++++,,,------......------,,,---.........//////000000,,,,,,,,,+++++++++******++++++************++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''((((((((($$$%%%&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((()))***'''(((((()))))))))))))))(((''''''''''''((())))))'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))(((&&&&&&''''''(((&&&&&&''''''((()))))))))(((((())))))))))))((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''((()))++++++((((((''''''''''''(((((('''((()))******)))(((((()))(((&&&%%%&&&(((+++---)))'''&&&'''***,,,,,,,,,'''&&&%%%$$$$$$%%%&&&'''((()))))))))))))))((('''&&&'''''''''(((((())))))''''''((((((((((((''''''%%%&&&'''''''''''')))+++&&&'''''''''(((((())))))'''(((((()))))))))))))))&&&'''''''''(((((())))))((((((((((((((()))******'''((())))))(((&&&$$$######''')))'''&&&''')))''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''(((***###&&&(((111>>>(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$***))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$&&&(((((((((((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''((()))))))))))))))++++++******************,,,,,,++++++++++++******------...///000111222222222222222333444555666777555777999999888777777777<<<;;;:::999888888888888999999888666555555555555666666555555555666666777777888999888777666666888555666777999:::;;;<<<<<<<<<:::888888:::;;;::::::<<<777222222555888666444444444444444444444444444333333333222111000000///000000111111000...+++***............/////////////////////......------------,,,+++***))))))))))))(((((())))))******++++++(((***+++***)))((()))+++***((('''''')))***))))))''''''&&&%%%&&&'''((()))+++***)))((('''&&&%%%%%%)))(((((('''''''''((((((+++***(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))******))))))((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((***)))((('''''''''))))))+++***)))(((((('''(((((())))))(((((('''''''''&&&***))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&***(((&&&&&&((((((((('''&&&&&&&&&'''((())))))*********)))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%''')))+++%%%%%%&&&((()))+++,,,,,,((((((((((((***,,,...///***((('''((()))***)))'''***)))(((''''''((()))***''''''((()))***+++,,,,,,))))))))))))))))))))))))''''''(((((((((((('''''')))'''&&&'''((()))(((&&&((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%'''(((***++++++''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''%%%%%%&&&(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''''''''((()))))))))))))))************************,,,,,,,,,------.........,,,,,,---...///000111111222222222222333555666777555777999999888777777777<<<;;;:::999888888888888999999888777666666666666666555555555555555666777888999:::999777666777888555666888:::;;;;;;;;;::::::888888888:::<<<;;;;;;;;;777222222555777666444666666555555555444444444333333222111111000//////,,,---///000000...---,,,//////////////////...............---------,,,,,,---,,,+++***************))))))))))))************)))+++++++++)))))))))+++***)))''''''((())))))((((((((('''''''''((()))*********)))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%%%%'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((('''''''''((((((((((((((()))))))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))*********)))(((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((((((((''''''(((((((((''''''&&&)))'''&&&&&&((()))((((((&&&&&&''''''((())))))******))))))((((((((((((((((((((('''''''''&&&&&&&&&(((&&&%%%%%%''')))******'''''''''(((((()))))))))(((((((((((()))+++,,,---)))((('''((()))***)))'''***)))(((''''''((()))))))))))))))))))))*********((((((((((((((((((((((((''''''(((((((((((('''''')))(((''''''))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((((((''''''((())))))******))))))(((''''''((()))))))))))))))******************************+++,,,---...//////++++++,,,---...//////000111111111222333444666666666777999999777666777888;;;:::999888888888888888888888777777666777777777555444444444555666666777888::::::999888777888999444666999;;;<<<<<<:::999777777777:::<<<>>>>>>===;;;777333333555777777555888777777666555444333333222222111111000/////////***+++---...////////////000000000///......------------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************)))))))))***+++,,,+++)))((()))***,,,***((('''((()))(((''')))(((((((((((()))************)))((('''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((()))******))))))((((((((('''(((((())))))((((((((((((''''''''''''&&&&&&&&&'''((())))))***'''(((((())))))((((((((((((&&&%%%&&&((()))))))))&&&&&&''''''((()))))))))))))))(((((((((((((((((('''''''''''''''&&&&&&&&&'''%%%$$$%%%(((***(((&&&))))))(((((('''&&&&&&&&&((((((((((((((()))******)))(((''''''))))))((('''))))))(((((((((((())))))*********))))))((((((((((((((((((((((((((((((((('''(((((())))))(((((('''***)))((((((******)))(((***************************)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&$$$###"""!!! ))))))((('''&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))(((''''''&&&))))))************))))))''''''((()))))))))))))))))))))))))))************((())))))***++++++,,,,,,+++,,,,,,---......//////111111111111222444555666666777999888777666777888::::::999888888888888888666666666555666666777777444444444444555666777888999:::;;;:::999888888:::666888<<<>>>???===;;;999777777999<<<@@@AAAAAA???:::777444333555777777777888888777666444333222222111111111000000/////////+++,,,...///000000000000111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,+++++++++******)))))))))***++++++***(((''''''(((,,,***(((((((((((('''&&&((((((((((((((()))))))))***))))))(((''''''&&&&&&''''''&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&&&&(((***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''"""$$$''')))***)))(((''''''''''''''''''((()))***((((((((((((((('''''''''&&&&&&''''''((()))))))))'''((())))))))))))))))))'''&&&%%%&&&(((******)))''''''''''''(((((())))))((((((((((((((((((''''''''''''''''''''''''''''''&&&###"""$$$((()))&&&###((((((((('''&&&&&&%%%%%%((((((((('''''''''(((((()))(((''''''((()))((('''((((((((((((((()))))))))***)))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***)))((()))***+++***((())))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***++++++))))))((('''&&&%%%%%%%%%'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''"""$$$&&&&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''++++++***)))(((''''''&&&))))))************))))))''''''((()))))))))))))))(((((()))))))))*********************************---------......//////000000000000111222333444555777888888888666666777999999999888888777777888888555555444444444555666666333444444555666777999::::::;;;<<<;;;:::999:::;;;999;;;>>>@@@@@@>>><<<:::888999<<>><<<:::999;;;>>>BBBDDDDDDAAA???888777666555555777888:::777777666666555444333333222222111111111111111111333333222222111111000000222111000///...---,,,,,,,,,,,,,,,,,,---------------...///000000///...---+++++++++++++++*********'''((())))))''''''((())),,,***((('''((()))((('''%%%&&&&&&'''((('''''''''))))))((((((''''''''''''############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((***+++++++++***)))(((((((((((((((''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((())))))(((''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++---...,,,+++)))'''''''''&&&''''''(((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''((())))))))))))(((&&&%%%&&&((()))))))))''''''((((((((((((((((((%%%&&&'''((()))((('''&&&&&&&&&&&&'''''''''''''''((()))))))))))))))))))))%%%%%%&&&'''(((((())))))'''((((((((((((((('''&&&((('''&&&&&&(((((('''&&&&&&'''((()))*********)))'''''''''(((((()))))))))''''''''''''''''''''''''((())))))******))))))(((***)))((((((******)))(((''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%###"""!!! ''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###&&&((()))'''&&&%%%%%%%%%&&&&&&'''(((((())))))((((((((((((((((((((((((+++******))))))((((((((('''(((((())))))(((((('''''''''((()))))))))))))))''''''(((((()))******++++++++++++++++++,,,,,,,,,---------------.........////////////111222333444888888888777666666888:::888888777777777777888888999888777666666666666666444555555777999;;;===>>><<<===>>>===;;;:::;;;<<<<<<======>>>===<<<;;;::::::;;;>>>BBBDDDBBB>>>;;;888777666555555666999;;;888888888888777777666666222222222222222222333333333222222111000000111111111000000///...------,,,,,,,,,---------.........///000111111111///---,,,***++++++++++++++++++,,,'''(((******))))))+++,,,***)))''''''((())))))(((%%%&&&'''((()))(((((('''((((((((((((''''''''''''############$$$%%%&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%'''(((******)))(((''''''''''''((((((((((((((('''''''''(((((()))))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++,,,+++)))((((((((('''&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&''''''(((((())))))%%%%%%&&&'''((())))))((()))'''&&&&&&((()))((((((((((((((((((((((((((('''$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''((((((''')))***(((%%%$$$(((+++&&&&&&'''(((((()))******''''''((()))))))))((('''((('''&&&&&&(((((('''&&&%%%&&&((()))*********)))((((((((((((((('''''''''''''''''''''''''''''''''))))))************)))))))))(((''''''))))))((('''((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((***))))))))))))((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$######%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''******)))'''''''''&&&&&&''''''((()))******))))))))))))))))))))))))************))))))))))))''''''(((((((((((('''''''''(((((()))))))))))))))&&&''''''((()))******+++''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////000222333444888888888777555666888:::888777777777777777888888;;;;;;999888777777777777555555666888:::<<<>>>???<<<>>>>>>===<<<;;;<<<===<<<<<<<<<<<<;;;:::999999:::;;;>>>AAACCC@@@<<<888777777777666555666999;;;::::::999999999999999999333333333333333333333333111000000000000000111111000000000///......---------------....../////////000111222222111///---+++*********++++++,,,,,,---((()))+++++++++,,,---///***((('''''')))***))))))&&&''')))*********)))(((((((((((((((((('''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++((((((''''''''''''(((((()))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%'''((()))((('''&&&&&&'''''''''(((((())))))'''((((((((())))))******%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&(((***++++++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))$$$%%%&&&'''(((***++++++$$$%%%&&&'''((((((((((((***(((&&&&&&((((((((('''((((((((((((((('''''''''$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((###''')))%%% %%%+++((((((((()))))))))))))))&&&''')))*********)))(((((('''&&&&&&'''((('''&&&%%%&&&((()))*********)))+++***)))((('''&&&%%%%%%''''''''''''''''''''''''))))))************)))))))))'''&&&'''((()))((('''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((()))(((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''(((%%%$$$%%%'''(((&&&$$$$$$$$$$$$%%%&&&'''((()))(((&&&$$$""""""$$$&&&((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((((((((((()))((((((((((((((((((((((((&&&''''''((()))((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''(((***++++++++++++))))))))))))************++++++,,,------......///000000000000111222333444444555666666555555666888888888777777666777777888999999999888888888777777777777888999999:::;;;;;;>>>>>>>>>>>>===<<<;;;:::>>>===<<<;;;:::999999999;;;<<<===>>>===;;;999888999777555555777999999888888888:::;;;;;;:::999888444333222111000111222333555444333222111111111111//////...------------...+++,,,,,,------,,,,,,+++,,,---000222111///+++)))...---,,,+++***(((''''''***************+++++++++******)))((((((((((((((())))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%###$$$%%%&&&&&&%%%$$$###$$$###"""###%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%'''***+++***''')))'''&&&%%%&&&&&&$$$###$$$%%%'''))))))))))))((((((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((()))))))))))))))---,,,***)))(((((())))))(((,,,///---)))'''(((+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))(((''''''&&&&&&&&&&&&+++'''$$$###$$$%%%$$$"""###$$$%%%&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%###$$$&&&)))(((((())))))((('''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''((((((''''''''''''(((((())))))((((((''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&***)))(((''''''((()))***''''''&&&&&&&&&''''''((((((((()))(((((('''&&&&&&))))))************))))))'''((()))******+++++++++))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''((((((((((((%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''((((((((((((''')))(((((((((''''''''''''((((((((((((((((((((((((((())))))*********))))))))))))))))))************++++++,,,,,,---.........////////////000111222222333555666666555555666777888888888777777888888888999999999888888888777777777888888999::::::;;;;;;===============<<<<<<;;;===<<<;;;:::999999::::::;;;;;;<<<===<<<;;;888777999777555555666888888777:::::::::999888666444333444333222111000111111222555444333222111111111111//////...------------...,,,------......------,,,,,,---///000///...+++***++++++***)))((((((''''''***************************))))))(((((((((((((((((((((((((((((()))))))))&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%'''***+++)))'''&&&%%%$$$%%%'''(((((('''%%%&&&'''((()))))))))(((((((((((((((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((()))))))))))))))$$$$$$###"""######$$$%%%'''+++...,,,(((&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%&&&((((((&&&###$$$%%%%%%&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%$$$$$$''')))((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))((('''&&&&&&&&&&&&))))))******)))(((((('''((())))))******))))))((())))))******))))))((('''))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((((((((((('''''''''''')))))))))))))))))))))))))))*********))))))((('''))))))))))))***************++++++,,,,,,---......---------......///000111222444666777666555555555999999888888999999999999999999999888888888888888888888999999:::;;;;;;;;;;;;;;;<<<============<<<<<<;;;999888888999;;;<<<:::;;;<<<<<<;;;:::888777888666444444555666666666888888888777666444222111333333222111111111111111444333222111111111111111//////...------------...---......//////......---,,,,,,---------,,,+++++++++++++++******)))))))))+++++++++******))))))((())))))((((((''''''(((((('''''''''(((((()))))))))&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''')))***)))'''&&&%%%%%%&&&((())))))(((%%%&&&'''((()))))))))((('''(((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((()))))))))(((((($$$$$$$$$$$$%%%&&&'''((('''))),,,+++(((&&&''')))((((((((((((((((((((((((&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%''')))+++***'''%%%%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&$$$$$$''')))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((()))++++++(((((())))))))))))((((((++++++)))((('''&&&&&&&&&***************))))))((('''(((((())))))(((((('''++++++***)))((('''%%%$$$))))))))))))************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$"""!!!""""""###'''''''''(((((((((((()))&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))))))))((((((((()))))))))*********************+++,,,,,,------------------...///000111111333666666555444444444888999999999:::::::::999888888888888888888888888888999999999::::::;;;;;;999:::;;;<<<============;;;:::888777888999<<<===;;;;;;;;;;;;;;;999888777777555333333444555666555555666666666555555444444444333333222222222222222333333222111111111111111//////...------------...------............------,,,,,,+++++++++++++++,,,------------------------,,,++++++***)))((((((''')))(((((('''''''''((((((&&&&&&''''''((()))))))))&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((***(((''''''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''############$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$######'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((***(((''''''(((((('''&&&&&&''''''((((((((((((((('''''''''(((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((('''(((((((((((())))))******&&&(((***)))'''&&&'''(((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''''''''((()))***%%%&&&''')))))))))'''&&&&&&'''''''''''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''&&&%%%%%%''')))'''(((((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((())))))***'''((()))******)))((('''+++***)))((((((((((((((()))))))))******))))))(((''''''((((((((((((''''''******))))))(((&&&%%%$$$((()))))))))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%#########$$$$$$'''''''''(((((((((((()))&&&&&&''''''(((((((((((('''''''''''''''&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''))))))*********((()))))))))************))))))******+++,,,,,,,,,............///000111111000333555555444333444444777888999::::::::::::999888888888888888888888888888888999999999999999999888999:::<<<============:::999888888888:::<<<>>><<<;;;;;;;;;:::999999888666444222222444666666666777777666666555555555555444444444444444333333333222222111111000000111111//////...------------...,,,,,,------------,,,,,,,,,+++*********++++++,,,---------------.........++++++******)))(((''''''((((((''''''''''''((((((&&&'''''''''((((((((()))'''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''')))'''&&&&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''############$$$$$$%%%&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%$$$$$$######'''''''''(((((((((((()))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((()))(((''''''((()))'''&&&'''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&%%%&&&'''(((((((((''''''((())))))))))))))))))))))))&&&'''(((((())))))((((((''''''''''''(((((()))***'''''''''&&&%%%%%%&&&&&&'''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''&&&&&&&&&''''''((()))******)))((('''((((((((((((((()))***+++''''''(((((()))(((((('''''''''((((((((((((''''''''''''((((((((((((''''''((()))))))))************((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((()))***&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))&&&((((((((('''&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%'''((()))*********))))))))))))************((())))))******+++,,,,,,...------......///000111111222444333222222333555666777888:::::::::999999888888888888888999999999777888888888888888888888888999:::;;;<<<=========::::::::::::;;;;;;<<<===;;;;;;:::999999888888777555333222222555777888888<<<;;;999777555333333222444444444555444333333222222111111000000000111111//////...------------...+++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,---++++++++++++++++++++++++*********))))))(((((('''''''''&&&&&&''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''))))))(((''''''(((%%%$$$$$$&&&)))******)))((((((''''''''''''((()))%%%%%%&&&''''''''''''&&&'''''''''''''''(((((((((''''''((((((((('''&&&&&&(((((((((((('''&&&$$$$$$&&&''''''((((((((((((((())))))))))))))))))))))))''''''((())))))))))))(((&&&&&&&&&%%%&&&&&&''''''(((((('''&&&$$$$$$&&&(((&&&''''''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))((('''&&&'''(((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&%%%%%%%%%(((((())))))))))))((((((&&&&&&&&&'''((()))++++++&&&''''''((((((((((((''''''(((((())))))(((((('''%%%&&&'''((()))******)))))))))))))))************''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((()))))))))%%%&&&&&&&&&''''''''''''%%%%%%&&&''''''((())))))&&&((())))))&&&&&&''')))'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''((()))))))))((())))))))))))************(((((())))))***+++++++++,,,,,,,,,,,,---...///000222333222111000111444666444666888999::::::999888777777888888888999999999777666666666666666666666999:::;;;;;;<<<<<<<<<<<<:::;;;<<<=========<<<;;;999888777777666666555555333222111222666888::::::===;;;999666444333222222222222333333333222111000111111000000000000111111//////...------------...,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++************)))))))))))))))((((((((('''&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&(((***)))'''&&&'''((($$$######%%%(((******))))))((('''&&&&&&'''((()))$$$%%%&&&&&&'''''''''&&&&&&'''''''''((((((((()))''''''((((((''''''&&&%%%'''((()))))))))((('''&&&'''''''''((()))***)))(((((((((((((((((((((((((((''''''((()))))))))))))))(((''''''&&&&&&&&&&&&'''%%%''')))((('''&&&''')))%%%&&&'''(((((()))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))'''&&&'''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***))))))(((((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))&&&&&&&&&&&&'''((())))))''''''((()))))))))))))))((())))))******))))))(((&&&'''((()))************))))))))))))************%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&(((***)))&&&%%%''')))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))************((((((((()))******++++++++++++++++++,,,---......333333222000///000444777333555777999:::999888777777777888888999999999999666666666666666555555555::::::;;;;;;<<<<<<;;;;;;;;;<<<>>>??????>>><<<:::777666555444444333444444333111111333666:::;;;<<<999888666555444444555555000000111222111000///...111000000000000000111111//////...------------...---..................---***+++,,,------------------------,,,,,,+++++++++(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%(((******'''&&&'''(((&&&%%%$$$%%%''''''&&&%%%)))((('''&&&&&&'''((()))$$$%%%&&&&&&'''''''''&&&&&&'''''''''(((((())))))'''((((((((('''&&&%%%%%%###$$$%%%'''(((''''''&&&((('''''')))***+++***((((((((((((((((((((((((((('''(((((()))))))))))))))+++***)))(((((((((((((((!!!%%%***,,,***))))))+++%%%%%%'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((''''''(((&&&&&&'''((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********)))(((((((((''''''''''''(((((())))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((''''''(((((()))***+++***)))(((''''''((()))***(((''''''&&&&&&&&&''''''(((((()))***************))))))************))))))(((((()))***************))))))))))))************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&((('''&&&$$$%%%%%%(((((((((&&&%%%%%%''')))+++)))(((&&&%%%%%%%%%&&&$$$$$$%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%,,,$$$!!!%%%(((''''''***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%'''&&&&&&'''******&&&###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))******))))))((((((''''''+++*********))))))(((((()))************++++++++++++,,,---///000000111111222222222222333333444555888888888888888777666555666666666666777777777777888888999888777777999:::;;;;;;;;;<<<<<<<<<<<<===;;;>>>@@@AAA???===;;;;;;777444222222444555444222333222222222555999===???888777666555333111000000000000000000////////////...///000000111000000000//////...---,,,,,,++++++///...---,,,+++,,,,,,---*********++++++,,,,,,,,,---,,,***)))))))))******------,,,+++***)))((('''+++******)))(((''''''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''(((''''''''''''&&&&&&&&&)))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%(((***'''"""!!!$$$)))***...000...***'''(((+++&&&&&&''''''(((((())))))''''''(((((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((***+++,,,+++(((%%%###&&&'''((())))))((('''&&&((((((((('''&&&&&&&&&%%%******))))))((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((******))))))))))))******))))))))))))))))))))))))***))))))((()))+++---...)))************+++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''(((***)))(((&&&'''''''''(((((('''&&&&&&''')))))))))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''+++%%%"""&&&)))'''(((***((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))'''%%%%%%'''((('''%%%''''''&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''((())))))))))))((((((''''''*********)))))))))(((((())))))*********+++++++++***+++,,,...////////////111111111222222444555555888888888888888777666666777777777777888888888888888999999888777777888:::;;;;;;;;;;;;<<<<<<<<<<<<>>>@@@CCCBBB???<<<999888666444222333555666555444222333555777888::::::;;;777666555444333222111000000000000000/////////...,,,,,,---...............///......---,,,,,,++++++///...---,,,+++,,,,,,---******+++++++++,,,,,,,,,,,,,,,***)))))))))******++++++***************)))*********)))((('''''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&%%%$$$###%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''''')))***+++)))&&&%%%(((+++))),,,///---)))&&&'''***'''''''''(((((((((((((((************))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''((()))******(((%%%$$$'''(((((((((((((((''''''''''''''''''''''''&&&&&&)))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((()))******))))))))))))******))))))))))))))))))))))))***))))))))))))+++,,,---)))************+++++++++%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''(((***)))(((&&&''''''&&&'''))))))'''''''''((((((''''''&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''((((((***&&&$$$&&&((('''(((***''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***)))'''$$$###%%%'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&''')))))))))(((((((((((('''******))))))))))))(((((()))))))))*********++++++)))***+++,,,---.........000000000111222444555666888888999999888888777777777777777888888999999999888999999888777777888::::::::::::;;;;;;;;;<<<<<<@@@BBBDDDCCC???:::666444555444333444666888777666333666999;;;;;;:::777555555555444333333222222111000000000/////////......+++,,,------...---------.........------,,,,,,+++...------,,,,,,,,,,,,---***++++++++++++,,,,,,,,,,,,+++******)))*********)))))))))******+++++++++******))))))(((((('''''')))))))))))))))((((((((('''''''''''''''''''''''')))))))))((('''&&&%%%$$$&&&'''((())))))((('''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%'''''''''((((((((())))))'''(((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''&&&%%%%%%&&&''''''***,,,***'''%%%&&&(((((((((((((((((('''''''''************))))))(((((('''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%&&&((())))))(((&&&%%%))))))((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))************************************************((((((((((((((())))))*********))))))))))))******))))))))))))))))))))))))))))))))))))***+++,,,---)))************+++++++++%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&$$$$$$%%%###%%%(((((('''&&&&&&'''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))************)))***+++---...............//////000222444555666777888888999888888777777666666666777888888999999888999:::888777666888999999:::::::::;;;;;;;;;;;;>>>@@@BBBAAA===888444222444444555666888999999999777999;;;<<<;;;999555333333333333333222222222222000000/////////.........------...///////////////......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************))))))))))))***************)))))))))((((((((('''***))))))(((((('''''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((('''((()))******)))(((''''''''''''(((((((((((()))'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###$$$'''((()))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&(((((()))******))))))(((&&&'''''''''((((((((((((''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''%%%$$$$$$&&&&&&%%%$$$%%%''')))(((&&&%%%&&&'''))))))((((((''''''&&&&&&''''''((((((((()))******''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&((()))***)))((('''+++***(((&&&&&&&&&'''(((&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++******))))))))))))******)))))))))))))))))))))))))))))))))******++++++,,,))))))*********+++++++++%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&%%%&&&((('''&&&$$$$$$%%%"""$$$&&&'''&&&%%%%%%&&&%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''&&&###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((())))))(((((()))))))))************+++,,,---.../////////.........///111333555666666777777888888888777777444444555555666777777888999::::::888777666777999999999999999:::::::::;;;:::<<<===<<<999666333333333555777999999::::::;;;;;;;;;;;;:::999777555444222222222222222222222222////////////............---...//////000000//////---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++******************)))))))))(((((())))))))))))(((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%''''''((((((((('''((()))******)))(((''''''''''''(((((((((((()))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$&&&'''((('''&&&$$$"""'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((('''((()))***)))'''%%%&&&'''''''''&&&&&&'''))))))((((((''''''&&&&&&&&&''''''(((***,,,...000((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''')))***++++++*********)))(((&&&&&&&&&'''(((&&&''''''(((((()))))))))&&&&&&''''''''''''''''''((((((((((((((((((((((((+++*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++******))))))))))))******************************)))*********++++++++++++))))))*********+++++++++%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''(((***)))(((&&&''''''"""$$$&&&&&&&&&%%%&&&'''%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%$$$'''(((%%%###%%%&&&$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))((((((&&&%%%$$$!!!###'''((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((&&&''''''''''''(((((((((''''''(((((((((((())))))((((((((()))))))))*********+++,,,...////////////.........///000222333444555555666666777777666666333333444444555666777777999::::::999777666777888888888999999999:::::::::888999:::888666444444444444666999;;;;;;:::;;;<<<<<<;;;999777666666666666222222111111111111111111/////////.........------,,,------...///.........------------------------***++++++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***))))))***++++++++++++************))))))((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&%%%$$$'''((()))******)))((('''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''%%%&&&'''(((((((((((((((((((((((((((((('''''''''(((((()))***,,,///222333)))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&((()))******++++++++++++((((((''''''''''''(((((((((((((((((((((((())))))'''''''''''''''((((((((((((((((((((((((((((((((())))))((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))******+++******))))))))))))******************************)))******+++++++++******)))************+++++++++%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&'''(((***)))(((&&&''''''%%%&&&''''''&&&''')))***%%%&&&'''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$***+++'''$$$&&&'''%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((''''''&&&%%%!!!$$$&&&&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&((()))))))))((('''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))***)))***+++,,,.....................///000111222222333333444555555555555555333333444555666777888888:::::::::999777666777888888888888888999999999999::::::999666333222444555555888<<<===<<<:::;;;<<<999999888777666666555555222222111111000000000/////////.........------------...//////000000//////------------------------)))***+++,,,---,,,,,,+++,,,,,,,,,+++++++++******((()))***+++,,,++++++***((((((((()))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''((())))))(((''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))'''''''''((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&'''''''''((((((((()))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&!!!$$$''''''%%%$$$%%%'''&&&&&&'''(((***+++***)))'''''''''((((((((((((((())))))((((((***,,,///000+++******)))((('''&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&))))))))))))************%%%&&&'''((()))))))))))))))))))))((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))************))))))))))))******************************)))***++++++++++++***))))))************+++++++++%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''%%%&&&((('''&&&$$$%%%%%%'''((((((''''''(((+++---&&&&&&'''(((((('''&&&%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((%%%,,,...)))&&&((()))&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$%%%''''''''''''&&&###%%%%%%$$$"""###'''+++%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))((()))***+++,,,---------///////////////000111111222333333444555555555444444444555666777888999999:::;;;:::999777666777888777888888888888999999999===<<<999555222222444666555999===>>><<<:::;;;<<<666777777888777666555444222222111111000///////////////.........---------000000111222222222222222------------------------)))***+++,,,---,,,,,,+++,,,,,,,,,++++++*********((()))***+++,,,,,,+++***&&&&&&'''((()))***++++++(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))%%%&&&''')))******++++++&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$))))))(((((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''((()))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((("""'''++++++'''%%%(((+++''''''((()))+++,,,,,,+++&&&'''''''''(((((())))))((('''&&&%%%&&&''')))+++,,,+++***)))((('''&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%)))))))))((((((((((((((($$$%%%''')))******))))))******))))))(((((('''''''''((((((((())))))******(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))*********))))))))))))******************************)))***+++,,,,,,+++)))))))))************+++++++++)))((((((''''''&&&%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&$$$%%%&&&((()))*********((('''&&&&&&'''(((&&&%%%''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&((((((((((((''')))))))))((('''%%%$$$###(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,------......//////000000000111444666666555222111333444444555666777888888DDDAAA<<<888666777888999666777999;;;<<<===>>>>>>>>><<<999666666777999;;;>>>===<<<===>>>>>>>>><<<;;;;;;:::999777555333222222222222111000//////...............///////////////000222333222111///---///////////////......---,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***((('''&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''((()))))))))))))))))))))(((((((((((())))))(((((('''&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%''')))***((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$)))'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&((()))***'''&&&&&&%%%###""""""!!!(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((())))))))))))((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((()))******)))'''%%%%%%&&&'''((('''(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))'''''''''''''''((())))))))))))************))))))''''''((()))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''((()))+++***(((''''''((((((((()))***************''''''''''''(((((((((((())))))))))))))))))))))))***++++++***((('''(((***---,,,+++***))))))))))))*********)))))))))))))))))))))))))))))))))))))))((())))))))))))*********)))(((''')))+++---+++((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&"""###$$$$$$######$$$%%%''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$%%%&&&'''(((((((((((('''((((((((())))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,,,,,,,------......//////000111333444444444222111333333444555666777888999AAA???;;;888777777777888666777999;;;<<<======>>>===;;;888555555666999:::<<<;;;;;;===???AAA@@@???<<<<<<;;;999888666444333222222111111000//////...............////////////000111222333333111000///...............------,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******+++******)))((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((('''''''''''')))(((((((((((((((((((((((('''&&&%%%%%%&&&&&&'''(((''''''''''''''''''&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((''''''''''''((())))))))))))))))))((((((((((((''''''''''''''''''''''''&&&''''''((())))))******((((((((((((((((((((((((((((((((((((((())))))***)))'''%%%%%%&&&'''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))'''''''''''''''((())))))(((((())))))))))))((((((''''''((())))))))))))))))))((((((((('''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''')))******((('''''''''(((((()))***************''''''((((((((()))))))))))))))))))))))))))))))))*********)))''''''(((***,,,,,,+++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,***)))***,,,---***(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))(((''''''&&&&&&&&&'''###%%%''''''%%%%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$#########$$$%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$"""###%%%'''((()))******''''''((((((((()))))))))))))))))))))))))))))))))((())))))******+++++++++***++++++,,,------......000000111111222222222222222222333555666888999999<<<;;;:::888777777666777666777999:::;;;<<<======;;;:::777555555777999:::;;;;;;<<>>@@@CCCFFFGGGFFFDDD;;;:::999777666444444333111111111111000000//////............////////////000111111222111000//////---............---,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((($$$%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''"""###%%%'''((((((''''''&&&'''((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''(((((()))***(((((((((((())))))))))))&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((''''''''''''((())))))((('''%%%&&&'''((('''&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((('''''''''''''''((())))))'''(((((())))))(((((('''''''''((()))))))))))))))((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((***++++++)))))))))***(((((()))***************))))))*********+++++++++(((((((((((((((((((((((())))))(((&&&$$$%%%(((+++*********)))******++++++)))))))))))))))*********))))))))))))))))))))))))******+++++++++,,,,,,,,,((()))***+++---.........'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$%%%&&&&&&)))&&&$$$$$$''''''%%%"""''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))((('''%%%$$$###''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))************+++,,,---...///000000000///......///000222444222222333555666888999999666666777777777666555444666666888999::::::::::::;;;:::999999999;;;===>>>AAABBBDDDGGGIIIIIIFFFCCC999888666444333222222222111111111000000000000000............///////////////////////////......---///////////////...------++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******+++******************************((((((((()))))))))))))))%%%&&&&&&&&&'''''''''(((&&&&&&''''''((((((((()))$$$%%%'''((('''%%%""" $$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''"""###%%%'''((((((''''''%%%'''((((((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))******'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((''''''''''''&&&(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((()))'''((((((((()))))))))***&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))'''&&&&&&&&&(((((('''%%%&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((('''((((((((((((((((((''''''''''''''''''((())))))((())))))******))))))(((''''''((()))))))))))))))'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))+++,,,,,,+++***+++,,,(((((()))***************************++++++++++++(((((((((((((((((((((((((((((((((&&&%%%&&&(((+++*********)))******++++++(((((())))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,)))***++++++++++++++++++''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&'''((()))))))))))))))(((&&&$$$%%%&&&'''%%%###''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***(((&&&$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&((())))))&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))***+++,,,---...///000111//////......///111333444333444444555666777888888666666777777666555444333666666777888999::::::999;;;;;;::::::;;;===>>>???CCCDDDFFFIIIJJJHHHDDD@@@777666444222111111111222111111000000000000000000............////////////............------------//////000000//////...---***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************************************''''''(((((((((((())))))$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''(((((()))%%%'''((()))(((%%%""" """###$$$%%%&&&((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%''')))(((%%%$$$&&&)))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''***---,,,(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((()))(((((((((((((((''''''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''(((((())))))******&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''&&&&&&'''(((((('''%%%&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))************))))))''''''((()))))))))))))))'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))+++,,,---+++++++++,,,(((((()))***************)))************+++++++++))))))))))))))))))))))))'''((()))((('''''')))***++++++***************+++((((((((()))******++++++))))))))))))))))))))))))************+++++++++,,,---...///---***'''&&&'''%%%%%%&&&''')))***++++++******)))(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%((()))+++,,,,,,+++(((''' $$$'''&&&######&&&***''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((()))&&&$$$###%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))((())))))***,,,---...///000/////////000111222333444555555555555666666666777888777777666555444444444555666777888999999999999::::::::::::;;;===>>>???AAABBBEEEHHHJJJGGGBBB>>>777666444222111111222333000000000000000000000111............//////////////////...---------------......//////......---,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))(((''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''((((((((('''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$'''***(((%%%$$$&&&)))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((%%%))),,,+++'''%%%%%%'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((()))))))))((('''&&&&&&'''''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))'''''''''((()))*********$$$%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''')))((('''%%%&&&&&&''''''((())))))***'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&'''''''''''''''((())))))(((((())))))))))))((((((''''''((()))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((''')))++++++*********+++(((((()))***************)))))))))************+++))))))))))))))))))))))))&&&(((***+++***))))))***,,,,,,+++***))))))))))))'''(((((()))******++++++)))))))))))))))))))))))))))))))))*********++++++---...000...+++(((((()))"""###%%%'''***,,,...///+++******)))(((''''''''''''''''''&&&&&&%%%%%%%%%###%%%'''((('''$$$ %%%###""",,,''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&)))&&&$$$###%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((('''((()))***,,,---...///...///000111222333444444666666666666666666666666999888777666444444444444555666777888888888888888888888999:::;;;<<<>>>???===???CCCGGGIIIFFFAAA===888777444222111222333444000000000000000111111111............/////////000000000///............///------......------,,,+++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))***(((%%%###$$$&&&)))+++'''''''''((((((((((((((('''''''''''''''''''''''')))(((((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%''')))***$$$'''***)))%%%###&&&***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((!!!&&&++++++'''$$$&&&(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%%%%&&&'''((()))******(((((('''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((((()))******&&&''''''((()))******+++######$$$%%%%%%&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''))))))&&&$$$&&&&&&&&&'''((())))))***'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&'''''''''''''''((())))))''''''(((((((((((('''''''''(((((()))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''')))***)))((()))***(((((()))***************((())))))))))))*********))))))))))))))))))))))))%%%(((+++,,,+++***)))***---,,,+++***))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))((())))))))))))*********(((+++......---,,,...000''')))+++...000111222222111000///---+++)))''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''')))******)))'''&&&---,,,)))'''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''(((((((((((((((*********)))))))))))))))+++++++++,,,,,,---------000111111222222333444444333333444444444444444444444555555666555555444444444555666888888999999999:::999888777777999;;;<<<>>>???@@@AAA@@@>>><<<;;;999888555333222222333444222222222111111111000000////////////////////////111111000......---------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))((((((''''''((((((((((((''''''))))))))))))((((((((((((***(((''''''((())))))((())))))((('''&&&%%%%%%$$$((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))************(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&((()))*********((('''&&&))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((()))((((((((()))))))))))))))(((''''''((('''&&&&&&'''((()))***((((((((((((((()))******((((((((((((((('''''''''***)))(((&&&&&&&&&'''(((&&&&&&'''***,,,,,,***((('''&&&&&&(((***+++***)))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******+++******+++++++++*********************))))))))))))******)))))))))))))))))))))))),,,+++***((((((((())))))000...+++******+++***)))++++++++++++******))))))***************++++++,,,))))))***+++,,,---......)))+++---000333444555555444333111///,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''&&&***)))(((&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((())))))))))))))))))))))))******++++++,,,---......000000111111222333333333222222222333333333333333444555555555555555444444555666777888999999999999:::999888777777888:::;;;<<<===>>>??????===<<<:::999888777555444444444444222222222111111111000000////////////////////////111000///......---------......---------,,,,,,,,,************************,,,,,,++++++***)))))))))''''''((((((((((((''''''))))))))))))((((((((((((,,,+++***+++,,,---,,,***((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((((((((())))))((((((((('''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''(((((()))))))))***)))(((((((((''''''''''''((())))))***)))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&%%%%%%&&&&&&((()))))))))(((((('''&&&&&&''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''((((((((())))))))))))))))))(((''''''&&&%%%%%%$$$$$$%%%&&&'''((((((((((((((()))******''''''((((((((((((((((((***)))(((((('''''''''(((&&&)))---000000---***''''''&&&&&&(((***+++***)))))))))))))))))))))))))))(((((())))))))))))(((((())))))*********))))))((()))(((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))******)))(((((()))***++++++)))'''&&&'''(((((('''++++++++++++*********))),,,+++++++++++++++,,,,,,++++++,,,,,,---.........,,,---000333666777888888777666333000---+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((())))))******))))))(((&&&''''''((((((((((((((())))))))))))))))))))))))((()))***+++,,,---.../////////000111111222222333111111111111222222222333444444444444555555444444777777777888999999::::::;;;:::888777777888999:::999:::;;;======<<<;;;;;;999999999888777666555444222111111111111000000000////////////////////////111000///......---............---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++******))))))'''(((((())))))(((((('''(((((((((((()))))))))))),,,++++++---......,,,***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((***)))))))))(((((((((((())))))************))))))))))))(((((('''&&&&&&%%%&&&''''''((()))******+++((((((((((((''''''''''''(((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))))))))((((((''''''(((((((((((((((((((((((((((((()))))))))))))))((((((((((((''''''&&&'''((()))***((())))))))))))(((''''''***)))((((((((((((((()))((((((((((((((()))******'''''''''(((((()))))))))))))))******))))))(((((('''---444666333---(((&&&((('''&&&(((***+++***)))))))))))))))))))))))))))(((((())))))))))))((((((+++++++++******)))''''''(((((((((((((((((())))))******))))))))))))******)))))))))))))))))))))))))))(((((())))))+++,,,,,,---+++******+++,,,++++++++++++++++++************------,,,++++++,,,,,,,,,------......//////000000...000222555888999::::::999777444000---***((('''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''******++++++++++++******&&&''''''(((((((((((((((((((((((()))))))))))))))'''((()))***,,,...//////...//////000000111111222000000111111222333333333444444444444444444555555888888888888888999:::::::::999888888777888888999888999:::;;;<<<<<<<<<<<<999:::;;;;;;:::888555444111111111111000000000000////////////////////////000000///.....................---------,,,,,,,,,------------------------,,,,,,,,,++++++*********(((((())))))))))))(((((((((((((((((())))))))))))(((((()))+++,,,+++(((&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))******)))))))))(((((((((''''''))))))************)))))))))((((((((('''''''''&&&%%%&&&'''((()))***+++,,,((((((((((((((('''''''''((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%&&&''')))+++(((((())))))(((((('''&&&,,,++++++******)))))))))((((((((((((((())))))***&&&&&&'''((()))******+++((()))***++++++***)))((()))000666777111***'''''')))'''&&&''')))******)))(((((((((((((((((((((((((((((())))))))))))((((((***************)))((((((***************+++++++++******))))))))))))******)))))))))))))))))))))))))))))))))******+++++++++111///...---......---,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,---...///111222333333000111444666888:::::::::999777333...+++((('''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''(((((((((((((((''''''(((((())))))))))))'''((()))***,,,---...///------...//////000000111111111111222333444444444444333333333333444555666888888777777777888999:::999888888888888888888888888999:::;;;<<<<<<======999:::;;;;;;:::888555333000000000000000000000000////////////////////////000//////............///......---------,,,,,,,,,------------------------,,,,,,,,,+++++++++++++++(((((())))))))))))(((((('''((((((((()))))))))***&&&&&&''')))******'''$$$%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((+++***)))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((('''''''''&&&&&&'''((((((((((((((((((''''''''''''((((((((())))))%%%&&&'''((()))***+++,,,'''''''''(((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%&&&''')))+++((((((((((((((('''&&&&&&(((((((((((('''&&&&&&%%%((((((((((((((())))))***&&&''''''((()))***++++++((()))***++++++***)))(((,,,000444222,,,''''''(((***(((''''''(((******)))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))***************))))))******++++++++++++******))))))))))))******))))))))))))))))))))))))++++++++++++******))))))...,,,+++*********(((&&&+++++++++++++++++++++,,,---,,,,,,+++++++++,,,,,,,,,---///111333666777888222444666888999::::::999888666111---)))'''&&&&&&&&&&&&&&&'''(((((())))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&''''''(((((((((((((((&&&''''''(((((())))))***'''((()))***+++,,,---...,,,------......///000000000111111222333444555555333333222222222444555666999888777666666777888999777777777888888888999999888999999:::;;;<<<<<<===888999::::::999777444333//////000000000000000111//////////////////////////////............//////......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++((())))))******))))))(((''''''(((((())))))******)))(((((()))++++++)))'''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))******&&&''''''((()))******+++'''''''''(((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((''''''&&&'''((()))***'''(((((((((((('''&&&&&&'''(((((()))(((((('''&&&((((((((((((((()))******((((((((())))))*********(((((())))))******))))))---......,,,(((&&&''')))+++)))'''&&&((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''')))******+++++++++'''''''''((())))))************))))))))))))******)))))))))))))))))))))))),,,,,,,,,,,,+++***)))(((,,,+++*********)))'''%%%++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---...//////000222555777:::<<<===666777888999::::::999999888555111,,,)))'''''''''&&&&&&&&&'''((()))))))))((((((((((((''''''''''''&&&'''(((((((((((('''&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))))))))((('''&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''(((((((((((((((&&&&&&''''''((())))))***((())))))***+++,,,,,,,,,,,,,,,,,,---......////////////000111222333444444333222111111222333555777888777666444444555777888555555666888999999999999888888888888999999:::;;;777777888777666555333222////////////000000111111//////////////////////////////............//////......---------,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))'''''''''((()))************)))((()))***+++***(((&&&&&&&&&''''''''''''''''''(((***++++++***((('''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))''''''(((((()))))))))***''''''''''''((((((((()))''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&'''(((((()))((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''((((((((()))''''''((((((''''''&&&%%%'''((()))*********))))))((((((((((((((()))******)))))))))))))))))))))***((('''''''''(((((()))***,,,+++***)))((((((((()))+++)))'''&&&''')))))))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))*********))))))&&&''''''((())))))************))))))))))))******))))))))))))))))))))))))***+++,,,,,,,,,+++***))),,,,,,,,,---......---++++++++++++,,,,,,,,,------------......///000222222777777888:::<<<===??????888999:::;;;;;;;;;:::999888555111---***(((((()))&&&&&&&&&'''((())))))***))))))((((((''''''&&&&&&&&&''')))******)))'''&&&'''&&&$$$######$$$&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))******)))(((&&&''''''''''''''''''&&&$$$%%%'''))))))((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***))))))******+++++++++,,,++++++,,,------......///---...///000111222333333333222111111111333666777888777555444333555666777333444666777999:::::::::777777777777777888888999777777666666555333222111.../////////000000111111//////////////////////////////.........//////000......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))&&&''''''((()))******+++***)))''''''((())))))(((''''''''''''''''''''''''''')))***++++++***)))'''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&%%%$$$$$$###############$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&******))))))((((((''''''(((((((((((())))))))))))&&&'''''''''(((((())))))'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''((((((((())))))******&&&'''(((((()))(((((((((''''''((((((''''''&&&%%%###$$$%%%'''''''''&&&&&&((((((((((((((()))***************)))))))))))))))((('''&&&&&&&&&((()))******)))((()))***+++)))(((,,,)))'''&&&''')))))))))))))))))))))))))))))))))(((((())))))))))))((((((***++++++******)))((('''((())))))***+++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))((()))+++,,,------,,,+++))))))***---000000///...+++++++++,,,,,,---------/////////000111333555555======>>>>>>??????@@@@@@777777777777777888888888:::666000+++(((&&&%%%#########$$$%%%&&&'''((()))(((((('''&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))++++++***'''%%%((('''&&&%%%$$$#########'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''******))))))((((((((('''%%%%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''******))))))((((((''''''(((((((((((((((''''''''')))))))))))))))(((''''''***)))(((''''''((()))***++++++************++++++***+++,,,---............111000///...///111333444111222222333333444444555777444111333777:::888555333444666888999888777666888777555444444444555666888666444222111000111111111111111000000000000000000000000000////////////......//////...---,,,,,,.........------,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++************************(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************&&&'''''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((***)))'''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%(((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&''')))*********)))((())))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%&&&&&&'''((())))))%%%&&&&&&'''((()))******(((((((((((((((((((((((('''((()))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''))))))))))))((((((((((((%%%(((***)))&&&%%%'''***((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))***)))))))))((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((()))++++++(((((((((((()))))))))))))))((('''''''''(((***+++)))(((((('''''''''(((((()))(((&&&%%%&&&''')))++++++)))((('''((()))((('''))))))))))))***************))))))((((((((((((((())))))(((((('''''''''&&&***)))))))))))))))******))))))))))))))))))))))))&&&'''((())))))***))))))******+++,,,---......///222111///---...///222333444555777999;;;<<<<<<;;;============<<<<<<<<<<<<888888888888888888777777777333...***(((((('''&&&'''''''''''''''((((((((('''''''''''''''(((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((('''%%%$$$%%%&&&&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((((((''''''''''''''''''&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&(((((((((((((((((((((''')))))))))))))))(((''''''***)))(((''''''((()))***+++******))))))******+++***++++++,,,------------///...------...///111333111111222333333444444555666333000222666888777444555777999;;;<<<;;;;;;:::888777666555555555666666666555444222111111111111111000000000000000000000000000000000/////////.........//////...------,,,......---------,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++************************(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))'''&&&%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&'''((()))***))))))(((&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$%%%%%%&&&''''''(((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''))))))))))))((((((((('''((()))***)))(((((()))***((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((('''(((((()))***+++(((((((((((()))))))))))))))(((((('''((()))***+++)))(((((('''''''''((((((''''''((((((((((((((((((%%%$$$$$$%%%(((***+++***(((((()))))))))*********+++***)))(((((((((((((((******)))))))))(((((((((---,,,+++******)))******))))))))))))))))))))))))(((((()))***++++++++++++,,,,,,---------.........555444222111222444777888888999;;;<<<=========<<<>>>>>>??????????????????::::::999999888777777777444000,,,))))))))))))))),,,+++******)))(((''''''%%%&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&'''''''''''''''((()))***(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((''''''))))))(((((((((((())))))+++******))))))******++++++++++++,,,,,,,,,,,,,,,...------,,,---...000111111111222222333444444444555222000111555777666444666777999;;;<<<===<<<<<<888888777666666666666666444333222222111111222222000000000000000000111111000000000/////////...............///......---,,,...------------,,,,,,,,,------,,,+++************++++++++++++++++++++++++************************((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''((((((((()))((('''&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$'''''''''(((''''''&&&%%%$$$$$$%%%&&&'''((()))***''''''''''''((((((((((((&&&'''((())))))))))))(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$$$$%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''***)))))))))***+++***)))((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))(((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((***)))((('''''''''((()))((((((''''''''''''(((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((()))******(((((((((''''''(((((()))&&&''')))******)))'''%%%&&&%%%$$$&&&)))+++,,,,,,(((((((((((()))))))))))),,,+++***)))((('''''''''++++++************))))))///...,,,+++******)))))))))))))))))))))))))))))))))******+++,,,,,,------.............../////////333222222222444666888999>>>>>>?????????>>>======<<<<<<===============>>>;;;::::::999888777777666333///+++))))))))))))))),,,++++++***)))(((''''''"""$$$&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((((((''''''))))))(((((((((((())))))******))))))))))))******---,,,,,,,,,++++++,,,,,,------------...///000111111111111222333333444444444333111222555777666555444555666888999:::::::::888888777777666666666666222111111111111222222222000000000000000111111111000000/////////.........---...............------------------------------...---,,,+++************************************************************(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((('''''''''((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''+++)))'''(((+++,,,***'''((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))(((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++)))'''&&&%%%'''((()))((((((''''''''''''(((((((((((())))))))))))((((((***))))))(((((((((((()))(((((((((((())))))))))))((((((((((((((())))))***(((((((((((((((((()))***(((((()))***)))((('''&&&---+++***)))***+++***)))''''''((((((((())))))))),,,,,,***)))((((((''''''************************---,,,+++***************)))))))))))))))))))))))))))******++++++---......------...///000111222222444555555666888:::;;;<<>>===<<<<<<<<<<<<======>>>>>>>>>::::::999999888777666666444111,,,)))((((((((('''((((((((((((((((((((((((!!!"""%%%'''((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((())),,,***'''$$$######%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((***+++(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''(((((())))))))))))((((((***))))))))))))))))))***...---,,,,,,+++,,,,,,---............///000111111000000111222222333333444555444333444555777777777333444555666888888999999777777777777777666666555000000111111111111111111//////000000111111111111////////////............------...............---------------------------...---,,,+++************************************))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))'''''''''''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''***'''%%%&&&)))***(((&&&((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***)))'''%%%%%%&&&((()))((((((''''''''''''(((((((((((())))))))))))((((((***))))))(((((((((((()))(((((((((((())))))))))))'''(((((()))))))))))))))((((((((((((((()))*********)))(((''''''((()))***///---+++*********((('''(((((((((((()))))))))))),,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,))))))))))))))))))))))))))))))))))))***,,,...///,,,---///111333666777888<<<===>>>@@@AAABBBBBBCCCAAAAAA@@@>>>===<<<<<<;;;>>>???@@@AAACCCDDDEEEFFF999999888888777666666666555111,,,)))''''''&&&%%%&&&&&&&&&''''''(((((((((###$$$%%%&&&''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&,,,***'''$$$###$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((***,,,---...(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''''''''''''''''''''(((((((((&&&&&&''''''((()))))))))&&&&&&'''(((((((((''''''(((((())))))))))))((((((***))))))(((((())))))***---,,,+++******+++,,,------......///000000111111000000111111222333333333555555555555555666888888777777777888888999::::::666666666666666555444444///000000111111111000000/////////000111111222222/////////.........------,,,---......///.........,,,,,,,,,------------...------,,,+++************************************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''(((''''''&&&&&&######$$$%%%&&&'''((((((%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))$$$$$$%%%''')))***+++,,,''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))((((((''''''''''''((((((((((((((('''''''''&&&&&&((('''&&&'''((((((((('''((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))(((''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''))))))((((((''''''''''''(((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((()))***++++++***)))((('''''')))+++,,,)))(((&&&'''((())))))((())))))))))))************++++++***)))))))))******((((((((())))))))))))***'''''''''((()))***,,,,,,))))))))))))))))))))))))))))))))))))***,,,...000///000222555999<<<>>>???@@@AAABBBDDDDDDCCCBBBAAA??????>>><<<<<<<<<<<<<<<<<<===@@@DDDHHHLLLOOOQQQ777666666666666666666666444000+++((('''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''')))***,,,...///(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***%%%&&&''''''(((((('''''''''((()))******)))((('''))))))(((((((((((())))))***)))((('''(((***+++---,,,,,,---...////////////000000000111222222333333333444444444444555777888999999999888999999999:::444555555666555444333222///000000111111000///......//////000111111222222//////.........---------,,,------...//////......,,,,,,,,,---------......,,,,,,++++++***+++++++++************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((()))%%%&&&&&&''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((''''''&&&'''((()))***((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''')))))))))((('''((()))((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))(((''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((''''''''''''(((((((((((())))))))))))(((((((((((('''(((((()))***+++(((((((((((())))))))))))&&&'''((()))***))))))((((((((((((((()))***+++,,,''''''(((((()))***+++,,,&&&%%%$$$%%%(((******)))************++++++++++++******))))))******++++++)))))))))*********++++++))))))))))))***++++++,,,))))))))))))))))))))))))+++*********+++...000222555666999;;;???AAADDDEEEAAABBBCCCDDDCCCAAA>>><<<======<<<;;;;;;<<<===>>><<>>@@@CCCEEEGGGHHHEEEFFFGGGGGGFFFBBB???===<<<<<<;;;;;;;;;===>>>???CCCGGGOOOYYYcccmmmuuuyyy888888777666555444444333444111---***'''&&&''''''(((((('''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***(((%%%######$$$&&&'''&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***(((""" !!!$$$'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%'''((('''&&&&&&'''(((&&&&&&'''((()))***++++++******)))((((((((((((((()))))))))))))))******+++(((***---000111111///...111222333444333222111000444444333333333444555555666666666666666555555555999888666444222111111000.........///////////////555444333333222222333333//////.........---------...------,,,,,,------...,,,,,,---......---,,,,,,+++++++++***++++++,,,,,,(((((()))))))))((((((''',,,++++++***************+++*********))))))((((((---......***&&&$$$&&&((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((+++)))'''%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******---(((###"""&&&((('''%%%(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''(((***+++++++++***)))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&''''''((()))******+++))))))(((((((((((())))))++++++***)))(((((())))))***************)))(((((((((((((((((((((((((((((((((((()))***+++,,,,,,---))))))***+++,,,,,,---------+++))))))+++,,,***''''''((()))+++,,,,,,,,,,,,***(((&&&(((+++---+++)))------,,,,,,+++,,,,,,,,,...000222333333555888;;;???AAAEEEIIIJJJJJJHHHGGGGGGFFFEEEDDDBBB???;;;888:::<<<===>>>===>>>@@@AAAGGGRRRaaaoooxxx}}}777777666666555555444444555333///+++(((''''''(((((('''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((%%%$$$###$$$&&&'''%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%((()))'''###!!!"""%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((((((&&&&&&'''(((((((((((((((((()))))))))******)))((((((((((((((()))))))))))))))******++++++,,,...//////...---,,,111222333333333222111111222222222222222333333444555555555555666666666666888777555444222111000000000000000000000000000000222111111000000000000000//////.........---------...------,,,,,,------...------...//////...------,,,++++++***++++++,,,,,,***++++++++++++++++++******))))))(((((((((((((((******)))))))))(((((((((***,,,---,,,)))&&&%%%&&&)))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((+++***(((&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((&&&&&&&&&''''''((()))***+++(((%%%&&&)))***'''$$$'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&%%%''''''''''''''''''&&&&&&(((((((((((((((((((((((('''((())))))******))))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((())))))))))))(((((('''''''''((()))*********))))))(((((((((((())))))++++++***)))))))))))))))******++++++******)))((())))))))))))))))))))))))))))))******************))))))***++++++,,,------,,,***((((((***+++)))'''&&&'''((())))))*********+++)))((())),,,---,,,***++++++++++++,,,------...///000333444555777;;;===CCCEEEHHHJJJKKKJJJIIIGGGCCCBBBAAAAAA@@@???===<<<;;;===>>>???AAAEEEJJJNNN[[[bbbmmmvvv}}}666666666666666555555555666444000---***((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))'''%%%$$$$$$%%%&&&'''%%%%%%&&&'''''''''&&&&&&(((((((((((((((((((((((($$$&&&((('''###"""$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&(((((((((&&&&&&'''((()))))))))(((((((((''''''***))))))((((((((((((((()))))))))))))))******+++,,,,,,,,,------.........111111222222333222222111000000000000000111222222444444444555666666666777666555444333111111000000111111111111111111111111111000//////......//////...............---------...------,,,,,,------.........////////////......,,,,,,++++++***++++++,,,++++++,,,,,,,,,,,,,,,,,,***))))))((((((((((((((())))))(((((((((((((((''''''))),,,---+++(((&&&%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((+++***)))'''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))''''''&&&''''''((()))***)))''''''(((++++++'''$$$'''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&'''''''''((((((((())))))(((((((((((())))))(((((())))))))))))((((((''''''(((((())))))******))))))(((((((((((())))))+++***))))))))))))))))))******++++++******)))(((++++++++++++++++++++++++*********))))))((((((((())))))******+++,,,,,,,,,***)))(((((()))***(((''')))))))))))))))))))))))),,,+++***+++,,,---,,,+++)))***+++,,,...///000111000333666888:::<<>>????????????AAADDDHHHMMMTTT\\\aaammmqqqwww}}}555555555666666666666666777555222...+++***))))))(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((('''%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%'''((()))((('''&&&'''((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))******+++)))))))))***,,,///111333111111111222222222222222000000000000000111222222333333444444555666777777555444333222111000000000222222222222111111111111111111000////////////000...........................------,,,,,,------...---..................---,,,,,,++++++******++++++******************++++++,,,++++++***************((((((((((((''''''''''''&&&(((***+++***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''(((((()))***)))((('''&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))'''''''''''''''((())))))***((('''(((******(((&&&((((((''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&'''''''''((((((((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''&&&%%%%%%'''((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''((((((((()))))))))***))))))(((((((((((())))))******)))))))))))))))***))))))******))))))((('''++++++++++++++++++++++++)))))))))((((((((((((((())))))******+++++++++,,,******))))))******))))))---,,,,,,+++************++++++++++++,,,------,,,***+++---000222444555666444777;;;===???AAADDDFFFHHHHHHIIIIIIHHHFFFEEEDDDAAAAAA@@@@@@???@@@BBBDDDGGGKKKQQQXXX___gggpppuuuvvvxxx|||555555555666666666666666666555222///---+++******)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))'''&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((''''''&&&&&&((()))***)))'''&&&'''(((%%%&&&&&&'''((()))))))))))))))(((((((((((()))))))))))))))))))))******+++)))(((((()))+++...000222000000000111111222222222222111111111111222333333222333333444555666666777444333222222111111111111222222222111111000000000111000//////......//////---........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++******))))))******,,,,,,,,,++++++***************''''''''''''((((((((((((((((((''''''((())))))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''''''''((((((''''''&&&&&&%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((())))))((((((((((((''''''''''''(((((()))+++)))'''&&&''')))******)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((((((''''''(((((((((&&&&&&''''''((()))))))))&&&''''''(((((()))))))))(((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))***)))))))))))))))******(((((())))))(((((('''&&&************************&&&''''''((()))*********)))***************++++++***++++++++++++++++++,,,...---,,,+++*********+++***++++++,,,,,,------......000222555888999:::;;;999<<<@@@BBBCCCDDDFFFHHHEEEDDDDDDDDDDDDCCCCCCCCC>>>@@@BBBCCCDDDFFFKKKNNNTTTZZZcccllltttyyy666666666666666555555555444333111///...,,,,,,+++***)))((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))******)))'''&&&'''((($$$%%%&&&'''((())))))***((((((((((((((())))))***)))))))))))))))******+++---,,,+++*********,,,,,,000000000000000111222333333222222222222333444444333333333444555555555666444333333222222222333333333333222111111000000000///...------,,,,,,---------------..................------,,,,,,------...,,,,,,++++++++++++,,,,,,------,,,+++************,,,+++******+++,,,...///***))))))((((((((((((((('''(((((((((((()))))))))***(((&&&%%%''')))******&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&((()))++++++)))(((&&&((((((''''''''''''((((((***)))&&&%%%%%%'''***,,,*********)))((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''((((((((((((((()))((((((''''''(((((()))'''''''''(((((()))))))))(((((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))******+++(((((())))))(((((('''&&&))))))))))))))))))))))))&&&''''''(((***++++++,,,***************************+++---,,,++++++,,,...,,,+++***)))(((((()))***)))+++---------...000222333555888:::<<<>>>>>>>>>===@@@CCCDDDDDDDDDEEEFFF@@@@@@@@@@@@AAACCCDDDEEE>>>CCCHHHLLLNNNSSSYYY^^^dddjjjttt|||{{{uuuqqq777777666666555555444444222111000///...------,,,++++++***((((((''''''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%!!!"""$$$&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''((()))***+++)))'''&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((()))******)))))))))))))))******+++---,,,+++******)))))))))000/////////000111333444333222222222222333444444444444444444444444444444444333333333333333444444444444444333222111111111///......------------------------.........//////...------,,,,,,------...---,,,++++++++++++,,,---...---,,,+++************+++***)))))))))+++---///***))))))(((((((((((((((((((((((()))))))))******((('''&&&''')))***)))'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&(((,,,......,,,(((&&&((((((''''''''''''(((((('''''''''&&&&&&'''(((******))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&''''''((((((((((((((())))))(((((((((((())))))((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))***++++++***************))))))((()))))))))))))))))))))))))))))))))*********++++++************)))))))))))))))+++,,,,,,******,,,...,,,+++)))(((((()))***+++))),,,///000000111444777777999;;;>>>?????????>>>>>>AAACCCDDDCCCAAAAAAAAA>>>>>>>>>@@@BBBFFFIIIKKKLLLRRRYYY]]]___ccchhhmmmssswww~~~zzzuuuoooggg___YYY888888777666555444444333000000//////......------,,,,,,***)))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$%%%%%%&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&%%%###""""""###%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""%%%''')))*********&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''***++++++***'''&&&''''''(((''''''''''''&&&&&&&&&((((((((((((((()))******)))))))))))))))******+++))))))******++++++++++++000////////////111333444222222111111222222333444444444444444444444333333444444333333333444555555666666555444333333222222111111000////////////000---------.........//////...------,,,,,,------......---,,,,,,,,,,,,---......---,,,+++************((('''&&&&&&''')))+++,,,,,,++++++***************(((((())))))******++++++'''&&&&&&)))++++++'''###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))************&&&)))---111111---)))&&&)))(((((('''''''''((((((###%%%'''(((((('''''''''))))))((('''&&&&&&%%%%%%))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))&&&''''''((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((******))))))((((((''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))((())))))***+++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))++++++++++++*********************)))))))))))))))'''***,,,+++))))))+++---...---+++******+++---...***---111222222444777::::::;;;===???@@@???>>>===???AAACCCCCCAAA>>>======>>>>>>???AAADDDIIIMMMPPP^^^cccjjjmmmmmmnnnrrrvvv|||xxxssskkkddd^^^VVVNNNIII:::999888777666666666666555222000111444555444333---,,,+++***))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((&&&$$$$$$&&&&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''&&&&&&&&&''''''&&&%%%%%%'''''''''((((((((((((((($$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''((()))((('''(((***+++((((((((()))***+++------......//////000000111111111111222222222333333333777555444555777777444111222111111333666888888777666555555444444333222222222111111000///......---/////////...---+++***)))000---,,,///...+++***---++++++------------++++++------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))(((((((((((((((((())))))))))))(((((($$$&&&''''''&&&%%%%%%&&&'''((()))((((((***,,,///)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''******))))))((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))((('''%%%###""""""***)))(((''''''((()))***%%%&&&'''(((((('''&&&%%%)))'''''''''((()))(((''')))))))))))))))))))))))),,,&&&&&&...222///***)))***)))(((&&&&&&&&&'''(((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''((()))))))))))))))***)))(((''''''''''''((((((((((((''''''++++++***)))((('''&&&&&&))))))((((((''''''&&&&&&))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))******************))))))((((((''''''))))))************))))))******++++++++++++******,,,+++***)))))))))++++++(((((()))***************((()))+++,,,,,,+++******)))************+++...111///111333666999<<<===>>>======>>>>>>????????????AAABBBBBB@@@>>>===>>>???>>>@@@BBBEEEKKKTTT___fffwww}}}zzzwwwxxx|||}}}xxxoooiii___ZZZTTTOOOKKKIIIGGGFFF888999999:::999888666555555333111111333444333222------,,,***))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))'''%%%%%%''''''&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''''''''((()))((('''((()))+++)))))))))***+++,,,---.........//////000000111111111111222222222333333333777555333444555666444222333222222444777999999888555555444444333222222222111111111000///.........---------......------,,,...++++++......,,,,,,///,,,---............---,,,,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))(((((((((((('''(((((())))))(((((('''%%%&&&((((((&&&%%%&&&'''&&&''''''%%%$$$$$$&&&((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&)))((((((''''''(((((()))&&&&&&'''(((((('''&&&&&&((('''&&&&&&(((((('''&&&))))))))))))))))))))))))***%%%%%%,,,000---)))((())))))((('''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''((())))))******)))))))))(((((((((''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((((((''''''''')))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))***************)))))))))((((((((('''))))))************)))))))))******************)))***))))))((((((((())))))((())))))******************+++,,,,,,,,,,,,+++******+++,,,++++++,,,///111333555777:::<<>>@@@@@@>>>===>>>>>>@@@DDDJJJQQQZZZeeepppvvv~~~}}}xxxpppggg\\\UUUOOOKKKFFFBBBAAABBBFFFHHH777999;;;<<<;;;999666444666555333222333333222111///...,,,+++***)))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))'''&&&&&&'''((('''%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&***))))))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&''''''(((((('''((()))((('''''')))+++************+++---...///......//////000000111111111111222222222333333333777555333333444555555444444333333555888::::::999444444444333222222111111111111000000//////......***+++,,,---.../////////,,,******...///------000---......//////......---++++++*********+++,,,,,,************************++++++*********)))))))))(((((((((((())))))))))))'''''''''(((((('''''''''%%%''')))((('''&&&'''((('''''''''%%%"""!!!"""$$$(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&'''&&&%%%&&&'''((('''%%%))))))))))))))))))))))))(((%%%%%%***...,,,)))((((((((((((((((((''''''&&&''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''((())))))***)))(((&&&&&&''''''(((''''''((((((((((((''''''%%%&&&&&&&&&''''''(((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))(((((((((((())))))************))))))((())))))******))))))((())))))***************)))((()))******++++++******+++,,,,,,------,,,,,,++++++,,,.........///222444999:::<<>>>>>======999;;;>>>??????>>>???@@@FFFLLLVVVaaalllvvv~~~sssfff]]]TTTIIIBBBCCCAAA>>><<<>>>FFFPPPWWW999:::;;;;;;:::999777666999777666444444333333222000///...,,,***)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%(((((((((''''''&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))'''''''''''''''(((((()))((())))))((('''''')))************+++,,,---//////......//////000000111111111111222222222333333333777555333222222333555666555444444666999:::::::::444333333222222111111000111000000000/////////...***+++,,,...////////////---++++++......,,,,,,///------............------******))))))***+++,,,,,,))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''(((((())))))'''%%%###$$$%%%(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&'''((())))))***$$$%%%''''''''''''%%%$$$&&&''''''''''''''''''&&&'''&&&%%%%%%&&&'''&&&%%%(((((((((((((((((((((((('''&&&'''***,,,,,,***(((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''((()))))))))'''%%%$$$###$$$&&&'''''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************))))))))))))(((((((((((())))))************))))))(((((())))))))))))((((((***+++,,,......---,,,+++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++---000222333555888:::>>>???@@@BBBDDDDDDEEEEEEDDDCCCAAA>>>===;;;;;;;;;:::;;;======>>>@@@CCCFFFPPPXXXcccooowww~~~{{{ooo___SSSLLLGGGAAA<<<===>>>???AAAHHHUUUfffrrr===;;;:::888777888888999::::::999777555444444444333222000...,,,+++***)))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))'''''''''''''''((()))***((()))***)))''''''(((************+++,,,---//////......//////000000111111111111222222222333333333555444333222111333555666555444444666999;;;;;;:::444333333222222111111000000000000000////////////------...//////.........///,,,,,,......++++++------,,,,,,,,,,,,,,,,,,---))))))))))))***++++++,,,))))))))))))))))))))))))*********)))))))))(((((('''((((((((()))))))))***&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''(((&&&((()))((('''&&&'''(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&''''''''''''&&&%%%%%%&&&'''&&&%%%(((((((((((((((((((((((('''((()))***+++,,,+++)))&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''((())))))***)))'''%%%%%%&&&''')))''''''(((((((((((('''''')))))))))(((((((((''''''&&&&&&''''''(((((())))))'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************(((((((((((())))))))))))))))))************))))))(((((())))))))))))((((((***+++,,,---...------,,,))))))***+++++++++++++++++++++++++++,,,,,,------,,,///333666888;;;>>>AAAAAABBBCCCDDDEEEEEEEEEEEECCCAAA>>><<<:::999999:::<<<<<<<<<<<<>>>DDDKKKPPP\\\dddooozzz{{{rrrbbbXXXKKKCCC@@@@@@???===:::@@@HHHOOOZZZlll===;;;888666555666888::::::::::::888555444555666666555333000...,,,++++++)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&%%%$$$$$$%%%'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))******)))''''''(((***************+++---...///......//////000000111111111111222222222333333333333444444333222222444666555444444666999;;;;;;:::444444444333222222111111000000000000///////////////////////////...---,,,000------///...******,,,---,,,,,,++++++,,,,,,---******)))))))))***++++++))))))))))))))))))))))))******)))))))))(((((((((''''''(((((())))))******'''''''''(((((('''''''''%%%''')))((('''&&&'''(((###%%%'''((('''&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&&&&&&&'''((('''&&&%%%&&&'''((('''%%%))))))))))))))))))))))))&&&)))***)))***,,,,,,***&&&'''((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''((())))))---,,,+++***)))******+++''''''((((((((((((''''''******))))))(((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************(((((((((((())))))))))))))))))************))))))((())))))******))))))((((((((()))***++++++++++++)))***++++++,,,++++++++++++++++++,,,---...///000111444888;;;===@@@CCCEEEDDDEEEEEEEEEEEEEEEDDDDDD@@@???<<<:::999999:::;;;<<<===???BBBGGGOOOYYY```jjjqqq{{{xxxgggYYYMMMHHHAAA===<<<===???@@@BBBMMM[[[gggsss;;;:::888777666666777888777888999777444333444666999888555222000...---,,,))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###%%%''''''%%%$$$&&&(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''((()))***+++)))******)))'''&&&((())))))))))))***+++,,,---.........//////000000111111111111222222222333333333111333444444222222444666444444444555888::::::999555555444444333222222222////////////000000000000///////////////...------///,,,,,,......++++++......---,,,,,,,,,,,,---...+++******))))))))))))******************************)))))))))(((((((((((('''''''''((()))*********'''(((((())))))(((((('''%%%&&&((((((&&&%%%&&&'''###%%%(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''&&&))))))))))))))))))))))))%%%)))***''''''+++,,,)))'''''''''''''''((())))))''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''((()))))),,,,,,+++++++++*********''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************'''((((((((()))))))))***))))))************)))))))))******************)))((('''(((((()))***++++++)))***++++++,,,,,,++++++,,,,,,,,,---///111333555888;;;>>>@@@AAABBBCCCEEEGGGGGGGGGGGGFFFEEEDDDDDD???===;;;999999:::<<<>>>???CCCIIIQQQYYYdddnnntttyyy~~~}}}ooobbbTTTIIICCCCCCCCCBBBAAABBBFFFIIISSSaaarrr}}}888999999888888777666555555777777666222111333666:::999777444111///...---))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&((((((&&&%%%'''***(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))''''''''''''((()))++++++)))******)))'''&&&((()))((((((((()))***+++------......//////000111111111111111222222222333333333///222555555333222333555444333333555888::::::999666555555444444333333222////////////000000000000......///////////////...---***+++...///,,,---000///...---,,,,,,---...///++++++***)))(((((())))))************************))))))))))))((((((((((((&&&''''''((()))******+++(((((())))))))))))(((((($$$&&&''''''&&&%%%%%%&&&&&&(((******)))'''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''((()))))))))((((((&&&%%%%%%&&&((((((((('''&&&%%%%%%&&&'''((()))(((''''''((()))((('''))))))))))))))))))))))))###(((***&&&%%%***+++(((((('''&&&&&&&&&((()))***''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''((()))))))))))))))***)))(((''''''''''''((((((((((((''''''$$$$$$%%%&&&'''((()))***))))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************'''((((((((())))))******))))))************))))))******++++++++++++*********)))(((((()))+++---...******+++,,,,,,,,,,,,+++------...///111444777888===@@@CCCDDDCCCBBBCCCDDDHHHHHHHHHHHHGGGFFFEEEDDD>>>===;;;::::::<<>>CCCGGGIIIQQQXXXeeevvvxxxssscccXXXTTTNNNDDDBBBGGGLLLNNNWWW^^^YYYSSS[[[iiiwww{{{~~~444555666777777666555444777888888777666555555666777555222///---+++++++++***))))))(((((())))))***'''((((((((()))))))))))),,,)))&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))))),,,***(((&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&'''''''''''''''(((((((((&&&&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$$$$###'''&&&%%%$$$$$$&&&((())))))))))))))))))(((((('''&&&&&&'''(((((()))******(((((((((((((((((((((((((((((()))***++++++,,,,,,,,,------...///000000111222222333333444444555555444333333333333333333222333222222222333444555666666555555444222111111000000000000000000000000000------...//////////////////......---------------)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))))))))))))))))))))))))))(((((((((((((((***(((''''''))))))'''%%%''''''''''''''''''''''''******)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((&&&&&&'''((()))++++++,,,'''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%###"""###&&&''''''&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((()))))))))((()))))))))(((((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((())))))***))))))((((((((((((((((((((((((((()))++++++***(((&&&$$$***))))))(((((((((((()))))))))))))))))))))))))))***)))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))'''''''''((((((((())))))))))))))))))************************************+++,,,,,,,,,***)))'''&&&(((((((((((()))))))))******))))))))))))))))))***))))))************++++++***+++,,,++++++,,,///111111222555888;;;>>>AAABBBEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFCCCAAA???===:::888<<<;;;;;;???FFFPPPXXX]]]hhhnnnzzz~~~pppfffYYYOOOIIIJJJHHHDDDJJJUUUbbbiiissswwwrrrlllooovvv}}}zzzyyy|||111222444555666666555444666777888777555444555666666444000,,,***))))))***)))((((((''''''(((((()))''''''((((((((())))))))),,,***'''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((())))))((('''&&&&&&&&&''')))***&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%)))'''$$$"""###%%%)))+++)))))))))))))))((((((((('''(((((())))))*********(((((((((((((((((((((((()))))))))******+++++++++++++++,,,...///000111222111111222222333444444555222333333333333333333444222111111111222333444555555555444333333222111111000000000000000000000000---....../////////////////////..................++++++,,,,,,,,,+++******++++++++++++++++++++++++************************))))))))))))))))))***+++(((((((((((((((((()))))),,,)))''''''''''''&&&%%%''''''''''''''''''''''''))))))(((((('''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''((()))******(((((((((''''''((((((((('''''''''((((((((((((((("""$$$''''''$$$###%%%''''''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%$$$###"""###%%%&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&'''((()))******'''(((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&'''((())))))))))))(((((((((((((((((((((((('''((((((((('''&&&%%%$$$((((((((((((((()))******))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))''''''((((((((()))))))))))))))))))))************************************++++++***))))))(((''''''((((((((()))))))))******))))))(((((((((((()))))))))))))))*********++++++.........------...111444777888;;;===@@@CCCEEEFFFEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCAAA>>><<<:::888777>>>???CCCKKKVVVcccnnnvvvxxxeeeVVVNNNDDDAAA@@@CCCEEEJJJ[[[mmmyyyuuuuuuzzz000111333555666777777666666777888777666555555777555222---)))''''''(((***((((((''''''''''''(((((('''''''''((((((((())))))+++***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&&&&%%%&&&&&&((()))***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***'''''''''&&&&&&&&&''''''((()))))))))*********+++(((((((((((((((((((((((())))))))))))************+++,,,,,,---...///000111......///000111111222333222222222333333444444444111111111111222333444444444444444333333222222222000000000000000000000000000000111111111111000000//////////////////......,,,,,,,,,,,,+++******)))************************************************)))((((((((()))***++++++&&&''''''(((((()))))))))((('''&&&&&&'''((())))))''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((()))))))))((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$###((((((%%%###%%%)))((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''***)))'''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))(((''''''&&&((((((((((((((((((((((((***)))(((((('''''''''(((((((((((((((((())))))***(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((())))))******&&&&&&&&&'''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))'''(((((((((((()))))))))((()))))))))************''''''''''''''''''''''''((('''''''''((()))***+++(((((()))))))))*********((((((((())))))(((((((((((()))))))))***+++++++++///////////////222666999??????AAABBBDDDEEEFFFGGGFFFGGGGGGGGGFFFEEECCCBBBDDDCCCAAA???===<<<===>>>BBBGGGQQQ\\\iiiwwwwwweeeRRRGGGBBBAAAAAADDDHHHMMMZZZttt{{{vvvuuuyyy///000333555888999999999888999999888666555555666222///+++(((&&&'''(((***((((((''''''''''''((((((''''''''''''((((((((((((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''((())))))))))))************(((((((((((((((((((((((())))))))))))))))))******------------............---...///000111222333333222222222333333444444444000000111222333333333333333333333333333333333333000000000000000000000000000000111111111111000000......///000000//////...---,,,,,,++++++*********************************************************)))((((((((()))***++++++&&&&&&''''''(((((())))))&&&''''''''''''((()))***'''''''''((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((())))))%%%)))***&&&%%%'''+++((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&'''((())))))+++******((('''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((((((''''''&&&((((((((((((((((((((((((+++***)))((((((((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((()))))))))***((()))))))))************''''''''''''''''''''''''''''''''''''((()))***+++))))))))))))************(((((())))))))))))(((((()))))))))***+++,,,,,,,,,---///000111333777;;;???EEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFEEEDDDBBBAAA@@@???@@@@@@>>>===???CCCFFFGGGQQQaaaqqq~~~rrrcccVVVJJJDDDCCCCCCEEEJJJRRR^^^ttt}}}{{{{{{}}}---///222555888:::;;;;;;888999999777555333333444...,,,***''''''''')))***)))((((((''''''(((((()))&&&&&&'''''''''((((((((('''))))))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))***)))'''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''''''''(((((('''''''''###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))'''&&&))))))(((''''''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********------------------------///000111222333555666666222333333333333333333444000111222333444444444444333333333333333333333444000000000000000000000000///////////////......---,,,---...///000///...---,,,,,,+++******+++++++++++++++++++++++++++++++++************************))))))))))))))))))***+++''''''''''''''''''(((((('''(((***)))(((&&&&&&''''''''''''(((((())))))***''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&###&&&))))))(((''')))+++'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&''''''(((******%%%&&&''''''&&&''')))+++''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))###$$$&&&'''((()))******(((((((((((((((((((((((()))(((''''''''''''((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''(((((())))))&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))******))))))))))))*********************************************))))))((((((((()))))))))*********++++++((()))***++++++***)))((()))******+++,,,---......---000333666999<<<@@@CCCGGGGGGGGGFFFEEEEEEDDDDDDGGGFFFDDDBBB@@@???>>>>>>999;;;<<<===>>>CCCKKKQQQSSS```rrrsss]]]SSSLLLFFFEEEIIIIIINNNVVVdddxxx***---000444777:::;;;;;;888999888666222000///000+++***)))(((((()))***+++***))))))(((((())))))***&&&&&&&&&'''''''''((((((%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&''''''((()))***++++++---,,,)))'''&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))(((((('''))))))'''''''''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))***++++++,,,,,,,,,------.........000000111333444666777777444333333333333333333222111111333444555555444444222222222333333444444444000000000000000000000000///////////////...------+++,,,.../////////------,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************+++***))))))))))))))))))''''''''''''''''''&&&&&&###&&&***+++)))'''''''''&&&''''''((())))))******((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''+++***)))((('''%%%%%%$$$''''''''''''(((((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((+++***)))((('''(((((()))$$$&&&''''''%%%&&&(((+++''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((()))&&&'''(((((()))))))))((((((((((((((((((((((((((((((((((((((())))))))))))###$$$%%%'''((()))******((((((((((((((((((((((((''''''''''''((('''''''''((((((((((((((())))))***))))))))))))))))))))))))'''((((((((()))))))))***++++++******)))(((((((((&&&&&&'''(((((()))******'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********))))))))))))************************************)))***+++++++++***)))((())))))*********+++++++++)))***+++,,,,,,+++***)))***++++++,,,...//////000000444888<<<>>>AAADDDFFFGGGGGGFFFFFFFFFFFFFFFFFFGGGEEEAAA>>>;;;;;;;;;<<<999<<<@@@BBBFFFMMMXXXaaajjjuuu|||zzzlll]]]RRRQQQPPPMMMQQQZZZbbbfffppp)))+++...333666999:::;;;777888777444000---,,,---)))(((((())))))***+++,,,******))))))))))))******&&&&&&&&&'''''''''(((((($$$'''))))))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((&&&&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))&&&'''((()))***+++,,,---000...+++)))((((((((()))%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&'''((()))***'''&&&%%%$$$%%%&&&)))***((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&'''((()))***+++,,,******+++,,,...///000000...///000111333444555666444444444333333222222222111222444555666666555444111222222333333444444555000000000000000000000000111111111111111000//////***+++---//////...---,,,++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***)))(((((())))))(((((((((''''''&&&&&&%%%"""(((++++++******+++&&&''''''((()))******+++((((((((()))))))))))))))''''''''''''((((((((()))&&&&&&'''((()))***++++++((((((''''''''''''((((((###$$$%%%''')))+++,,,---***(((%%%%%%''')))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))///...+++)))''''''''''''(((***+++)))&&&$$$&&&)))''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))&&&''''''((()))***++++++''''''((()))******))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''(((''''''&&&(((((((((((((((((((((((((((((())))))***))))))(((&&&&&&''''''(((***+++,,,))))))))))))))))))))))))'''((((((((())))))******,,,,,,+++***)))((('''''''''''''''((()))******+++)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))************((((((((((((((((((((((((%%%'''***,,,------,,,+++)))************+++++++++)))***,,,------,,,***)))++++++,,,---...000000111444888===AAABBBDDDEEEFFFEEEEEEFFFFFFGGGHHHHHHHHHGGGDDD???;;;999888:::;;;===BBBGGGJJJOOOYYYfffooovvvoooiiiccc___YYYSSSTTT\\\^^^]]]dddppp~~~------...222666888999888666444222///---+++***)))+++*********))))))((((((((((((''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''''''''''''''((()))***(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((((((((())))))))))))''''''''''''''''''&&&&&&&&&''')))***+++++++++***++++++,,,------......///222111222555888999777444111111222222222333333333222333555444333222222333111222222222222111000000000000000000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((()))((('''%%%$$$&&&&&&((()))************%%%&&&&&&&&&%%%###!!! )))******)))'''%%%&&&''')))))))))))))))))))))))))))((('''&&&&&&'''((()))((()))***+++***)))'''%%%((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''******))))))((((((''''''***((('''((()))***)))(((((('''&&&%%%%%%(((***,,,(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((***+++***(((''''''(((((()))***++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))***(((&&&%%%$$$%%%'''(((,,,+++***)))((('''&&&%%%))))))(((((((((((())))))++++++******))))))(((((((((((()))***************((()))))))))************---***((()))+++,,,+++))))))+++---///000333666999???@@@BBBDDDFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCCCC@@@???>>><<<:::;;;???BBBEEEHHHMMMWWWeeesss~~~}}}tttfffZZZUUUUUUVVVXXXXXX```jjjrrrxxx+++,,,---000444666666555333222000...,,,***))))))************)))))))))(((((((((((((((''''''&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''(((''''''''''''(((((()))(((((('''''''''&&&&&&&&&)))((((((((('''''''''''''''((((((((())))))))))))''''''''''''''''''''''''&&&''')))***++++++*********++++++,,,,,,---......111111222555888999666333111111111222222222333333333444555555333222222333111222222222222111000000000000000000000000000000////////////............------------------------++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++*********))))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((''''''&&&'''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&'''((((((((('''(((((((((((((((''''''&&&((())))))(((&&&%%%%%%&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((*********)))'''&&&((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((''''''((((((((())))))))))))((((((((((((((('''&&&&&&'''((('''&&&&&&&&&''''''((())))))***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((&&&''')))(((&&&%%%%%%&&&((()))***++++++***((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))''''''((()))***))))))))))))((((((((((((***))))))(((((())))))************)))))))))))))))(((((()))***************)))))))))))))))******+++---+++)))***,,,------++++++---000222333666999<<>><<<:::999<<>>AAACCCDDDEEEGGGHHHHHHIIIIIIFFFGGGGGGGGGFFFDDDCCCAAA>>>===;;;:::<<>>@@@CCCFFFFFFFFFGGGHHHIIIIIIIIIIIIFFFGGGGGGFFFDDDBBB???============???DDDNNNYYYaaalllttt}}}kkk[[[LLLBBBGGGGGGGGGKKKWWWnnn|||xxxuuu+++++++++---000111000///******)))(((((((((((()))))))))))))))))))))******))))))******************&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&***)))(((''''''((()))***(((((((((((((((((((((((('''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((()))))))))''''''((())))))******+++***---111333444333111000000000111111111222222222555666777666333111111111000111111111111000//////....................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))(((((()))***+++,,,------))))))************))))))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&$$$$$$$$$%%%&&&'''((()))))))))))))))(((''',,,+++)))((((((((()))***%%%'''''''''%%%$$$%%%&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''(((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))''''''((())))))(((''''''''''''''''''(((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&&&&'''((()))***+++++++++)))((()))***+++***))))))((('''&&&''')))+++,,,((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((******)))(((((()))''''''(((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))***++++++,,,))))))))))))))))))))))))))))))((('''''''''''''''''''''(((((())))))******++++++************++++++(((((())))))******++++++(((((()))***************+++***)))))))))***,,,,,,***+++,,,---...000222333777:::>>>AAABBBDDDGGGIIIHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFFFFDDDBBB???<<<:::;;;===AAAGGGPPP\\\jjjrrr}}}|||hhhWWWJJJCCCAAACCCDDDKKK[[[sss~~~zzz|||yyyqqqhhh```[[[+++++++++---000111000///+++***))))))))))))))))))))))))))))))************))))))))))))************&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))(((((((((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''((((((((('''''''''(((((())))))***)))((((((''''''(((((()))''''''((())))))******+++***---000111111000111111000000000111111111111222444555666555222111000111000000111111000000///....................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++%%%&&&&&&'''((()))******((())))))******))))))((())))))))))))))))))))))))(((((((((((((((''''''&&&((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&'''&&&&&&'''''''''''''''&&&***))))))(((''''''''''''&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%&&&'''((()))))))))(((''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++)))(((''''''))))))((('''***)))'''&&&&&&))),,,...((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((()))((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&(((((('''&&&'''((('''''''''(((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))+++++++++*********))))))(((((((((((())))))))))))*********))))))*********))))))))))))************(((((()))************************+++++++++++++++***+++---//////111444777:::===AAADDDEEEGGGHHHJJJIIIIIIIIIIIIIIIHHHGGGGGGFFFEEEDDDBBB@@@>>>===<<>>@@@EEECCCMMMaaa}}}|||xxxxxx}}}zzzmmmaaaTTTLLLIII***)))***,,,///111000///,,,,,,+++***************((()))))))))************((((((((()))))))))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&''''''((())))))******)))(((''''''''''''((()))'''(((((()))******++++++***,,,//////......000222000000000000111111111111111333444333222000000111000000000000000//////...------------------------.........---------,,,,,,------------------------++++++++++++++++++++++++******++++++,,,,,,------(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((((('''%%%%%%&&&'''((((((((('''$$$$$$%%%&&&&&&&&&%%%%%%&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''((()))))))))(((&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''(((((())))))******)))((('''((())))))(((''')))((((((((((((***+++,,,((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((('''''''''''''''(((''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&'''((()))******''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++***))))))(((((((((((())))))))))))***))))))(((((())))))************)))))))))))))))(((((()))***************((()))+++------,,,+++***+++...000222222444888;;;<<<@@@DDDFFFGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEEEEDDDBBBAAA@@@AAABBBCCCKKKQQQ\\\hhhttt~~~bbbWWWJJJCCC???@@@IIITTT]]]mmmkkk^^^TTTLLLHHHIII(((((()))+++...000000///...---,,,+++************(((((())))))*********+++''''''(((((()))))))))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***''''''((()))******))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&''''''((()))******+++))))))'''&&&&&&'''((()))(((((())))))******++++++***,,,......,,,---000333000000000000111111111111000111333333111000000111000000000000000//////...------------------------......---------,,,,,,,,,........................******************************+++,,,---......///......---,,,+++***)))(((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&''')))*********)))(((&&&&&&((()))************###%%%''')))*********)))&&&((()))(((''''''((()))''''''''''''''''''''''''$$$%%%'''))))))))))))(((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((((((((((())))))))))))&&&'''(((******((('''&&&''''''''''''((((((((()))&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))(((((((((((())))))))))))+++***)))***+++,,,+++)))&&&''')))***++++++******((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((((((''''''(((((()))***+++))))))))))))))))))))))))&&&((()))***)))((()))***&&&&&&&&&'''''')))******''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))(((''''''&&&''''''((()))***++++++))))))(((((((((((())))))++++++******))))))(((((((((((()))***************'''))),,,......---+++)))---000333444444666;;;>>>>>>AAAEEEGGGGGGGGGHHHHHHJJJJJJJJJIIIHHHGGGEEEEEEDDDBBBAAA@@@BBBDDDGGGJJJVVV^^^jjjwwwsssbbbPPPHHHCCCDDDGGGNNN[[[iii|||rrr^^^TTTOOOKKKMMMRRR+++******+++---......---...............---------(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))(((((()))***+++***((('''''''''''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''&&&'''))))))(((''''''((()))'''&&&&&&&&&&&&%%%###'''''''''''''''''''''''')))((('''&&&&&&''')))***''''''''''''''''''''''''))))))))))))(((((((((((()))))))))))))))******+++,,,,,,,,,---------------000000////////////000000000111222222111000///...111///,,,---//////---***+++,,,,,,---.........---------..................///...---...//////---+++***++++++++++++***))))))''')))***)))''''''***,,,///---+++)))((((((((())))))))))))***)))(((''''''***)))((('''&&&&&&'''((((((((())))))))))))(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))((((((((((((''''''''''''&&&((()))++++++)))(((&&&&&&'''((())))))((('''&&&(((((())))))))))))((('''''')))***)))'''&&&&&&'''$$$%%%''')))***)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((+++***((((((*********)))************************((('''&&&&&&'''((()))***))))))))))))))))))))))))&&&&&&''''''''''''''''''))))))((('''''''''''''''''''''''''''(((((((((((()))'''%%%$$$$$$&&&)))***(((((())))))*********+++))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((()))(((((('''''''''(((((())))))(((((()))***++++++))))))))))))))))))))))))***************)))((((((***)))((((((((()))+++,,,))))))************))))))&&&''')))+++++++++******(((***,,,,,,,,,---///000000333666:::>>>@@@BBBCCCDDDCCCCCCCCCEEEFFFHHHJJJIIIIIIIIIIIIGGGFFFDDDDDDEEECCCAAA@@@DDDMMMYYYaaajjjsss{{{iiiUUUKKKIIIFFFFFFKKKSSSddd}}}~~~fffaaaYYYRRRNNNNNNPPPRRR((('''(((***...000111000//////.........---------))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''((((((((((((''''''&&&((())))))((('''((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))((('''''''''''''''%%%'''(((((('''&&&&&&'''(((&&&&&&&&&(((((((((&&&(((((((((((((((((((((((())))))(((((('''(((((((((''''''''''''''''''''''''))))))))))))(((((((((((()))))))))))))))******+++............////////////000000000//////000000000///000111222222111111000111///------//////---++++++,,,,,,---......------,,,---------......//////---,,,+++,,,------+++))),,,------------,,,++++++)))+++------,,,---000333...---+++***)))((())))))))))))))))))(((((((((((((((((('''''''''((())))))(((((())))))))))))((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))(((((((((((('''''''''''''''((()))******)))((('''&&&'''((())))))((('''&&&))))))************))))))'''(((***)))'''&&&&&&'''(((((((((''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***))))))))))))))))))))))))(((((((((''''''&&&&&&&&&((()))***+++***)))(((&&&''''''''''''(((((((((((()))((('''&&&&&&((()))***(((((()))))))))*********))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''((((((((('''''''''(((((())))))(((((()))******+++))))))))))))))))))))))))***************)))((((((***))))))(((((()))***+++))))))************))))))))))))***+++++++++++++++***+++,,,,,,,,,,,,...000444666999===@@@BBBCCCCCCCCCCCCCCCCCCDDDFFFHHHIIIHHHHHHGGGFFFDDDBBBBBBBBBBBBDDDGGGMMMUUUaaannnvvv|||zzzkkk[[[PPPLLLHHHLLLSSS___ppp|||rrriii]]]YYYTTTPPPOOOQQQTTTVVV((('''(((***---000000000000000///...------,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&$$$&&&((((((((('''(((***((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&))))))((('''''''''''''''%%%'''((('''&&&%%%&&&((('''&&&%%%''')))******)))))))))))))))))))))))))))))))))))))))((('''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******+++------......////////////111111000000000000111111//////111222222333222222111000......//////---,,,+++,,,,,,---------------++++++,,,---...//////000---,,,++++++,,,,,,+++))),,,------------,,,++++++)))+++---...///111444777...---,,,***))))))))))))+++***((('''''''''((()))''''''''''''((()))***+++'''(((((())))))(((((('''''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((((())))))))))))((((((''''''(((((((((((('''''')))******++++++*********'''((())))))'''&&&'''''',,,***(((&&&%%%&&&'''((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''&&&$$$$$$&&&'''&&&%%%(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))***))))))((('''&&&%%%%%%(((***,,,...---+++)))'''''''''''''''(((((((((((((((((((((((()))))))))***(((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))+++******)))(((''''''&&&(((((((((((((((((((((((())))))((((((((()))******)))))))))))))))))))))))))))************))))))(((+++***)))))))))))))))***))))))************))))))+++++++++***++++++,,,,,,,,,,,,---,,,,,,---000333:::<<<>>>@@@BBBCCCCCCCCCCCCBBBCCCCCCDDDEEEGGGGGGGGGGGGFFFDDDAAA@@@BBBCCCFFFLLLVVVaaammmyyy}}}iii[[[QQQJJJHHHJJJMMM\\\ooo~~~vvvrrrmmmiiifffbbb\\\WWWTTTRRRPPPNNNNNNPPPSSSTTT+++***)))***,,,---,,,+++111000///...---,,,+++***************************(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((('''&&&''''''((((((''''''&&&$$$&&&'''((('''&&&'''(((((('''%%%$$$$$$%%%'''(((''''''((((((((((((''''''))))))(((''''''''''''''''''(((((((((&&&&&&''')))'''&&&%%%&&&((()))((('''(((((((((((((((((((((((('''((((((((((((&&&$$$###''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******++++++++++++,,,,,,------...111111000000000000111111111111111222222222222222111000/////////......---+++,,,,,,---------,,,,,,******+++,,,...///000000///...,,,,,,---...---,,,***++++++++++++***)))))))))***+++,,,...000222444------,,,+++******)))))),,,***((('''&&&''')))***(((((((((((((((((())))))'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''))))))(((((((((((())))))'''(((((((((((((((((('''(((((()))************)))&&&((())))))(((''''''(((***)))((('''&&&&&&'''(((******)))((('''&&&&&&%%%((((((((((((((((((((((((***(((''''''((())))))(((************************(((((('''''''''((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&)))***+++,,,,,,+++)))(((''''''''''''((((((((((((&&&'''((()))***)))(((((((((((())))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******++++++***)))((('''&&&&&&'''(((((()))))))))))))))))))))((((((((())))))***))))))))))))))))))))))))))))))************)))(((*********))))))))))))))))))******++++++******))),,,,,,*********+++,,,---,,,---......///111555888???@@@AAACCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFEEEBBB@@@BBBGGGKKKWWW___lllyyyjjj]]]PPPIIIGGGFFFIIINNNaaazzz~~~{{{{{{~~~{{{rrrmmmaaa^^^ZZZXXXXXXWWWTTTRRROOONNNMMMKKKKKKKKKKKKKKK+++***)))***,,,,,,,,,+++000///...---,,,+++***)))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))(((''''''''''''((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))(((((((((&&&((()))(((&&&%%%%%%&&&((('''%%%$$$$$$%%%'''((('''(((((((((((((((((('''))))))((('''''''''''''''((())))))(((''''''(((***((('''&&&&&&''''''%%%$$$''''''''''''''''''''''''&&&&&&''''''&&&$$$"""!!!'''''''''''''''''''''''''''((((((((()))))))))***)))))))))))))))******+++******++++++,,,------...111111000000000000111111444333222111000000//////000000000///...---------+++,,,,,,---,,,,,,++++++******+++,,,---...///000000...,,,+++,,,------,,,***++++++++++++***))))))+++******+++,,,...//////,,,,,,,,,,,,++++++******,,,***((('''&&&''')))***+++******)))(((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''))))))(((((((((((())))))(((((((((''''''(((((((((&&&''''''((())))))((((((&&&'''))))))(((''''''(((%%%&&&((()))))))))((('''******)))((('''&&&&&&%%%((((((((((((((((((((((((+++)))(((((()))******)))''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((()))))))))***)))(((''''''(((***+++''''''''''''(((((((((((($$$&&&'''))))))((('''&&&))))))((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))***************)))(((''''''&&&''''''((()))******))))))))))))((((((((((((((()))************************((())))))*********))))))))))))*********)))))))))******++++++++++++******,,,+++***)))***+++,,,---,,,...000222444777;;;>>>BBBBBBCCCDDDCCCBBBAAA@@@@@@AAAAAABBBCCCCCCCCCCCC@@@AAABBBAAAAAAGGGPPPXXXnnnwww{{{iiiTTTLLLEEEDDDGGGNNNXXXaaazzzsssppprrrvvvyyyzzz{{{{{{yyyrrriii```ZZZRRRRRRRRRSSSTTTTTTRRRQQQIIIIIIHHHHHHGGGFFFEEEDDD(((''''''))),,,......---------,,,+++******))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((())))))***%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((((((((())))))))))))((((((''')))***)))'''%%%%%%&&&((('''&&&%%%%%%&&&'''((('''(((((())))))(((((('''))))))((('''''''''''''''((()))((('''&&&&&&(((***)))'''&&&%%%&&&&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''''''''(((((())))))******)))))))))))))))******+++++++++,,,---...//////000000000////////////000000555444222000///............///000///---+++,,,---,,,,,,,,,,,,,,,++++++*********+++,,,---......///...,,,))))))***++++++***,,,------------,,,++++++---,,,***+++,,,...---,,,,,,,,,------,,,+++******+++***((('''''''''((())),,,,,,+++***)))'''&&&%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((%%%%%%&&&'''((((((((((((%%%'''))))))((('''((()))###%%%'''*********((('''))))))((((((''''''&&&&&&(((((((((((((((((((((((()))(((&&&&&&((()))((('''))))))))))))))))))))))))((((((((()))(((((('''&&&))))))))))))))))))))))))&&&&&&'''((()))******+++***(((&&&$$$$$$''')))+++''''''''''''(((((((((((($$$%%%'''((((((((('''&&&))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&''')))***+++******)))))))))((((((''''''((((((************************((())))))************)))(((((()))*********************++++++++++++******++++++++++++,,,---.........111555888:::<<<@@@BBBDDDDDDEEEEEEDDDBBB@@@??????@@@AAABBBBBBBBBBBBBBB:::===@@@BBBFFFQQQ```lllyyycccRRRJJJEEE@@@AAAGGGUUUjjj|||}}}ssskkkiiilllpppsss{{{xxxssslllcccYYYRRRMMMLLLNNNQQQSSSRRRPPPMMMKKKCCCDDDDDDDDDEEEEEEEEEEEE(((''''''))),,,---------+++*********))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''((())))))******''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''((((((((((((((((((''''''(((***)))(((''''''(((''''''''''''''''''''''''(((((())))))))))))(((((())))))((('''''''''''''''''''''&&&%%%###$$$&&&)))((('''&&&&&&'''(((&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))*********)))))))))))))))******+++***+++,,,---...//////000//////............//////333222000///...---......---...///...+++***+++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,---------...+++)))((()))***+++***,,,------------,,,++++++---+++)))))),,,---,,,++++++,,,---------,,,+++***))))))))))))((((((((((((***+++++++++***((('''&&&&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))(((((((((((('''''''''''''''((()))******)))(((''')))((('''&&&&&&'''((()))%%%&&&'''((())))))))))))%%%'''))))))((('''((()))''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))'''%%%%%%'''((('''&&&++++++++++++++++++++++++(((((()))))))))(((&&&%%%))))))))))))))))))))))))''''''(((((())))))******((('''&&&%%%&&&''')))***''''''''''''((((((((((((&&&&&&'''((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))&&&''')))+++++++++***)))))))))((('''''''''''''''************************(((((()))***************&&&'''(((***++++++++++++***++++++,,,,,,++++++******+++---...000111111111333666;;;>>>???@@@BBBCCCFFFFFFFFFFFFEEECCCAAA@@@??????AAABBBBBBAAAAAA@@@:::>>>CCCHHHQQQaaauuuqqqaaaQQQEEEBBBBBBDDDIIIRRRddd~~~wwwoookkklllooorrrsssvvvqqqhhh___VVVPPPMMMLLLLLLNNNQQQRRRPPPLLLHHHFFFBBBBBBCCCCCCDDDEEEFFFFFF,,,***)))***++++++***)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((***((('''&&&&&&'''(((***'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&''''''((()))******+++))))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%''')))***))))))***+++''''''((())))))(((''''''(((((())))))))))))(((((())))))((('''''''''''''''%%%%%%$$$###!!!"""%%%''''''&&&&&&''')))***)))((()))))))))))))))))))))))))))((('''&&&&&&''')))***''''''''''''''''''''''''&&&''''''((()))******+++)))))))))))))))******+++((())))))***,,,---............------------......000000...------...//////,,,...///...***)))***,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,000---+++***+++,,,,,,,,,***++++++++++++***))))))***(((&&&'''***,,,+++***+++,,,---------,,,+++***)))))))))***)))(((''''''((()))***++++++***((((((&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''(((''''''''''''((()))))))))(((((((((''''''''''''&&&((()))++++++)))(((&&&)))((('''&&&&&&'''((()))&&&'''((()))************%%%'''((()))((('''((()))+++***(((&&&%%%&&&'''((('''''''''((((((((((((((((((((((((((((((((((((((()))(((&&&&&&((()))((('''''''''''''''''''''''''''(((((()))))))))(((&&&%%%))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((()))(((((((((((()))))))))***))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******%%%''')))+++,,,+++***)))***)))((('''''''''''''''************************(((((()))***************%%%&&&(((***+++,,,,,,+++***++++++,,,,,,++++++***+++,,,///111333444444333777;;;???BBBBBBBBBBBBBBBGGGGGGGGGGGGFFFDDDBBBAAA>>>???@@@AAABBBAAA@@@???===BBBIIIPPP[[[nnnrrr]]]PPPGGGAAA===DDDOOOZZZfffyyyyyyuuupppooorrrvvvwwwxxxnnnhhh^^^UUUOOOMMMOOOPPPMMMOOOQQQQQQNNNJJJGGGFFFEEEEEEDDDDDDDDDEEEEEEFFF***)))))))))***+++,,,,,,,,,+++***(((''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''''''''''''''(((((())))))(((((())))))((('''&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))*********++++++++++++(((((())))))))))))((((((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&******))))))((((((''''''((()))***)))'''%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$%%%&&&''')))***+++((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((*********)))'''(((***,,,)))******++++++,,,---------------............///111000000///...---------------------------------,,,,,,------,,,,,,+++*********+++,,,,,,---......---------,,,,,,+++++++++++++++++++++++++++++++++...,,,))))))***,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++***))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''((()))))))))(((&&&%%%$$$%%%%%%&&&'''((())))))'''''''''''''''((())))))###$$$&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((***(((&&&'''***+++)))'''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))(((((()))((('''$$$!!!)))))))))))))))(((((((((%%%&&&(((******)))'''&&&((((((((((((((((((((((((''''''''''''((((((((()))******))))))))))))******))))))(((((((((((()))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''))))))(((((('''''''''&&&((()))***++++++***)))(((++++++***)))((('''&&&&&&)))******************)))))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''(((((((((((())))))))))))''')))+++,,,,,,+++***))),,,...,,,'''(((......)))++++++***)))((('''&&&&&&'''''''''''''''((())))))------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---............000444888BBBBBBCCCCCCDDDEEEEEEEEEIIIIIIHHHGGGFFFEEECCCCCCBBBBBBAAA@@@??????@@@AAACCCJJJVVVdddqqq}}}}}}eeeYYYOOOCCC???BBBIIIKKKSSSddd{{{{{{vvvxxx}}}}}}uuunnn]]]YYYUUUSSSSSSSSSQQQNNNMMMNNNOOONNNKKKHHHFFFFFFFFFFFFFFFGGGGGGHHHIIIIII)))))))))***+++---...///,,,+++***(((''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((())))))))))))***'''(((((())))))((((((''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''***,,,---,,,***(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''')))***+++)))((('''&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))***((('''''')))+++)))******++++++,,,,,,------------............////////////...---,,,,,,,,,---------------------------............---,,,,,,******+++,,,,,,---......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***''''''(((*********++++++,,,,,,,,,,,,++++++***++++++++++++***))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%&&&&&&&&&'''((((((((()))'''''''''''''''(((((()))&&&'''((()))))))))((('''&&&&&&&&&'''''''''((((((***(((&&&''')))***(((&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''((()))((('''&&&''')))((((((*********(((&&&%%%((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((***))))))(((((())))))***))))))(((((((((((())))))((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''))))))((((((((('''''''''(((((())))))))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''((((((((()))))))))******)))))))))((((((((('''(((((((((((()))))))))))))))***,,,......---,,,,,,***+++)))&&&''',,,,,,'''*********)))((((((''''''((((((''''''(((((()))***+++++++++,,,,,,---------((())))))***+++,,,------...000222333555888<<>>===???EEEMMMSSSfffrrrqqq\\\NNNBBBAAACCCEEEKKKTTTWWWggg|||}}}{{{|||}}}|||uuuiii[[[QQQNNNMMMMMMNNNRRRTTTUUUUUUMMMNNNNNNMMMKKKKKKMMMOOOPPPTTTYYY^^^```bbbdddeee((((((((()))***,,,---...+++***)))(((''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''$$$$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''(((((((((((((((((((((((((((((('''((())))))'''&&&&&&&&&((('''$$$######$$$'''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&&&&''''''''')))((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&'''((('''&&&%%%'''((()))))))))***++++++,,,,,,---------............///.........---------,,,,,,------------------------...............---,,,,,,+++++++++,,,,,,---------------------------,,,,,,...........................,,,******,,,------,,,******++++++++++++*********************))))))((((((((((((((((((((((((((('''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&(((((((((((((((((('''''')))))))))))))))((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&'''''''''&&&(((((((((((((((((((((((())))))))))))*********+++'''((()))((('''&&&''')))$$$%%%'''((())))))))))))$$$%%%%%%&&&'''((())))))(((''''''''''''((())))))************************)))))))))(((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((((((((((((((())))))'''&&&&&&'''))))))&&&&&&'''''''''(((((((((,,,+++)))(((((()))+++,,,(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))&&&'''(((***++++++++++++++++++***)))+++,,,+++))))))))))))******+++++++++******))))))******+++,,,******+++,,,,,,---......---,,,,,,---...///111222...222777<<>>???AAACCCIIISSS___hhhuuuuuufffYYYOOOGGGAAACCCHHHMMMVVV```kkkzzz{{{yyytttsssnnnggg^^^UUUOOOLLLMMMMMMMMMMMMOOOPPPPPPPPPNNNNNNMMMLLLKKKMMMPPPSSSZZZ___eeejjjnnnsssxxx|||)))((((((((((((((())))))+++***)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''(((((((((%%%&&&((('''&&&%%%%%%&&&)))'''%%%######%%%''')))))))))))))))))))))))))))''''''((((((((((((''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%'''((('''&&&%%%&&&'''((())))))******+++,,,,,,---------............////////////...............------------------------,,,------------,,,++++++++++++,,,,,,,,,,,,------------------------------...........................,,,++++++---------,,,)))******++++++******))))))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&(((((('''''''''((((((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''((()))((('''&&&''')))'''''''''((((((((((((((($$$%%%%%%&&&'''((())))))(((''''''''''''((())))))************************))))))))))))))))))((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((())))))(((((((((''''''((((((((((((''''''(((((())))))))))))))))))+++***((((((((((((***+++)))))))))(((((((((''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''((()))******+++++++++))))))***,,,+++***)))))))))******++++++,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------...///111222333777<<<@@@AAABBBCCCDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHFFFEEECCCAAA???>>><<<@@@GGGNNNWWWdddsss}}}zzzqqqiii^^^QQQHHHEEEDDDGGGNNNUUU^^^hhhqqqxxxqqqoooeeeccc^^^VVVNNNIIIHHHJJJKKKKKKLLLLLLLLLLLLMMMMMMNNNNNNNNNLLLMMMOOOTTTWWW```gggpppxxx)))(((((('''''''''''''''******)))((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&'''((()))))))))(((************************''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((()))))))))*********%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))******++++++,,,&&&''''''''''''((((((((('''(((***)))(((''''''((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&&&&''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%'''(((((('''&&&&&&'''(((((())))))***+++++++++---------............///////////////////////////------------------------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------....................................,,,***)))***+++,,,+++)))))))))************))))))))))))******))))))((('''(((((((((((((((((((((((()))))))))((((((((((((''''''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((******)))(((((()))))))))'''''''''''''''&&&&&&&&&&&&'''(((((('''&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))******)))))))))))))))(((&&&&&&&&&'''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''((((((((())))))*********)))((((((''''''(((((()))))))))(((((((((((())))))((())))))******))))))(((''''''((((((((((((''''''(((((())))))))))))************))))))))))))************))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))*********++++++++++++,,,)))&&&&&&)))+++(((''''''******++++++,,,,,,,,,,,,*********)))******+++,,,---------,,,,,,+++++++++......,,,,,,---///222333;;;>>>BBBDDDEEEDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGFFFCCCAAA@@@???@@@@@@@@@IIITTT___hhhssszzzkkkaaaXXXNNNFFFBBB???GGGSSS___iiittt~~~yyymmmddd```UUUUUUSSSPPPLLLHHHGGGFFFFFFHHHJJJLLLLLLLLLMMMNNNLLLMMMNNNOOOQQQUUU[[[___fffppp}}}(((((('''''''''(((((()))***))))))((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%'''(((((((((''''''((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))))))))(((************************''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((()))))))))*********&&&&&&''''''''''''&&&&&&$$$%%%&&&((())))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((())))))******&&&&&&&&&'''''''''(((((((((***++++++***))))))***)))((((((''''''(((((()))''''''''''''''''''''''''''''''(((((((((((('''''')))(((((((((((())))))***&&&'''((()))***))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%'''))))))((('''''''''(((((())))))******++++++---------............///........................---------------------------------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------.........///------------------------+++******+++,,,,,,+++)))((())))))))))))))))))((()))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&'''((()))***+++(((''''''&&&'''((()))***&&&&&&&&&'''((((((((()))&&&&&&%%%%%%&&&&&&'''(((***))))))(((((()))***+++(((((('''''''''&&&&&&&&&&&&(((***)))'''&&&(((***(((((((((((((((((((((((())))))*********+++++++++'''((()))((('''&&&'''))))))(((((((((((((((((()))((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++,,,***))))))(((((())))))***))))))(((((((((((())))))'''((()))******)))((('''''''''((((((((((((''''''(((((()))))))))*********(((((())))))))))))(((((('''''''''((((((((((((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))***)))))))))(((((((((''''''((((((((()))))))))***(((((((((((()))))))))))),,,++++++***************)))%%%%%%***+++(((&&&'''+++++++++,,,,,,,,,,,,,,,)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,......---...000444777:::@@@CCCEEEFFFFFFFFFFFFGGGDDDDDDEEEEEEFFFGGGGGGGGGEEECCC@@@>>>???AAADDDGGGNNNYYYhhhttt{{{qqqeeeYYYRRRLLLFFFEEEHHHLLLYYYkkkyyywwwkkk```XXXTTTOOONNNMMMLLLKKKIIIFFFEEECCCFFFJJJKKKKKKKKKMMMOOOIIIKKKOOOSSSXXX^^^eeeiiiqqq~~~''''''''''''(((***++++++***))))))(((((((((((()))(((((((((((((((((((((((('''((((((((())))))******(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''))))))((((((((('''''''''&&&&&&'''((())))))(((((()))************))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))&&&''''''((((((''''''&&&$$$%%%''')))***))))))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))######$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((''')))++++++)))))))))***((())))))))))))))))))(((************************''''''((((((((((((''''''***************+++,,,,,,'''((()))+++++++++***)))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%'''******((('''''''''((((((((()))******++++++---------.........//////------------------------------------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------------------------,,,,,,---...///---+++(((((())))))))))))(((((()))))))))))))))(((((('''******************************))))))((((((((('''&&&&&&&&&''')))***,,,---((('''&&&&&&'''((()))***$$$%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&((()))***(((((('''''''''&&&&&&&&&''')))+++***'''&&&(((***(((((((((((((((((((((((('''(((((((((((()))))))))'''((()))((('''&&&''')))%%%%%%%%%%%%%%%&&&'''((()))))))))))))))(((((((((%%%&&&(((******)))'''&&&((((((((((((((((((((((((&&&&&&''')))***+++,,,---******))))))))))))******))))))(((((((((((())))))&&&'''((())))))((('''&&&''''''((((((((((((''''''(((((())))))*********+++&&&'''((())))))((('''&&&$$$$$$%%%&&&'''((()))***%%%&&&)))******)))&&&%%%******************************))))))(((((((((''''''((((((((())))))******(((((((((((())))))))))))+++***)))(((''''''''''''+++'''''',,,...)))'''))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))((()))******+++******+++,,,------...///000///000111555:::>>>AAAAAACCCEEEFFFEEEFFFGGGHHHDDDDDDDDDEEEFFFFFFGGGGGGCCCAAA>>>===???DDDIIIMMM\\\iiiyyyrrr]]]SSSJJJGGGEEECCCHHHPPPaaapppvvvjjj___WWWPPPMMMQQQMMMHHHEEEFFFFFFGGGFFFDDDHHHKKKLLLKKKJJJKKKMMMFFFJJJPPPVVV]]]dddlllqqq|||,,,+++***)))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&(((((())))))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&))))))(((((((((((())))))&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((())))))'''%%%&&&''''''&&&&&&''')))))))))************)))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''''''''''''''&&&((((((((((((((((((((((((***,,,,,,+++)))((()))******+++,,,---....................................---,,,,,,+++*********+++---..................---+++***+++,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))******))))))))))))((((((((((((******))))))((((((''''''))))))))))))(((((((((((())))))((((((''''''&&&&&&'''''''''''''''((())))))&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''(((((((((((((((''''''&&&%%%$$$$$$###### $$$'''))))))'''&&&(((((((((((((((((((((((($$$%%%&&&((()))(((((('''(((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''******))))))((((((''''''(((((()))******************)))(((((((((***+++,,,)))))))))))))))))))))***))))))))))))************'''((()))******)))((('''+++***((('''&&&&&&&&&'''+++*********))))))((((((''''''((()))))))))))))))***)))(((''''''((()))***''''''''''''((((((((((((---***((((((***+++)))'''((((((((()))******++++++''''''((()))***++++++,,,************************)))************+++++++++++++++***(((''''''***,,,+++,,,---,,,++++++---///000222555999===AAACCCDDDFFFFFFFFFGGGGGGFFFFFFEEEFFFFFFEEEFFFGGGGGGFFFEEE>>>???@@@AAADDDLLLYYYcccuuuiii]]]NNNEEEAAABBBBBBEEEUUUiiivvveeeYYYTTTSSSQQQPPPQQQNNNKKKHHHFFFFFFGGGHHHIIIJJJJJJKKKKKKKKKLLLLLLSSSUUUXXX]]]dddmmmvvv|||******))))))))))))******(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((((((&&&&&&'''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((&&&%%%&&&'''((((((((())))))))))))))))))))))))((('''&&&'''((()))(((''''''((())))))(((((()))***))))))*********))))))((((((((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((''''''&&&((((((((((((((((((((((((***+++,,,+++)))((()))******+++,,,---............---------------------------,,,,,,+++*********+++,,,,,,,,,------,,,,,,,,,+++++++++,,,......,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++***))))))******)))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))&&&&&&''''''((())))))***)))(((((((((''''''''''''&&&&&&'''((()))******+++&&&%%%%%%&&&&&&((())))))))))))((((((''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$!!!###%%%'''))))))(((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))((())))))(((&&&%%%&&&'''***)))))))))((((((((('''(((((()))************)))(((((('''''''''(((************))))))))))))))))))((((((((()))))))))******(((((())))))))))))((((((+++***((('''&&&&&&''''''******)))))))))(((((((((''''''((()))))))))))))))***)))(((''''''((()))***''''''((((((((()))))))))---***'''''')))***)))(((*********)))))))))))))))(((((())))))******++++++************************)))************+++++++++++++++***)))'''(((***,,,,,,---------,,,---///111333555888<<<@@@CCCEEEFFFGGGGGGGGGHHHGGGGGGFFFFFFGGGGGGFFFEEEEEECCCAAA?????????@@@EEEOOO[[[gggooo}}}~~~hhhWWWPPPEEEAAABBBJJJNNNSSScccvvvtttkkk___WWWUUUUUUTTTRRRMMMKKKHHHFFFEEEEEEGGGHHHHHHIIIKKKLLLMMMNNNPPPQQQUUUYYY___ccciiiuuu((((((((()))***+++,,,---)))(((((('''&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&((()))((('''&&&'''((('''''''''(((((()))))))))'''((())))))))))))((('''((('''%%%&&&'''))))))(((************************'''&&&&&&&&&((()))((('''&&&((())))))(((((()))***************))))))((('''(((((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&''''''''''''''''''((((((''''''''''''''''''''''''(((((()))))))))*********((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))(((''''''&&&((((((((((((((((((((((((***+++++++++)))((()))******+++,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++++++++******+++++++++,,,......---+++///...------++++++***)))++++++++++++++++++++++++,,,+++******)))*********)))))))))((((((((((((''''''''''''((()))*********))))))))))))(((((((((((('''''''''(((((((((((((((''''''&&&&&&''''''((()))&&&&&&''''''((()))))))))((((((((((((''''''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))******)))((('''&&&%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''************************)))******)))'''&&&&&&'''))))))))))))(((((((((((('''((())))))******))))))(((''''''''''''(((((()))*********))))))(((((((((''''''((((((((())))))))))))(((((((((((((((((()))***)))(((''''''&&&''''''((((((((((((((('''''''''''''''((()))))))))))))))))))))(((((((((((())))))((((((((()))))))))******,,,)))&&&&&&'''((()))(((++++++******)))((((((''')))))))))))))))*********************************)))************+++++++++***++++++)))((((((+++---,,,------------///222555888:::===@@@CCCFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGFFFGGGFFFFFFEEECCCAAA???>>>AAABBBGGGRRRaaapppzzzxxxdddQQQEEEBBB>>>AAALLLZZZccciiiuuubbb\\\VVVTTTUUUVVVUUUSSSJJJIIIFFFEEEEEEFFFHHHJJJIIIKKKNNNPPPRRRUUUYYY]]]^^^eeelllqqqxxx))))))))))))***+++,,,,,,***)))((('''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''((()))(((&&&&&&&&&((()))))))))))))))(((((((((&&&''')))******)))'''&&&&&&%%%$$$$$$&&&''''''&&&'''''''''''''''''''''''''''&&&%%%&&&((()))((('''$$$%%%'''&&&%%%%%%&&&(((************)))((('''&&&(((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((************)))(((&&&&&&(((((((((((((((((((((((()))***+++***)))((()))*********+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++++++++*********++++++++++++******,,,+++***+++---...---,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++***************+++************))))))))))))'''((((((((()))))))))***))))))))))))((((((((((((&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))((((((((((((((('''''''''((('''&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***++++++***'''&&&&&&'''))))))))))))(((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((*********)))((((((''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))************+++)))&&&%%%%%%'''((()))************))))))((((((*********)))))))))))))))************************))))))*********+++++++++***++++++***)))***+++---,,,,,,------...111666999>>>???BBBDDDGGGIIIJJJJJJJJJJJJJJJJJJIIIHHHFFFFFFDDDDDDEEEDDDCCCBBBBBBCCCEEELLLWWWdddqqq}}}uuueeeUUUFFF??????EEENNN```rrrzzz{{{vvviiiSSSRRRPPPQQQRRRSSSQQQOOOIIIHHHFFFEEEFFFHHHKKKLLLKKKOOOUUUYYY\\\aaahhhmmmpppvvv~~~++++++************+++++++++***((('''&&&&&&''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((('''&&&%%%%%%&&&++++++***)))(((''''''&&&%%%'''(((******((('''%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&$$$%%%&&&&&&%%%%%%&&&''')))))))))))))))(((''''''''''''&&&&&&&&&''''''((('''(((((((((((((((((('''&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***)))))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))************)))(((&&&&&&((((((((((((((((((((((((((()))******)))((()))***)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++,,,+++***+++---...---,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++***************++++++,,,,,,,,,+++++++++*********)))))))))((((((((('''))))))))))))((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''(((((((((((((((,,,,,,+++***((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))''''''((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&'''((()))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''***++++++***(((&&&'''((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))************)))((('''&&&%%%&&&(((***(((((())))))*********************)))))))))))))))************************))))))*********+++++++++***+++,,,,,,++++++,,,...+++,,,...///111555999===CCCDDDFFFHHHJJJKKKKKKLLLJJJJJJJJJIIIHHHFFFEEEDDDAAACCCCCCBBBAAABBBDDDGGGMMMYYYjjjuuu{{{uuuiii\\\RRRJJJEEEGGGLLL[[[gggyyyxxxjjj]]]UUULLLLLLMMMNNNNNNMMMJJJHHHHHHGGGFFFEEEGGGJJJMMMOOOPPPWWW___fffkkkrrrzzz,,,++++++*********++++++---+++)))'''&&&&&&'''(((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''(((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''&&&$$$###$$$%%%+++***))))))((('''&&&&&&&&&'''(((((((((((('''&&&)))(((&&&'''(((***))))))((((((((((((((((((((((((&&&%%%%%%%%%'''((('''&&&%%%'''((((((''''''((()))'''(((((())))))((((((''''''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''(((((((((((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))(((''''''&&&((((((((((((((((((((((((''')))***)))(((((()))+++)))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***,,,,,,------------,,,,,,---+++******,,,---------)))***++++++---......///++++++++++++++++++++++++*********)))******+++,,,,,,,,,,,,++++++++++++************)))((('''''''''))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''(((((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&''''''(((%%%%%%&&&'''((()))******(((((((((((((((''''''''''''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((()))***+++(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))((()))***)))'''&&&'''((((((((((((((())))))))))))&&&'''(((((())))))(((((()))************))))))(((((((((((((((((((((((((((''''''((((((((()))))))))(((''''''''''''''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((()))))))))))))))(((((())))))))))))((((((((((((((()))))))))******'''((()))((('''''')))***'''(((((()))******++++++)))))))))))))))*********************************)))************+++++++++)))+++,,,---,,,,,,---///+++---111444666:::>>>AAAGGGGGGIIIJJJKKKKKKLLLLLLIIIIIIIIIHHHFFFDDDBBBAAAAAABBBCCCBBBAAADDDKKKPPP]]]jjjzzzuuu```VVVKKKGGGHHHNNNZZZfffxxx~~~{{{{{{~~~qqqhhh___VVVOOOMMMIIIJJJJJJKKKJJJHHHFFFEEEFFFEEEEEEGGGJJJOOOSSSVVV\\\eeerrr|||************+++,,,------...,,,)))&&&%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&%%%###""""""###'''''''''''''''''''''''''''''''''''''''''''''''')))((('''''')))******)))((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&%%%'''(((((('''&&&((()))&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((()))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))''''''(((((((((''''''&&&(((((((((((((((((((((((('''((())))))(((((()))+++)))***+++,,,,,,---,,,,,,------------------------(((***+++------,,,+++***,,,,,,------------,,,,,,---,,,******,,,---------+++++++++,,,,,,---------++++++++++++++++++++++++******))))))***++++++,,,++++++*********)))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''((((((((()))######$$$%%%&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&''''''(((((()))))))))((((((''''''&&&&&&&&&'''&&&&&&&&&'''((())))))))))))))))))))))))))))))'''(((((()))))))))((((((((((((((((((((((((((((((((())))))******))))))(((''''''''''''''''''''''''%%%'''(((((('''&&&((()))'''((((((((()))))))))***&&&'''(((((())))))(((((())))))*********)))''''''&&&&&&''''''((()))))))))((((((((()))))))))******&&&''''''((((((''''''&&&&&&'''((())))))(((''''''&&&&&&''''''((((((((((((''''''((()))))))))))))))'''((()))******)))((('''''''''((((((((()))))))))%%%(((++++++)))((()))***)))))))))))))))*********(((((())))))******++++++************************)))************+++++++++)))+++------------...///,,,000555:::===@@@DDDFFFIIIIIIJJJKKKKKKKKKKKKKKKHHHHHHGGGFFFDDDBBB@@@??????BBBDDDEEEHHHPPP\\\eeevvv~~~lll^^^SSSNNNMMMSSS]]]iiiyyy|||{{{|||qqqeee[[[VVVSSSMMMJJJKKKEEEFFFGGGGGGGGGFFFGGGGGGFFFGGGIIIMMMSSSZZZaaaeeeooo{{{(((((()))***+++---///000...,,,)))&&&%%%&&&'''((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&$$$"""!!!!!!"""$$$$$$%%%&&&'''((()))***((('''&&&&&&&&&&&&'''((('''&&&%%%%%%'''(((((('''((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&###$$$&&&%%%$$$$$$%%%'''$$$%%%&&&((())))))******&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((******))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((((()))+++))))))***+++,,,,,,,,,,,,........................((()))+++---------+++***+++,,,,,,------,,,,,,+++...,,,******,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))***+++,,,,,,))))))))))))((((((((((((''''''(((((())))))******))))))))))))(((((((((((())))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((('''''''''))))))((('''&&&%%%%%%$$$''''''(((((()))*********))))))))))))))))))))))))))))))*********((('''%%%(((((((((((((((((((((((())))))************))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&((()))'''((((((((())))))******&&&''''''((((((((((((((((((((()))))))))(((&&&%%%%%%%%%&&&'''((()))******))))))))))))************%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''''''''''''''((((((((())))))'''(((((()))))))))))))))'''((()))******)))((('''''''''''''''(((((((((((($$$(((,,,---+++))))))***++++++******)))((((((((('''(((((()))***++++++,,,************************)))************+++++++++)))+++---...------...///---222888>>>BBBEEEGGGIIIIIIJJJJJJKKKKKKKKKJJJJJJGGGGGGFFFDDDBBB@@@>>>======AAAEEEIIIPPP]]]nnnzzz~~~kkk[[[OOOKKKMMMWWWhhhyyy}}}}}}~~~iii```VVVPPPPPPOOOKKKHHHJJJBBBCCCDDDEEEEEEFFFIIIKKKIIIKKKNNNTTT\\\eeemmmrrr)))***,,,...//////.........+++(((&&&''''''''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''',,,***'''%%%%%%&&&((()))((('''&&&%%%%%%&&&'''(((&&&)))***((($$$###&&&((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&((()))*********)))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))***)))(((''''''((()))***((((((((((((((('''''''''''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((''''''((()))))))))))))))''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))***++++++,,,,,,,,,++++++*********+++,,,---...///,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,...///000111************************)))))))))******+++++++++,,,,,,,,,+++++++++******))))))))))))((((((((((((''''''(((((())))))******''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((((((((()))******)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&'''(((*********)))(((((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''')))***+++++++++***(((((((((((())))))))))))(((((((((((((((''''''''''''''''''''''''((())))))******))))))((((((''''''***$$$!!!&&&***(((%%%(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((('''''''''(((((('''(((((()))***+++))))))))))))))))))))))))+++)))(((&&&&&&''')))***(((((((((((((((((((((((((((((()))***************)))***++++++)))(((((()))************************(((((()))***+++,,,,,,---+++,,,------,,,,,,...000888;;;>>>@@@BBBEEEHHHKKKLLLLLLKKKKKKJJJJJJIIIIIIJJJEEE@@@>>>@@@AAA>>>:::BBBFFFMMMXXXfffvvvzzzfffTTTLLLKKKRRR\\\ssszzzhhh]]]TTTTTTSSSQQQMMMHHHDDDAAAAAAAAAAAACCCGGGLLLNNNOOOSSSPPPTTT^^^bbbdddppp)))***,,,...//////.........,,,(((''''''(((((('''((((((((((((((('''''''''((((((((((((((((((((((((+++***((('''''''''((())))))(((''''''''''''((()))((((((((('''%%%%%%&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((((((((()))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((((((((((((((''')))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''''''''''''''''''''((((((((((((((((((((('''&&&&&&'''((((((''''''((()))))))))))))))''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))***++++++++++++++++++++++++++++++,,,---...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,,,,,,,++++++***************)))))))))(((((((((((('''((((((((()))))))))***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))(((((('''''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((('''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((()))***++++++******(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''((())))))***)))))))))((((((((('''...***''''''+++---,,,+++(((((((((((((((((((((((()))))))))((((((((('''''''''''''''((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))***)))((('''((()))***+++))))))))))))))))))))))))'''((())))))******))))))%%%''')))*********+++,,,************************+++************************,,,---------...111444===@@@CCCFFFHHHJJJLLLNNNMMMLLLLLLKKKKKKJJJJJJIIIGGGDDDAAA@@@@@@AAA@@@>>>IIIRRR```nnn||||||iiiYYYMMMKKKOOOcccwww~~~uuuggg[[[SSSUUUTTTRRROOOKKKGGGCCCAAACCCCCCDDDGGGLLLPPPSSSTTTZZZYYY___hhhlllooo}}})))***,,,.../////////...///,,,)))((())))))(((((('''''''''((((((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))'''&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&''''''((((((((((((((()))((((((''''''(((((()))''''''((()))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''(((***++++++++++++,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,------------------------++++++++++++++++++++++++------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++************)))))))))******)))))))))((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''((())))))&&&&&&&&&&&&&&&'''(((((('''''''''(((((()))++++++************************''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))************))))))(((((((((((()))&&&&&&&&&''''''((()))***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))******)))))))))(((((((((((())))))))))))))))))))))))************((((((''''''(((((()))***))))))))))))((((((((((((+++***(((''''''((())))))((((((((((((((((((((((((***)))))))))))))))((((((&&&&&&''''''(((((())))))***))))))(((((((((((()))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))''''''((())))))))))))(((%%%''')))*********+++,,,************************---,,,,,,+++***)))))))))***+++,,,---...222666:::@@@DDDHHHKKKLLLLLLNNNOOOMMMLLLLLLKKKJJJJJJIIIIIIBBBBBBAAA@@@???AAAEEEGGGTTTbbbuuuxxxeeeUUUKKKJJJRRR]]]www|||zzzzzz{{{{{{{{{wwwooofff]]]VVVQQQOOOTTTSSSPPPLLLHHHEEECCCBBBAAACCCEEEIIINNNSSSWWWYYYaaabbbhhhooorrrwww(((***,,,...///////////////---***)))******)))(((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((***'''$$$%%%''')))'''%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))((((((((((((((((((''''''(((((((((&&&'''((())))))((('''&&&&&&&&&'''''''''''''''(((&&&&&&(((((())))))((('''))))))(((((((((((())))))''''''((()))))))))))))))''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&''''''''''''((())))))(((((((((((())))))%%%&&&''')))***+++++++++,,,,,,++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......------,,,,,,++++++++++++***************)))+++++++++++++++,,,,,,,,,***)))))))))))))))))))))*********)))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''(((((()))''''''&&&&&&''''''((()))((((((''''''((())))))***))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))***++++++,,,+++***)))'''''''''((()))((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))((()))))))))))))))******((((((((('''((())))))***))))))))))))((((((((((((&&&((((((&&&######%%%'''((((((((((((((((((((((((************))))))))))))%%%&&&&&&'''((()))************)))(((((('''(((((((((((((((((((((((((((((('''((()))***+++++++++***((((((((((((((((((((((((&&&''''''((((((((((((((()))***++++++)))(((((()))************************,,,,,,,,,++++++************,,,---///222666<<<@@@AAADDDIIILLLLLLKKKKKKLLLKKKKKKJJJIIIHHHGGGGGGFFF???@@@@@@>>>>>>CCCMMMVVVgggvvvmmmaaaSSSIIIGGGOOOaaarrr~~~zzz{{{{{{xxxuuukkkfff^^^VVVQQQPPPQQQSSSQQQOOOKKKHHHEEECCCCCCCCCCCCEEEJJJOOOSSSXXX]]]aaahhhjjjpppuuuyyy((()))+++---////////////...,,,************)))'''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&'''))))))(((&&&%%%'''''''''''''''''''''''')))&&&$$$%%%((()))(((&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''''''''&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''((((((((((((((((((''''''((()))******)))((('''%%%&&&&&&&&&''''''((((((%%%&&&((()))))))))((('''(((((())))))))))))((((((''''''((()))))))))))))))''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))$$$%%%'''((()))***++++++,,,,,,+++*********++++++......---------,,,,,,,,,************************++++++++++++++++++++++++))))))))))))************+++++++++******)))))))))++++++++++++++++++++++++)))))))))))))))))))))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((()))***)))(((''''''&&&&&&&&&'''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''(((((()))***++++++,,,+++***)))'''''''''((()))+++***)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))'''''''''(((((()))))))))((((((((((((((()))******(((((((((((()))))))))))))))+++---+++'''%%%(((+++(((((((((((((((((((((((())))))))))))************%%%&&&&&&'''((()))************)))(((((('''(((((((((((((((((((((((((((((('''((()))***************''''''''''''''''''''''''&&&''''''((((((((((((((()))***++++++)))(((((()))************************)))******+++,,,,,,------,,,...111333666;;;AAAEEECCCFFFJJJLLLKKKJJJJJJJJJHHHHHHGGGFFFEEEDDDCCCCCC???@@@@@@>>>@@@JJJZZZggg~~~|||fffUUUNNNGGGFFFKKKYYYppp~~~}}}}}}yyypppiii]]]ZZZTTTOOOMMMNNNQQQSSSLLLJJJGGGDDDCCCCCCDDDEEEHHHMMMSSSXXX]]]bbbgggkkkooossszzz''')))+++---///000000000---,,,************(((&&&'''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%&&&&&&''''''''''''&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&''''''((((((%%%&&&(((******)))(((&&&'''(((((())))))(((((('''''''''((()))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&&&&''')))************++++++*********++++++,,,------------,,,,,,,,,,,,************************++++++++++++++++++++++++)))******+++,,,---.........------,,,,,,++++++++++++++++++************))))))))))))************+++++++++*********)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''((((((((((((((()))******)))((('''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((())))))***(((((((((((((((((((((((('''(((((())))))************))))))(((((((((((()))+++***)))(((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''((())))))(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))(((((())))))***+++(((((((((((()))))))))))))))+++---,,,)))((())),,,(((((((((((((((((((((((((((((()))))))))))))))***&&&&&&''''''(((((())))))***))))))(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((%%%''')))*********+++,,,************************'''((()))+++---...///000///222555999<<>>@@@CCCFFFHHHIIIKKKLLLLLLJJJIIIIIIJJJGGGFFFEEEDDDCCCAAA@@@@@@???BBBGGGNNNXXXgggwww|||jjj]]]OOOEEEGGGMMMZZZhhhsss}}}|||ssshhh]]]TTTOOOMMMLLLKKKIIIGGGEEECCCCCCBBBBBBCCCEEEGGGKKKMMMOOOSSSYYYbbbgggkkkooouuu{{{'''(((+++---///000000000+++***)))))))))(((&&&$$$))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''(((((())))))'''((()))******)))((('''$$$'''((('''%%%%%%(((+++&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''*********)))(((&&&%%%$$$$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***(((((())))))))))))((((((&&&'''((())))))((('''&&&((((((&&&%%%%%%&&&(((((($$$$$$%%%%%%&&&'''(((((($$$&&&(((******)))'''&&&%%%&&&'''(((((('''&&&%%%'''(((((()))))))))))))))''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((()))***************)))))))))))))))***+++,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,++++++***)))((((((***)))))))))((((((''''''******+++++++++,,,,,,,,,+++++++++************)))******))))))((((((((('''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((((((''''''(((((()))***+++))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((''''''''''''&&&'''(((*********)))((('''&&&&&&''''''((()))***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&'''(((***+++(((((((((((())))))))))))'''(((((()))***+++++++++)))))))))))))))******+++'''((((((((())))))******(((((()))***++++++******((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((('''''''''(((((('''(((((()))***+++))))))))))))))))))))))))+++***'''%%%$$$$$$%%%&&&(((((((((((((((((((((((((((((()))***************)))***++++++)))(((((()))************************((()))***+++---...///000444888===AAACCCEEEFFFHHHIIIJJJJJJIIIGGGGGGGGGHHHHHHGGGFFFDDDCCCBBB@@@@@@???CCCKKKVVVdddrrr}}}eeeTTTMMMKKKHHHPPP[[[mmm~~~wwwiii\\\RRRNNNMMMIIIHHHHHHGGGFFFDDDBBBAAA@@@AAACCCGGGKKKNNNRRRSSS___fffnnntttwww{{{yyysss(((***,,,...000111111111000,,,(((''''''(((&&&$$$''''''''''''(((((((((((((((((('''''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++++++++***)))&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$&&&(((***+++)))'''&&&&&&&&&&&&&&&&&&'''((()))(((((())))))((('''&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************)))***,,,......---,,,+++//////...---+++***))))))---,,,++++++,,,,,,***)))******+++++++++,,,,,,,,,------------------------------,,,,,,+++***))))))))))))******+++++++++,,,++++++++++++************,,,,,,,,,+++***)))(((((())))))))))))))))))))))))***)))(((''''''((()))***)))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&(((((((((((())))))))))))...,,,)))''''''***...000))))))(((((())))))***+++))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&&&&'''((())))))'''%%%$$$'''&&&&&&&&&'''(((***+++(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''((())))))(((&&&$$$$$$%%%+++***)))(((((()))***+++(((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))************++++++++++++)))))))))))))))))))))))),,,------,,,***(((%%%###&&&(((***+++,,,+++)))((())))))***++++++++++++******)))''''''(((***,,,---...------++++++...333777@@@AAACCCEEEGGGHHHIIIJJJFFFGGGHHHIIIIIIIIIHHHGGGGGGFFFDDDAAA??????BBBEEEFFFMMMXXXeeewwwgggVVVMMMJJJOOOWWWiii}}}~~~ttteeeYYYRRROOOLLLKKKHHHEEEBBBAAABBBAAA>>>;;;===BBBHHHLLLPPPVVV___fffmmmvvvssslllhhhggg((())),,,...000111111111000---)))(((((((((&&&%%%&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))))))))((('''&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&''''''''')))(((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&(((''''''&&&%%%%%%&&&&&&%%%&&&((()))***)))((('''''''''&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((()))************+++++++++''''''''''''((((((((((((+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,,,,+++)))******+++++++++,,,,,,,,,------------------------------,,,,,,+++******))))))))))))******+++++++++))))))))))))((((((((((((++++++++++++***)))(((((())))))))))))))))))))))))***)))(((''''''((()))***)))((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))$$$$$$$$$''',,,333:::>>>,,,+++***)))''''''&&&&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&'''((()))((('''%%%$$$''''''&&&&&&'''((()))***(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''')))******)))'''&&&&&&'''***)))(((((((((((()))***(((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******((((((''''''''''''((((((''''''(((((((((((((((((())))))))))))))))))))))))&&&''''''''''''((((((((())))))))))))))))))))))))+++***)))((('''&&&&&&&&&'''((()))++++++***)))((())))))***++++++++++++***+++***))))))***+++,,,---,,,------------111666:::@@@AAACCCEEEGGGIIIIIIJJJEEEFFFGGGHHHHHHGGGFFFFFFCCCCCCBBB@@@>>>???BBBEEEOOOZZZhhhvvvoooZZZPPPNNNUUUcccoooyyynnnhhh^^^VVVQQQMMMIIIFFFCCCAAA>>>>>>@@@@@@???===DDDGGGMMMSSS[[[dddnnnuuu~~~nnnddd```___```((()))+++...000000111000111...+++******)))'''&&&''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((('''&&&&&&&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&((((((''''''&&&&&&'''''''''''''''((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((((((''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''((((((((((((+++***)))((((((***,,,---)))******+++,,,---......---+++***+++,,,,,,+++)))******+++++++++,,,,,,,,,---------------------------,,,,,,++++++*********)))))))))))))))*********))))))))))))((((((((((((++++++++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''((((((((()))))))))%%%%%%&&&(((,,,111666999+++***)))((('''&&&&&&%%%((((((((((((''''''''''''$$$$$$%%%&&&'''((()))***&&&'''((((((((('''&&&%%%((((((''''''''''''((()))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******(((((()))***)))((((((''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))***))))))(((((())))))***''''''&&&&&&&&&&&&'''''')))))))))))))))((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))(((&&&$$$$$$%%%'''((('''((()))***+++***)))((())))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,---+++,,,...///111555:::>>>BBBCCCDDDFFFHHHIIIIIIIIIEEEEEEFFFFFFFFFEEEEEEDDDAAAAAA@@@??????BBBGGGKKK]]]lll}}}hhh\\\PPPOOOXXXjjj|||pppfff___\\\YYYUUUQQQLLLGGGBBB@@@>>><<<<<>>>>>@@@CCCFFFHHHMMMSSS\\\iiiwwwsssnnnfffaaa___^^^^^^^^^'''(((+++---///000000000000000///...,,,***)))((())))))*********+++++++++))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&'''((()))***+++((((((''''''''''''((((((************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((((((((()))((((((''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''''''''(((((())))))(((&&&&&&&&&''')))***)))((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))******************,,,---------,,,+++++++++++++++++++++++++++,,,+++******,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************)))))))))))))))++++++++++++*********)))))))))*********)))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))(((&&&%%%%%%&&&((()))''''''''''''((((((((((((""""""###$$$''')))+++,,,'''((()))*********))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))%%%'''(((((((((((()))+++''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((((((((()))(((((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))*********+++++++++(((((((((((((((((((((((())))))))))))(((&&&%%%###''''''((()))))))))))))))))))))***++++++++++++******+++,,,,,,---,,,,,,,,,,,,///444777;;;???CCCFFFEEEEEEGGGHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDCCCAAABBBIIIVVVdddnnnvvvaaaVVVJJJTTTeeeyyypppaaaYYYWWWYYYXXXVVVQQQLLLGGGCCCAAAAAAAAA@@@@@@AAADDDHHHKKKUUU]]]kkkyyy}}}sssgggeeecccaaa```]]]YYYVVV'''(((***---//////000//////000111///,,,)))((((((************++++++++++++***)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((())))))((((((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((()))((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&''''''(((((((((''''''&&&&&&((()))***(((((('''&&&&&&&&&''''''&&&'''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))***---...///...,,,+++,,,,,,++++++******))))))+++*********,,,---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))))))))((((((((((((((())))))******)))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))((((((((((((((((((((((((((((((((((((((('''((())))))***((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''((((((((($$$$$$&&&'''(((******+++)))*********)))'''%%%$$$'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((('''(((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((((((((''')))***'''(((((())))))(((((('''(((((())))))))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++***(((%%%###'''''''''((((((((())))))))))))***++++++++++++*********+++,,,,,,---......///333888<<>>AAADDDDDDHHHNNNRRRUUUXXX^^^bbbppp}}}yyyooolllkkkgggbbbaaa^^^ZZZVVVRRRNNNJJJGGG,,,(((&&&(((---111111///---,,,******+++,,,+++******))))))(((((((((((((((******)))'''&&&%%%#########%%%&&&&&&%%%&&&***------+++)))((('''((()))***((('''&&&&&&'''((('''&&&&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&+++++++++***************))))))((('''&&&%%%%%%$$$&&&&&&&&&'''((())))))***''''''''''''''''''''''''++++++******)))))))))((()))))))))(((''''''&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&((((((''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''((()))******+++******))))))))))))))))))))))))((((((((((((((()))******))))))))))))************,,,+++)))'''(((***,,,.........---,,,+++***)))(((......---,,,+++))))))((()))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,///...---,,,***)))(((((((((((()))***************))))))(((((('''''''''&&&******))))))((((((''''''(((((())))))))))))((((((''''''''''''(((((((((((('''((((((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&'''((()))))))))(((&&&'''((())))))((('''&&&))))))))))))))))))))))))+++***((('''&&&&&&''''''&&&'''((('''&&&&&&&&&(((''')))***++++++***)))'''((((((((((((((()))******+++***((('''&&&''')))***(((((()))***************))))))))))))))))))))))))+++*********))))))(((((((((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())),,,,,,---,,,,,,+++***)))(((((((((((()))))))))))))))'''%%%######%%%'''((()))))))))))))))******+++,,,+++***)))+++---///111---,,,+++,,,...222555888<<<>>>AAADDDFFFFFFEEEEEEIIIJJJLLLMMMMMMKKKIIIHHHEEECCCDDDFFFDDD@@@AAAEEEOOO\\\lllyyynnnbbbUUULLLJJJQQQggg|||zzzccc[[[VVVLLLFFFGGG???>>>>>>???BBBEEEFFFFFFKKKPPPVVV\\\```dddjjjnnnzzzooojjjhhhfff```ZZZYYYXXXUUUPPPJJJFFFDDDDDD+++(((&&&(((---111111///---,,,******+++,,,+++***++++++************++++++)))((((((((('''&&&&&&&&&%%%'''((('''%%%&&&(((++++++***((('''&&&'''((()))((('''&&&&&&'''((('''&&&&&&'''((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&*********************))))))((((((((('''&&&&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&)))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((()))))))))*********+++***)))((()))***,,,---************))))))))))))*********++++++,,,,,,,,,***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,+++******))))))(((((()))***************)))))))))(((((((((''''''***)))))))))((((((((('''(((((())))))))))))((((((''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((()))((('''&&&''''''((()))'''((())))))''''''((()))'''(((***++++++***((('''((((((''''''(((((()))***+++***((('''''''''))))))(((((()))************)))))))))))))))))))))))))))************)))))))))(((((()))))))))************((()))))))))************((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((''''''((()))************(((((((((((())))))))))))***(((&&&%%%%%%&&&((()))((((((((((((((()))******+++*********+++,,,...///---------...111555999<<>>>>>@@@CCCGGGJJJKKKSSSXXX```eeejjjqqq{{{vvvpppjjjiiiiiifff^^^XXXRRRRRRQQQNNNKKKHHHHHHIII+++(((&&&(((---000000///---,,,******++++++***)))))))))))))))***+++,,,---(((((((((((((((((((((((('''(((((('''%%%%%%'''((()))((('''&&&&&&&&&'''(((((('''&&&&&&'''((('''&&&&&&'''((())))))))))))(((''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((()))***+++(((((((((''''''''''''&&&(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((())))))))))))******)))))))))*********++++++'''''''''(((((()))))))))((())))))***+++,,,------,,,,,,---------,,,++++++------------------------,,,++++++******++++++,,,,,,,,,+++++++++*********((())))))************)))***)))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''(((***+++((()))***)))((('''(((***'''''')))******)))'''''''''''''''''''''((())))))+++***((('''''''''((()))'''((())))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))************''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((************************'''(((((())))))(((((('''&&&'''((()))************(((((((((((())))))))))))***)))'''&&&&&&''')))***)))))))))))))))******+++*********++++++,,,,,,---------///222666:::>>>AAABBBCCCCCCEEEFFFGGGHHHHHHGGGHHHHHHIIIHHHGGGFFFEEEEEEBBB@@@CCCFFFLLLVVV```rrrqqq___VVVNNNKKKLLLTTTaaappp|||lll\\\NNNKKKIIICCC???@@@>>>>>>>>>AAAEEEKKKQQQTTT]]]dddlllsssyyy{{{pppkkkhhhgggggghhhbbbYYYPPPGGGHHHIIIIIIHHHIIILLLNNN***((('''(((,,,///000000...,,,***)))***+++***)))&&&&&&&&&'''(((***+++,,,))))))))))))))))))))))))&&&'''''''''''''''(((((((((((('''&&&&&&''''''((((((&&&&&&&&&'''((('''&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))((((((((('''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((''''''&&&&&&(((((((((((()))))))))***'''(((***+++++++++***)))'''''''''((((((((())))))+++++++++***************------------,,,++++++***------------------------,,,++++++******++++++,,,***************+++++++++((()))************))))))************))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((()))(((&&&$$$###$$$&&&''''''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''(((((()))***'''((())))))((('''((()))''''''(((((((((((('''''''''''''''''''''(((((()))******)))((('''(((((()))'''(((((()))))))))))))))((((((((((((((((((((((((*********))))))))))))))))))))))))))))))*********)))))))))))))))*********(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))(((''',,,,,,,,,,,,+++***)))((((((((((((((()))))))))))))))((('''&&&'''((()))***+++************+++,,,,,,)))***++++++,,,,,,++++++---...111555:::???BBBEEEEEEEEEEEEEEEFFFHHHIIIJJJIIIIIIIIIIIIIIIGGGFFFFFFEEEAAA@@@EEELLLWWWfffsssppp\\\PPPNNNKKKNNNWWWfffwwwqqqddd[[[PPPGGGFFFEEEBBB???@@@===>>>@@@DDDJJJRRR[[[```hhhpppzzzxxxmmmfffhhhfffdddcccaaaZZZPPPHHHEEEEEEFFFGGGIIINNNUUUYYY)))((('''(((+++...///000...,,,***)))******)))(((&&&&&&&&&'''(((***+++,,,*********)))((((((''''''''''''((()))+++,,,,,,,,,((((((((((((((((((((()))(((&&&&&&&&&'''((('''&&&'''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&''''''((((((((((((((((((((()))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))'''((()))***************((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&***)))((('''&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))((((((''''''(((((((((((()))))))))'''((()))++++++***)))(((******)))))))))(((((((((************************...------,,,++++++++++++------------------------,,,++++++******++++++,,,))))))************++++++))))))*********))))))((())))))))))))************(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((()))(((&&&$$$###$$$&&&'''(((((((((''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&'''((((((&&&&&&'''(((''''''(((((((((((('''''''''''''''''''''((())))))***))))))(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))*********)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''++++++++++++***)))(((((((((((((((((())))))))))))''''''&&&&&&&&&'''))))))***))))))))))))***++++++)))***+++,,,,,,,,,,,,,,,---///333888===BBBEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJHHHHHHHHHGGGGGGFFFEEEDDDFFFDDDFFFOOOZZZhhhyyy}}}lll\\\OOOLLLOOOZZZaaammm{{{}}}lll]]]UUUOOOIIIDDDCCCBBB@@@??????>>>AAAEEEJJJRRR\\\gggooowww}}}sssllleeeaaaaaa^^^[[[XXXUUUPPPIIIDDDHHHHHHIIILLLQQQ[[[fffnnn((((((((((((***---///000...,,,***)))))))))((('''((((((((()))***,,,---...******)))(((((('''&&&&&&***)))***,,,///111000///'''(((((((((((()))))))))((('''&&&&&&'''((('''&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''(((((((((((()))))))))'''''''''(((((((((((((((***))))))))))))))))))***(((((()))***++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&%%%$$$""""""''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''***)))((('''''''''((()))''''''''''''''''''''''''&&&''')))*********)))(((''''''(((((((((((())))))'''((()))*********)))(((+++++++++******)))))))))'''(((((()))***+++,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))******************)))************))))))((((((((()))))))))))))))***(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((((((((((((((((()))******))))))))))))((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))*********************************))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))******))))))(((%%%&&&'''((())))))))))))(((((((((((())))))))))))&&&&&&&&&&&&'''((())))))'''''''''''''''(((((())))))***+++,,,---......///000333777<<>>???DDDIIIVVVeeexxx|||iiiVVVRRRRRRaaa}}}tttiiiddd^^^XXXQQQLLLIIIGGGDDDAAA@@@???===>>>AAAFFFIIIKKKOOOYYYgggwww~~~ssshhh```VVVNNNJJJGGGEEECCCHHHAAAAAAHHHJJJHHHOOOZZZbbb|||'''''''''(((***,,,...000000///...---++++++******((('''''')))+++,,,+++***))))))))))))((('''&&&%%%$$$%%%%%%%%%&&&&&&''''''(((&&&&&&&&&((()))((('''''''''''''''((((((((((((''''''((((((((((((''''''***++++++,,,+++***)))((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''*********(((&&&%%%&&&''''''''''''''''''((())))))******)))))))))(((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))******)))((((((((((((''''''''''''(((((()))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))))))))(((((((((((())))))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((()))************)))((((((((())))))***++++++,,,,,,***************+++,,,---444///***)))+++---,,,))),,,,,,+++++++++*********+++++++++*********))))))))))))))))))************))))))))))))))))))))))))++++++***))))))))))))***(((((((((((())))))))))))******)))((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((''''''((()))))))))((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))***++++++((())))))***))))))((((((&&&&&&''''''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))************************,,,+++***+++------***((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''+++***)))((('''(((((()))(((((((((''''''((((((((())))))))))))))))))))))))((())))))((('''(((***---/////////000111555;;;@@@BBBCCCEEEGGGHHHIIIHHHHHHJJJIIIHHHHHHJJJIIIFFFCCCBBBBBBAAA>>>>>>BBBJJJQQQcccppp{{{fffZZZSSSRRRYYYqqqwwwjjjaaa]]]ZZZTTTLLLFFFCCCAAA???===@@@@@@@@@BBBFFFKKKOOOPPP[[[hhhzzzqqqhhh\\\WWWOOOJJJGGGGGGFFFDDDHHHDDDFFFMMMPPPQQQ[[[iii''''''''')))+++...000222111111000...---+++******''''''(((+++,,,,,,***'''))))))))))))((('''&&&%%%'''''''''''''''((((((((('''&&&%%%&&&((()))((('''&&&''''''''''''(((((((((''''''((((((((((((''''''((((((((()))(((((('''&&&(((((((((((()))))))))***''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&(((((((((&&&%%%&&&(((''''''''''''((()))***+++(((((((((((((((''''''''''''''''''''''''''''''''')))***,,,+++)))(((((()))(((''''''''''''(((((())))))))))))(((((((((''''''(((((((((((((((((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((+++------+++((('''((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((())))))(((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((('''((())))))************((())))))******++++++,,,(((((())))))***,,,---...999333,,,((()))+++,,,,,,,,,++++++++++++*********+++************)))))))))))))))))))))************))))))))))))))))))))))))******)))((((((((())))))'''''''''((()))************))))))((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))(((''''''((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))******))))))))))))******++++++******)))&&&''''''(((((())))))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***+++,,,,,,***((())))))))))))))))))))))))******))))))((((((''''''((((((((()))))))))******((((((((((((((((((((((((+++***))))))((())))))***))))))(((((((((((())))))))))))))))))))))))))))))((())))))(((''''''***,,,+++---111444888<<>>AAAJJJWWW```sss|||ttt^^^QQQLLLMMMSSSdddtttggg___YYYVVVRRRMMMFFFAAA????????????BBBBBBDDDGGGKKKPPPUUUXXXfffvvv|||rrrggg___PPPMMMHHHFFFFFFGGGGGGGGGGGGFFFIIIPPPSSSXXXiii{{{''''''((())),,,///222444222222111000...---,,,+++)))((()))***,,,,,,***((((((((()))(((((('''&&&&&&'''''''''''''''((((((((()))((('''(((*********)))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((((((''''''(((***((('''''''''(((((()))***((((((''''''''''''''''''''''''''''''''''''''''''%%%''')))***)))(((((((((((((((''''''''''''((()))((((((((((((''''''''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%((((((''''''''''''(((((((((((((((''''''((((((((((((((((((''''''(((((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((('''(((((()))))))))))))))''''''''''''(((((())))))((((((((())))))+++,,,,,,777222,,,))))))+++,,,,,,++++++++++++************************))))))))))))((()))))))))************))))))))))))))))))))))))***))))))((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))(((((())))))))))))(((((())))))((((((''''''&&&&&&)))((((((((((((''''''''''''''''''''''''((()))***((()))))))))))))))((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((*********)))((('''))))))******+++*********''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((('''))))))))))))))))))))))))******))))))((((((''''''))))))))))))************))))))))))))))))))))))))*********************+++,,,++++++******++++++,,,))))))))))))))))))))))))***++++++***)))))),,,...***...444999===AAADDDGGGGGGGGGIIIJJJJJJIIIHHHHHHHHHIIIIIIJJJHHHFFFBBB@@@@@@@@@AAABBBHHHUUUdddppp|||vvv^^^MMMGGGIIILLLYYYrrrtttddd\\\XXXUUUQQQHHHFFFCCCAAA@@@AAABBBCCCDDDEEEHHHKKKPPPXXX___dddsss~~~zzztttnnneee\\\VVVJJJHHHFFFEEEEEEFFFGGGHHHIIIKKKOOOUUUZZZfff}}}''''''(((***,,,///222444222222222222111///...------+++))))))***++++++***(((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''')))''''''((()))***)))(((&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''')))))))))))))))))))))***&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%''')))))))))***,,,...)))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%((()))((((((((()))((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''((((((((((((((((((''''''(((((((((((((((((('''&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))((('''''''''''''''''''''(((((((((***))))))(((((()))))))))...,,,*********++++++++++++++++++*********))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***))))))(((((((((((((((***)))))))))((((((((('''))))))(((((((((((())))))(((((())))))))))))(((((())))))((((((''''''&&&&&&(((((((((''''''''''''''''''''''''''''''((()))***&&&&&&((())))))*********((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))'''&&&'''((())))))*********)))((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''''''''((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))************************************))))))***+++++++++,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))***+++++++++***+++---000---222888>>>@@@BBBCCCEEEFFFGGGHHHIIIIIIHHHGGGFFFHHHIIIIIIIIIGGGDDDBBB@@@???AAADDDIIIQQQ^^^nnnyyyzzzsss]]]MMMDDDEEEJJJUUUhhhzzzgggZZZUUUSSSNNNJJJ@@@AAABBBBBBBBBBBBCCCCCCEEEIIINNNUUU]]]gggrrryyy|||rrrooojjjccc\\\UUUNNNJJJGGGGGGFFFEEEDDDEEEGGGIIINNNSSSZZZcccmmm(((((((((***,,,///111333111222333333333222000///111...+++******,,,,,,,,,'''(((((((((((((((''''''###$$$$$$%%%&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''(((''''''''''''(((((()))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&''')))******+++---...***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''))))))))))))***+++)))((((((''''''''''''((()))))))))(((((((((''''''(((((((((((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''(((((('''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((('''&&&))))))))))))))))))))))))******)))((((((((((((((('''''')))***+++++++++***+++************)))))))))(((((()))))))))))))))***))))))))))))************))))))))))))))))))))))))******)))((((((((())))))*********)))((('''''''''((((((((((((((())))))***(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((''''''''''''(((((()))$$$%%%&&&((())))))******((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))(((((('''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((())))))(((((((((''''''((()))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***(((((()))+++))))))))))))))))))))))))((((((((()))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((()))***,,,,,,---------++++++************++++++))))))))))))))))))))))))((())))))))))))+++...000333888>>>BBBCCCCCCCCCCCCEEEFFFGGGHHHHHHHHHGGGFFFGGGHHHHHHGGGDDDBBBBBBCCC@@@EEELLLTTT\\\hhhuuu~~~yyyvvv[[[LLLEEECCCJJJTTTkkk|||yyymmm^^^TTTOOOLLLFFFAAA>>>???AAABBBAAABBBCCCDDDLLLTTT```lllvvvyyyooofffccc]]]WWWPPPKKKGGGEEEEEEFFFFFFEEEEEEGGGKKKOOOTTT]]]kkkzzz((((((((()))+++...000111000111333444444444222222111///------......,,,+++''''''((((((((((((''''''""""""###%%%&&&'''((()))&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))******))))))***+++))))))(((((('''(((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''((())))))((((((***,,,))))))((('''''''''''''''******)))))))))(((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&'''(((((()))((((((((())))))))))))))))))))))))(((((('''''''''((())))))%%%''')))************+++************))))))))))))(((((((((((())))))******))))))))))))************))))))))))))))))))))))))++++++***))))))))))))***))))))))))))((((((((((((((((((((((((((()))******(((((())))))))))))(((((('''''''''((((((((((((((($$$%%%%%%&&&'''((()))))))))((((((''''''''''''(((%%%%%%&&&'''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))(((&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((()))***'''((()))***++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************************++++++***'''''')))+++))))))))))))))))))))))))''''''(((((())))))******''''''((((((((()))))))))))))))))))))))))))))))))((()))+++,,,---......---++++++************++++++))))))))))))))))))))))))'''(((******+++---111444999===BBBEEEFFFEEEDDDDDDEEEFFFGGGHHHIIIIIIHHHGGGFFFGGGGGGEEEBBBAAACCCEEEGGGNNNYYYccclllttt}}}tttaaaOOOIIIHHHNNN]]]oooxxxggg___TTTLLLHHHFFFAAA>>><<<>>>???@@@BBBFFFLLLQQQ^^^kkk}}}{{{nnnbbb[[[XXXTTTNNNIIIGGGGGGHHHEEEGGGHHHIIIKKKPPPXXX]]]iiivvv((((((((()))***---///000///000333555555555444333000000000000111///,,,)))''''''((((((((((((((('''""""""###%%%'''((()))***((('''&&&''')))))))))(((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((''''''&&&'''((()))***(((((((((((())))))))))))'''''''''&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((***++++++***'''&&&&&&'''(((((((((((()))***+++,,,&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&%%%&&&)))+++***)))((('''''''''''''''************))))))))))))&&&&&&'''((()))))))))((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&)))******)))&&&%%%((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))$$$%%%&&&((()))*********'''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***+++((()))))))))))))))***,,,************))))))))))))'''((((((((())))))******))))))))))))************)))))))))))))))))))))))),,,++++++***************''''''(((((())))))******((((((((((((((()))******(((((())))))))))))((((((&&&'''''''''(((((())))))###$$$%%%&&&''')))*********)))((('''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++((()))***+++,,,---------*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************((()))***(((%%%$$$'''***))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''''''''((((((((((((((((((((((((((((((((((((''')))+++---...............------,,,,,,------...)))))))))))))))))))))))))))***,,,---...111555888<<<@@@EEEHHHHHHGGGFFFFFFEEEFFFGGGIIIJJJJJJIIIIIIFFFGGGFFFDDDAAAAAADDDGGGNNNXXXeeepppxxx~~~yyycccVVVMMMMMMQQQ[[[rrr}}}nnnhhhYYYSSSKKKEEEDDDCCCAAA@@@;;;<<<>>>@@@DDDMMMXXXaaaqqq|||}}}wwwgggYYYPPPNNNJJJEEECCCCCCFFFIIIGGGIIIKKKMMMQQQYYYdddkkk''''''&&&'''((()))+++,,,111333666777777666777888222222111///---+++)))(((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''((((((((((((''''''******))))))(((&&&%%%$$$'''((()))******)))((('''))))))))))))))))))))))))(((&&&$$$%%%((()))(((&&&*********)))(((((('''''')))((((((((()))'''$$$"""%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%'''''''''''''''((())))))************))))))))))))((('''&&&%%%%%%&&&((()))&&&'''((())))))((('''&&&))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&***************)))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((()))(((&&&$$$''',,,+++&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***+++++++++++++++++++++***)))(((+++***)))(((((()))***+++))))))))))))************)))))))))))))))*********'''((()))***************))))))))))))************))))))(((((((((((())))))******)))((((((((((((((())))))(((((((((((()))))))))(((((('''''''''(((((('''''''''''''''((()))***'''''''''''''''((()))))))))((('''&&&%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''(((((()))***+++++++++)))***---000111000///...+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++*********))))))((((((******))))))((((((''''''))))))))))))((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))((())),,,...000111111111------,,,,,,+++******))),,,+++++++++++++++++++++***+++,,,---///333888<<>>===<<<:::;;;>>>BBBCCCHHHUUUiiixxx|||yyyvvvoooeeeXXXOOOKKKHHHFFFDDDEEEFFFGGGGGGHHHMMMRRRUUUZZZiii))))))((()))***+++---...111444666666555444444444222222111000...,,,***)))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((&&&%%%&&&((()))(((&&&&&&&&&&&&'''''''''((((((&&&%%%$$$%%%%%%%%%###!!!((((((((('''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&&&&'''''''''''''''(((((()))))))))))))))))))))))))))***)))((('''''''''''''''&&&'''((())))))((('''&&&)))(((((((((''''''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%***+++'''$$$%%%&&&%%%''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((()))))))))******************************))))))))))))******))))))))))))************)))))))))))))))))))))***(((((()))*********))))))(((((()))))))))*********))))))(((((((((((())))))******)))((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''(((((((((''''''''''''(((((()))'''''''''''''''((()))))))))((('''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''(((((()))******++++++)))+++---///000///...,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************)))))))))(((************))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))(((((((((((()))))))))***((())),,,...000111111111---------,,,++++++******+++++++++++++++++++++++++++,,,...///222666;;;???BBBDDDFFFHHHIIIIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIJJJFFFEEECCCBBBDDDJJJRRRXXXcccnnnzzzkkk^^^RRRVVV```rrr}}}~~~vvvllleee```\\\LLLGGG@@@<<<;;;<<<;;;;;;AAADDDIIIOOOYYYiii}}}}}}sssppplllhhhbbbYYYOOOHHHHHHGGGGGGGGGJJJMMMOOOPPPRRRWWW```jjjyyy))))))((()))***+++---...222444555555333222111222222222111000///---+++***'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$''''''((((((((((((''''''''''''((((((((((((''''''***)))(((((('''''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''"""###$$$%%%&&&'''(((((()))(((&&&&&&((((((((('''***))))))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((++++++******)))'''&&&%%%&&&'''((())))))((('''&&&((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&000555///&&&###&&&)))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((((((''''''******)))))))))***++++++))))))************))))))))))))))))))******************))))))))))))))))))))))))*********)))(((((((((((())))))))))))******))))))(((((((((((())))))***))))))(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((()))((((((''''''''''''((('''''''''''''''((()))))))))(((''''''&&&&&&''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''(((((((((((('''''')))))))))(((((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''(((((())))))******+++***,,,---//////...,,,++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))************++++++++++++))))))))))))((((((((((((''''''((((((((()))))))))((((((((()))))))))******(((***+++---///000111111......------,,,+++++++++++++++************++++++---...111333666:::???CCCDDDEEEGGGHHHHHHHHHGGGFFFGGGGGGFFFFFFFFFFFFGGGGGGBBBBBBCCCEEEJJJSSS^^^fffpppyyynnn]]]TTTTTTeee~~~ooodddcccaaa[[[TTTEEEAAA<<<999:::<<<===>>>CCCGGGOOOZZZjjj||||||ooofffbbb]]]WWWRRRMMMGGGCCCEEEEEEEEEFFFJJJOOOSSSVVV___fffttt''''''&&&'''((()))+++,,,111333555555333222222222222222111000///---,,,+++((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''(((((()))((((((,,,+++***((('''((())))))''''''''''''''''''''''''''''''''''''((((((((((((######$$$%%%&&&''''''(((+++)))'''''')))+++++++++(((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''((()))******)))(((&&&%%%&&&'''((())))))((('''&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&))))))))))))************((((((((((((((('''''''''************************&&&111777111(((%%%(((***))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((+++***))))))((()))******((()))***++++++***)))(((((()))))))))*********************))))))))))))))))))*********)))(((''''''(((((((((((()))))))))***))))))(((((((((((())))))))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((()))***)))(((''''''''''''''''''''''''''''''((())))))((((((''''''''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((())))))******+++,,,---------,,,***)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********))))))))))))))))))))))))******+++++++++))))))))))))(((((((((((('''(((((((((((()))))))))(((((()))))))))*********)))***+++---...///000000//////......---,,,,,,+++++++++*********+++,,,,,,---000444777:::>>>BBBEEEFFFGGGGGGHHHHHHGGGFFFFFFGGGGGGFFFEEEEEEEEEEEEEEE@@@BBBEEEKKKTTT```mmmuuuooo```XXXWWW```yyywwwooofffdddddd___QQQDDDAAA>>>;;;:::;;;===AAACCCGGGMMMXXXhhhyyyqqqeee[[[WWWRRRLLLHHHFFFDDDDDDGGGGGGFFFGGGKKKSSS\\\cccsss''''''&&&'''((()))+++,,,///111444555444444444555222222111000...,,,+++***((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***''''''((((((((((((''''''%%%&&&'''((()))))))))))))))(((&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''''''''((($$$%%%'''((()))(((((('''&&&'''((())))))((('''&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((************************""")))---***&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&'''((())))))))),,,+++***)))((((((((((((((()))***++++++***)))(((((()))))))))************************))))))(((((()))))))))))))))((('''&&&'''(((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((''''''''''''(((((('''''''''''''''((())))))***)))(((''''''''''''''''''''''''''''''((())))))''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((()))))))))+++,,,,,,,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))******'''(((((())))))*********))))))))))))(((((((((((((((((((((((()))))))))***))))))))))))******************+++,,,---...000000000000//////...---------,,,+++*********+++---...///222666:::===@@@DDDFFFHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGFFFEEEDDDDDDDDDDDDAAAEEEMMMVVVbbbooo{{{mmm^^^VVVXXX___vvv{{{ffffffggghhhcccXXXHHH===>>>===<<<;;;<<<@@@EEEIIIRRR[[[iiiyyyssseee[[[RRROOOKKKGGGDDDCCCEEEGGGJJJJJJKKKNNNUUUcccrrr}}}))))))((()))***+++---......000333444444444555666222222111///---+++)))((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++''''''((((((((((((''''''&&&&&&'''((())))))((((((((('''''''''''''''((((((''''''''''''''''''''''''&&&((())))))(((''')))***)))))))))((('''&&&&&&%%%'''&&&%%%%%%'''((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((((((###$$$%%%'''(((((())))))&&&'''((())))))((('''&&&'''''''''((((((((((((((((((((())))))))))))((((((%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''###''')))''''''***)))&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((())))))***************)))((('''&&&))))))************))))))))))))))))))************++++++******)))((((((((((((((()))))))))(((''''''''''''(((((((((((())))))))))))(((((((((((())))))((((((((((((((())))))***))))))(((((((((((())))))''''''&&&''''''((()))***)))((((((''''''''''''((('''''''''''''''((())))))''''''((()))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((******+++******)))(((((((((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))************((((((((((((((()))))))))))))))))))))((((((((((((((((((((()))))))))******)))))))))*********++++++*********+++,,,...///000111111000000///......------,,,+++***+++---///000111555:::>>>AAACCCFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEEEELLLXXXeeerrr}}}~~~iii\\\TTTSSS]]]jjjwwwnnncccdddddd```XXXMMMEEE@@@<<<<<<===>>>@@@FFFMMMRRR___iiiwwwzzzpppdddXXXPPPIIIIIIGGGDDDBBBCCCFFFIIIGGGKKKQQQYYYfffyyy))))))((()))***+++---......000333333333222222333333222111///,,,)))'''%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''''''''(((((((((((((((''''''((()))******+++++++++((((((((((((((((((((((((&&&(((***)))'''''')))+++))))))(((((('''&&&&&&%%%(((''''''(((******)))'''%%%%%%%%%%%%&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&'''(((((())))))'''&&&&&&''''''((())))))&&&'''((())))))((('''&&&''''''''''''((((((((()))(((((())))))))))))((((((''''''(((((()))******+++''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''***+++)))(((+++,,,***''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((%%%''')))++++++***)))'''******))))))))))))******))))))))))))************++++++******)))(((((('''''''''(((((()))((((((((('''''''''((((((((())))))))))))(((((((((((())))))((((((((((((((()))*********))))))(((((())))))***&&&&&&&&&''''''((()))***(((''''''''''''(((((()))'''''''''''''''((())))))&&&'''((()))***))))))(((((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********((()))))))))******************))))))))))))))))))))))))))))))(((((((((((((((((()))))))))*********))))))*********+++++++++++++++******+++---///000222111111000000///.........---,,,+++,,,...000222555999>>>BBBEEEFFFHHHIIIHHHHHHGGGGGGGGGHHHHHHIIIGGGGGGFFFEEEEEEEEEFFFFFFJJJTTTdddsssrrrbbbVVVTTTVVV\\\kkk|||vvvkkkfff```^^^ZZZSSSKKKEEEBBBBBB<<>>AAAEEEGGGGGGGGGIIIJJJFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDCCCCCCEEEIIIMMM]]]hhhttt}}}iiiUUULLLOOOTTT\\\kkk}}}}}}wwwkkkddd^^^YYYRRRLLLHHHEEEBBB>>>>>>BBBDDDBBBHHHUUUaaaiiisss|||{{{qqqfff[[[UUUOOOIIIEEEEEEEEEHHHJJJIIIHHHKKKSSSZZZgggxxx***)))(((((((((***,,,.../////////000000111111111111000000...---+++)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((''''''(((((((((((('''''''''(((***)))'''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&''')))***((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&'''((()))***)))))))))(((''''''&&&&&&&&&&&&((()))))))))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))((((((((((((%%%%%%&&&&&&&&&'''''''''))))))'''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''((()))***(((((((((((()))***+++,,,...---+++)))'''%%%###"""((()))***)))((((((***+++***)))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))(((''''''((((((((()))))))))******...---***(((''''''((((((((((((((('''''''''&&&&&&''''''''''''((((((((()))&&&&&&''''''((()))))))))'''((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((()))***)))'''''')))******)))))))))((((((((('''&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))(((((((((((()))(((''''''''''''((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))******)))((((((((((((((((((((((((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))---,,,***))))))))))))***(((((((((((())))))))))))))))))))))))******************))))))))))))******+++++++++++++++,,,,,,,,,000000222222222222000000///...------///333777:::???BBBEEEFFFFFFFFFGGGHHHFFFFFFGGGGGGGGGFFFEEEEEEEEEEEEDDDDDDEEEIIIPPPTTTdddmmmvvv~~~rrr]]]NNNMMMSSS[[[dddsss~~~{{{{{{}}}nnnccc\\\VVVQQQJJJEEEAAA@@@>>><<<>>>BBBGGGIIISSSeeettt~~~vvvhhh]]]RRRLLLHHHDDDDDDFFFCCCFFFHHHHHHKKKSSS```jjj~~~***)))((('''(((***,,,---,,,---...///000111222222......---,,,***)))'''&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((((((((''''''''''''(((((('''((())))))'''&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((&&&''''''((()))(((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&((((((((((((''''''''''''''''''''''''(((((((((((()))))))))(((((()))))))))(((''''''''''''''''''(((((((((((()))))))))******))))))))))))((((((((((((%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((('''&&&%%%$$$&&&&&&'''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&)))(((((((((((()))***+++(((((((((((()))***++++++******)))))))))((((((((()))******)))(((''')))***)))(((((((((((())))))***)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))************...---+++)))(((((())))))))))))((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''((((((((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((''')))******)))(((((()))))))))))))))((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))))))))((((((((((((((((((((((((''''''''''''((((((+++******))))))))))))***))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++******)))))))))******(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))++++++,,,,,,,,,---------///000222333444444333333//////...///222666:::===AAACCCEEEFFFEEEEEEEEEFFFFFFGGGGGGGGGFFFEEEEEEDDDEEEEEEDDDEEEHHHOOOXXX___kkkrrrzzzooo```TTTNNNTTT]]]iiitttyyyxxxxxxyyy}}}qqqaaaXXXQQQKKKGGGAAA>>><<<===<<<;;;@@@GGGOOOVVVfffxxxrrr]]]SSSIIIEEEBBBAAADDDIIIGGGHHHJJJLLLRRRaaauuu***)))''''''''')))+++,,,,,,------...//////000000------,,,+++***(((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&&&&'''((()))&&&((())))))(((''''''(((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''(((((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''***))))))((('''&&&&&&&&&''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((())))))))))))************))))))))))))((((((((((((&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((('''&&&%%%$$$'''''''''''''''&&&&&&%%%'''''''''''''''''''''''')))))))))))))))******++++++***)))((((((''''''((('''(((((()))***++++++,,,*********)))'''&&&((()))''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))*********+++,,,+++***)))(((((((((((()))))))))))))))((((((((('''''''''((((((((((((((()))))))))(((''''''&&&&&&'''''''''((((((((())))))''''''''''''((((((((((((((((((''''''''''''(((((($$$&&&((()))'''&&&&&&&&&))))))))))))((((((((((((''''''((())))))(((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''((((((((()))(((((((((''''''(((((((((******)))(((((()))))))))++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********(((((((((((())))))))))))((()))))))))************))))))************))))))******++++++,,,---------...///222444555555555555000000111222666:::>>>AAACCCDDDFFFEEEDDDCCCDDDEEEGGGGGGGGGGGGFFFEEECCCCCCDDDDDDCCCEEEJJJTTT___gggpppwwwooo^^^WWWYYY^^^dddppp~~~uuuvvvwwwzzz|||qqqbbbVVVNNNIIIDDD@@@>>><<<<<<>>>>>>???FFFNNNWWWeeeyyywwwhhhTTTLLLFFFDDDCCCCCCFFFKKKNNNOOORRRWWWaaattt)))((('''&&&&&&((()))+++------------------------------,,,,,,***)))''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))&&&'''))))))(((''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''((()))***)))(((&&&%%%((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((())))))))))))************))))))))))))((((((((((((&&&&&&&&&'''''''''((((((***)))(((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&'''''''''%%%&&&''''''(((''''''''''''(((((((((''''''&&&%%%&&&'''''''''''''''''''''((())))))***************+++***)))(((''''''''''''------,,,***)))'''&&&&&&)))******)))'''&&&''')))''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))************)))((((((''''''''''''((((((((()))))))))))))))(((((((((((((((''''''''')))))))))(((''''''&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))((((((''''''''''''(((((($$$&&&((()))'''&&&&&&&&&(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))'''((((((((()))))))))***************************$$$%%%&&&'''((()))***+++'''(((((((((((((((((('''(((((('''''''''(((((()))++++++******))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))******))))))(((((((((((())))))))))))((()))))))))************((()))************)))((()))))))))***+++,,,,,,,,,...///111444555666666666333333444777:::>>>BBBDDDEEEFFFFFFEEECCCCCCDDDEEEHHHHHHGGGFFFEEEDDDBBBAAACCCCCCCCCFFFMMMXXXeeennnwwwtttbbbXXX[[[hhhttt{{{vvvtttuuuxxx|||}}}xxxsssiiiaaaVVVNNNHHHEEEAAA>>>>>>===>>>@@@AAACCCLLLVVVbbbtttuuucccWWWKKKHHHFFFHHHHHHFFFHHHMMMQQQVVV^^^hhhwww)))((('''&&&&&&'''(((***---------,,,,,,,,,++++++---------,,,+++)))((('''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((''''''''''''((((((%%%'''))))))((('''((()))''''''''''''((((((((((((''''''''''''''''''''''''((())))))))))))'''%%%$$$((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((()))(((((((((&&&'''''''''(((((())))))(((''''''''''''((())))))'''''''''''''''''''''''''''(((((((((((()))))))))***))))))((('''&&&&&&&&&''''''''''''(((((((((((('''((()))******)))((('''(((''''''''''''''''''(((((((((((()))))))))******))))))))))))((((((((((((&&&&&&'''''''''(((((((((******))))))((())))))***(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''''''''((()))*********))))))''''''''''''((()))************)))))))))(((((((((((())))))((('''&&&((()))'''((()))))))))))))))((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))(((((((((''''''&&&&&&&&&''''''(((((((((((())))))((((((((((((((('''''''''&&&&&&''''''((()))))))))&&&&&&'''''''''((((((((('''''''''(((((())))))***((((((''''''''''''((((((''')))******)))(((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******)))******++++++******)))%%%%%%&&&''')))***++++++''''''(((((((((((('''''''''''''''''''''(((((()))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))******)))(((((((((((((((((())))))))))))))))))))))))************((()))***++++++***)))((((((((()))***++++++,,,,,,---///111333555666666666777888999;;;???BBBFFFGGGFFFGGGGGGFFFDDDCCCEEEFFFHHHHHHGGGFFFEEECCCAAA@@@AAABBBEEEJJJSSSaaaoooyyy~~~uuuhhh___```mmm~~~tttwwwyyy{{{xxxoookkkfffaaaZZZUUUMMMHHHDDDBBBAAA@@@>>>>>>AAADDDEEEIIIUUU```uuusssbbbTTTNNNEEEEEEGGGLLLMMMKKKNNNSSSVVVaaaqqq)))(((&&&%%%%%%&&&((()))++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))((('''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%'''))))))((('''((()))''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&((()))))))))(((''''''''''''((((((((((((((((((''''''&&&'''((()))***'''''''''''''''''''''''''''((((((((())))))))))))))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&'''(((((($$$%%%&&&'''(((((((((((())))))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((&&&'''((()))))))))(((((('''''''''''''''(((******$$$%%%&&&''')))***+++,,,'''(((((((((''''''(((***((())))))******)))((('''((((((((((((((((((((((((''''''((()))))))))))))))&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''((((((((()))(((((((((''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((&&&''''''((())))))******((((((''''''''''''((((((((()))***)))'''''')))***'''((((((((()))))))))***((((((''''''''''''(((((((((((((((((())))))))))))'''''''''((()))*********'''((())))))))))))((('''(((((()))))))))))))))***&&&'''((())))))((('''&&&((((((''''''((())))))***(((((((((((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))******)))((('''&&&(((((((((((())))))))))))))))))))))))************((()))***++++++***)))(((((())))))***+++,,,---...---...111333555555555555;;;<<<===???BBBEEEHHHJJJGGGHHHHHHFFFEEEDDDFFFHHHIIIHHHHHHFFFDDDBBB@@@??????BBBGGGPPP\\\lll|||xxxlllfffaaagggwww{{{yyykkkdddccc___YYYOOOKKKFFFBBB@@@@@@AAABBB@@@AAAEEEJJJMMMSSSaaannn~~~ooo```TTTMMMJJJFFFFFFJJJPPPRRRTTTZZZaaagggvvv)))(((&&&%%%%%%&&&'''((())))))***+++,,,------...++++++++++++***)))''''''###$$$%%%&&&((()))******(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%'''((()))((('''((()))''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((((((''''''&&&&&&((()))***'''''''''''''''''''''''''''((((((((())))))******((((((((((((((('''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((()))(((((('''''''''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&''')))***+++&&&&&&''''''((('''''''''))))))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''***)))(((''''''&&&&&&''')))))))))((('''&&&&&&&&&&&&'''(((''''''''')))+++))))))*********((('''&&&((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&'''''''''(((((()))))))))))))))((('''%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++((((((''''''''''''(((((('''((('''&&&$$$%%%''')))'''((((((((())))))******((((((''''''''''''(((((((((((((((((())))))))))))&&&''''''((()))******+++%%%&&&'''(((((('''&&&%%%,,,++++++***)))(((((('''&&&'''((())))))((('''&&&))))))((())))))***++++++&&&&&&''''''(((((())))))******))))))((((((((('''))))))))))))))))))))))))(((((((((((()))))))))))))))*********)))(((&&&%%%(((((((((((())))))))))))))))))))))))************''')))***++++++***)))''')))******+++---...//////---...111333444555555444===>>>@@@BBBDDDGGGJJJKKKHHHHHHHHHGGGEEEEEEGGGIIIIIIIIIHHHFFFDDDBBB@@@???>>>BBBJJJUUUccctttvvveee^^^[[[___ppprrrddd``````\\\VVVIIIFFFBBB>>>===???AAACCCBBBDDDJJJPPPTTT\\\kkkzzz{{{iiiYYYOOOJJJGGGEEEIIIIIIMMMSSSWWW\\\eeennnzzz(((***+++***)))((()))***))))))*********))))))((((((((())))))((('''&&&&&&###!!! !!!%%%&&&%%%###'''''''''''''''((())))))))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((('''&&&''')))+++---(((((((((((())))))))))))&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((+++***)))''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***((('''&&&&&&'''(((***'''''''''(((((((((((((((***)))'''&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((+++******)))(((''''''&&&%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))'''&&&$$$"""***)))(((''''''((()))***'''''''''''''''((())))))(((((((((((((((((((((((())))))************)))))),,,***(((&&&&&&''')))+++&&&''''''(((((((((((((((((('''''''''''')))+++,,,******)))(((((((((((((((%%%&&&''')))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))'''((()))((('''&&&'''(((''''''((()))))))))))))))+++***)))(((((()))***+++++++++***)))((('''&&&&&&''''''''''''((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***************)))(((((())))))((((((''''''&&&&&&+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++++++++******************++++++******++++++,,,---,,,...111222333555888;;;@@@AAACCCDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKFFFCCCDDDDDDAAA@@@AAAEEEHHHQQQ___ooo}}}mmm]]]WWWVVV___rrrzzznnngggccc^^^VVVOOOKKKEEEAAAAAAAAA???@@@CCCEEEIIIOOOTTT\\\hhhvvvsssdddSSSLLLKKKJJJKKKLLLKKKQQQYYY^^^bbbkkkxxx''')))***)))((('''((()))))))))************))))))&&&'''''''''&&&&&&%%%$$$%%%###"""$$$'''((('''%%%'''''''''''''''((())))))))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%''')))***&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&%%%&&&&&&'''((()))*********)))((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''(((((((((((((((((((((---+++)))'''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''((())))))))))))'''''''''''''''''''''''''''((((((((((((''''''&&&''''''((()))((('''&&&%%%***)))(((''''''((()))***(((''''''''''''((())))))(((((((((((((((((((((((('''(((((())))))(((((('''***)))(((''''''((()))***&&&''''''(((((((((((((((((('''''''''((()))******(((((('''&&&&&&&&&&&&&&&&&&'''((())))))(((((('''(((''''''&&&&&&''''''(((''''''''''''((((((((())))))******(((%%%######$$$''''''((()))))))))))))))***))))))))))))))))))***((('''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***************)))((((((++++++++++++************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************++++++******++++++,,,---,,,...000111222555999<<>>@@@DDDHHHRRRaaaooo|||wwwbbbTTTSSSYYYtttuuuoooiiieeeccc]]]SSSLLLDDDAAAAAACCCDDDAAABBBEEEKKKRRR\\\gggqqqxxx}}}wwwiiiWWWOOOJJJLLLPPPRRRTTTXXX___gggqqqyyy'''((())))))''''''((()))((())))))************)))))))))((((((((((((((()))'''''''''(((((()))))))))'''''''''''''''((()))))))))(((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***))))))((((((((())))))(((((((((((())))))))))))&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))%%%&&&&&&'''((())))))***((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))(((((((((((('''''''''''',,,+++***)))((('''((((((((((((((((((((((((((((((''''''(((((())))))))))))******))))))))))))******)))))))))***************''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((()))))))))(((((('''))))))))))))))))))))))))(((((((((((('''&&&%%%%%%'''(((((()))))))))))))))))))))(((((((((((())))))((((((((('''((())))))***((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++'''''')))******))))))(((&&&''''''((((((((((((((('''((()))))))))((('''&&&)))((((((''''''((((((((()))))))))(((((('''&&&&&&((((((''''''''''''(((((('''''''''((((((((((((((($$$&&&''''''&&&%%%&&&(((&&&'''(((((())))))(((((('''((()))******)))((('''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***+++,,,------,,,+++***)))))))))******)))((((((&&&&&&''''''(((((())))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************************+++++++++++++++******++++++,,,---,,,...///000222666;;;???AAABBBCCCEEEGGGGGGHHHHHHIIIIIIJJJJJJIIIIIIIIIHHHGGGCCC@@@??????>>>BBBIIIOOO\\\mmmzzzzzzfffVVVTTTbbbqqqzzzrrroookkkhhhddd]]]SSSKKKFFFCCCBBBDDDDDDDDDHHHNNNUUU^^^kkktttyyy~~~zzzeeeVVVOOOLLLLLLRRRWWWZZZ^^^cccjjjppp{{{((()))******(((((()))***(((((()))***************))))))((((((((())))))***&&&'''((((((''''''(((((('''''''''''''''((())))))((((((''''''''''''(((((('''(((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((())))))))))))&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))(((((((((((((((''''''''''''''''''''''''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&((((((''''''((((((((()))((((((((((((((((((((((((%%%&&&'''((()))++++++,,,******))))))))))))******))))))))))))************'''(((((((((((((((''''''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&)))))))))))))))))))))))))))))))))))))))((('''&&&***))))))((((((((((((((((((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++&&&''')))*********)))(((&&&''''''(((((((((((((((&&&'''((())))))(((&&&%%%((((((''''''''''''(((((())))))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''%%%'''((((((''''''((()))&&&&&&'''((((((((((((((('''((()))******)))((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((***+++,,,------,,,+++***))))))***************)))*********++++++,,,,,,---))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))*********+++++++++++++++******++++++,,,---,,,...000111444777===@@@AAABBBDDDEEEGGGHHHHHHHHHIIIJJJJJJJJJIIIHHHGGGGGGDDD@@@>>>>>>>>>@@@HHHQQQ[[[iiixxx}}}hhhYYYUUUaaa{{{|||xxxssspppllliiiddd\\\SSSLLLHHHDDDBBBCCCDDDHHHRRR\\\eeeppp|||nnn^^^SSSNNNNNNRRRYYY^^^```fffmmmuuu{{{)))***+++***)))((()))+++'''((()))******+++******((('''&&&&&&&&&'''((()))&&&'''((((((&&&&&&'''((('''''''''''''''((())))))(((''''''''''''(((((()))&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((()))(((((((((((((((((())))))))))))(((''''''&&&&&&'''(((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&'''(((***+++,,,,,,***))))))(((((())))))***''''''''''''&&&&&&&&&&&&(((((()))))))))(((''''''''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((***)))(((((('''''''''((((((((())))))))))))(((((())))))(((((())))))***+++))))))))))))))))))))))))((())))))))))))))))))(((&&&'''(((*********))))))&&&''''''(((((((((((((((&&&''''''(((((((((''''''%%%%%%%%%$$$%%%%%%&&&''')))((((((''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((''''''''')))******)))'''%%%&&&'''&&&&&&'''((((((((((((''''''(((((())))))((((((''')))(((((((((''''''&&&&&&''''''''''''((((((((((((&&&''''''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))))))))(((******++++++,,,+++++++++***************+++++++++(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******))))))))))))***++++++,,,,,,++++++******++++++,,,---+++...111444777:::>>>AAABBBCCCDDDFFFGGGHHHIIIIIIIIIIIIJJJJJJIIIGGGEEEDDDAAA>>>===>>>@@@DDDPPP[[[fffuuuyyyiiiYYYUUU___uuu}}}xxxuuupppmmmiiiddd___XXXPPPKKKGGGDDDBBBEEEIIIQQQ```nnnzzzoooaaaXXXQQQRRRSSSXXX___bbbfffnnnvvv~~~((()))***)))((('''(((***'''((()))******+++++++++((('''&&&%%%&&&''')))***&&&(((***)))'''&&&''')))'''''''''''''''((())))))'''''''''''''''((())))))%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((('''''''''(((((()))))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***))))))(((''''''&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((()))))))))))))))*********)))((((((''''''(((((()))''''''&&&&&&%%%%%%$$$$$$)))))))))))))))(((''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))))))))((('''&&&&&&&&&'''((()))'''((()))******)))((('''))))))(((((())))))***+++))))))))))))))))))))))))'''(((((())))))(((((('''&&&'''((())))))*********&&&''''''(((((((((((((((&&&&&&&&&&&&''''''((()))%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&''''''))))))''''''&&&&&&&&&&&&'''''')))((((((((('''''''''''''''))))))(((&&&%%%%%%&&&%%%&&&''''''((((((''''''(((((((((''''''((((((((('''''''''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***+++,,,------------,,,)))))))))((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++)))(((((())))))***++++++,,,,,,++++++******++++++,,,---+++...333777:::===@@@BBBBBBCCCDDDFFFGGGHHHIIIIIIHHHIIIIIIIIIHHHFFFDDDBBB>>><<<<<>>AAABBBBBBCCCEEEFFFHHHIIIIIIIIIGGGHHHIIIIIIHHHEEECCCAAA===;;;<<>>???>>>>>>DDDQQQcccqqqrrrbbb[[[[[[cccvvv~~~yyy|||}}}yyyuuunnneee^^^PPPKKKIIIMMMNNNJJJFFFDDDFFFLLLXXXfffvvv{{{vvvuuuvvvuuuppplllnnnjjjddd```^^^^^^^^^^^^ffffffkkkqqqvvv~~~)))))))))(((((((((''''''((((((((((((((((((((((((***)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))'''''''''''''''&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''(((((((((((($$$%%%&&&((()))+++,,,---'''((())))))'''&&&&&&'''''''''''''''(((((((((((()))((((((''''''''''''((()))((((((''''''&&&%%%%%%))))))))))))))))))))))))(((((((((((('''''''''&&&'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))'''(((((((((((('''&&&&&&"""###%%%'''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((()))******''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%)))((((((''''''(((((()))++++++***))))))(((''''''(((((((((((()))))))))***))))))******+++,,,,,,,,,///---,,,---///000...,,,...,,,***)))))))))(((&&&&&&'''((()))******)))((('''(((((()))***)))))))))((((((((()))*********+++))))))))))))))))))))))))((()))***++++++***((('''))))))(((((())))))***+++************************,,,++++++++++++,,,---......333999>>>@@@BBBCCCDDDFFFFFFGGGHHHHHHHHHHHHHHHJJJJJJIIIGGGEEECCCBBBAAA:::;;;===AAAIIIYYYlllzzz}}}jjj^^^\\\```kkk~~~zzzyyy~~~{{{zzzxxxuuuoooeee[[[TTTNNNJJJIIIKKKIIIEEEBBBDDDOOOVVVbbbrrr}}}wwwuuuuuutttoookkkiiifffdddbbbbbbccccccdddiiiiiimmmwww***)))))))))))))))(((((((((((((((((((((((((((((()))(((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&&&&''''''''''''''''''(((((((((&&&%%%&&&'''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&'''''''''''''''''')))******))))))(((((()))***)))'''&&&'''(((''''''''''''(((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((())))))))))))((('''(((((((((''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&'''((())))))***))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''((()))***&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))******''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((('''''''''(((((()))))))))***))))))(((((())))))***---,,,+++***)))(((''''''((((((((()))))))))******)))******++++++,,,,,,---.........///000000...,,,///---+++*********)))((('''(((((())))))))))))(((&&&&&&'''(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((())))))***))))))******++++++,,,,,,,,,,,,+++++++++,,,---...111666;;;@@@BBBCCCDDDEEEGGGGGGHHHIIIIIIIIIHHHHHHFFFFFFEEECCCAAA???===<<<999;;;@@@FFFQQQbbbuuuttthhhcccbbbkkkzzz|||}}}vvvrrrttttttpppggg[[[PPPJJJGGGEEEFFFGGGDDD@@@BBBHHHUUU\\\jjj{{{yyyvvvuuurrrnnnkkkfffffffffggghhhjjjkkklllooopppvvv************))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((($$$%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''(((***+++***)))'''%%%((()))***)))''''''(((***''''''''''''(((((((((((('''''''''''''''((()))***)))(((((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&((()))++++++)))(((&&&(((((((((''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&''')))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((())))))))))))***************))))))))))))******************************(((((()))))))))***************++++++,,,------------...///000111///---+++...,,,*********+++***)))((((((((())))))))))))(((%%%&&&''''''(((((('''''')))))))))))))))((((((((())))))))))))))))))))))))(((((()))************))))))(((((((((((()))******))))))***+++,,,,,,---------,,,+++***+++,,,...///555999>>>BBBCCCDDDFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHDDDCCCAAA???===;;;:::999<<>>>>>??????BBBFFFLLLWWWdddtttuuummmqqqwwwzzzsssrrrtttvvvtttnnnbbbTTTIIICCCBBB>>>???BBBBBB@@@AAALLLXXXbbbnnn~~~|||yyywwwssspppmmmlllnnnpppooooooooorrruuuwww(((((()))))))))))))))***(((((((((((((((((((((((('''''''''&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((&&&%%%&&&'''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))(((''''''''''''''''''((((((((((((((()))))))))***%%%&&&((()))*********)))((((((((('''&&&''')))+++''''''''''''(((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))))))))))))))(((((((((((()))'''%%%######%%%''')))''''''''''''''''''''''''''''''((((((((()))))))))'''((())))))))))))(((''''''(((((((((((()))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))***))))))))))))))))))))))))))))))************************'''(((((())))))******+++))))))))))))))))))))))))%%%&&&((()))******))))))((((((((()))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((()))(((((((((''''''&&&&&&***))))))(((((())))))***+++++++++***))))))(((((()))))))))*********+++++++++,,,,,,------......///...000222111///...------+++)))((((((***++++++******))))))(((((((((((()))(((((()))************)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++***************++++++,,,))))))******++++++,,,,,,---,,,++++++---000444777<<>>>>>BBBFFFIIIKKKOOOWWWdddrrr{{{mmmkkktttuuuqqqssswwwvvvpppfffYYYMMMEEEAAAAAABBBBBBCCCDDDCCCFFFSSS```kkkvvv{{{||||||{{{yyyvvvsssqqqpppqqqqqqooonnnpppvvv{{{''''''((((((((()))))))))((((((((((((((((((((((((((('''''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))******)))((((((''''''(((((()))'''''''''((((((((()))))),,,,,,+++)))((('''%%%%%%'''''''''&&&%%%&&&)))+++''''''''''''(((((((((((()))((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))'''''''''((((((((())))))***)))))))))((((((((('''''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))'''''''''''''''''''''''''''((((((((()))))))))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,))))))))))))))))))))))))''''''&&&&&&'''((())))))&&&&&&((()))***))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))************)))((((((''''''(((((()))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---......//////000111222111...,,,---///+++***))))))+++,,,,,,,,,+++***)))(((''''''((()))(((((()))************)))&&&'''''''''((()))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))))))))***++++++************************,,,,,,+++,,,///333888;;;>>>@@@CCCDDDDDDEEEFFFGGGFFFGGGGGGGGGFFFFFFEEEDDD@@@>>><<<<<<@@@HHHQQQVVV[[[___gggrrrnnneeemmm}}}uuuqqqrrrtttssskkk```UUULLLGGGDDDBBBBBB@@@AAAEEEIIIPPP___nnnwww~~~tttwww{{{}}}}}}zzzwwwuuussstttsssqqqqqqwww&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%'''(((((((((&&&%%%&&&''''''''''''(((((((((((()))&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***)))))))))))))))(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''((()))******+++))))))(((((((((((())))))&&&&&&&&&'''''''''((((((((('''''''''((()))***+++&&&'''&&&%%%$$$%%%(((+++''''''''''''((((((((()))***)))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((******))))))(((((((((''''''((()))******)))((('''''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&&&&&&&&&&'''((('''((((((((())))))******)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******((()))))))))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((((())))))***+++,,,,,,,,,))))))))))))))))))))))))+++)))%%%"""!!!"""$$$%%%"""###%%%'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$''''''''''''((((((((()))************************''''''((((((((((((''''''((((((''''''''''''(((((($$$$$$%%%&&&'''((())))))((((((''''''''''''(((((($$$%%%&&&((()))+++,,,---)))************+++++++++,,,,,,------.../////////111222333000---,,,...000,,,+++******,,,......---+++***)))'''''''''((()))'''(((((()))))))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((()))***+++,,,((((((((((((((()))***************))))))))))))))),,,,,,+++,,,000555:::===???AAACCCDDDDDDDDDFFFGGGFFFFFFFFFFFFFFFEEEDDDCCCBBB@@@>>>@@@GGGRRR^^^eeejjjmmmsss}}}ssscccaaasss~~~wwwrrrpppoooppphhh]]]UUUPPPLLLIIIFFF>>><<<>>>EEENNNZZZkkkzzz{{{vvvpppuuu{{{~~~|||yyywwwwwwwwwvvvuuuvvv(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''''''''((((((((((((''''''''''''''''''''''''"""%%%%%%%%%%%%(((+++''''''''''''(((((((((((()))((('''&&&&&&%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$'''''''''(((((((((((()))((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&'''((((((((())))))******(((((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&%%%&&&''''''(((((((((((())))))))))))&&&&&&&&&&&&''')))***+++***))))))((('''&&&&&&&&&))))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''+++++++++***)))((((((''')))))))))))))))(((''''''((('''&&&%%%%%%&&&'''(((++++++***)))(((''''''&&&(((((())))))))))))((((((&&&&&&'''((())))))((((((******))))))(((((((((''')))((('''&&&&&&&&&&&&&&&((((((((()))(((''''''&&&((((((''''''''''''(((((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))(((((())))))*********+++))))))))))))************,,,+++)))((((((((()))***))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((%%%&&&'''(((((('''&&&%%%'''((()))((('''&&&''')))%%%%%%&&&'''((()))******))))))(((''''''''''''''''''''''''''''''((())))))******))))))))))))******)))))))))))))))******+++......///000000000000000000000//////.........------,,,,,,,,,,,,,,,,,,+++,,,,,,+++***)))((('''''')))'''&&&(((+++---,,,***))))))))))))************************)))'''&&&%%%'''((()))))))))))))))((())))))***++++++++++++***,,,***((((((+++,,,+++***---+++***---333999;;;<<>>???CCCCCCCCCDDDEEEEEEFFFFFFEEEFFFGGGEEEBBB@@@@@@@@@AAACCCGGGOOO^^^oooxxxxxxxxx}}}nnn]]]RRRZZZqqqyyyuuuqqqnnnkkkddd\\\UUUQQQLLLHHHHHHJJJHHHHHHOOO___qqq}}}tttkkkggghhhqqqyyy}}}{{{yyyyyywwwrrruuusssvvv''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((('''%%%$$$$$$%%%''''''''''''(((((((((((())))))))))))***+++,,,---'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&'''(((((((((((()))))))))+++***)))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''((((((((()))))))))***)))(((((('''''''''((()))))))))(((''''''&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''(((((()))******+++,,,,,,,,,+++***((((((((()))))))))))))))))))))(((((('''(((''''''&&&&&&''''''((()))((((((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''')))(((((((((((((((((()))((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))******))))))))))))************))))))******))))))((('''''''''((((((((()))))))))++++++++++++++++++++++++'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((())))))******))))))((('''((()))((('''&&&''')))*********)))))))))((((((******(((''''''&&&&&&&&&'''''''''''''''((()))))))))((((((''''''(((((())))))))))))))))))******+++......///000000000000///////////////............---------,,,,,,+++++++++)))))))))))))))))))))))))))((('''(((***++++++***))))))))))))************************************))))))))))))))))))))))))))))))***++++++++++++***+++***))))))+++,,,,,,+++//////000444:::???AAABBBBBBBBBBBBCCCDDDDDDEEEEEEEEEFFFFFFDDDAAA???@@@AAA@@@EEENNN[[[mmm{{{~~~zzzjjjZZZOOOMMM___zzz}}}vvvqqqlllgggccc[[[UUUOOOMMMJJJGGGHHHMMMMMMSSSbbbwwwuuujjjbbb^^^bbbhhhssswwwzzzyyyxxxwwwsssnnntttvvv''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***((((((((()))))))))******((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%''''''''''''((((((((((((''''''&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&'''''''''(((((((((******)))(((((('''''''''((((((((((((((('''''''''((((((((()))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))((((((''''''''''''''''''''''''((((((((())))))))))))((((((((((((((()))))))))((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''(((((()))***++++++,,,---...---+++))))))***+++,,,(((((())))))))))))((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''')))))))))))))))((((((((((((''''''&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''(((((((((''''''((((((((((((((())))))))))))))))))((()))))))))************++++++,,,------+++***)))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))))))))))))))))))))))))))'''((()))((('''&&&''')))))))))((((((((((((((((((***)))(((''''''&&&&&&&&&'''''''''''''''((())))))((((((''''''''''''(((((()))))))))))))))******+++---...//////000000/////////////////////.........---------,,,,,,+++++++++(((((())))))************)))(((((()))************((()))))))))***************************++++++,,,******))))))))))))))))))))))))***++++++++++++*********)))***+++,,,------///000333777<<<@@@CCCDDDBBBBBBCCCDDDDDDEEEEEEFFFEEEEEEDDDBBB@@@???AAACCCEEEOOO]]]jjjvvv~~~~~~xxxkkkVVVOOONNNUUUhhh{{{yyy~~~yyyrrrmmmggg```[[[TTTOOOKKKIIIHHHGGGKKKQQQZZZggg{{{tttfff\\\XXXYYYbbbkkktttuuuvvvvvvuuutttqqqnnnyyy''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&''''''(((((('''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((()))))))))))))))((((((((('''''''''''''''''''''''''''((((((((()))))))))***((((((((((((((('''''''''''''''''''''(((((((((((('''''''''((((((***++++++(((((((((((('''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''(((((()))***++++++,,,+++***)))((()))******(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((()))))))))))))))''''''&&&&&&&&&''''''((())))))(((''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((('''(((((((((((((((((('''))))))((((((((((((((((((((()))))))))************++++++,,,------+++***)))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''((()))((('''&&&''')))%%%%%%&&&&&&'''((())))))))))))(((''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((()))))))))))))))******+++------...///////////////.........///////////////......---,,,,,,+++******((((((((()))******++++++((()))))))))))))))******((()))))))))***************)))))))))***+++,,,---,,,+++***)))((()))))))))))))))***++++++++++++***************+++,,,---......111555:::>>>AAACCCDDDCCCDDDDDDEEEEEEFFFGGGGGGEEEDDDCCCAAA@@@@@@CCCFFFMMM]]]oooyyy}}}~~~zzzmmm\\\OOOKKKTTTbbbqqq~~~|||xxxvvvvvv}}}}}}uuunnnhhhaaaYYYTTTOOOJJJGGGGGGGGGHHHPPPYYYkkk}}}kkkbbb[[[XXXYYY^^^gggpppsssssssssttttttrrrrrrsss&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%''')))******)))''''''''''''((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))*********))))))%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******((())))))))))))((('''&&&&&&&&&'''''''''((((((((('''''''''((()))***,,,,,,(((((((((((((((((('''''''''''''''(((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))''''''(((((('''''''''''''''(((((()))))))))))))))'''(((((())))))(((((('''&&&&&&&&&'''((((((((()))'''''''''(((((('''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((***)))(((&&&&&&''''''((()))(((((((((((((((((()))'''''''''(((((((((((((((''''''((((((((((((''''''))))))((((((((((((''''''))))))))))))************))))))******))))))((('''''''''((((((((()))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%))))))))))))))))))))))))''''''&&&''''''((()))***)))((((((''''''(((((()))'''((()))((('''&&&''')))###$$$%%%&&&'''(((((()))'''''''''''''''((())))))'''''''''''''''((()))))))))((((((''''''(((((())))))))))))))))))******+++------...////////////............///////////////......---,,,,,,+++******(((((())))))*********+++((()))******)))((()))+++))))))))))))***************)))(((((()))***+++,,,---,,,***)))(((((()))***))))))***++++++++++++***)))***++++++++++++...000///333888<<>>AAABBBAAABBBDDDBBBBBBCCCCCCDDDEEEEEEEEECCCBBBAAA@@@AAAFFFLLLQQQjjjssszzz{{{{{{}}}~~~~~~zzzqqqddd\\\^^^dddyyyyyyvvvtttqqqtttyyyzzzrrrhhh___XXXQQQJJJEEECCC@@@AAAEEELLLZZZooommm\\\WWWOOOPPPWWWbbbjjjlllooottttttuuuyyyzzzwwwyyy~~~}}}zzzxxxwwwvvvvvv%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&'''((((((((((((((((((((('''&&&%%%$$$(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((""""""""""""""""""""""""&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&'''''''''(((((())))))******))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++++++++******((('''''')))))))))))))))))))))))))))((()))+++......+++'''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))************))))))((((((((((((((()))(((((())))))(((''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))******&&&'''((()))******))))))***(((&&&%%%%%%%%%'''(((%%%&&&((()))***)))(((&&&%%%&&&''''''((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%''')))+++,,,***((('''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&%%%))))))))))))))))))))))))******)))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******))))))((((((((('''((((((((((((((((((((((((++++++***)))((((((((()))(((((((((((())))))))))))******))))))(((((('''''')))))))))))))))******+++------,,,,,,,,,,,,------///////////////000000111///......---+++******))))))***+++,,,,,,+++***)))(((((())))))*********+++,,,+++)))((((((***+++---...------,,,+++***))))))---,,,,,,+++*********+++******))))))******+++,,,,,,,,,,,,---...///000000;;;<<<===>>>???@@@@@@@@@BBBEEEHHHHHHGGGEEEEEEEEE>>>BBBDDDBBB@@@FFFTTT```oooqqquuuxxx{{{}}}}}}{{{sssfff\\\```qqq~~~zzzyyyyyyyyy||||||}}}ooo```YYYUUUNNNIIIGGGCCCCCCHHHNNNTTTaaayyysss```VVVRRRTTTXXX```hhhnnnqqqrrrrrrvvvtttvvv{{{~~~}}}|||uuutttsssqqqnnnlllkkkjjjlllkkkjjjiiigggfffdddddd''''''((((((((()))))))))(((((('''''''''''''''''''''((()))***++++++++++++((((((((((((((((((((((((''''''''''''((((((((((((++++++++++++++++++++++++((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((******((('''&&&''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''((((((((()))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))+++++++++******)))(((''')))))))))))))))))))))))))))((((((***------***''')))((((((''''''(((((()))'''''''''(((((()))))))))((((((''''''''''''((((((((((((((((((((((((''''''))))))(((((((((((())))))(((((()))))))))(((((('''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))'''((((((((((((((())))))***((('''%%%%%%&&&'''(((%%%&&&((()))***)))((('''&&&'''(((((())))))((((((************************))))))))))))))))))))))))&&&''')))*********((((((((((((((()))))))))******))))))))))))))))))))))))%%%&&&'''((((((((((((((())))))))))))))))))))))))***))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))'''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))************************((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((******))))))((()))))))))''''''((((((((()))))))))))))))))))))(((((((((((()))))))))))))))******+++...------,,,,,,------...//////......//////000111///......---+++******)))))))))************))))))))))))******************+++***)))))))))***++++++---,,,,,,+++***))))))(((---,,,++++++*********+++******))))))******+++,,,,,,,,,,,,,,,...000222333<<<===>>>???@@@AAAAAAAAABBBDDDGGGGGGEEEDDDCCCCCC@@@BBBCCCCCCEEEMMM[[[gggtttuuuvvvzzz~~~{{{tttjjjbbbbbbooo~~~~~~~~~}}}~~~}}}}}}yyywwwjjj]]]VVVQQQJJJDDDCCCBBBCCCIIIVVVdddsss{{{eeeVVVTTTWWW[[[```gggmmmpppqqqqqqqqqrrrqqquuu}}}zzzuuuqqqnnnkkkjjjeeedddcccaaa___^^^\\\[[[YYYXXXWWWVVVTTTSSSRRRQQQ(((((()))))))))***************)))(((((('''&&&&&&%%%%%%'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((,,,+++***(((''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''&&&&&&''''''((()))'''((((((((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((''''''''''''&&&(((''''''''''''((())))))******+++******)))((('''))))))))))))))))))))))))''''''''')))++++++)))'''***))))))(((((())))))***(((((())))))))))))******((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%))))))(((((((((((())))))((((((((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&'''((()))((('''&&&&&&&&&'''(((%%%&&&((()))))))))(((''''''(((((()))))))))))))))************************))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))************))))))))))))))))))))))))%%%&&&''')))******++++++))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))((('''''''''((((((&&&&&&'''''''''((((((((((((((((((((()))))))))***************************''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((()))******&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))))))))******+++......------------......///............///000000......---,,,,,,+++******))))))(((((((((((())))))+++++++++++++++******************)))))))))))))))++++++******))))))((((((,,,,,,+++************+++******))))))******+++,,,---,,,,,,,,,...222555888===>>>???@@@AAABBBBBBBBBBBBDDDEEEEEECCCAAAAAAAAAAAAAAABBBEEELLLXXXfffpppyyyvvvvvv{{{{{{pppccccccqqq}}}vvvwww{{{yyytttmmmbbbWWWQQQMMMGGGCCCCCCEEEGGGQQQeeeyyy~~~hhhVVVPPPVVV^^^bbbgggmmmqqqssssssssssssppprrrzzz|||wwwsssqqqkkkiiieeeaaa]]]YYYWWWVVVSSSRRRQQQPPPNNNMMMLLLKKKKKKKKKJJJIIIGGGFFFEEEEEE''''''''''''((((((((((((******))))))((((((((((((''''''''''''&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((***))))))(((((('''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''(((((()))''''''(((((()))))))))***'''''''''(((((((((((((((''''''(((((())))))******(((((((((''''''''''''''''''''''''&&&&&&'''((((((***************)))((((((((((((((((((((((((((((((&&&&&&'''((())))))((('''******))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&%%%%%%$$$)))(((((((((((())))))***''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))***)))'''%%%$$$%%%&&&'''))))))((('''&&&''''''(((&&&&&&'''((()))(((((((((''''''((())))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))*********+++))))))))))))))))))))))))''''''(((******+++++++++(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))((((((((())))))''''''''''''((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***+++&&&&&&&&&&&&'''''''''(((''''''(((((())))))******)))))))))))))))******+++......------------............------......///000......---,,,,,,+++******+++***)))(((((()))***+++---,,,,,,++++++*********))))))*********)))((('''))))))))))))((((((((((((++++++***************+++******))))))******+++,,,---,,,,,,,,,///444999<<<>>>>>>@@@AAABBBCCCCCCCCCAAACCCDDDDDDBBB@@@@@@@@@AAAAAABBBIIIUUUcccpppwwwzzzvvvvvv~~~}}}qqqgggppp|||uuuqqquuuyyyuuunnnbbbZZZRRRNNNJJJFFFEEEHHHIIIQQQbbbwwwlllZZZRRRTTT]]]dddfffkkkqqqttttttuuuvvvxxxuuu{{{}}}zzztttmmmgggbbb___]]]YYYWWWUUURRROOOLLLKKKJJJHHHGGGGGGFFFEEEDDDCCCCCCFFFFFFEEEDDDCCCBBBBBBBBB''''''''''''(((((((((((((((((((((((())))))*********************)))''''''((((((((((((((((((((((((''''''((((((((()))))))))************************((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&'''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((''''''''''''((())))))'''((((((((())))))******((((((((((((((('''''''''''''''(((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''')))************))))))(((((((((((((((((((((((((((&&&''''''(((((((((((((((******))))))))))))******((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&((((((((((((((()))******'''&&&&&&%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''(((((()))******)))'''%%%$$$%%%&&&'''))))))((((((''''''''''''&&&''''''(((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''''''''(((***+++((())))))))))))*********************************)))***************))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))'''''''''((((((((())))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))((((((((((((((((((((((((((('''''''''((()))******&&&&&&&&&&&&'''''''''(((''''''(((((())))))******)))))))))))))))******+++------,,,,,,,,,,,,---------------------......///---------,,,,,,++++++***---,,,************,,,------,,,,,,++++++*********((())))))))))))((('''&&&(((((((((((((((((())))))*********))))))***++++++******))))))******+++,,,------,,,...111777<<>>???@@@AAABBBCCCCCCCCCAAACCCDDDCCCAAA@@@@@@AAABBBCCCGGGQQQ___mmmwww{{{zzzyyy}}}zzzssstttwwwvvvuuuuuuzzz|||tttjjj[[[UUUNNNJJJFFFCCCFFFKKKPPPaaaxxx~~~ooo\\\SSSVVV^^^dddffflllppptttuuuttttttwww{{{~~~xxxppplllfffddd___ZZZVVVRRRPPPOOOKKKJJJIIIHHHFFFFFFEEEEEECCCCCCBBBBBBBBBAAAAAAAAA@@@@@@??????>>>>>>>>>===(((((()))))))))*********&&&&&&'''(((((()))******&&&&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((###$$$%%%'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***((())))))))))))))))))***((((((((((((((('''''''''(((((((((((())))))))))))'''(((((((((((()))))))))(((((('''&&&&&&&&&&&&'''))))))************))))))))))))))))))))))))))))))&&&'''((((((''''''(((******))))))(((((())))))***))))))((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((''''''(((((()))***+++)))(((&&&%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))******)))((('''&&&&&&&&&'''((()))))))))(((((((((''''''''''''''''''((((((((()))%%%&&&&&&'''''''''''''''************************)))))))))))))))))))))))))))((('''''''''(((***+++(((((((((((())))))))))))***************************************)))(((((())))))))))))))))))))))))''''''&&&&&&''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((()))))))))((((((''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''''''''((())))))&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))))))))******+++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---......---------,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,+++++++++++++++*********))))))((((((''''''&&&&&&''''''(((((())))))*********))))))))))))***++++++******))))))******+++,,,.........000444999>>>AAA>>>???@@@AAABBBCCCCCCCCCBBBCCCDDDCCCBBBBBBCCCDDDDDDHHHQQQ]]]jjjtttzzz}}}{{{~~~rrrwwwtttxxx|||~~~~~~rrreeeUUUPPPKKKGGGCCCBBBJJJSSSaaawwwkkk```TTTSSS\\\fffjjjiiitttwwwyyywwwtttvvv|||yyyppphhhaaa[[[WWWSSSRRROOOMMMJJJHHHGGGFFFBBBBBBAAAAAAAAAAAABBBBBB??????@@@@@@@@@@@@@@@@@@==================<<<<<<''''''((((((((()))))))))''''''''''''''''''((((((###$$$%%%&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((())))))************))))))))))))))))))(((((((((''''''''''''))))))))))))(((((((((((('''((((((((())))))))))))******)))((((((((((((((())))))************))))))))))))))))))))))))))))))&&&((())))))'''''')))+++)))((((((''''''(((((()))*********))))))(((((((((((((((''''''''''''(((((('''''''''((())))))******''''''''''''((()))***+++,,,+++(((&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))'''((((((((((((((()))))))))))))))))))))((('''''''''''''''''''''((())))))&&&&&&'''(((((((((((((((************************))))))))))))))))))))))))((((((((((((((())))))***&&&'''''''''((((((((((((************************(((((())))))***)))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((()))((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&'''((()))((((((''''''((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))((('''''''''((((((''''''((((((((()))))))))))))))))))))(((((((((((()))))))))))))))******++++++******))))))******+++,,,,,,,,,+++,,,------...------,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++))))))*********************)))(((&&&%%%%%%&&&&&&''''''((())))))***++++++)))))))))))))))***++++++******))))))******+++,,,......000333666;;;>>>AAA===>>>???AAABBBBBBBBBBBBBBBDDDEEEDDDDDDDDDFFFHHHHHHPPP\\\jjjtttyyy|||}}}yyy|||ppp}}}~~~vvv}}}xxxjjj\\\LLLIIIGGGGGGGGGLLLYYYgggvvvlll\\\WWWTTTXXXaaajjjpppqqqvvvyyy{{{yyyxxx}}}~~~oooiiiaaaYYYSSSOOOLLLJJJGGGFFFFFFEEEDDDBBBAAA@@@??????>>>>>>>>>??????@@@===>>>>>>>>>??????@@@@@@>>>>>>>>>>>>>>>?????????%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%************)))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((()))******)))((('''((((((((((((((((((((((((******)))((('''&&&%%%%%%((((((((((((((()))******++++++******))))))(((((())))))(((((('''''''''&&&******))))))(((((('''''''''((((((((())))))******,,,,,,+++***))))))******((())))))*********))))))))))))))))))))))))))))))''')))***)))''''''))),,,((((((''''''''''''((((((++++++++++++******))))))((((((''''''''''''((((((%%%&&&&&&'''((()))******''''''''''''((()))++++++///---+++((('''''''''((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((()))******)))))))))))))))))))))((('''''''''''''''''''''((())))))'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&'''''''''(((************************%%%&&&''')))************))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''(((((((((((((((((((((((($$$%%%'''(((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''((((((((())))))******((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((())))))))))))******))))))(((((('''''')))))))))))))))******+++******))))))))))))******,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))(((((())))))*********++++++)))'''%%%$$$%%%&&&'''''''''((()))***+++,,,,,,))))))((())))))***++++++*********)))***++++++,,,...///111444888;;;>>>@@@===>>>???@@@AAABBBBBBBBBCCCDDDEEEEEEEEEFFFHHHJJJJJJUUUdddrrrzzz}}}}}}}}}wwwrrrrrr}}}yyy}}}qqqaaaTTTEEEDDDEEEHHHMMMXXXkkk|||~~~kkkZZZTTTVVVYYY^^^dddmmmuuuzzzssswwwzzz{{{}}}xxxnnnggg^^^YYYRRRKKKHHHGGGGGGFFFAAABBBBBBBBBAAA@@@>>>===AAA@@@??????>>>>>>??????======>>>??????@@@@@@AAA=========>>>>>>>>>>>>>>>))))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((%%%%%%'''((())))))))))))***(((''''''(((((((((&&&(((((((((((((((((((((((())))))(((((('''''''''&&&,,,***)))((()))((('''%%%''''''(((((())))))******&&&&&&&&&'''''''''((((((***(((&&&&&&(((*********''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))************)))))))))))))))(((((((((((((((******)))(((((((((((((((((())))))******((('''&&&&&&'''((()))************+++++++++******(((''''''))))))))))))))))))))))))((()))***++++++***)))(((************************((((((''''''''''''(((((()))))))))))))))*********)))((('''&&&&&&'''((()))+++***'''&&&&&&'''***+++))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***&&&''')))***+++***((('''))))))))))))))))))))))))((()))***++++++***)))(((''''''''''''((((((((()))+++***)))))))))))))))***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))+++++++++***)))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************++++++++++++...---+++)))))))))))))))(((((((((((()))))))))))))))************+++++++++******++++++,,,,,,,,,,,,---///333777:::===>>>???<<<>>>BBBDDDEEEFFFHHHJJJHHHEEEEEEGGGGGGFFFIIINNNSSSaaaqqqyyy{{{|||zzzwwwwwwpppuuuqqqaaaTTTNNNIIIDDDDDDMMM[[[mmmrrrbbbWWWQQQUUU\\\dddkkkqqquuuwwwxxxvvvyyy~~~xxxpppiiiaaaYYYTTTOOOLLLGGGDDDCCCCCCCCCBBB@@@>>>===>>>@@@AAA@@@>>>>>>>>>>>>??????@@@@@@AAACCCBBBAAA??????@@@AAABBBCCCAAA@@@@@@AAAAAAAAAAAA)))(((((((((''''''''''''***)))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))***(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''+++***(((((())))))'''&&&'''((((((((()))))))))***(((((((((((((((((((((((()))(((&&&&&&((()))***)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))******))))))(((+++***************************)))(((((((((((((((***++++++,,,+++***)))(((###$$$%%%&&&''''''''''''+++++++++******)))((('''))))))))))))))))))))))))((()))***++++++***)))(((''''''''''''''''''''''''((((((''''''''''''((((((*********)))))))))))))))(((((((((''''''(((((((((***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((()))***+++***((('''%%%))))))))))))))))))))))))((()))************)))((('''''''''((((((((())))))***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''************************''''''''''''((((((((((((%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,------......++++++++++++++++++++++++***************)))))))))''''''((((((((()))))))))((()))***+++++++++******))))))))))))************)))************+++++++++*********++++++,,,,,,,,,...000444888<<<>>>>>>???<<<>>>BBBDDDDDDFFFHHHIIIIIIFFFEEEFFFFFFFFFLLLSSS\\\iiivvvzzz{{{|||}}}{{{wwwjjjhhhvvv|||rrrdddVVVLLLFFFDDDDDDKKKZZZlllyyynnn___UUUPPPZZZ^^^dddjjjnnnqqqrrrssswwwtttwwwvvvppphhh```ZZZTTTNNNJJJHHHEEECCCAAA@@@AAAAAAAAACCCAAA@@@AAADDDEEEDDDBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDDDDEEEFFFFFFEEE((((((((((((''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((()))((('''&&&&&&'''((())))))'''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''***((('''((()))***)))'''(((((((((((()))))))))))))))))))))))))))))))))))))))'''%%%%%%''')))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******************++++++******)))((((((((())))))***++++++++++++***))))))&&&'''((())))))***))))))******+++******)))((('''))))))))))))))))))))))))))))))************))))))************************)))((((((''''''(((((()))++++++******))))))(((((('''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******+++***)))(((&&&$$$((((((((((((((((((((((((((())))))******))))))(((''''''((((((((()))))))))(((((((((((()))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&************************''''''''''''((((((((((((******)))((((((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))))))))))))))************+++++++++++++++++++++++++++******++++++,,,---------,,,++++++******)))))))))((((((((((((((((((((((((''''''''''''(((((((((((($$$&&&))),,,------,,,***************++++++++++++)))************++++++++++++*********++++++,,,,,,000222777;;;>>>??????>>><<>>===@@@BBBCCCCCCCCCEEEFFFFFFEEEEEEEEEEEEJJJXXXeeeqqqyyy}}}{{{~~~zzzhhh\\\bbbmmm}}}|||yyy{{{}}}qqqgggXXXMMMGGGEEEDDDBBBGGGSSSeeexxxssscccTTTKKKNNNVVV___eeemmmrrrttttttuuuvvv{{{{{{sssjjjbbbZZZVVVPPPKKKGGGFFFFFFFFFCCCDDDEEEEEEEEEEEEFFFFFFEEEEEEFFFHHHJJJLLLMMMMMMLLLMMMNNNOOOPPPPPPPPPOOOOOORRRUUUXXXZZZ[[[ZZZYYYZZZZZZ[[[\\\\\\]]]___```'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((***)))'''&&&%%%&&&((())))))(((&&&&&&'''''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&''')))+++***)))))))))))))))((((((((((((((((((((((((((((((((((((***(((&&&&&&'''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))************************(((((())))))))))))((((((''''''(((((())))))))))))******))))))))))))******)))))))))(((((((((((((((&&&&&&'''((((((((('''''')))************))))))((())))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((())))))(((((((((((()))))),,,++++++***)))((('''''''''((()))******)))(((''''''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((()))))))))***''''''''''''((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++++++++)))******++++++,,,,,,---......---,,,+++******)))((((((((())))))*********))))))))))))************)))((((((((()))******+++((((((((()))))))))******))))))*********+++++++++++++++******+++---///111777999<<>>@@@AAABBBBBBBBBAAACCCEEEEEEDDDCCCDDDEEECCCAAADDDKKKTTT^^^kkkvvv{{{~~~|||sssjjjbbbaaabbbeeekkkrrr{{{wwwuuuuuuuuuwww|||~~~zzzzzz|||zzzmmmcccTTTOOOGGGBBB@@@BBBDDDFFFOOO___qqq}}}~~~fffVVVNNNMMMQQQVVVaaaffflllnnnoooqqqxxx~~~yyyoooiiifffccc]]]YYYUUUUUUTTTRRRQQQRRRVVVYYYWWWZZZ\\\[[[YYYYYY\\\______aaadddggghhhkkknnnpppsssvvvzzz~~~''''''''''''((((((((()))(((((((((((()))))))))***((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))+++***(((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''((()))***)))(((***)))))))))((((((((('''''''''((()))******++++++---+++(((((()))******)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,******************************++++++++++++******((())))))***++++++,,,,,,******))))))******+++,,,,,,,,,***)))))))))***+++++++++,,,,,,,,,++++++***))))))************))))))))))))))))))))))))))))))+++***)))(((((()))***+++++++++++++++++++++++++++******))))))))))))***************)))))))))))))))***))))))))))))))))))***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''(((((('''(((((()))******)))))))))))))))))))))))))))(((''''''''''''((()))(((((()))))))))*********(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))''''''''''''(((((((((((()))******++++++++++++*********))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))******))))))((((((((((((((((((((()))***++++++++++++++++++,,,------......,,,,,,++++++++++++++++++(((((()))******+++,,,,,,))))))))))))************))))))))))))))))))(((((((((((()))))))))*********)))************++++++++++++******,,,...222666999??????@@@@@@AAABBBCCCDDDDDDEEEGGGFFFEEEDDDDDDEEEDDDBBBEEERRR```kkkvvv~~~zzzpppgggccceeelllrrrtttvvvyyy~~~yyyvvvwwwxxxwww{{{}}}{{{zzzzzzzzz|||{{{ooo```TTTJJJHHHDDD@@@???BBBGGGKKKXXXhhhxxx~~~fffWWWQQQQQQVVV]]]aaafffjjjlllnnnuuu}}}zzzuuuqqqooommmkkkhhhggghhhjjjjjjiiijjjnnnqqqpppsssuuutttrrrtttyyy~~~}}}&&&'''''''''(((((())))))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))%%%%%%'''((()))))))))))),,,***(((((()))***)))(((((((((((((((((((((((((((&&&'''''''''(((((())))))***((('''((()))***)))'''******))))))((((((((('''''''''(((***+++,,,---......,,,))))))*********)))''''''((((((((((((''''''))))))))))))))))))))))))************************((())))))***+++,,,,,,,,,************************++++++,,,,,,,,,,,,++++++&&&''''''((()))***************))))))***+++,,,,,,+++***((('''''''''((()))(((((()))))))))(((((('''((())))))*********))))))))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((******))))))))))))******)))))))))))))))*********+++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''***)))((((((((((((((()))************************)))((('''&&&&&&'''((()))))))))))))))************)))(((((('''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&''')))))))))((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))******))))))(((((((((''''''(((((()))***++++++++++++,,,,,,------......///***************+++++++++'''(((((()))***++++++,,,++++++,,,,,,,,,---------%%%&&&)))++++++***(((''')))************+++++++++)))************++++++++++++***+++,,,///444999<<>>BBBKKKRRRaaapppvvvbbbTTTNNNOOOXXXaaa___ccchhhkkkooozzz~~~}}}||||||{{{~~~((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))(((((('''''''''&&&''''''((()))***+++,,,,,,((((((''''''''''''(((((())))))'''&&&&&&%%%%%%%%%+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''))))))((((((***+++******))))))))))))******+++)))''''''******(((&&&(((((((((((()))+++,,,---+++*********++++++***(((***,,,------+++******+++,,,)))'''''')))***(((%%%)))************+++++++++++++++++++++******)))))),,,,,,,,,,,,+++***)))))),,,+++***))))))***+++,,,,,,++++++***)))((('''''')))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))************))))))'''&&&&&&)))...111111///)))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************))))))((('''((((((((((((((())))))))))))((((((&&&'''(((((((((((((((''''''(((******((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))******''''''(((((()))))))))***))))))))))))))))))))))))***)))(((''''''((()))*********)))((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((*********(((&&&### ******)))(((((((((((((((%%%'''(((***+++,,,++++++''''''''''''(((((((((((())))))************)))))))))***++++++++++++***))),,,++++++******++++++,,,))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))******************************++++++++++++******------...///333777;;;===???>>>>>>>>>???AAACCCDDDCCCEEEFFFEEECCCBBBBBBBBBGGGJJJQQQ^^^lllvvv|||}}}wwwkkkeeeaaaqqq~~~|||qqquuuyyyzzzwwwtttttttttttt{{{{{{pppcccYYYOOOEEEFFF===;;;AAADDDDDDNNN\\\ppp~~~xxxsssdddWWWSSSUUUXXX\\\___fffeeehhhmmmrrr~~~((((((''''''''''''((((((''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((())))))(((((((((''''''''''''(((((())))))******+++((((((''''''''''''((((((((('''''''''''''''((((((************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++)))'''((()))***))))))(((((())))))***+++)))'''(((******(((&&&***)))))))))))))))***++++++***((('''((()))***+++)))+++,,,,,,***))))))***+++)))((((((***+++)))'''************++++++++++++++++++++++++*********)))))))))***+++++++++******,,,+++***))))))***+++,,,++++++******))))))((((((************************)))************)))((('''))))))))))))))))))))))))))))))************))))))---+++)))***,,,,,,+++)))))))))((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******************)))))))))((((((((((((((())))))))))))(((((('''(((((((((((((((''''''&&&'''))))))'''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************)))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***)))(((''''''((()))*********)))((((((((((((((())))))))))))))))))))))))(((((())))))(((((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''''''''&&&******)))((((((((((((((('''((()))*********)))(((''''''''''''(((((((((((())))))************)))))))))***+++,,,,,,+++***)))+++******))))))******+++))))))************))))))(((((((((((())))))))))))(((((((((((()))))))))*********************************++++++++++++******,,,---...000444888<<<>>>????????????@@@BBBCCCDDDDDDEEEFFFEEECCCAAABBBCCCIIIOOOYYYdddooowww{{{}}}vvvllliiimmm~~~vvvyyy{{{zzzwwwtttssssssppptttrrrggg[[[SSSJJJBBBAAA;;;:::@@@DDDJJJ[[[nnn}}}ssshhhbbb```UUUMMMOOOTTTYYY]]]aaacccccchhhqqq|||((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((()))))))))***&&&&&&'''''''''((((((((()))((((((''''''(((((()))))))))((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((()))***+++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++,,,---+++)))((()))***))))))(((((((((((())))))+++)))(((((()))***((('''++++++***)))))))))))))))***)))'''%%%&&&(((+++---)))***,,,+++)))(((((()))+++)))))))))+++,,,+++***************+++++++++,,,++++++++++++************''''''((()))***++++++***++++++************++++++*********************)))******************************+++++++++***))))))))))))))))))))))))))))))))))))************))))))...---+++******)))'''%%%)))))))))(((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))************)))***+++++++++***)))((((((((())))))))))))(((((())))))))))))(((''''''&&&%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))+++*********))))))(((((())))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))***)))((((((''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,***))))))((((((((((((((()))))))))))))))((('''&&&''''''''''''((((((((((((((())))))******))))))(((******+++,,,,,,+++*********))))))))))))))))))***))))))************))))))(((((((((((())))))))))))((((((((()))))))))******************************+++++++++++++++++++++++++++,,,...222666:::===@@@@@@@@@@@@@@@AAACCCDDDEEEEEEEEEEEECCCAAAAAABBBDDDLLLUUUbbblllsssxxx|||oooggghhh{{{|||}}}}}}zzzwwwsssrrrrrrnnnnnnhhh]]]RRRKKKFFFAAA???::::::AAAJJJVVVlllxxxlll]]]RRROOOMMMHHHHHHOOOWWW]]]aaaeeedddfffooo}}}((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((()))))))))''''''''''''((((((((((((++++++************++++++))))))(((((((((((((((((()))((((((((('''''''''&&&((((((''''''''''''(((((((((((((((((()))***+++,,,*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''')))************+++---)))(((((((((((((((((()))******)))))))))))))))(((******)))))))))))))))***((((((((((((((())),,,...***+++,,,,,,***))))))************+++,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++(((((()))***++++++******++++++++++++++++++++++++*********************+++************************+++++++++,,,,,,++++++***))))))))))))))))))))))))))))))************))))))******)))))))))))))))((()))))))))(((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************)))***,,,---,,,+++)))'''(((((())))))))))))((((((*********))))))'''&&&%%%%%%'''(((((('''&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((++++++******)))((((((((())))))******************(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))))))))((((((((((((((((((((((((((((((+++***((('''''''''((()))''''''((((((((((((''''''''''''''''''''''''''''''''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''((()))***))))))(((((((((((())))))(((((((((((((((''''''&&&''''''''''''(((((((((((((((((())))))))))))((((((***++++++++++++++++++*********))))))))))))******))))))************))))))(((((((((((())))))))))))(((((()))))))))*********************************+++++++++++++++++++++++++++---000444888<<>>@@@AAA???@@@AAABBBCCCDDDDDDDDDDDDCCCAAA???>>>@@@EEEIIITTT^^^jjjqqqvvv}}}yyykkkooo{{{}}}zzzxxxuuutttoooggg[[[QQQIIIDDDCCCCCCAAAAAAIII[[[ppp{{{pppdddUUUIIIFFFJJJGGGIIIPPPYYY___aaaeeejjjrrr((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((())))))))))))((((((''''''(((((()))(((((())))))))))))******)))))))))(((((('''''''''((((((''''''''''''((((((******)))))))))))))))***))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++)))'''&&&'''(((******))))))))))))*********+++,,,+++)))((()))***''''''(((((()))+++,,,---%%%***///000...++++++,,,,,,---///...,,,++++++,,,***+++,,,,,,+++***+++---++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,***))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++++++++******+++,,,,,,,,,++++++))))))))))))))))))))))))))))))************))))))***+++,,,+++)))((()))*********)))))))))((((((((((((((((((((())))))))))))************************))))))))))))************)))***+++++++++***)))((((((((())))))))))))((((((************)))(((((('''''')))******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''')))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((())))))***((('''''''''(((((()))***''''''''''''(((((((((((('''(((((())))))(((((('''***)))(((((((((((()))***,,,,,,++++++++++++,,,,,,))))))************))))))(((((((((((()))))))))))))))))))))*********++++++************************---,,,+++******+++,,,---,,,///444999===???@@@@@@>>>???@@@BBBCCCCCCCCCCCCCCCBBB???======AAAHHHMMMYYYbbbllltttyyynnngggqqq}}}zzzvvvssshhh^^^SSSLLLGGGCCCCCCEEEFFFMMM^^^tttwwwfffXXXLLLDDDCCCGGGIIILLLSSS[[[___bbbiiippp((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((('''((((((((())))))))))))(((''''''&&&&&&''''''((((((((()))))))))*********)))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((()))***+++((()))))))))************))))))))))))))))))))))))++++++++++++++++++++++++***++++++***(((''''''(((++++++************++++++)))+++,,,+++)))((()))+++))))))(((((()))***++++++'''+++///...+++)))***,,,+++---......,,,++++++,,,***+++---,,,)))(((***,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------***+++++++++++++++***)))++++++,,,------,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))***+++++++++++++++))))))))))))))))))))))))))))))************))))))+++---...,,,)))((()))************)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))((((((((((((((())))))))))))(((((())))))*********))))))(((&&&((())))))(((''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******((((((((()))******++++++(((((((((((('''''''''&&&))))))))))))))))))))))))'''((()))******)))((('''&&&''')))*********)))((('''''''''''''''''''''''')))************)))((((((''''''((((((((((((''''''((((((((((((((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))((((((((((((((()))******+++***)))((((((((())))))''''''''''''((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))++++++************++++++))))))************))))))(((((((((((())))))))))))))))))*********+++++++++************************...---+++******+++---......111666;;;>>>@@@@@@???===>>>@@@AAABBBCCCBBBBBBAAA@@@===;;;<<>><<<:::;;;BBBKKKRRRaaaiiittt~~~kkk^^^]]]kkk{{{rrrlllZZZPPPJJJLLLMMMKKKLLLPPP___vvv|||gggQQQHHHHHHIIIHHHHHHSSSWWW^^^gggnnnxxxzzz|||))))))))))))))))))))))))***((('''&&&&&&'''(((*********))))))))))))******'''((()))******)))((('''))))))(((((((((((())))))******+++++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((******++++++++++++***)))(((((()))***+++))))))******+++++++++,,,+++***((('''''''''((()))++++++++++++++++++++++++&&&###"""$$$(((,,,---,,,------,,,,,,+++,,,,,,,,,******+++++++++,,,,,,,,,++++++******+++---///000,,,,,,,,,++++++++++++***---+++)))***,,,---+++)))...---,,,++++++,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------*********++++++************+++,,,,,,---------------.........---,,,,,,+++++++++,,,---------------++++++++++++******))))))+++*********))))))((((((******))))))))))))******''''''((()))***++++++,,,)))))))))***+++++++++,,,,,,,,,,,,++++++*********(((((())))))*********++++++*********))))))(((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************((((((((((((((('''''''''''''''''''''((((((((())),,,,,,+++***)))(((''''''''''''''''''((((((((((((%%%&&&&&&'''((()))*********)))(((''''''((()))***((((((''''''''''''(((((('''&&&&&&%%%%%%'''((()))))))))))))))((((((((((((***)))((('''&&&&&&&&&&&&+++******)))(((''''''&&&((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))((()))***+++,,,+++******(((((())))))))))))((((((,,,***)))***+++,,,,,,,,,*********)))((())),,,///444666999===???@@@@@@@@@@@@AAABBBCCCCCCAAA???>>>???===;;;::::::???LLLYYYgggwwwooo^^^^^^kkk~~~xxxxxxuuukkk```TTTPPPOOOQQQQQQRRR[[[fff}}}iii\\\OOOIIIGGGHHHMMMRRRYYY\\\fffrrrzzz{{{pppkkkooonnnwww)))))))))))))))))))))))))))'''&&&%%%%%%&&&''')))******))))))))))))******'''((()))******)))((('''))))))(((((((((((())))))))))))*********))))))((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''((()))******++++++++++++***)))(((((()))***+++,,,+++***)))(((((((((((())))))((((((((()))+++,,,++++++++++++++++++++++++)))'''%%%&&&)))++++++*********)))))))))))))))************+++++++++,,,,,,,,,+++******+++,,,...///,,,,,,+++++++++*********...,,,***+++---...,,,***,,,,,,+++******+++,,,------,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,------......------,,,***+++,,,,,,---------,,,,,,,,,------,,,++++++***&&&&&&'''(((((((((((((((++++++++++++*********)))+++*********))))))))))))((()))***++++++***)))((((((((())))))******++++++***************++++++++++++++++++******)))))))))((()))))))))************))))))))))))((((((((('''))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))((((((''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))***)))(((''''''((())))))((((((''''''''''''(((((((((''''''&&&&&&'''((()))))))))))))))((((((((((((---,,,+++***))))))))))))*********)))((('''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))***)))((('''&&&''''''((())))))))))))))))))))))))'''(((******+++******)))((())))))******))))))(((+++*********+++,,,,,,,,,*********))))))***---000555777:::===???@@@@@@???@@@AAACCCCCCCCCBBB@@@??????<<<;;;<<<>>>DDDSSSaaarrroooddd```lllyyyssspppjjj```WWWQQQRRRXXX^^^aaaeeeppp|||zzz]]]RRRHHHFFFGGGIIIOOOUUU[[[^^^gggvvv~~~vvvuuupppfffbbbfffiiirrr~~~))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((***))))))(((((())))))***(((((())))))))))))(((((())))))(((((((((((())))))'''(((((()))))))))(((((())))))))))))))))))))))))(((''''''&&&&&&''''''((('''((()))******+++******+++***))))))))))))***++++++***)))'''''''''((((((((((((((()))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))*********)))))))))(((((((((((())))))************++++++++++++,,,,,,+++******+++,,,---------------,,,,,,,,,+++...,,,,,,,,,......---,,,,,,,,,,,,,,,,,,---...///...+++(((&&&&&&(((+++...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++,,,---------,,,,,,++++++,,,,,,++++++******((()))******++++++******++++++++++++***************************)))))))))'''(((+++------+++(((''')))*********************+++++++++************************)))))))))))))))))))))))))))************)))(((((((((((('''''''''))))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((***)))((((((((((((((()))))))))))))))((((((((((((******)))(((''''''''''''******))))))((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&''''''))))))))))))))))))))))))(((((()))************))))))******************)))************++++++,,,,,,***************,,,///222888999;;;===????????????AAABBBCCCCCCCCCBBBAAA@@@>>><<<<<>>????????????BBBBBBCCCCCCCCCBBBAAA@@@>>>===>>>BBBGGGQQQcccsss|||mmmjjjvvvwwwrrrllleee\\\RRRMMMMMMWWWddduuu~~~~~~cccQQQGGGCCCCCCIIIOOOTTT\\\ccchhhnnnzzzrrrhhhcccbbbeeeccc]]]ZZZ\\\___gggrrr|||~~~sssiii___YYYXXXVVVXXX[[[]]]```iiisss}}}(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))((()))******+++++++++***((((((((((((((((((((((((******))))))))))))******((())))))************)))******++++++++++++******(((((((((((()))+++---...++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,---...///***+++++++++,,,,,,,,,,,,...---,,,+++++++++,,,---000/////////............+++,,,,,,---------.........//////000000111111111...//////000000//////...////////////////////////------------------------------------------------******++++++++++++******,,,,,,,,,------,,,,,,+++,,,,,,---------------,,,)))******++++++++++++++++++++++++++++++++++++,,,***************+++++++++,,,+++***))))))***+++,,,++++++++++++************,,,+++++++++***)))))))))++++++++++++++++++++++++******))))))))))))))))))************************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((()))))))))***(((((())))))******++++++''''''''''''((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))((((((''''''''''''((((((******************))))))))))))))))))((((((((((((++++++******))))))******))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))************++++++,,,,,,******++++++++++++******'''))),,,,,,***)))***+++)))***+++,,,---000444777<<<<<<===>>>????????????BBBBBBBBBBBBBBBAAAAAAAAA??????AAAGGGLLLVVVgggwwwyyylllqqq~~~{{{ssskkkbbbZZZQQQHHHIIIOOOXXXhhhzzzxxxcccRRRHHHDDDBBBEEEMMMTTTYYYaaaiiilllxxxrrriii``````aaabbbaaa\\\ZZZ[[[]]]eeeqqq{{{yyyhhh]]]VVVPPPMMMPPPNNNOOOSSSVVVZZZeeeppp)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))))))))(((((((((((())))))((()))***++++++,,,++++++)))))))))))))))))))))))))))((((((''''''(((((()))))))))************))))))******+++,,,,,,+++*********++++++++++++*********+++,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,***,,,......------...///+++++++++++++++,,,---...,,,,,,,,,,,,------------......---,,,,,,---...///.........---------,,,,,,+++---......------///000//////000000000000//////,,,...000111111000...,,,000000000000000000000000................................................------............------,,,,,,---------,,,++++++,,,,,,---.........------))))))***++++++++++++***++++++++++++,,,,,,,,,,,,*********+++++++++++++++...,,,)))(((((())),,,...******+++++++++++++++++++++++++++***************+++++++++++++++,,,,,,,,,************))))))))))))******+++++++++++++++,,,))))))(((((((((((())))))***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((()))))))))******&&&&&&''''''(((((())))))''''''''''''(((((((((((('''''''''(((((((((((((((&&&'''((()))*********)))((((((''''''''''''(((((((((((()))***************))))))))))))((((((((((((***))))))(((((()))))))))))))))))))))((((((((((((&&&'''((())))))******)))(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++++++++******))))))))))))))))))))))))*********)))***++++++,,,)))******************)))%%%))),,,,,,***((()))+++)))+++,,,---///222666:::<<<======>>>???@@@@@@AAABBBBBBAAAAAAAAA@@@@@@@@@???@@@EEELLLSSS\\\lll{{{xxxppprrr~~~|||}}}}}}wwwkkk```UUUOOOHHHBBBFFFOOOWWWgggwww~~~rrr___OOOHHHFFFCCCCCCHHHPPPWWW]]]fffnnnttttttfffaaa[[[]]]___```^^^[[[YYYZZZ```hhhttt~~~zzzfffVVVMMMJJJIIIIIILLLKKKLLLPPPTTTZZZfffrrr))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((***)))(((''''''((()))***))))))(((((((((((())))))'''((()))***++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))***++++++,,,,,,++++++***((()))***++++++***)))((()))***+++,,,,,,++++++***------------------------))),,,//////---,,,---...************+++,,,---...---------........./////////...------...///000111000////////////.........---///111111//////111444333333444444333222111000//////000111111000//////111111111111111111111111000000000000000000000000000000000000000000000000//////000000000000//////,,,---------,,,,,,+++***++++++,,,---------------+++,,,------......------+++++++++,,,,,,,,,------*********++++++,,,,,,,,,---,,,***))))))***,,,---*********++++++,,,,,,,,,***************+++++++++)))*********++++++++++++************)))))))))((())))))******++++++++++++))))))(((((((((((())))))******))))))))))))******''''''''''''''''''''''''************************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((()))))))))*********''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))%%%&&&((()))*********)))((((((''''''''''''((((((%%%&&&((()))***+++******))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&'''((()))************(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***+++******))))))))))))))))))))))))))))))((('''''''''(((******((())))))******))))))((($$$)))------***((()))+++)))+++,,,...000333888<<<<<<======>>>???@@@BBBBBBAAAAAA@@@@@@???????????????AAAHHHRRRYYYcccrrrvvvsssyyy{{{zzz|||}}}vvvrrrcccVVVLLLJJJGGGBBBFFFOOOYYYggguuu{{{xxxkkk[[[NNNFFFDDDEEEEEEFFFLLLUUU\\\cccmmmwww}}}kkk```]]]ZZZ^^^aaaaaa___^^^^^^___jjjrrr|||vvvjjjYYYKKKFFFFFFHHHIIIKKKKKKNNNUUU]]]gggwww))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((***)))(((''''''((()))***))))))(((((((((((())))))&&&'''((()))************))))))))))))))))))))))))++++++************++++++))))))*********))))))(((***+++,,,------,,,+++***"""$$$(((+++,,,,,,+++)))&&&''')))+++,,,,,,,,,+++------------------------***---000///---++++++---++++++++++++,,,---...///.........////////////000///.........///000222333333333333222222222222111...111333333111111444666888888999999888666444333333222111000000111222333111111111111111111111111000000000000000000000000000000000000000000000000//////000000000000//////------------,,,,,,+++***)))***+++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++))))))***+++,,,,,,------))))))******+++++++++,,,(((((())))))*********++++++*********))))))(((((((((((())))))*********+++))))))(((((((((((())))))******))))))))))))******''''''''''''''''''''''''++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************&&&&&&&&&'''((())))))***))))))))))))************************))))))))))))''''''''''''((((((((()))%%%&&&&&&'''((()))******%%%&&&((()))*********)))((((((''''''''''''(((((($$$%%%''')))***++++++***))))))))))))((((((((((((******)))))))))******+++(((((((((((())))))))))))&&&'''((()))************(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))'''&&&&&&%%%%%%'''((()))(((((())))))))))))(((((($$$)))------***''')))+++)))+++---...000444999===<<<<<<===>>>???AAACCCDDDAAA@@@??????>>>>>>??????>>>AAAJJJUUU^^^hhhwww{{{tttttt{{{zzz{{{~~~xxxqqqmmm___QQQIIIJJJIIIEEEGGGPPP^^^jjjvvvzzzxxxlll[[[MMMFFFDDDDDDDDDHHHJJJQQQZZZbbbiiittt~~~xxxiii___\\\]]]bbbeeeeeecccdddffffffttt{{{kkkaaaRRRHHHEEEGGGIIIJJJKKKLLLRRR^^^jjjyyy))))))(((((((((((())))))'''((()))******)))((('''''''''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,++++++++++++''''''(((((())))))******,,,+++***((((((((()))***&&&'''((()))***+++,,,,,,)))************++++++++++++***)))(((((()))******,,,,,,++++++***+++++++++...------,,,,,,++++++***.................................------,,,,,,,,,,,,---//////000///...---111111111111111111111111333444666555333222222333000222444555444666:::>>>@@@??????>>>999333333777444444333333333333444444444333222333444555444333777666666555444333222222111111000/////////000000.........000222111///---,,,,,,,,,,,,,,,---------//////......---,,,,,,+++++++++++++++++++++++++++........................---------,,,,,,+++++++++...------,,,,,,------.........---,,,+++))))))((()))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++************++++++))))))************))))))++++++******)))))))))(((&&&''''''((()))******+++(((((())))))******++++++))))))))))))))))))))))))******************++++++******++++++++++++******))))))*********++++++++++++++++++***)))(((((('''&&&&&&&&&'''((())))))***+++***)))(((((('''((((((******))))))((((((((('''''''''''''''((((((((()))'''''''''''''''((())))))'''((()))******)))((('''))))))))))))))))))))))))''''''''''''((((((((((((++++++************++++++(((((())))))*********+++))))))((((((''''''&&&&&&''''''''''''((((((((()))(((((())))))))))))(((((()))(((''''''''')))***+++((((((((()))******++++++))))))))))))))))))))))))+++*********))))))((((((*********)))))))))))))))((((((((((((((())))))))),,,+++,,,000666:::;;;:::<<<<<<<<<===>>>>>>??????BBB@@@???>>>>>>>>>===<<<===HHHSSS[[[fffuuuzzzuuuuuuzzzyyy|||~~~vvvkkkcccVVVPPPJJJFFFCCCEEEOOOZZZaaammm|||jjj]]]OOOGGGCCCBBBDDDHHHHHHOOOWWW]]]cccppp|||nnnddd^^^]]]bbbeeejjjmmmoooqqqsssuuu~~~vvv[[[RRRIIIEEECCCBBBEEEJJJPPP[[[hhhrrr))))))(((((((((((())))))(((((())))))))))))(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))(((((((((+++***)))(((''''''((()))'''(((((()))***++++++,,,************++++++++++++,,,+++************+++,,,------,,,,,,,,,,,,,,,---///.........---------,,,......------------,,,,,,000000000000000000000000000111222222222222111111000111111222333444444555999:::;;;:::888777777888444666999::::::<<<@@@DDDHHHFFFEEEEEEBBB===<<>>??????@@@@@@DDDCCC@@@??????@@@@@@@@@DDDOOO\\\eeeppp~~~~~~vvv|||||||||~~~}}}uuukkkdddVVVOOOIIIHHHJJJOOO[[[fffpppyyy{{{ttt___TTTHHHCCCBBBAAADDDIIIJJJRRR\\\bbbhhhxxxzzzlllccc^^^^^^dddiiiooosssssstttwwwzzz{{{mmmWWWOOOGGGEEEDDDEEEJJJPPPWWWfffxxx))))))(((((((((((())))))))))))(((((((((((())))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++++++++***))))))(((''''''))))))((('''''''''(((((()))))))))*********++++++************+++++++++,,,---,,,,,,++++++,,,------......------------......000//////////////////////////////......---------//////000000000111111111111111222222333333333333444444666777888:::;;;;;;<<<===>>>===:::999999:::;;;===@@@BBBDDDFFFIIILLLMMMIIIGGGHHHHHHDDDBBBCCCEEEEEEEEEEEEEEEDDDDDDDDDCCCBBB@@@@@@@@@@@@===;;;@@@@@@??????>>>>>>======;;;:::999888777777666666666444222111111111000...000000000/////////////////////////////////......///////////////.................................------------,,,,,,,,,,,,+++******))))))******+++((()))******+++,,,------++++++************++++++++++++++++++++++++++++++++++++************++++++******++++++++++++***************)))))))))))))))))))))******++++++,,,,,,************))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((******++++++++++++******)))))))))************+++++++++******)))(((((((((&&&''''''(((((())))))***)))(((((((((((())))))***((((((((('''''''''''''''''''''((((((((())))))))))))))))))))))))***++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))***************))))))(((((())))))***)))))))))))))))(((((((((+++************)))))))))''''''((((((((()))))))))))))))************))))))***))))))(((((((((((()))++++++******)))(((((('''))))))))))))))))))))))))************))))))))))))************************,,,,,,+++***)))(((((('''------///333777;;;<<<;;;>>>>>>??????@@@AAAAAAAAAAAA???<<<::::::<<>>@@@AAAAAABBBBBBBBBCCCAAA???>>>???@@@CCCEEEIIILLLNNNPPPRRRTTTRRRLLLHHHJJJLLLJJJIIIIIINNNOOOQQQRRRRRRQQQOOONNNLLLKKKJJJJJJJJJIIIGGGEEEDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@>>>===;;;:::::::::999666444333333444444333222222222222222111111111222222111111111111111111000000000000////////////........................------------------,,,,,,++++++************+++++++++,,,,,,---...///000000,,,,,,***))))))***,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++)))))))))******+++++++++++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))(((((((((******++++++++++++******))))))))))))************************))))))((((((''''''(((((())))))))))))(((((('''(((((()))******''''''''''''''''''&&&&&&'''(((((((((((()))))))))))))))(((((())))))***+++(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))+++++++++***)))))))))((((((((((((((((((((((((((('''(((((((((((()))))))))))))))************))))))******))))))((((((''''''************))))))(((((())))))))))))))))))))))))*********))))))))))))))))))***************+++++++++******))))))(((((((((---...111555999;;;<<<<<>><<<999999;;;<<<<<<<<<666666666666555555444444333333333333222222222222111111000000/////////...////////////////////////------------------------,,,,,,,,,++++++,,,,,,,,,........................---,,,+++******+++,,,---++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,+++++++++((((((((((((((((((((((((((((((((()))))))))))))))++++++******))))))((((((************************+++++++++******)))))))))******++++++++++++******))))))))))))))))))))))))*********)))))))))))))))((((((((()))))))))))))))(((((('''(((((()))******&&&&&&''''''''''''''''''(((((((((((()))))))))***(((''''''''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((()))))),,,,,,,,,++++++*********(((((((((((())))))))))))(((((((((((()))))))))***))))))************))))))******))))))((((((''''''(((((())))))************))))))))))))))))))))))))))))))))))))))))))******))))))******+++++++++,,,,,,,,,,,,------............000444777:::<<<===>>>@@@@@@@@@AAABBBBBBCCCCCCAAA@@@>>><<<<<>>>>>@@@AAAAAAAAA===<<<<<<;;;;;;:::::::::666666666555444333333333222222111111000000//////////////////////////////------------...............------,,,,,,------...---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++******++++++++++++******))))))))))))************((((((((((((((((((((()))************))))))))))))************************,,,,,,++++++******))))))******++++++++++++*********)))))))))))))))((((((******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***'''''''''''''''(((((((((((((((((()))))))))******'''''''''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((***))))))(((((())))))***++++++++++++++++++***************++++++++++++,,,((((((((()))))))))******(((((())))))))))))((((((((()))))))))))))))(((''''''(((((()))******++++++))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,******+++,,,---...//////...222777:::;;;<<<===???@@@@@@AAAAAABBBBBBCCCCCC?????????>>>???FFFQQQYYYffftttyyypppooo{{{zzzzzz{{{|||zzzqqqbbbVVVKKKOOOZZZkkkzzz}}}dddRRRIIIGGGBBB@@@AAAEEEHHHKKKRRRZZZeeelll{{{{{{tttrrrvvv|||wwwcccRRRJJJFFFDDDDDDIIIOOOXXXhhhvvv))))))(((((((((((())))))(((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))******************************++++++,,,------...************************((()))***+++,,,++++++***))))))***++++++,,,------+++++++++,,,,,,,,,------***+++---...//////......,,,,,,,,,,,,---...///000//////000111222333444444333444555666888999:::::::::===AAAGGGMMMSSSWWWYYYYYY]]]bbbfffgggeeeaaa___XXXXXXYYYYYYZZZZZZ[[[[[[YYYZZZZZZZZZYYY[[[^^^aaadddeeefffiiikkkjjjfffbbbZZZVVVUUUZZZaaajjjxxx|||ssslllkkkjjjjjjiiieee```]]]YYYYYYZZZ[[[[[[\\\]]]]]]WWWVVVSSSPPPMMMKKKIIIHHHIIIHHHGGGHHHIIIIIIGGGFFFDDDCCCCCCBBBAAAAAA@@@@@@>>>>>>===<<<:::999888888444444333333222111111000////////////////////////------------.........///......------------......,,,,,,,,,,,,+++++++++***+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++)))******************)))+++++++++,,,,,,---------)))))))))))))))))))))))))))))))))))))))*********************************+++++++++***)))(((((((((******++++++++++++************))))))(((((((((((()))))))))))))))))))))***))))))))))))))))))))))))***))))))(((((((((((()))'''''''''(((((()))))))))(((((()))))))))*********((((((((('''((())))))******)))(((''''''((()))***))))))))))))))))))))))))'''(((((((((((()))))))))*********))))))*********))))))))))))))))))************+++++++++,,,,,,,,,(((((()))))))))*********''''''(((((((((((('''''''''((()))******))))))((()))))))))))))))*********))))))))))))))))))))))))((()))))))))************))))))***++++++,,,------)))*********++++++,,,,,,///333888<<<<<<<<<>>>??????@@@@@@AAABBBBBBCCCCCC<<<>>>???@@@BBBJJJVVV___nnn{{{wwwrrrooouuuxxxkkk\\\QQQNNNWWWiii|||~~~kkkUUUIIIEEEFFFCCCAAACCCHHHLLLPPPYYYbbbjjjyyy{{{zzzoooYYYMMMJJJFFFEEEHHHNNNVVVbbbuuu))))))(((((((((((())))))'''((()))******)))((('''))))))))))))************))))))))))))))))))))))))************************$$$%%%&&&(((***,,,......,,,,,,++++++***)))))))))'''((()))+++++++++***)))((())))))+++,,,---......++++++,,,,,,,,,---------+++,,,...000000000000///---------......000111111000000111222444555666666777888999;;;===???@@@AAAEEEHHHNNNVVV___gggmmmpppnnnrrrwww{{{{{{wwwqqqmmm```aaabbbcccdddeeefffgggggghhhhhhhhhhhhjjjnnnqqqkkkkkkllloooqqqnnniiiddd___]]]]]]ccckkkxxx|||{{{yyyxxxvvvtttoooiiiddd______```aaabbbccccccddddddccc```]]]ZZZWWWUUUTTTVVVUUUUUUUUUVVVUUURRROOOIIIHHHHHHGGGFFFEEEEEEDDDGGGFFFEEECCCAAA@@@???>>>666666555444333333222222000000000000000000000000---------.........//////...------,,,,,,------...------------------------++++++---......---++++++++++++++++++++++++++++++++++++************++++++))))))************))))))(((((()))))))))*********++++++******************(((((())))))******++++++************************+++******)))(((''''''&&&******++++++++++++************))))))(((((((((''')))))))))))))))******************)))))))))))))))+++***)))(((((('''(((((('''((((((((())))))******))))))))))))************)))))))))))))))******+++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************++++++************++++++&&&&&&''''''(((((())))))(((((())))))************))))))))))))************&&&&&&''''''''''''&&&&&&&&&'''(((*********))))))++++++******)))((((((((())))))))))))))))))))))))(((((())))))*********+++))))))***+++,,,,,,------........................///444:::=========>>>@@@??????@@@AAAAAABBBBBBCCC???AAADDDFFFIIIQQQ]]]gggqqq~~~sssrrrsss{{{vvvfffWWWNNNUUUaaavvv}}}zzzxxx]]]MMMFFFEEEFFFEEEDDDGGGLLLPPPUUU```jjjnnn}}}iiiTTTIIIJJJFFFFFFJJJRRR[[[iii~~~******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((()))***+++,,,,,,+++***)))+++***)))(((((()))******++++++************++++++******+++++++++******)))---,,,+++*********+++,,,---------,,,,,,+++++++++---,,,,,,,,,,,,,,,------...------///111333333222222444666777888:::===@@@AAA???AAAFFFHHHGGGHHHLLLPPPTTT\\\iiivvv~~~~~~wwwnnnjjjlllnnnooooooppprrrtttuuuqqqqqqvvvvvvrrrrrrvvvwwwvvvuuuuuuuuurrrnnnjjjhhhfffdddhhhuuuzzztttoookkklllnnnooommmjjjhhhjjjlllqqqnnnkkkiiiiiijjjkkklllhhhjjjooossstttnnnddd[[[XXXWWWUUUSSSQQQPPPOOONNNOOONNNMMMOOOQQQPPPLLLHHHHHHBBB>>>>>><<<888666777444444333222111000000000000111000///---,,,---...,,,+++***+++---......,,,......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))***+++,,,,,,+++***))),,,+++***((((((((())))))************************)))))))))))))))))))))))),,,+++*********+++---...******++++++++++++******,,,,,,+++***)))))))))***---,,,***)))((('''(((((())))))(((((((((((()))))))))))))))))))))******+++(((((((((((())))))))))))))))))***))))))((('''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''',,,+++++++++******))))))))))))(((((((((((())))))(((((((((((())))))))))))***(((&&&'''***+++)))''')))******)))''''''((()))***)))(((''''''((()))***)))*********++++++++++++------,,,+++*********+++(((((()))***************)))***,,,,,,+++,,,...000///333999===???@@@BBBCCC@@@AAACCCDDDDDDCCCAAA@@@>>>AAAEEEIIIOOOZZZgggqqqzzzvvvuuuwwwlll^^^VVVSSS[[[uuu{{{vvvttt}}}eeeTTTNNNIIIEEECCCEEECCCGGGPPPXXX^^^hhhssssssaaaOOOFFFFFFFFFJJJQQQ[[[iiizzz******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''')))*********)))(((******++++++++++++******,,,+++***))))))***+++,,,++++++************++++++))))))***+++++++++++++++...---,,,++++++,,,------,,,,,,---------.........000///////////////000111111111111333444555555555666999<<<>>>???AAAEEEGGGKKKIIIKKKQQQUUUVVVZZZ^^^gggjjjqqq|||zzzrrrrrrtttwwwxxxyyyzzz|||~~~|||yyyyyy|||}}}{{{|||}}}{{{zzzxxxvvvrrroookkkjjjkkkqqq~~~{{{vvvqqqnnnoooqqqrrrrrrpppoooqqqsssvvvvvvvvvvvvwww{{{zzzooogggfffccc```^^^\\\\\\\\\]]]\\\]]]___bbbaaa\\\XXXRRRLLLFFFEEEBBB>>><<<===777777666555333222111000222222222111000//////000000...---...//////...---.........---------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))***++++++++++++***))),,,++++++************+++************************))))))))))))))))))))))))***************+++,,,,,,******++++++++++++******++++++******)))*********,,,+++***)))(((((())))))))))))(((((((((((()))))))))))))))))))))******+++((((((((((((''''''''''''((())))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''++++++******))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))***(((''''''******)))''')))******)))''''''((()))***)))(((''''''((()))***)))))))))*********++++++++++++***)))))))))))))))((())))))******************+++,,,++++++,,,///222444888<<<@@@AAAAAABBBBBBAAABBBDDDEEEEEEDDDBBBAAA@@@CCCHHHNNNWWWcccqqqzzzyyywwwwwwwww{{{xxxeeeWWWQQQQQQeee||||||xxxxxxyyy]]]NNNIIIFFFDDDCCCCCCDDDJJJTTT[[[cccppp|||{{{mmm\\\LLLFFFHHHHHHOOOYYYeeerrr******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))++++++************++++++,,,,,,++++++++++++,,,---++++++************++++++))))))***+++,,,,,,,,,+++......------------......+++,,,,,,...///000111111///////////////000111222444555666888999999999999===@@@EEEHHHKKKNNNRRRTTTYYYYYY\\\dddiiikkkoootttwwwzzzyyytttxxxzzz}}}~~~|||zzzwwwuuuqqqqqquuu~~~~~~{{{xxxvvvtttsssuuuwwwwwwxxxzzz}}}}}}sssqqqnnnkkkiiiiiiiiiiiinnnnnnooosssvvvuuupppkkkccc[[[SSSPPPKKKFFFDDDEEE>>>>>>===;;;999777555444555555555444333333222222333111000000000000///---///.........------------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++)))***++++++++++++***)))***++++++,,,,,,,,,,,,+++************************))))))))))))))))))))))))))))))******++++++************++++++++++++***************)))******++++++******))))))))))))******))))))(((((((((((()))))))))))))))))))))******+++(((((((((''''''&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))***((('''((()))***)))''')))******)))''''''((()))))))))(((((((((((())))))((()))))))))************))))))((('''''''''((((((((()))******++++++******+++++++++++++++...222555999<<<@@@BBBBBBAAABBBBBBBBBCCCDDDEEEEEEDDDCCCBBBBBBEEEKKKUUUbbbppp|||xxxvvvvvvtttssstttvvvzzz}}}}}}lllZZZOOOOOOSSSrrr}}}yyy{{{kkkTTTHHHEEEDDDDDDDDDDDDHHHPPPYYYaaalll~~~rrrcccTTTIIIGGGJJJKKKVVVdddqqq}}}******))))))((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************,,,+++***))))))***+++,,,+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,+++******---------------.........,,,,,,---...///000111111//////000111222333555666777999;;;<<<======>>>???EEEIIIOOOUUUZZZ^^^cccfffkkkkkkqqqzzz~~~}}}~~~|||{{{zzz~~~|||{{{yyyxxxvvvxxx}}}}}}|||{{{zzzzzzzzzzzzyyyzzz}}}yyywwwuuusssssstttvvvwwwxxxyyy{{{}}}xxxrrriii```ZZZTTTNNNKKKLLLHHHHHHGGGEEECCC@@@>>><<<;;;:::888777777666444333333111000000000000///---/////////............---...---,,,++++++,,,---...------------------------,,,,,,,,,++++++******************++++++*********((()))+++,,,---,,,++++++************************))))))))))))))))))))))))((((((***++++++***)))(((******++++++++++++*********)))))))))***+++,,,,,,)))))))))))))))******+++))))))(((((((((((()))))))))))))))))))))******+++)))))))))(((''''''&&&&&&&&&'''((())))))***))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''))))))(((((((((((())))))(((((((((((()))))))))))))))((((((((()))))))))((()))******)))''''''((()))))))))(((((((((((())))))(((((()))))))))*********)))(((((('''''''''(((((())))))***++++++++++++***,,,,,,,,,+++,,,///555999;;;===AAABBBBBBBBBBBBCCCBBBCCCDDDDDDDDDDDDCCCBBBDDDHHHOOO[[[iiiwww~~~xxxrrrpppnnnnnnqqqvvvzzz}}}~~~qqq^^^PPPKKKQQQZZZwwwzzzttt~~~qqq```NNNFFFDDDDDDEEEHHHIIIOOOWWW___hhhyyyzzziii[[[NNNFFFGGGLLLPPP\\\mmmzzz******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,+++***))))))***+++,,,)))******+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,+++***)))(((++++++,,,,,,------------............////////////222222333555888:::===>>><<<>>>AAAAAAAAACCCEEEHHHOOOTTT[[[cccjjjqqqxxx||||||zzzzzzzzzzzz|||}}}}}}||||||}}}}}}}}}zzz{{{}}}{{{{{{{{{{{{}}}~~~~~~|||sssiiiccc]]]VVVSSSTTTRRRRRRRRRQQQOOOMMMJJJHHHEEEBBB>>>;;;;;;999777555222111///000111111000...000000/////////...............---,,,,,,---......------------------------,,,,,,,,,++++++*********+++******************+++'''(((***+++++++++******************************))))))))))))))))))))))))((()))***++++++***((((((******++++++++++++*********)))))))))***+++,,,,,,'''((())))))******++++++))))))(((((((((((()))))))))))))))))))))******+++*********)))))))))((((((&&&'''((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))((()))))))))((((((((())))))******)))''''''((()))(((((())))))))))))(((((())))))))))))************)))))))))(((((())))))***))))))***+++++++++++++++,,,,,,,,,,,,---111777;;;:::===???AAAAAAAAACCCDDDBBBBBBBBBCCCCCCBBBBBBBBBEEEKKKUUUaaannnzzzzzzvvvnnnkkkkkkrrr|||}}}}}}{{{dddSSSIIIHHHRRR^^^uuu}}}}}}zzzxxxcccVVVIIIDDDDDDDDDGGGKKKOOOVVV^^^dddppptttbbbTTTKKKFFFHHHNNNVVVcccttt******)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***+++,,,++++++************++++++((()))***+++,,,,,,,,,+++,,,,,,++++++++++++,,,,,,------------,,,***)))(((***+++,,,------...------000000000000000000000111000111333666:::>>>AAACCCDDDGGGIIIIIIIIIKKKQQQVVV]]]bbbjjjsss}}}}}}zzzzzz|||~~~~~~~~~}}}}}}~~~~~~}}}~~~yyywwwxxxzzz}}}~~~vvvnnnkkkgggaaa___```___```aaaaaa```^^^\\\ZZZUUUOOOHHHCCCAAA@@@===:::666444333222333333111///000000000000////////////.........//////.........------------------------,,,,,,++++++++++++++++++++++++***))))))***++++++(((((()))*********))))))************************))))))))))))))))))))))))******++++++******))))))******++++++++++++***************)))******++++++'''((()))***************))))))(((((((((((()))))))))))))))))))))******+++************************'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))''')))***)))((('''(((***)))******)))''''''((()))(((((())))))))))))(((((()))*********++++++++++++******)))))))))***++++++)))***++++++,,,++++++++++++,,,---...000444999===;;;===???@@@@@@@@@BBBCCCBBBBBBBBBBBBBBBBBBBBBBBBGGGPPP^^^jjjttt}}}|||wwwsssoooooouuu~~~~~~qqqZZZNNNHHHHHHRRR^^^ooovvv}}}~~~{{{yyy{{{}}}mmmUUUMMMEEEDDDEEEFFFKKKQQQVVV___hhhpppxxxjjjZZZPPPJJJHHHKKKQQQ^^^kkk|||******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***+++,,,******++++++++++++******)))***+++,,,---------,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---,,,,,,+++***+++---.../////////...000111111222333444555555222333666;;;@@@EEEIIIKKKNNNPPPRRRQQQQQQVVV^^^eeekkkpppyyy~~~|||~~~~~~~~~~~~~~~}}}zzzvvvvvvxxx{{{{{{uuuqqqrrrrrrooonnnpppppprrrtttuuuvvvtttsssqqqhhh___TTTMMMJJJHHHEEEBBB???<<<:::888777666333111111111111000000000//////...///000111111000///...........................++++++++++++++++++,,,,,,++++++***))))))***++++++++++++******))))))******************************)))))))))))))))))))))))),,,,,,+++*********************++++++++++++******++++++******)))*********((()))******+++***))))))))))))(((((((((((()))))))))))))))))))))******+++(((((())))))******++++++((())))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))''')))******''''''(((***)))******)))''''''((()))'''((()))******)))((('''++++++++++++,,,,,,,,,,,,***)))))))))******+++,,,)))***++++++,,,,,,++++++***+++...000222666:::>>>>>>@@@AAAAAA@@@???@@@BBBCCCCCCBBBBBBBBBBBBCCCCCCKKKWWWhhhttt{{{|||xxxtttuuu|||}}}yyydddQQQKKKJJJKKKUUUaaalllssszzz{{{vvvuuuzzzrrrZZZLLLGGGDDDFFFIIILLLSSSZZZ```kkkxxx~~~lll___RRRLLLJJJJJJOOOTTTgggsss******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,,,,)))***+++,,,,,,+++***))))))+++,,,...//////......---,,,,,,++++++,,,,,,---((()))+++,,,---.........+++,,,...000000000000///000111222444666777999999;;;<<<@@@EEEKKKQQQUUUXXXVVVXXXYYYXXXXXX]]]hhhpppuuuzzz|||~~~~~~}}}|||}}}{{{yyy{{{}}}xxxtttssswwwyyyyyyzzz|||~~~tttjjj]]]TTTPPPNNNKKKIIIFFFDDD@@@===;;;888444222111111111111000000000000...///222333333222///...........................*********++++++,,,,,,---,,,+++***))))))***+++,,,...---+++***)))***++++++************************))))))))))))))))))))))))...---+++*********+++,,,******++++++++++++******,,,,,,+++***)))))))))***((()))***++++++***)))((())))))(((((((((((()))))))))))))))))))))******+++&&&&&&'''((()))***++++++))))))***))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((***+++,,,------,,,+++***************************)))))))))))))))))))))))))))((((((((('''''''''''''''((((((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))''')))+++***'''&&&(((***)))******)))''''''((()))'''((()))******)))((('''++++++,,,,,,,,,---------)))))))))))))))***++++++******+++,,,,,,,,,,,,+++)))+++///111444777;;;>>>BBBCCCCCCBBB@@@??????@@@DDDDDDCCCCCCCCCCCCDDDDDDMMM]]]ppp|||{{{xxxzzz|||~~~}}}mmmZZZKKKJJJMMMPPPZZZgggkkkrrrzzzzzzuuusss{{{pppaaaNNNIIIFFFFFFJJJNNNSSS[[[ccchhhvvvvvvcccWWWMMMIIIJJJLLLRRRWWWlllzzz++++++***)))(((((())))))************************))))))))))))))))))))))))***+++,,,------,,,***(((++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********------------------------+++************,,,---...///111222333222222444555555444333555888;;;===>>>:::===CCCMMMWWW___cccdddeeebbb```aaagggooovvvzzz}}}|||}}}zzzzzz|||~~~zzzxxxwwwvvv~~~}}}|||}}}~~~~~~}}}}}}|||zzzyyyzzz}}}|||vvvmmmfff```\\\YYYWWWUUUPPPJJJDDD???<<<888666777444000//////000111000222000---+++******,,,---........................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,++++++***)))))),,,,,,,,,,,,+++)))((('''************************)))************+++++++++))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''((()))******)))((('''(((((('''&&&&&&((()))***(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))************))))))))))))******))))))((('''''''''((()))***++++++***)))((())))))))))))))))))))))))''''''((()))))))))))))))***)))))))))++++++)))'''''''''''''''(((((((((((()))))))))))))))***+++++++++++++++***************************))))))((((((+++,,,,,,,,,++++++---//////...---000666;;;=========>>>>>>@@@AAABBBCCCCCCCCCBBBCCCDDDBBB???CCCJJJXXXhhhxxx~~~yyywww}}}~~~~~~zzz|||~~~uuucccTTTIIIMMMVVV\\\```eeesssyyy{{{vvvoooqqq}}}sss]]]RRRPPPJJJKKKNNNTTTXXX\\\fffpppxxxwwwkkk]]]NNNEEEHHHKKKNNNWWWeeevvv++++++***)))))))))))))))************************************************((()))+++,,,---,,,+++***++++++,,,,,,,,,,,,------------------,,,,,,++++++---------------,,,,,,,,,,,,,,,,,,,,,,,,...///000///111333333333444666888999888888:::<<>>>>>???@@@AAABBBCCCCCCBBBAAABBBCCCBBBAAAFFFMMM]]]kkkyyy~~~www~~~~~~}}}}}}yyy{{{|||ppp[[[OOOHHHMMMVVV^^^fffmmmwwwyyyyyyuuuqqquuuzzzdddRRRJJJJJJLLLNNNUUU]]]ccchhhqqq{{{rrrfffYYYNNNHHHKKKOOORRR]]]kkk++++++***))))))))))))***++++++++++++++++++++++++************************&&&''')))+++,,,,,,,,,+++++++++,,,,,,,,,,,,------............------------......---------,,,,,,,,,............///000111222222444555666666888;;;>>>???@@@@@@BBBDDDFFFHHHJJJNNNRRRYYYdddnnnuuuwwwxxxxxxvvvtttuuuzzz{{{vvvwww{{{zzzsssooommmnnnoooooonnnjjjccc[[[UUUOOOIIIFFF<<<;;;:::::::::999777555000111222222111000...---------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------,,,,,,++++++...---,,,+++++++++,,,---************************************+++++++++,,,************************++++++***))))))))))))***))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((()))))))))((((((((((((((())))))))))))***)))))))))))))))(((((())))))))))))))))))))))))************))))))))))))(((((())))))***++++++,,,)))((((((''''''(((((()))))))))))))))))))))))))))''''''((()))))))))))))))***)))((((((******)))(((((((((((()))))))))******))))))))))))*********+++)))))))))***+++++++++,,,+++++++++++++++*********+++,,,,,,,,,++++++---///......111555:::=========>>>>>>???@@@AAABBBCCCCCCBBB@@@AAABBBBBBCCCJJJRRReeeqqq}}}yyy|||}}}}}}}}}~~~{{{{{{|||wwwgggRRRMMMKKKQQQ[[[fffrrr{{{~~~yyyuuuvvv}}}zzzdddSSSHHHGGGJJJNNNSSS]]]iiiqqqvvv~~~}}}jjj^^^SSSMMMKKKOOOTTTZZZiiiyyy++++++***))))))*********++++++++++++++++++++++++************************&&&''')))***+++++++++***+++++++++,,,,,,,,,------...---------------------.........---------,,,,,,000000000000111222333333777888999:::;;;>>>BBBFFFGGGIIIKKKMMMOOORRRTTTVVV\\\```gggpppxxx}}}}}}||||||{{{{{{}}}}}}xxxttttttyyy{{{vvvqqqnnnooorrrtttvvvvvvrrrlllfffaaa[[[UUUQQQGGGEEEBBB@@@???===;;;999888777666555222000...---.........---------------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------,,,,,,,,,222000---***)))((()))************************************+++++++++,,,,,,************************++++++***))))))*********))))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((******)))(((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))((())))))******++++++++++++)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((())))))))))))))))))((('''''')))******)))))))))))))))***************++++++,,,,,,,,,,,,,,,(((((()))***+++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++---///---///333888<<<>>>>>>===??????@@@@@@AAABBBBBBCCCBBB@@@???AAAAAADDDNNNXXXmmmvvvzzzvvvzzz~~~}}}~~~~~~mmm]]]NNNNNNRRRXXXcccppp~~~~~~{{{fffTTTKKKHHHLLLQQQTTTZZZfffttt|||wwwdddWWWPPPNNNNNNSSSZZZfff{{{+++***************++++++++++++++++++++++++++++++************************))))))*********)))))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------........................111111222333444444444444999:::;;;===@@@EEEKKKPPPSSSVVVZZZ]]]___aaaeeehhhjjjmmmttt|||~~~~~~~~~wwwtttvvv{{{vvvrrrnnnmmmppptttwwwyyyvvvtttpppmmmjjjfffaaa]]]XXXUUUPPPKKKIIIFFFDDDBBB<<<:::777444111000000000/////////......---------/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------,,,,,,000///,,,)))((((((((()))***************************++++++++++++,,,,,,,,,************************+++***************++++++***************************))))))(((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))&&&''')))*********)))((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************)))))))))(((++++++++++++******)))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((())))))))))))))))))(((&&&&&&(((******)))))))))))))))************'''((()))*********))))))(((((()))***+++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++---///---000666;;;===?????????@@@@@@@@@AAAAAABBBBBBCCCCCC@@@>>>@@@BBBHHHTTT```rrrzzz~~~vvvpppkkkppp~~~vvvdddVVVMMMRRRYYYaaalllzzzmmmWWWKKKIIILLLRRRXXX```eeeooo|||tttcccXXXSSSSSSUUU[[[eeewww+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------......//////000111111111333444555666777777777777:::<<<>>>BBBHHHQQQ[[[aaagggkkkppprrrssstttwwwzzzyyy{{{}}}zzzyyy|||uuurrrppppppsssvvvyyyzzzuuutttttttttsssqqqmmmiiiddd```\\\WWWTTTPPPLLLJJJAAA>>>:::666333333444444111111000000///.........000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,,,,,,,******)))))))))***+++,,,************************++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,***************************)))(((''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))******))))))(((((((((((())))))))))))(((((()))))))))))))))***))))))))))))))))))))))))************)))))))))))),,,++++++***))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''((())))))))))))))))))'''%%%&&&(((*********((((((((()))))))))******)))***+++,,,,,,,,,+++***)))))))))***+++++++++,,,*********++++++++++++++++++,,,,,,,,,++++++---///...222888<<<>>>???@@@AAA@@@AAAAAAAAABBBBBBBBBCCCBBB???>>>AAAFFFPPP```nnnyyyxxxoooiiiggggggrrr{{{lll\\\TTTNNNVVV```iiivvvkkk\\\NNNIIILLLQQQWWW]]]nnnpppwwwvvvhhh```\\\^^^aaaiiiwww+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************++++++,,,++++++,,,,,,,,,,,,------,,,---------..................///111222333444555777888999;;;;;;;;;;;;:::>>>AAAFFFMMMWWWdddqqqzzztttsssqqqrrruuuwwwxxxxxxwwwxxxyyy{{{}}}{{{xxxuuummmlllkkkiiifffaaaZZZVVVNNNKKKGGGBBB===999777666222222222111000/////////000000000/////////......------------------------------------............++++++,,,,,,,,,,,,,,,,,,((()))******+++,,,------************************+++++++++,,,,,,,,,------+++++++++++++++++++++++++++*********++++++,,,---************************,,,+++)))(((((()))+++,,,))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((())))))***+++(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))''''''((())))))))))))))))))'''%%%%%%''')))******''''''((((((((()))))))))+++,,,...///000///...---******************++++++)))))))))*********+++++++++,,,,,,,,,++++++---//////333999<<<>>>???AAADDDAAAAAAAAABBBBBBBBBBBBBBB@@@===>>>CCCLLLZZZnnnyyymmmddddddiiippp|||~~~ssscccXXXVVVRRR\\\hhhsssrrr[[[RRRKKKLLLRRRYYYaaaiiivvvuuuxxx~~~{{{rrrlllhhhkkkqqq{{{+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,......++++++,,,,,,,,,------------.........//////000000......000111333555666777:::;;;<<<>>>>>>>>>>>>===CCCFFFMMMWWWdddttt~~~|||tttrrrrrrsssuuuvvvvvvvvv{{{|||~~~|||xxxzzz|||}}}{{{tttkkkeee]]][[[VVVPPPGGG???999555333333333222111000000///000000000000////////////---------------------------------.........//////+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************++++++,,,,,,,,,---------+++++++++++++++++++++++++++*********+++,,,,,,---************************---,,,***))))))***,,,---***************************)))(((''''''((()))******)))((((((((()))+++,,,(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))************))))))))))))''''''(((((())))))******((()))***++++++***)))((())))))))))))))))))))))))'''(((((())))))))))))))))))&&&$$$%%%''')))***+++''''''''''''((((((((((((((()))+++------,,,+++***+++++++++***************(((((())))))*********++++++,,,,,,,,,++++++---///000444999<<<===???BBBEEEAAAAAABBBBBBBBBBBBBBBBBB>>><<<>>>EEEQQQbbbxxxvvviii```dddnnnzzz~~~zzznnn^^^WWWYYYWWWbbbooo|||uuucccRRRMMMKKKPPPXXXaaallluuuxxxuuuuuuyyy~~~yyyuuupppuuu}}}******))))))))))))))))))+++*********+++---///000,,,,,,,,,++++++*********++++++******************---,,,++++++***+++++++++------.....................000333444666888;;;>>>BBBAAA@@@@@@@@@BBBEEEFFFMMMRRR^^^nnnyyy~~~{{{wwwvvvzzzzzzvvvvvvzzz|||~~~|||tttnnnbbbVVVLLLEEEBBB@@@:::777444222333333333333555555444222///......///...---,,,,,,++++++,,,,,,------------------------)))))))))******+++,,,,,,+++***)))))))))***,,,,,,---------,,,,,,,,,++++++......------,,,+++*********++++++,,,,,,++++++***)))************+++++++++((((((((((((((((((((((((************************++++++***)))(((((())))))))))))(((((((((((()))))),,,+++++++++***))))))))))))(((&&&%%%&&&''')))+++)))***+++,,,+++)))'''&&&))))))))))))))))))))))))+++*********))))))((((((&&&''')))******)))((('''&&&&&&''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******(((***,,,,,,,,,,,,...000777999<<>>>>>AAALLL^^^tttmmmhhhnnnqqqxxx}}}|||xxxqqqfff\\\UUURRR]]]lll|||sss```UUUNNNMMMNNNUUU```jjjoooqqqooooootttxxx{{{}}}************************---,,,+++++++++,,,---...,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++------,,,,,,,,,,,,,,,---......//////000111111111555666888999:::===AAADDDDDDFFFGGGGGGGGGHHHLLLNNNZZZ___mmm|||}}}}}}|||yyyzzz~~~~~~zzzyyy|||rrrdddWWWMMMHHHEEE@@@===999777777666666555222222222111/////////000------,,,,,,---......///------------------------++++++++++++++++++++++++,,,++++++***++++++---...---,,,,,,,,,++++++++++++)))******+++,,,------...***++++++,,,,,,++++++***)))************+++++++++************************************************++++++***)))))))))))))))))))))(((((((((((())))))******))))))))))))))))))(((((('''&&&'''((()))***'''(((***++++++***)))((())))))))))))))))))))))))************)))))))))((()))***************))))))((((((((()))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((()))+++---------...000222888999<<>>>>>???===???EEERRReee{{{nnnkkkrrrzzz}}}}}}wwwyyy}}}~~~{{{{{{|||||||||~~~|||ttthhh]]]WWWVVVeeessszzzqqqcccVVVOOOMMMOOOTTT]]]hhhoooqqqpppjjjlllrrr{{{++++++++++++++++++++++++...---,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------......---------....../////////000222333444555666888999:::;;;<<<@@@EEEIIILLLPPPTTTTTTRRRSSSXXX]]]gggooo~~~~~~||||||}}}}}}|||~~~yyykkk^^^TTTNNNKKKIIIFFFBBB@@@>>><<<:::888444333222222111111111111///..................///------------------------......------,,,++++++***,,,,,,,,,,,,,,,---......,,,,,,,,,+++++++++******(((((()))***+++------...***++++++,,,,,,++++++***)))************+++++++++************************************************+++***))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))))))))''''''((((((((()))))))))&&&''')))***++++++******))))))))))))))))))))))))************)))))))))))),,,,,,+++******))))))***************))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************++++++,,,,,,,,,,,,,,,,,,************))))))))))))+++,,,......///000222444999:::===???AAABBBBBBBBBCCCDDDDDDBBB???===<<<<<<<<>>@@@EEELLLQQQYYY___dddccc______dddjjjpppzzz{{{|||~~~~~~~~~vvvmmmddd]]]YYYWWWTTTRRRNNNKKKHHHEEEAAA>>>;;;999777555555444333222222111000...------,,,,,,........................///.........---------,,,,,,,,,,,,,,,,,,------...,,,,,,+++++++++***************************++++++***++++++,,,,,,++++++***))))))*********+++++++++******************************************************)))))))))))))))***))))))(((((((((((())))))'''(((((())))))*********''''''((())))))))))))((('''((()))***+++*********))))))))))))))))))))))))*********)))))))))))))))...,,,+++)))(((((())))))*********))))))((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......///111444666:::;;;===@@@AAABBBBBBBBBCCCDDDDDDBBB???===<<<<<<;;;CCCOOO___qqq}}}vvv{{{vvvqqqooopppqqqvvv{{{~~~~~~~~~{{{vvvtttuuuxxx{{{|||vvvggg]]]\\\```iiiooo{{{lllZZZPPPJJJGGGHHHKKKQQQXXXbbbkkkpppqqqnnnlllqqqttt}}}++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,---------------...///000111222000111333555888:::<<<===>>>???AAADDDHHHOOOWWW\\\fffkkkooonnniiihhhnnntttxxx}}}}}}{{{vvvrrrmmmjjjhhhggg```^^^[[[XXXUUUQQQLLLHHHEEEAAA===:::888666333000111000///......---..............................------........./////////***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************++++++***++++++,,,,,,++++++***))))))*********+++++++++))))))))))))))))))))))))***************************)))))))))))))))******))))))(((((((((((()))))))))))))))******+++++++++'''((())))))******))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))******,,,+++)))((('''''''''((()))))))))(((((('''''''''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---***+++------...111555888;;;<<<>>>@@@AAABBBAAAAAA@@@BBBCCCBBB@@@>>>>>>>>><<>>???@@@===@@@DDDIIIPPPXXXaaagggrrruuuwwwtttqqqqqqvvv{{{~~~~~~}}}}}}|||||||||zzzyyywwwvvvtttrrrrrrqqqmmmkkkiiigggeee```ZZZVVVPPPKKKEEEAAA???;;;666222000/////////000000111222........................,,,------...//////000000******+++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++(((((()))***+++------...***++++++,,,,,,++++++***)))************+++++++++((((((((((((((((((((((((************************)))))))))))))))******+++))))))(((((((((((())))))************++++++++++++((((((((()))))))))******++++++******)))((((((((())))))))))))))))))))))))))))))))))))******************)))((('''''''''(((((((((((((((''''''''''''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))******+++,,,,,,,,,************++++++++++++***+++------...222666:::<<<===???AAAAAAAAAAAAAAA???@@@BBBBBB@@@??????@@@@@@JJJYYYhhhtttwwwxxx}}}|||vvvqqqoooooorrruuuxxxwwwvvvuuutttuuuxxx{{{pppnnnmmmooosssxxx{{{|||vvvgggWWWPPPRRRWWW___gggttttttZZZPPPGGGCCCDDDFFFLLLRRR^^^ccchhhiiihhhjjjooouuu|||*********+++,,,---------+++,,,---------,,,+++***,,,,,,,,,---------......+++++++++,,,---.........000000111222333555777888888999;;;===???AAACCCDDDBBBFFFMMMUUU]]]gggpppvvv~~~~~~}}}{{{{{{~~~~~~~~~~~~|||{{{zzzyyyxxxxxxyyyyyyyyyxxxxxxxxxxxxwwwvvvuuusssoooiiieee^^^XXXQQQLLLJJJFFF@@@;;;555555444222222111111111................................................***+++------...------,,,.........---------,,,,,,)))******+++,,,------...***++++++,,,,,,++++++***)))************+++++++++))))))))))))))))))))))))************************)))))))))))))))***++++++))))))(((((((((((())))))************))))))))))))***)))((((((((()))***+++******))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))*********))))))(((((((((((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((())))))***++++++,,,,,,*********+++++++++,,,,,,,,,---......000333888<<<===>>>@@@AAABBBAAAAAA@@@???AAABBBBBB@@@??????@@@FFFQQQ```nnnxxx{{{tttxxx~~~~~~|||zzzxxxwwwvvvwwwwwwwwwtttrrrrrrtttwwwyyyyyylllkkkkkknnnrrrvvvxxxxxxtttoooeeeYYYPPPPPPVVV\\\fffrrr~~~tttdddOOOGGGAAAAAADDDHHHQQQYYYaaafffjjjjjjiiimmmvvv))))))***++++++,,,------............---+++)))(((,,,,,,,,,------.........,,,,,,------...///000000222222333444666888:::;;;<<<<<<>>>@@@BBBDDDFFFFFFMMMRRR[[[eeennnyyy~~~{{{~~~~~~}}}|||zzz{{{|||~~~~~~~~~}}}xxxsssnnnhhhbbbZZZVVVTTTQQQJJJEEE>>>===:::666222000...---/////////////////////////////////...------,,,,,,,,,,,,.../////////...---//////.........---------......------,,,+++******+++++++++,,,,,,+++++++++)))************+++++++++************************************************))))))((())))))***++++++))))))(((((((((((())))))******))))))((((((''''''+++***((('''''')))+++,,,(((((((((((()))***+++,,,))))))))))))))))))))))))(((((())))))*********+++((()))+++,,,,,,+++***)))(((((())))))******++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************((())))))***++++++,,,,,,,,,,,,,,,------.........---...///000111555:::>>>>>>???@@@AAABBBAAAAAA@@@@@@BBBCCCBBB@@@>>>>>>???JJJUUUeeesss}}}xxxssszzz}}}{{{zzzyyyvvvsssssswwwyyyyyywwwllllllmmmppptttvvvwwwvvveee```WWWOOOMMMSSS^^^eeexxxlllXXXLLLDDD???@@@DDDKKKUUU___bbbhhhmmmmmmlllqqq|||}}}||||||------,,,,,,,,,,,,++++++---------............//////......------.........000///...------...000111333555777999:::<<>>???@@@@@@@@@@@@CCC@@@???AAA@@@===<<>>AAAGGGVVVbbbnnnuuu}}}|||xxx}}}|||zzzzzzwwwrrrqqqrrrwww||||||wwwqqqddd___^^^dddpppsss\\\KKKEEEDDDCCCFFFLLLUUU^^^dddhhhkkknnnqqquuu~~~~~~xxxuuutttuuuxxx|||******+++,,,---...//////---------............//////......---,,,,,,------------...000222555777888999999::::::;;;???DDDGGGJJJMMMRRRXXX___hhhqqqwwwzzzxxxyyyxxxvvvsssvvv{{{}}}zzzjjj]]]OOOGGGCCC>>>:::999777555333111000/////////111111111111000000000000---,,,,,,,,,---...//////999444...---///000---)))...---------,,,,,,+++++++++++++++++++++*********+++++++++++++++***************)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++***)))))))))++++++***))))))***++++++)))((('''))),,,///111111))))))))))))***************+++------------+++***************************************************+++******))))))******+++&&&'''((()))***+++++++++%%%))),,,+++((('''))),,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,++++++++++++++++++++++++******+++++++++++++++***---...000333666888:::;;;>>>???@@@AAABBBBBBBBBBBB??????@@@AAA???@@@HHHRRR^^^gggqqqwww}}}zzz{{{xxxwwwyyy}}}~~~uuunnndddhhhlllssskkkUUUHHHDDDDDDEEEIIIQQQZZZdddjjjnnnssszzz}}}|||vvvsssrrrqqqsssvvv{{{{{{{{{~~~++++++,,,,,,---......///---------............//////......---,,,,,,------//////111333555777999:::<<<<<<>>>???BBBGGGNNNSSSRRRVVV\\\cccllluuu|||zzzwwwwwwwwwwwwvvvtttwww|||{{{oooaaaWWWQQQKKKDDD@@@;;;999666444333333333222111111111111000000000000,,,,,,,,,---...///000000:::333---,,,///000---***.........---,,,,,,++++++)))))))))))))))))))))))),,,,,,,,,++++++*********))))))))))))***++++++,,,+++++++++******++++++++++++++++++*********))))))+++******************+++***(((((()))+++.........(((((())))))******++++++((()))************)))(((******************************************************))))))))))))******(((((()))***+++,,,,,,,,,"""(((+++)))'''(((***+++((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,++++++---///222555888999;;;;;;<<<===>>>??????@@@@@@?????????@@@@@@>>>AAAMMMZZZhhhnnnuuuzzz}}}~~~|||{{{|||}}}qqqiiibbblllvvv}}}|||aaaOOOGGGFFFGGGJJJPPPXXXbbbkkkpppvvv|||zzzuuurrrqqqnnnooorrruuuyyy}}}---------------------------------............//////......------......///333444555777888999::::::;;;===@@@DDDIIIQQQZZZ```^^^bbbjjjsss}}}zzzyyyxxxxxxyyyzzzzzzyyy{{{~~~sssiiiccc\\\RRRIII@@@<<<777555555666555444111111111000000000//////+++,,,---...//////000000555000+++***---///...,,,.........------,,,,,,,,,---------------------------,,,,,,,,,++++++************))))))***+++,,,,,,******))))))))))))******+++++++++************************++++++*********+++)))((((((***+++***)))(((((())))))******++++++''''''((((((((((((''''''************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++,,,,,,+++$$$((()))''''''++++++'''((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,...000333666999;;;;;;;;;<<<<<<===>>>????????????@@@???@@@@@@???CCCQQQ___jjjpppwww~~~{{{{{{ooohhheeemmmtttzzzsssYYYKKKGGGFFFIIIPPPYYYcccmmmuuuyyy{{{zzztttqqqoookkkkkkmmmoootttyyy}}}............------,,,,,,---------............///............///000111222777777999:::;;;;;;;;;;;;:::===CCCIIIQQQ[[[eeekkkgggmmmvvv~~~~~~}}}}}}~~~vvvqqqkkk```VVVHHHCCC<<<999888888666444111111111000000000000///,,,---...///////////////...---++++++,,,---...---------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++++++++*********++++++,,,***))))))))))))))))))***************************)))***++++++++++++***)))+++***(((((())))))(((&&&))))))))))))************))))))))))))))))))))))))************************((((((((((((((((((((((((((())))))******))))))((())))))***+++++++++++++++(((,,,,,,((((((---,,,&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******************++++++++++++++++++++++++)))***+++,,,------------...000444888;;;<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAA??????@@@BBBIIIWWWdddiiiooowww~~~wwwxxxyyyooojjjlllllllllqqqhhhRRRIIIHHHFFFLLLWWWcccoooxxx~~~{{{|||~~~zzzsssnnnkkkeeeeeefffiiinnntttzzz~~~------------............---------............///.........///111222444555888999;;;<<<============>>>BBBJJJRRR\\\fffooouuuwww}}}{{{wwwuuummmbbbWWWPPPGGGBBB???>>>:::666333222222222111111111111---...///000000///......+++---...---++++++,,,...,,,,,,------.../////////******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++++++++******))))))******+++************************)))***++++++++++++***)))+++)))))))))******)))'''*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((()))*********************333555---))),,,---((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++)))***+++,,,------------...111555999<<<======<<<===>>>???@@@AAAAAAAAAAAABBB???>>>BBBHHHQQQ___kkkkkkqqqzzz|||tttnnnttttttnnnlllmmmhhhiiirrrrrrZZZMMMIIIJJJMMMUUUaaannnxxxyyyzzz|||zzzpppiiiddd\\\]]]^^^aaagggooovvv{{{+++,,,,,,---...///000000---------.........//////---......000222444666777888999;;;===????????????DDDIIIQQQ[[[dddnnnwww}}}{{{yyyzzztttkkkeee\\\RRRJJJGGGDDD>>>:::444444444333333333222222......///000000///...---***...111000,,,)))+++...+++,,,,,,---...///000000.........//////000000000+++++++++,,,,,,---------------,,,+++************,,,++++++++++++++++++,,,******************++++++)))***+++,,,,,,+++***)))***))))))***,,,,,,+++***++++++******))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((************************'''((()))******)))((('''((())))))*********))))))+++888<<<111)))+++...,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((***+++,,,---...++++++++++++++++++++++++)))***+++,,,------...---///111555:::<<<=========;;;<<<===>>>>>>??????>>>BBB>>>===CCCMMMWWWeeeppppppvvvvvvmmmiiirrr{{{oookkkkkkjjjeeejjjzzzeeeRRRIIIIIILLLVVV^^^iiiuuu}}}~~~}}}yyyzzz~~~zzzoooeee___VVVWWWXXX\\\ccckkksssxxx,,,,,,,,,---------..............................///111333555555555777999<<<<<<<<<;;;;;;>>>CCCGGGPPPSSS\\\fffkkkqqq~~~~~~{{{yyynnniiiaaa[[[VVVOOOGGGAAABBB>>>999444222111000///111111111000......///111........................///...,,,,,,...000333666......---,,,,,,+++******+++,,,,,,------,,,,,,+++++++++***)))(((((()))))),,,++++++******++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++***)))((((((((()))+++,,,************************************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))),,,------------,,,++++++***)))))))))((((((''''''))))))))))))))))))))))))(((((()))******************((('''(((+++,,,***(((++++++++++++++++++++++++...---,,,+++,,,---...///333555888::::::999:::;;;<<<===>>>???@@@AAAAAAAAA>>>>>>@@@GGGSSS```lllrrrooo|||uuugggeeegggsss~~~zzzvvvnnngggeeennnxxx~~~gggWWWMMMFFFHHHOOOYYYggguuuzzz}}}~~~yyy~~~ttthhhaaa^^^VVVWWWYYY\\\```hhhqqqwww}}}|||}}},,,,,,---------..............................///000333666777888888999;;;============???CCCHHHMMM\\\___fffooottt{{{wwwsssnnniiiccc\\\UUUPPPHHHCCC>>>999666444222111......//////...///000111........................///...---,,,---000222444......------,,,++++++***+++,,,,,,------,,,,,,+++,,,+++******)))))))))***,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))***++++++************************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++++++++***))))))*********))))))((((((((())))))))))))))))))))))))(((((()))***************+++)))((()))+++,,,+++)))++++++++++++++++++++++++...---,,,,,,,,,---...///222555888:::::::::;;;<<<===>>>???@@@@@@@@@@@@@@@>>>@@@DDDLLLXXXdddooouuuzzz}}}lllcccbbbeeeooozzz~~~{{{|||}}}}}}}}}zzzuuunnnggghhhpppzzz}}}}}}~~~xxx^^^QQQKKKHHHLLLUUU```lllvvvyyy|||}}}sssggg___\\\VVVWWWXXXZZZ___gggqqqxxx}}}||||||}}},,,------------.........---.........///000000000333666999:::::::::;;;<<<>>>???@@@BBBFFFKKKSSSXXXdddfffkkkrrrxxx|||uuunnniiifffVVVQQQJJJDDD???:::777444000000000000000000000000........................000///...------///111222......------,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++******++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))******++++++******************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++)))))))))))))))(((''''''***************)))))))))))))))))))))))))))))))))(((((()))***************+++***)))***,,,,,,,,,***++++++++++++++++++++++++...---,,,,,,,,,---///000222555888:::;;;;;;<<<===>>>??????@@@@@@@@@??????>>>BBBIIISSS___jjjtttyyyrrrccc[[[___ffflllrrruuuvvvvvvvvvyyyzzzxxx{{{}}}}}}}}}|||xxxrrrjjjeeeiiiqqqzzz|||yyyxxxzzz~~~~~~{{{fffQQQIIIIIIKKKTTT]]]jjjqqqxxxzzz{{{rrrfff^^^ZZZWWWWWWWWWYYY^^^gggqqqxxx{{{~~~}}}zzzzzz}}}------------............---...///000111222222333666999;;;<<<;;;:::;;;;;;???AAAEEEIIIOOOWWW___eeehhhjjjnnnttt{{{~~~zzzyyykkkeee\\\RRRJJJCCC<<<888777666444333333222000...........................111000...------...///000......------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))***+++,,,+++***)))************************++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))************************+++******))))))******+++(((((())))))(((((('''&&&++++++******************(((((((((((((((((((((((((((((()))***************+++******+++,,,,,,,,,,,,***+++++++++++++++,,,,,,------,,,,,,---...///000222555999;;;;;;<<<===>>>??????@@@@@@@@@??????>>>===CCCNNNZZZfffpppxxx}}}}}}lllaaaYYYcccnnnttttttrrrrrrsssuuuyyy~~~uuutttxxx}}}~~~|||yyyxxxyyyyyysssiiiaaa___fffmmmuuuvvvrrrrrrwww}}}fffWWWHHHEEEIIIPPP\\\fffpppuuuzzz||||||~~~rrrfff^^^ZZZWWWWWWWWWXXX]]]fffqqqxxx}}}~~~~~~}}}{{{yyyxxxzzz|||---------.........//////...///000111333555666666999;;;<<<<<<;;;;;;;;;===CCCGGGMMMTTT[[[ccckkkqqqppptttxxx|||}}}}}}zzztttjjj___TTTKKKBBB===<<<999555444444333111000////////////////////////000///......---......///......------------,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))+++,,,,,,,,,+++***************************************************))))))))))))))))))))))))************************************************))))))(((((((((((())))))))))))******))))))((('''******************++++++(((((((((((((((((((((((((((((()))******************+++++++++++++++,,,,,,*********++++++,,,,,,,,,------,,,,,,---...000111333666999;;;<<<<<<===?????????@@@@@@@@@??????>>>===FFFTTTaaallluuu|||uuujjjfffhhhuuuvvvrrrrrrtttwww~~~vvvpppmmmqqqzzz{{{xxxuuuuuusssjjj]]]XXXZZZccchhhnnnooonnnooouuu|||}}}gggXXXOOOFFFFFFMMMWWWccclllssswww{{{}}}}}}}}}uuuhhh___[[[WWWWWWWWWYYY^^^gggqqqxxx}}}}}}}}}|||zzzwwwvvvwwwyyy------.........////////////000222444666888999:::<<<<<<=========???BBBEEENNNSSSZZZbbbhhhnnntttxxxwww|||{{{zzz}}}zzzqqqggg^^^UUUMMMHHH???:::555222333555444222//////////////////////////////........................------------------+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++************************)))***++++++,,,+++++++++************************)))))))))))))))*********))))))))))))))))))))))))************************************************))))))(((((((((((())))))***************))))))((()))))))))***************))))))))))))))))))))))))(((((()))***************)))***++++++******+++---*********++++++,,,,,,---------,,,,,,---///111222555888;;;<<<<<<<<<===>>>>>>??????@@@@@@@@@?????????JJJYYYgggqqqyyyssspppttt{{{sssrrrrrrtttyyy~~~}}}xxxsssiiihhhjjjsss}}}}}}xxxvvvqqqnnnjjj___SSSSSS[[[dddgggkkkmmmnnnpppvvvzzz~~~{{{iiiWWWOOOKKKHHHKKKSSS^^^iiipppuuuvvvyyy|||{{{{{{vvviii```\\\VVVWWWYYY\\\```hhhqqqwwwzzz|||}}}|||}}}}}}zzzxxxwwwwwwxxx|||~~~............////////////000111333666888;;;<<<======>>>???@@@BBBGGGNNNSSS]]]bbbjjjppptttwwwyyyzzz|||~~~zzzyyy~~~zzzuuuooojjjeee___\\\LLLDDD;;;666555555444222////////////////////////........................------..................+++,,,,,,------,,,,,,++++++++++++++++++,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,************************''''''((((((((()))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))))))))))))))***)))************)))((((((((((((((())))))*********))))))))))))))))))))))))(((((()))***************''')))++++++)))(((***,,,)))******+++,,,,,,------------,,,---...000111333777:::<<<===<<<<<<<<<======>>>???@@@@@@@@@@@@@@@DDDOOO___llluuu|||yyy~~~wwwvvvuuuvvvxxxzzzyyyvvvpppkkkdddgggnnnxxx{{{uuurrrkkkeeeaaaVVVNNNTTTbbbkkkkkklllnnnrrruuuwwwyyyzzztttiii[[[QQQIIIJJJKKKPPPYYYeeennnssswwwuuutttvvvvvvwww~~~wwwjjj```[[[VVVXXX[[[^^^cccjjjrrrwwwxxx{{{~~~}}}{{{zzz{{{|||{{{yyyyyyyyy{{{yyyzzz}}}............/////////000111222444777:::<<<>>>???>>>???@@@BBBFFFNNNWWW]]]gggmmmtttzzz{{{{{{zzzzzz{{{||||||zzzwwwuuutttrrrooolll[[[QQQDDD;;;888666333000000000000000000000000000---------.........//////------..................+++,,,,,,------,,,,,,+++************++++++,,,---,,,++++++++++++++++++,,,------------------------++++++++++++++++++++++++,,,+++***)))***+++,,,---************************&&&'''''''''(((((())))))))))))))))))))))))))))))************************((((((((((((((((((((((((++++++************++++++)))))))))))))))(((((('''''''''(((((()))))))))***))))))))))))))))))))))))(((((()))***************''')))+++***((((((***,,,))))))***+++,,,,,,------------,,,---...000222333999;;;===>>>===<<<<<<<<<<<<===>>>???@@@AAAAAAAAAGGGRRRbbboooxxx||||||zzzzzzyyyyyyvvvqqqkkkfffeeejjjsss~~~zzzsssmmmeee___[[[RRRLLLWWWiiirrrpppoooqqqvvvyyyyyyxxxzzz{{{ppphhh]]]SSSNNNFFFIIIMMMSSS\\\hhhqqqtttyyytttqqqrrrrrrttt~~~wwwjjj```[[[UUUXXX\\\```eeekkkrrrvvvyyy{{{~~~~~~}}}}}}{{{yyyyyyzzz{{{{{{{{{{{{|||}}}wwwxxx{{{000111222222111111222444888888:::===@@@AAA???===???BBBEEEIIITTTaaaiiijjjtttwwwzzz{{{zzzzzz}}}~~~{{{zzz}}}tttbbbNNNEEE???888555666444222000///111222222111111111000000000/////////------------------------+++,,,------++++++,,,---...------,,,,,,------...***,,,------,,,+++,,,---*********++++++,,,,,,,,,)))***+++,,,------------)))((('''(((***++++++***))))))******+++++++++,,,,,,,,,+++***))))))******************************))))))))))))))))))))))))************))))))))))))+++***)))'''''')))***++++++++++++*********)))))),,,+++++++++******)))))))))'''%%%$$$%%%'''+++...---+++))))))+++,,,***(((*********+++,,,,,,,,,---++++++******************+++++++++,,,...111333555:::::::::;;;<<>>;;;>>>???===>>>@@@NNNYYYhhhttt|||yyysssmmmhhhfffgggrrryyyoooeeeccc]]]TTTOOOUUUdddqqq~~~zzzyyy{{{{{{xxxyyy}}}xxxiiihhheeeYYYNNNKKKGGGJJJQQQ[[[dddlllpppqqqsssrrrssssssrrrwwwxxxkkkaaa\\\VVVWWWZZZ___eeekkkpppsssvvvzzz~~~{{{xxxyyy{{{}}}~~~{{{xxxvvvuuuvvvzzz~~~,,,---...---...000333666777:::>>>@@@@@@AAACCCFFFFFFLLLRRRWWW```lllsssuuuwwwyyy{{{{{{{{{}}}~~~|||~~~~~~~~~}}}}}}nnn[[[PPPHHH???888777666444111000000111111000------------,,,,,,,,,,,,///.....................+++,,,------++++++,,,---,,,++++++++++++++++++,,,+++,,,...---,,,++++++,,,,,,,,,++++++++++++++++++)))***+++,,,------------,,,+++)))***++++++***))))))))))))(((((((((((((((,,,++++++***))))))******++++++******************))))))))))))))))))))))))************))))))))))))+++***)))(((((()))***+++*********)))))))))(((((())))))))))))((((((((('''***)))'''&&&&&&(((***+++((('''&&&(((+++---,,,************++++++++++++++++++***************++++++++++++,,,---///111444555::::::::::::<<<>>>@@@AAAAAA===<<<>>>>>>>>>@@@EEEPPP[[[jjjuuu|||vvvpppmmmkkkmmmxxxyyyppphhhaaaYYYTTTYYYeeesss}}}{{{zzzyyyxxx|||uuummmoookkk^^^RRROOOIIIMMMTTT^^^fffmmmpppqqqqqqrrrttttttuuu|||wwwjjj```[[[VVVXXXZZZ___dddiiinnnqqquuuxxx{{{|||}}}|||yyyzzz|||}}}~~~~~~~~~}}}zzzxxxvvvuuuvvvxxx|||---...///000111555:::===:::???CCCCCCBBBCCCJJJPPPRRR\\\eeekkkpppxxx}}}{{{{{{{{{{{{|||~~~{{{zzz~~~}}}{{{zzz|||{{{kkk```WWWKKKAAA===;;;888444222222222111000////////////............000000000//////.........+++---...---,,,+++,,,---++++++++++++++++++++++++,,,---......,,,******+++------,,,++++++******)))******+++,,,------------...---++++++,,,+++***(((******))))))(((''''''''',,,+++******)))*********++++++*********)))))))))))))))))))))))))))))))))************))))))))))))+++***)))(((((()))***+++)))))))))((((((((((((((())))))))))))((((((((((((++++++***)))(((((())))))'''&&&&&&'''***++++++***+++++++++******************************+++,,,---,,,,,,,,,---000222555666;;;::::::;;;;;;<<<>>>>>>>>><<<===>>>======BBBJJJSSS___mmmvvv{{{}}}wwwuuutttvvvxxxrrrjjj```VVVXXXfffxxx}}}{{{zzz{{{}}}wwwuuuwwwppp```SSSPPPMMMRRRZZZcccjjjnnnppppppppprrrtttvvvyyyvvvhhh]]]XXXUUUWWWZZZ^^^cccggglllnnnssstttvvvwwwxxx{{{}}}zzzzzz{{{||||||}}}}}}}}}|||zzzxxxvvvvvvvvvvvvxxx|||...000333555777:::===@@@===AAAFFFIIIJJJOOOVVV[[[bbbnnnxxx{{{|||~~~}}}{{{zzz}}}|||zzz}}}yyypppggg[[[OOOHHHAAA===888555444444333222111111000000000/////////111000000//////......---,,,---...---,,,+++,,,...---..................---,,,---......,,,******+++,,,+++++++++++++++++++++***+++,,,,,,---------,,,---+++******++++++***)))+++++++++***************++++++***************++++++*********))))))))))))))))))))))))))))))))))))************)))))))))(((+++******))))))******+++))))))))))))))))))))))))+++++++++*********************+++++++++******)))+++******)))***))))))(((+++++++++******))))))))))))))))))***+++,,,---...,,,,,,---...111333666888;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======;;;;;;CCCMMMWWWbbbooowww|||~~~}}}|||vvvrrrkkkddd___fffwww}}}|||yyymmm[[[PPPMMMQQQWWW___hhhmmmoooppppppqqqsssvvvyyy~~~tttfff[[[VVVRRRTTTWWW\\\aaafffjjjmmmooopppqqqtttwww{{{}}}{{{zzzzzzzzz{{{{{{{{{{{{{{{yyyxxxwwwxxxwwwuuuuuuxxx}}},,,000555888999:::;;;<<<===AAAIIITTT___hhhmmmpppyyy}}}zzzzzz}}}{{{~~~}}}}}}vvvkkk]]]SSSHHHCCC===999666555333222.........---------,,,,,,/////////.........------,,,---......,,,,,,---...---......//////......---+++---......,,,***++++++))))))***+++,,,,,,------++++++,,,---------,,,,,,***(((((()))+++++++++***(((((()))***+++,,,,,,---+++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((++++++************++++++******************************************++++++'''(((***+++,,,,,,,,,++++++,,,,,,++++++*********,,,+++++++++******))))))************+++,,,---...------...///222555888999;;;<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<:::;;;DDDOOOZZZdddqqqyyy{{{{{{xxxuuurrrrrruuu|||sssdddUUUNNNMMMUUU[[[dddkkkooopppqqqrrrttttttxxx~~~sssdddYYYTTTMMMPPPTTTZZZ```fffjjjlllkkklllooosssyyy~~~~~~{{{yyyxxxwwwyyyzzzzzzzzzzzzzzzyyyyyyzzzxxxuuutttuuuyyy}}}222555:::===>>>>>>???@@@@@@HHHWWWjjj|||}}}{{{~~~~~~~~~|||zzzyyy}}}|||nnnbbbUUUPPPGGG@@@:::777444222111000000000000/////////........................,,,...///...---,,,---...+++,,,---......---,,,+++***,,,------,,,+++,,,---(((((()))***,,,---...///+++,,,,,,------,,,,,,,,,(((''''''(((***,,,+++***%%%%%%&&&((()))***+++,,,*********)))******+++,,,''''''((())))))******+++))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++************++++++++++++(((((((((((())))))))))))'''((()))***,,,,,,,,,,,,(((***,,,,,,,,,,,,...///,,,,,,,,,++++++++++++++++++++++++++++++,,,---...---......000333666999;;;;;;<<<======>>>======<<<>>>;;;;;;<<<===@@@IIISSS___hhhttt}}}xxxzzz}}}~~~|||vvvjjj\\\RRRPPPRRRXXX___gggmmmoooppprrruuuvvvvvvzzzsssdddXXXRRRKKKNNNSSSYYY___dddgggiiiiiijjjnnnuuu||||||zzzxxxvvvyyyyyyyyyzzzzzzzzz{{{{{{zzzxxxuuussssssuuuxxxyyy999;;;===???@@@CCCFFFIIILLLZZZqqq~~~~~~||||||||||||~~~wwwkkkcccXXXMMMDDD===888555444444444333333333333222.........//////000000111---...///...---,,,---///+++,,,---......---,,,+++)))+++------,,,,,,---...))))))***+++,,,,,,------+++,,,,,,------,,,,,,++++++)))))))))+++++++++)))&&&&&&'''((()))******+++******))))))***++++++,,,%%%&&&'''((()))+++,,,,,,))))))))))))))))))))))))************))))))))))))***++++++++++++++++++***))))))))))))*********+++'''((((((((())))))))))))))))))))))))******++++++'''))),,,,,,++++++---///,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,---......///111444777:::<<<;;;<<<>>>?????????>>>>>>???;;;999===BBBHHHQQQZZZeeelllwwwvvvsss{{{||||||~~~|||yyypppcccWWWRRRRRRTTTZZZ```iiimmmoooppptttwwwxxxvvv|||ssscccWWWQQQLLLOOOSSSXXX]]]aaacccdddiiikkkooowww|||yyywwwyyyyyyyyyyyyzzz{{{|||}}}xxxwwwtttrrrqqqqqqrrrsssvvvwwwzzz999:::::::::<<>>:::222222222111111111000000......///000111222333333---...///...------...///---...000111111000...---(((***,,,---,,,---...///++++++++++++++++++,,,,,,,,,,,,,,,------,,,++++++...,,,++++++,,,+++***)))************++++++++++++******))))))***+++,,,,,,$$$%%%&&&((()))+++,,,---))))))))))))))))))))))))************))))))))))))***++++++,,,,,,++++++***'''((((((((())))))******))))))******+++++++++,,,+++***))))))((())))))))))))+++---,,,)))((()))+++,,,,,,,,,------.........------,,,+++++++++,,,,,,......///111444777;;;<<<;;;<<<>>>???@@@@@@@@@???@@@:::888===FFFNNNXXX```iiiooozzz{{{nnnooo{{{{{{{{{sssrrrtttyyy}}}}}}yyyooo```UUUQQQRRRRRR[[[aaaiiimmmnnnpppuuuyyyxxxvvv}}}ssscccWWWQQQOOOQQQTTTXXX\\\^^^``````jjjkkkpppxxx~~~{{{xxxyyyyyyyyyzzz{{{|||}}}~~~wwwuuusssqqqooonnnnnnnnnmmmoootttzzz;;;:::::::::===CCCJJJOOOddd{{{|||}}}{{{wwwuuussstttwww|||yyyvvvyyyzzzyyyyyy~~~zzzwwwyyy{{{~~~tttcccUUUJJJBBB===:::666111//////000222222000000000000000111111111000///...,,,,,,---......---------.........//////...---,,,+++************,,,++++++******++++++,,,------------------------&&&'''((()))***+++++++++...,,,************((('''************************************************)))***+++,,,,,,+++***)))************************(((((())))))******++++++((((((((())))))***++++++******))))))))))))******+++*********+++,,,,,,---++++++************++++++++++++,,,,,,,,,,,,------///,,,******---//////---...---///444:::======;;;;;;<<<>>>??????>>><<<;;;999:::<<>>===@@@JJJYYYdddvvv}}}zzztttpppooonnnpppttt{{{{{{zzz}}}}}}||||||}}}|||}}}~~~xxxtttvvvxxx{{{}}}lll]]]QQQGGGBBB<<<999555333222222222111000000000000111111111111//////...------------...,,,,,,,,,---------.........---,,,+++************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++*********///...,,,,,,------+++***************************************************)))***+++,,,,,,+++***)))************************)))))))))))))))*********)))******++++++++++++*********))))))))))))******+++*********++++++,,,---*********))))))******************+++++++++,,,,,,...+++)))***,,,......,,,//////000555:::===<<<;;;<<<===>>>??????>>>===<<<<<<===???BBBHHHRRR]]]dddsss}}}tttkkkdddhhhuuuuuuhhhiiiqqqvvvwwwwwwuuujjj]]]SSSMMMJJJOOOUUU___ggglllmmmnnnsssuuusssuuu~~~~~~lll\\\SSSPPPNNNOOOQQQSSSWWWZZZ]]]^^^aaafffmmmssswwwzzz}}}}}}|||{{{{{{zzzzzz{{{{{{||||||yyyvvvrrrooommmjjjfffccceeeeeekkkuuu}}}BBBBBBAAABBBHHHXXXmmm||||||{{{|||{{{sssoookkkjjjkkknnnttt|||}}}xxxuuuuuuyyy{{{~~~vvvgggZZZOOOHHHBBB???:::777555444222000111111111111111111111111...////////////...------,,,,,,,,,,,,,,,---------...---,,,++++++******+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,+++***))))))+++)))((()))***+++***(((************************************************)))***+++,,,,,,+++***)))************************************))))))))))))'''((()))))))))((('''&&&******))))))))))))******+++************+++,,,,,,***))))))(((((())))))***))))))*********+++++++++,,,+++)))***+++------,,,000000222666:::<<<;;;:::<<<===>>>??????>>>===<<<===>>>AAAEEEKKKUUU```gggzzzjjjfffdddjjjvvv{{{}}}~~~{{{~~~~~~yyyxxxvvvlllgggllltttwwwuuussskkk```TTTMMMJJJJJJQQQYYYaaahhhnnnooooooqqqssssss{{{{{{hhhZZZRRRPPPMMMMMMOOOQQQTTTWWWZZZ[[[^^^aaagggkkkoootttxxx|||}}}{{{{{{{{{{{{{{{||||||}}}}}}xxxvvvssspppnnnkkkgggdddcccccchhhqqqyyy???@@@DDDMMMZZZlll}}}~~~|||yyywwwvvvyyyyyysssooolllmmmppptttzzzzzz|||{{{pppdddYYYRRRKKKFFF???999666444333222222222111111111111111000...///000000000///---,,,------------------------...---,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******(((&&&&&&''')))***)))(((************************************************)))***+++,,,,,,+++***)))************************++++++******))))))((((((((()))***+++***)))'''&&&******))))))))))))******+++***************++++++))))))(((((((((((())))))************++++++++++++,,,+++++++++,,,---------111222444777:::;;;;;;:::<<<======>>>>>>======<<<<<<>>>BBBHHHOOOYYYdddkkkyyy~~~wwwjjjjjjmmmttt{{{}}}yyyuuuuuuyyyxxxssstttzzzzzzpppkkkooollljjjkkkrrryyyzzzuuupppcccYYYOOOIIIHHHKKKTTT]]]ccciiiooopppnnnooorrrtttwwweeeXXXQQQNNNLLLLLLMMMOOOQQQTTTVVVWWW[[[]]]```dddhhhnnntttxxx}}}~~~{{{yyyyyyzzz{{{{{{||||||||||||xxxvvvtttrrrpppnnnjjjgggcccbbbeeennnuuuzzz>>>CCCNNN```ttt~~~|||zzzxxxxxxxxxzzz{{{wwwtttsssvvvzzz~~~wwwnnneee___WWWOOOEEE<<<777555555444333222222222111111000000...///000000000///---,,,////////////............------,,,,,,+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***))))))***,,,---,,,+++************************************************)))***+++,,,,,,+++***)))************************++++++******))))))((((((,,,------------,,,***)))******))))))))))))******++++++***))))))*********))))))(((((((((((())))))+++++++++,,,,,,,,,,,,---,,,---...............///222333666888::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===AAAGGGNNNVVV___iiinnntttyyyrrrlllpppwww~~~~~~vvvppppppuuu}}}xxxvvvrrrmmmlllpppyyyzzzlllddd```lllzzzvvvooorrrwww|||~~~uuummm___VVVMMMIIIJJJNNNWWW```eeejjjooopppnnnnnnsssyyysssbbbVVVPPPMMMKKKKKKLLLMMMOOOQQQSSSTTTWWWYYY\\\___ccciiipppuuuzzz|||~~~}}}yyywwwwwwxxxyyy{{{{{{|||{{{{{{yyyxxxvvvuuutttrrrnnnkkkfffccceeekkkqqqvvv|||EEEPPPbbbyyyzzzxxxyyyyyyyyyxxxyyy{{{~~~~~~|||{{{}}}}}}wwwooojjj```YYYMMMBBB<<<999777666333333333222111111000000///000000000000///......000000000///////////////------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,++++++***)))((()))+++,,,,,,***************************************************)))***+++,,,,,,+++***)))************************************)))))))))))))))))))))))))))(((((((((******))))))))))))******++++++***))))))))))))******))))))(((((())))))***++++++,,,,,,,,,---------,,,...///000///...///000111444777999::::::<<<=========<<<<<<<<<<<<======AAAGGGOOOWWW^^^dddjjjnnnlllsss}}}sssjjjrrr}}}zzztttooottt{{{~~~{{{ooolllhhhggglllttt~~~pppccc^^^^^^mmmwwwxxx}}}uuukkkZZZSSSLLLKKKMMMRRR[[[dddiiikkkoooqqqoooooowwwpppaaaVVVOOOLLLKKKKKKKKKLLLMMMOOOPPPQQQSSSUUUXXX[[[___eeelllqqqtttvvvyyy|||}}}yyywwwvvvwwwyyy{{{||||||{{{{{{{{{zzzzzzzzzyyywwwsssoookkkggggggjjjnnnqqqxxx~~~QQQaaaxxx{{{xxxuuuvvvvvvuuutttvvv{{{~~~~~~}}}}}}}}}~~~~~~yyyrrrmmmggg```VVVLLLEEE>>>:::777444444333222222111000000111000000///////////////000000//////............------,,,,,,,,,------...------,,,,,,,,,,,,------++++++++++++++++++++++++*********+++******)))))))))((('''(((******)))(((************************************************)))***+++,,,,,,+++***)))************************)))))))))))))))*********((('''%%%%%%%%%&&&((()))******))))))))))))******++++++***)))))))))))))))*********))))))************+++++++++,,,,,,,,,,,,***---000000...---...///000444888::::::;;;===?????????>>>>>>>>>>>>??????EEEKKKTTT[[[```ccceeegggcccmmmyyy|||qqqmmmvvvzzztttxxx|||~~~{{{xxxuuummmhhhdddgggqqq}}}|||jjj______cccqqqwww}}}~~~|||}}}ssshhhUUUOOOKKKMMMPPPVVV___hhhlllmmmqqqsssqqqrrr~~~~~~nnnaaaVVVOOOKKKKKKKKKKKKLLLMMMNNNOOOPPPOOOQQQTTTWWW[[[aaahhhmmmmmmppptttwwwzzz~~~~~~{{{yyyvvvwwwzzz|||}}}}}}|||{{{~~~}}}}}}~~~~~~{{{wwwtttqqqllliiikkkmmmnnntttzzzYYYmmm|||xxxyyyzzzwwwwwwvvvsssppprrrvvvzzz~~~{{{zzzyyy{{{|||wwwooojjjjjjeee]]]TTTLLLCCC;;;666444444333333222111000000222111///.........///000//////.........---------------,,,,,,,,,------......------,,,,,,------...))))))))))))))))))))))))++++++++++++)))((('''&&&---,,,+++,,,------,,,+++************************************************)))***+++,,,,,,+++***)))************************(((((())))))******++++++---+++***((()))+++...000******))))))))))))******++++++***))))))((())))))++++++************++++++)))************+++++++++))),,,//////---,,,---...000444888::::::;;;===@@@AAAAAA@@@@@@@@@@@@AAAAAAFFFLLLUUU\\\______^^^^^^\\\hhhuuu~~~wwwnnnsss}}}~~~zzz}}}}}}yyyuuusssnnnhhhdddiiiwww{{{hhh___aaahhhsssxxx||||||zzz{{{}}}qqqfffQQQLLLJJJMMMSSSYYYbbbkkkoooooorrruuusssuuu}}}nnnaaaVVVOOOKKKLLLKKKKKKLLLLLLMMMNNNOOOLLLNNNQQQUUUYYY___eeejjjiiilllppptttwww{{{|||zzzwwwxxx{{{}}}~~~~~~}}}}}}~~~zzzwwwuuuoookkkkkklllmmmrrrxxxrrr|||yyywwwtttrrrsssssssssuuuyyy|||}}}}}}{{{www||||||{{{{{{{{{yyyyyy}}}zzztttqqqqqqrrroookkkeee^^^TTTJJJCCC888666444333333222000...000000000000//////////////////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,........................************************---,,,++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,+++***)))...------,,,,,,+++++++++)))************+++++++++,,,,,,+++***)))((('''''')))))))))***+++++++++,,,)))************+++++++++************************))))))))))))))))))))))))************************,,,+++++++++***)))))))))++++++,,,---...000111222555666888:::<<<===>>>>>><<<<<<<<<<<<===>>>@@@@@@NNNMMMPPPVVVXXXVVVWWWZZZ\\\kkkuuu{{{yyyppprrryyy}}}xxxtttsssooommmmmmrrr|||wwwmmmmmmttt{{{}}}{{{yyyzzz|||lllWWWNNNLLLLLLPPPWWWaaaiiimmmrrrrrrssssssrrryyy~~~nnn___UUUQQQPPPMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOPPPRRRVVVZZZ^^^aaahhhiiijjjkkkmmmppptttxxx}}}~~~|||{{{{{{|||~~~~~~~~~|||wwwuuurrrnnnlllnnnrrrvvv~~~~~~|||yyywwwtttrrrpppppprrruuuyyy|||}}}|||{{{}}}~~~uuullljjjnnnsssuuuuuuwww{{{~~~|||zzz{{{~~~xxxuuuuuuvvvwwwwwwvvvssslll___RRRHHH===:::777555444333111000000000000000000////////////////////////...------...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,***)))))))))***++++++************++++++,,,,,,,,,,,,,,,+++***)))*********))))))))))))))))))************+++++++++++++++******))))))((((((***************+++++++++)))************+++++++++************************************************************************++++++++++++************,,,,,,,,,,,,---///111222555666888:::<<<===>>>>>><<<<<<<<<<<<===>>>???@@@HHHGGGJJJOOOQQQPPPQQQUUU[[[kkkuuuxxx{{{ssskkkppp}}}{{{xxxvvvqqqqqqrrryyyyyyrrrvvvvvvdddSSSLLLKKKLLLRRR]]]gggmmmpppqqqpppqqqrrruuu~~~nnn___UUUQQQPPPKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMOOOQQQUUUZZZ^^^aaacccdddfffggghhhlllqqqttt~~~~~~}}}|||}}}~~~}}}}}}~~~~~~~~~}}}|||zzzxxxuuuqqqnnnnnnpppsss}}}}}}|||{{{yyywwwuuurrrpppooonnnqqqwww{{{}}}}}}zzzxxx{{{|||~~~}}}uuuooolllnnnsss{{{rrriiieeeaaaaaaccchhhkkkmmmmmmrrryyyvvvyyy}}}~~~yyyxxxzzz||||||mmm\\\QQQCCC???:::777555444333222111111111000000000/////////////////////......---//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------000...+++)))((((((((()))++++++************++++++++++++,,,,,,,,,+++******(((((((((((()))))))))))))))************+++++++++************************+++++++++***************)))************+++++++++************************++++++++++++++++++++++++*********************************+++++++++++++++...---,,,+++,,,...111333666777888:::<<<===>>>>>><<<<<<<<<<<<<<<===>>>???CCCBBBEEEIIIJJJIIIMMMRRR\\\mmmuuuuuutttkkkgggppp|||{{{ssssssvvv~~~}}}zzz}}}lllYYYMMMKKKKKKMMMVVVcccnnnrrrrrrrrrpppnnnqqqxxx~~~nnn___UUUPPPOOOIIIIIIIIIIIIIIIJJJKKKKKKKKKLLLMMMPPPTTTYYY^^^aaaaaabbbcccdddeeeiiinnnqqq}}}}}}}}}~~~~~~}}}|||yyyyyyyyyyyyyyyzzzzzz{{{{{{{{{yyyvvvrrrooooooppp~~~}}}zzz{{{{{{zzzwwwtttrrrqqqooossswwwzzz{{{zzzzzzyyy}}}|||}}}yyyvvvtttsssuuuxxx}}}wwwooofffaaa^^^]]]bbbhhhkkksss|||~~~xxxrrrppprrrpppuuu~~~}}}uuuhhh[[[YYYZZZZZZZZZ[[[]]]aaadddbbbgggnnntttyyy|||tttvvvyyy|||}}}~~~vvvfff[[[HHHCCC===777555555444444222222222111111000000///...///////////////............------,,,,,,,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,...,,,***((('''(((***+++,,,++++++******++++++,,,++++++,,,,,,,,,++++++*********++++++,,,,,,------))))))*********+++++++++)))))))))******+++++++++,,,+++++++++***)))))))))))))))*********+++++++++************************++++++++++++++++++++++++*********************************++++++,,,,,,,,,000...,,,++++++...111444666777999;;;<<<===>>>>>><<<;;;;;;;;;<<<<<<===>>>AAA@@@CCCFFFGGGGGGMMMTTT```qqqxxxtttpppggghhhuuuyyyyyy|||yyydddRRRLLLKKKKKKOOOZZZgggppprrrppprrrnnnlllppp{{{}}}ooo```UUUPPPNNNIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKMMMPPPUUUZZZ___bbbeeeeeeeeeeeeeeehhhmmmqqq|||~~~~~~}}}{{{yyytttsssrrrrrrsssuuuwwwxxxzzz{{{{{{yyyuuurrrpppooo~~~|||}}}}}}yyywwwvvvtttuuuvvvvvvvvvyyy~~~|||yyyzzz{{{zzzvvvttttttrrrpppnnnkkkhhhffffffhhhlllppprrrpppkkkgggccc\\\UUUSSSRRRRRRWWW^^^```gggmmmlllfffbbbcccggggggmmmwwwzzzxxxqqqggg```\\\VVVQQQLLLNNNPPPPPPOOOPPPRRRUUUWWW[[[```eeeiiipppyyy~~~zzzsssqqqrrrwwwxxxmmmeeeOOOJJJBBB;;;888666666555444333333222111000000000......///////////////...,,,,,,,,,------.................................,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***,,,...,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,------.........))))))*********+++++++++))))))******++++++,,,,,,,,,+++++++++***)))))))))))))))*********+++++++++************************++++++++++++++++++++++++******************************++++++,,,,,,,,,---000...,,,+++,,,///222555777888999;;;<<<======>>>;;;;;;;;;;;;;;;;;;<<<===???>>>AAADDDEEEGGGOOOXXXfffvvv{{{uuuoooiiinnn~~~|||rrr]]]OOONNNLLLMMMRRR\\\gggnnnnnnkkkllliiijjjrrr~~~pppbbbVVVPPPMMMJJJJJJIIIIIIJJJJJJKKKLLLLLLMMMNNNQQQVVV\\\```ccchhhhhhgggeeeeeehhhmmmqqqzzz~~~|||{{{xxxuuuooonnnmmmmmmnnnpppssstttuuuxxxzzzzzzwwwtttqqqppp~~~{{{}}}{{{{{{vvvvvvuuusssuuu|||zzzyyyzzzzzz|||vvvrrrtttvvvtttttttttqqqnnniiieeebbbcccdddeeeeeecccaaa^^^]]][[[]]]```bbbbbb^^^XXXSSSSSSMMMIIIJJJKKKKKKPPPVVV\\\```cccbbb]]][[[\\\___\\\bbbjjjqqqtttsssnnnkkkgggddd]]]UUUPPPMMMLLLLLLGGGIIIJJJJJJIIIIIIJJJKKKMMMPPPTTTVVVYYY^^^fffmmm{{{qqqnnnlllsss}}}~~~yyysssppp^^^XXXNNNFFF@@@<<<999777555444444333222111000000---...//////////////////++++++,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))***+++---...///,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,)))************+++++++++*********+++++++++,,,,,,+++++++++***************)))************+++++++++************************++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,...---,,,,,,---000333555888999:::;;;=========>>>;;;;;;:::::::::;;;;;;<<<<<<<<<>>>BBBCCCFFFQQQ\\\jjjxxxzzzssspppnnnvvvyyytttiiiWWWNNNOOOMMMPPPVVV^^^eeehhhiiihhheeeeeekkk{{{rrrdddXXXQQQNNNKKKJJJJJJJJJJJJKKKLLLLLLMMMNNNOOORRRVVV\\\```cccffffffeeeddddddhhhmmmrrryyy~~~}}}{{{xxxtttrrrlllkkkjjjiiijjjlllnnnpppqqquuuxxxyyywwwtttrrrqqq}}}|||||||||ttttttttttttxxx|||vvvsssnnniiieeedddeeefffbbbbbbbbbaaa```^^^]]]\\\```aaadddfffeeebbb___]]]ZZZYYYXXXXXXVVVSSSNNNJJJJJJGGGFFFIIIKKKMMMQQQVVV___aaaccccccaaa^^^]]]]]]YYY\\\```bbbcccaaa^^^[[[YYYVVVRRRNNNJJJGGGGGGHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGIIIKKKLLLMMMQQQYYY___gggttt||||||~~~~~~~~~~~~~~~uuusssqqqssszzz~~~|||{{{zzzyyyssskkk```UUUKKKDDD>>>:::555555444333222111000000------...///////////////,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++---............---,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++)))************+++++++++++++++++++++++++++++++++***************+++++++++)))************+++++++++************************************************************************,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---///222444666999999:::<<<============;;;;;;:::::::::::::::;;;;;;;;;>>>AAACCCHHHUUUbbbkkkvvvvvvppppppqqq{{{}}}}}}uuukkk^^^QQQLLLMMMLLLQQQYYY___cccdddfffhhhfffhhhttttttfffZZZRRRNNNJJJJJJJJJJJJJJJKKKLLLLLLMMMNNNOOOQQQUUUZZZ^^^aaacccccccccccceeejjjqqqwwwzzz|||yyyuuuqqqnnniiihhhhhhhhhhhhiiikkkkkkpppsssvvvwwwuuurrrpppooo}}}~~~||||||rrrssstttvvv}}}}}}ssskkkiiieeeaaa^^^]]]]]]]]]\\\VVVWWWXXXZZZ[[[]]]______eeegggkkkmmmmmmjjjeeebbb^^^[[[WWWTTTRRROOOLLLJJJIIIGGGHHHMMMQQQSSSVVV\\\ccceeehhhiiihhheeebbb___aaa```___]]][[[YYYWWWVVVOOONNNMMMLLLIIIEEEDDDFFFCCCBBBAAABBBDDDEEEDDDBBBCCCEEEGGGGGGHHHLLLSSSXXXUUU___ggggggeeeeeeeeedddeeehhhllloooqqqtttvvvyyy~~~}}}}}}}}}|||zzzxxxwwwzzz~~~}}}~~~~~~~~~zzzmmm```TTTJJJAAA<<<666666555444222111111000------...///000000//////..................------................................................***+++---//////...---,,,---,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,...------,,,,,,+++++++++)))************+++++++++++++++++++++++++++++++++))))))******+++++++++,,,)))************+++++++++************************))))))))))))))))))))))))************************---------,,,,,,+++++++++***+++,,,...000333555666999:::;;;<<<============;;;;;;:::999999:::::::::<<<===@@@CCCEEEKKKYYYgggjjjtttrrrmmmooosss~~~|||sssfffWWWLLLIIIKKKKKKRRR[[[```aaacccfffjjjkkkppp~~~uuuggg[[[SSSOOOJJJIIIIIIIIIIIIJJJKKKKKKMMMMMMNNNQQQTTTYYY]]]___bbbbbbcccdddhhhnnnwww}}}{{{|||xxxtttppplllhhhgggggggggggghhhiiiiiipppsssvvvvvvtttqqqnnnmmm