BM6P6(@ }}}{{{zzz{{{~~~|||zzzzzz{{{uuuuuuuuuwwwyyy|||~~~|||yyyuuupppllljjjiiiiiiiiikkkooosssuuuvvvyyy|||zzz{{{|||}}}}}}{{{zzzyyy}}}zzzxxxyyyyyyzzz|||xxxpppqqqqqqpppnnnjjjhhhhhhiiigggggggggiiilllppptttwwwtttsssrrrqqqppplllgggccc```aaacccgggjjjmmmoooqqqoootttwwwyyy}}}~~~qqqpppnnnlllkkkkkkkkklll{{{yyy|||}}}~~~zzzyyyooonnnkkkiiiiiiiiijjjkkkoooppprrrtttuuuvvvuuuuuuvvvuuusssssssssuuuxxxyyyuuuuuutttrrrrrruuuyyy}}}~~~~~~uuuqqqooonnnmmmmmmmmmmmmkkkhhheeeffffffffffffhhhmmmtttyyy~~~|||}}}sssiiibbbcccdddccc```^^^]]]]]]aaaaaa```bbbeeeiiimmmpppnnnnnnmmmmmmllliiieeebbbZZZ\\\___bbbfffhhhiiijjjhhhllloooooopppssssssooogggeeebbb___^^^___```bbb~~~|||zzzxxxvvvuuuuuuuuuuuuuuuvvvwwwwwwsssrrrqqqppprrrtttwwwyyyyyy{{{{{{|||vvvooollloooxxx|||www|||zzzuuusssfffdddaaa___]]]^^^___```aaaccceeehhhiiiiiiiiihhhhhhiiijjjmmmooorrrtttuuummmmmmkkkjjjjjjnnnsssxxxyyy}}}|||tttnnnjjjhhhggghhhiiijjjiiigggdddbbbbbbaaaaaaccchhhpppuuuzzzwwwwwwyyy{{{~~~|||zzzvvvwwwyyy|||}}}|||~~~}}}zzzvvvvvvxxxzzz|||~~~}}}wwwuuuxxx{{{~~~}}}zzzuuuwww{{{~~~}}}|||{{{{{{}}}}}}wwwvvvvvvrrrkkkeeeZZZ]]]___```^^^[[[YYYYYY]]]\\\[[[\\\^^^bbbgggiiihhhgggeeeeeeeeeccc___]]]UUUUUUVVVWWWYYY[[[]]]^^^^^^bbbccc```^^^___^^^[[[YYYXXXVVVUUUTTTUUUVVVVVV|||wwwtttwwwxxxyyyzzzzzz{{{zzzzzzvvvyyyzzzsssllliiikkkmmmllljjjiiiiiijjjkkkjjjiiigggffffffffffffhhhjjjnnnqqqssskkkjjjiiiiiikkkooosssuuuyyy~~~{{{{{{}}}sssllliiikkksss{{{vvvqqqyyyvvvpppnnncccaaa^^^[[[ZZZZZZ\\\]]]ZZZ\\\___bbbcccdddcccccccccfffkkkppptttwwwxxxyyynnnnnnlllkkklllpppvvv{{{{{{yyyrrrmmmiiiiiijjjmmmoooooommmkkkdddcccbbbaaaccciiiqqqvvvwwwzzz}}}|||yyyzzz|||uuuooolllmmmppprrr~~~~~~zzzwwwrrrrrrtttxxx}}}|||wwwzzz~~~|||zzz}}}yyytttssstttrrrlllgggfffiiilllnnnnnnqqqvvv{{{{{{}}}vvvqqqsssssspppllllllqqqvvvsssuuuvvvwwwuuuqqqllliiiaaadddhhhlllnnnnnnmmmkkkkkkkkklllmmmppptttxxxzzz}}}}}}}}}{{{xxx{{{||||||{{{wwwvvv{{{|||}}}{{{xxx}}}mmmmmmmmmkkkgggbbb___\\\YYY\\\```aaa___\\\ZZZZZZZZZXXXWWWWWWYYY]]]aaaddd^^^\\\ZZZYYYXXXWWWTTTRRRRRRPPPNNNMMMMMMOOORRRUUUVVVZZZYYYTTTQQQQQQPPPMMMHHHIIIJJJJJJKKKKKKKKKKKKuuuxxx||||||yyywwwtttrrrtttwwwwwwsssooooooppptttzzz~~~yyyyyy}}}}}}{{{|||zzz{{{}}}~~~~~~wwwrrrsssxxx|||xxxrrrjjjfffeeeffffffeeejjjhhhggghhhiiihhhddd```dddddddddhhhmmmppppppnnnkkkiiifffeeeggglllrrrvvvwwwqqqqqqtttyyy}}}yyyuuusss||||||tttppppppiiigggeeebbbaaabbbcccddd___aaacccbbb______aaadddfffjjjqqqzzz{{{wwwtttttttttuuu}}}yyyvvvsssrrrrrrwww{{{{{{vvvqqqkkkgggdddeeekkkrrrwwwxxxzzzzzz|||}}}~~~}}}vvvqqqqqqtttwww~~~|||{{{{{{vvvwwwyyyzzz}}}~~~xxxuuuwww}}}}}}|||~~~|||vvvtttsssqqqlllggghhhiiillllllmmmnnnppprrrwwwuuutttwww{{{|||wwwssskkkiiieeeeeegggkkkmmmnnnrrrpppooonnnllliiifffccc^^^___bbbeeeiiiiiigggeeehhhgggffffffiiikkkmmmnnnsssvvvyyyyyyyyy|||xxxuuuxxx||||||zzzzzzyyywwwuuutttrrrqqqqqqsssttttttrrrqqqtttzzz|||{{{zzzyyyxxxxxxxxxxxxxxx{{{~~~zzz{{{~~~|||}}}}}}~~~|||~~~~~~~~~~~~zzzwwwsss|||zzzvvvtttvvvyyy|||wwwpppmmmpppttttttrrrhhheeeaaa___]]]\\\YYYWWWUUUVVVXXX[[[\\\YYYUUUQQQOOOOOOPPPQQQSSSUUUWWWXXXYYYWWWTTTPPPNNNLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKOOONNNMMMKKKJJJJJJJJJJJJHHHHHHFFFFFFFFFFFFHHHHHHvvvyyy~~~~~~zzzwwwuuuvvvyyyxxxtttoookkkmmmqqqwww~~~|||{{{}}}}}}}}}{{{zzz{{{|||}}}~~~yyytttpppqqquuuyyy~~~zzzrrrmmmllllllkkkjjjqqqnnnkkkjjjkkkkkkhhhfffgggggggggkkkooorrrrrrpppooommmllllllooouuu{{{~~~~~~wwwssssssvvv{{{~~~}}}xxxtttvvv||||||tttpppooonnnmmmkkkjjjhhhhhhhhhhhheeeffffffdddaaaaaaccceeemmmqqqxxx}}}yyyyyyyyyyyy~~~zzzvvvtttssssssvvv{{{{{{wwwssskkkjjjjjjmmmtttzzz}}}~~~{{{vvvuuuwwwyyy~~~{{{{{{{{{zzz{{{|||}}}~~~~~~}}}~~~~~~|||yyyuuussstttxxx{{{{{{~~~~~~xxxqqqnnnkkkhhhdddiiikkkmmmnnnmmmmmmnnnoooqqqnnnnnnpppttttttqqqmmmjjjgggdddccceeegggiiiiiihhhhhhgggfffeeeccc```^^^\\\\\\^^^bbbeeeeeedddbbbbbbbbbccceeehhhjjjjjjjjjmmmoooqqqrrrssswww~~~zzzqqqooorrruuuuuusssooommmkkkhhhffffffffffffiiikkklllkkkiiikkkppptttqqqqqqqqqqqqrrrssstttuuuuuuwwwzzz||||||zzzwwwuuuxxxttttttxxxzzzwwwvvvwwwxxxvvvxxx~~~{{{||||||zzzzzz|||zzzyyyzzz}}}yyyxxxyyyyyyxxxuuuuuuxxxzzz{{{wwwtttpppttt|||~~~|||||||||{{{~~~|||{{{|||}}}xxxvvvzzzzzzvvvuuuzzz}}}||||||zzz{{{{{{pppnnnkkkgggddddddfffiiikkknnnjjjgggfffggghhhgggeeedddaaa]]][[[YYYWWWUUUSSSSSSSSSUUUWWWXXXVVVRRROOOMMMNNNNNNOOOPPPRRRSSSTTTUUUTTTQQQNNNLLLKKKKKKKKKKKKJJJJJJIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJGGGGGGFFFEEEEEEFFFGGGGGGvvvyyy~~~~~~|||yyyzzz{{{yyyuuuqqqlllmmmqqqwww~~~~~~}}}}}}}}}~~~}}}~~~{{{yyyyyyyyyzzzzzzyyyxxxvvvrrrpppqqqtttxxx|||}}}{{{vvvtttssssssrrrwwwtttqqqnnnnnnnnnmmmllliiiiiijjjllloooqqqqqqppppppooonnnooosssyyy~~~~~~~~~}}}{{{xxxwwwwwwxxx{{{yyyuuussssssvvvyyy|||}}}}}}}}}}}}{{{wwwtttrrrvvvyyy|||{{{wwwrrrnnnlllpppooooooooonnnlllkkkjjjhhhhhhgggeeecccccceeehhhpppssszzz|||xxxyyyyyyyyyzzz~~~~~~{{{wwwtttrrrpppqqqttttttqqqnnnhhhhhhkkkqqqxxx}}}{{{xxxxxx{{{~~~}}}~~~|||xxxvvvvvvwwwzzz{{{|||zzzwwwtttttttttwwwxxxyyyyyyxxxyyy{{{}}}~~~{{{xxxvvvttttttttttttrrrooonnnoooppppppooopppsssvvvxxxzzz~~~rrrhhhcccbbbbbbaaaccceeeggghhhfffdddddddddgggeeedddfffiiijjjhhheeefffdddbbbaaabbbccccccbbb``````aaaaaa___]]][[[YYYXXXXXXZZZ]]]```bbbbbbaaa]]]___bbbeeegggggggggfffhhhggghhhiiilllqqqvvvyyyvvvpppiiihhhkkkmmmllljjjgggeeeaaa^^^]]]^^^```aaaccceeefffeeecccbbbeeehhhhhhhhhhhhhhhiiijjjkkkkkkmmmoooqqqssssssrrrqqqooossspppooorrrsssooolllmmmllljjjmmmtttyyyxxxwwwyyy{{{~~~|||vvvssstttwww{{{|||yyyxxxyyyzzzvvvvvvyyy|||wwwsssqqqnnnlllkkknnnuuuyyy~~~|||}}}{{{vvvrrrooonnnnnnnnnoooyyy~~~~~~~~~}}}|||zzzyyyyyyyyyyyyyyy{{{|||}}}}}}wwwuuu{{{~~~}}}{{{wwwxxx~~~|||{{{}}}~~~}}}zzzxxxxxxxxxwwwvvvtttrrrqqqrrrtttsssnnnjjjmmmqqqrrrooonnnsssvvvvvvwwwyyy{{{}}}~~~}}}||||||}}}{{{yyywwwvvvtttqqqooolllkkknnnuuu{{{yyynnneee___^^^\\\[[[\\\^^^aaaccccccdddeeeeeeeeebbb```^^^```]]]ZZZXXXVVVUUURRRQQQQQQQQQPPPRRRSSSRRRPPPMMMLLLLLLLLLMMMNNNNNNOOOOOOPPPOOOMMMKKKIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHGGGGGGHHHIIIIIIJJJFFFFFFEEEEEEEEEEEEFFFFFFsssvvvzzz}}}~~~}}}{{{{{{yyyxxxxxxyyywwwtttqqqppppppsssxxx|||~~~|||yyyxxxyyyyyyxxxyyyzzz{{{{{{{{{zzzxxxvvvvvvvvvwwwwwwvvvsssssssssrrrqqqrrruuuwwwzzz~~~~~~|||}}}zzzxxxwwwwwwwwwyyywwwuuusssqqqooonnnlllgggggghhhjjjkkkkkkkkkkkkjjjjjjiiikkkoootttyyy|||{{{|||}}}|||zzzzzz{{{|||wwwzzz}}}~~~|||zzzyyyxxxyyyxxxwwwxxxzzz{{{{{{zzzsssssssssqqqnnnlllllllllpppppppppooonnnppprrrtttvvvvvvvvvtttpppmmmlllkkkmmmnnnoooooonnnkkkiiiggghhhiiikkklllmmmllljjjiiifffeeedddbbbbbbcccfffhhhiiikkkpppvvv|||~~~}}}wwwqqqnnnpppqqqpppppprrrtttssstttvvvxxxxxxvvvtttnnnllliiiggggggfffdddbbbaaabbbeeeiiiooossswwwxxx|||zzzvvvooojjjjjjnnnrrrwwwzzz|||zzztttooommmmmmvvvvvvvvvtttqqqnnnmmmmmmlllmmmmmmllliiifffffffffiiikkkllllllkkkkkklllmmmpppooommmjjjhhhfffeeeeeegggeeedddgggjjjllljjjggggggjjjmmmnnnnnnrrrxxx}}}{{{rrreee\\\XXXYYYZZZ[[[YYY\\\___```___]]][[[[[[___^^^]]]^^^aaabbbaaa``````___]]]^^^___```___^^^^^^```aaaaaa___\\\YYYXXXVVVVVVWWWZZZ___ccceeefffbbbdddfffggggggffffffffffffdddbbbdddgggkkknnnooolllhhhcccccceeegggfffdddcccaaa]]][[[[[[]]]aaadddeeegggiiigggbbb___```aaaeeeeeeeeeeeedddcccbbbaaafffhhhkkknnnqqqssstttuuutttpppppprrrrrrmmmjjjiiifffeeehhhooosssrrrqqqssszzz|||}}}zzzvvvtttuuuxxxxxx}}}zzzzzz}}}zzzyyyvvv}}}}}}yyysssqqqnnnlllmmmssszzz~~~~~~}}}}}}||||||wwwqqqllliiihhhhhhkkkmmmooouuuvvvwwwyyyzzz{{{zzzyyyyyyyyyzzzzzz|||yyy}}}~~~zzzssssssyyy{{{uuuvvvxxxyyy|||}}}wwwtttsssssssssssssssqqqpppppppppooommmjjjjjjnnnpppoooqqqvvvzzzzzzqqqsssuuuvvvuuutttssstttsssrrrrrrssssssqqqnnnkkkhhhhhhjjjooosssrrrlllfff^^^^^^]]]]]]^^^```aaaccc```ccceeeeeebbb___]]]\\\\\\ZZZWWWVVVVVVVVVUUUSSSPPPNNNMMMMMMOOOOOOMMMLLLKKKLLLLLLLLLLLLLLLKKKKKKLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHGGGFFFFFFEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFmmmooorrrtttuuusssqqqpppoooooooooooopppooolllkkkmmmmmmnnnpppssstttsssqqqoooqqqtttvvvwwwuuurrrooopppooonnnmmmlllmmmoooqqqqqqppppppppprrrsssrrrqqqkkklllnnnnnnmmmnnnppprrrooossstttrrrtttzzz|||zzzzzz{{{||||||}}}~~~~~~{{{zzz{{{|||yyyyyyxxxvvvuuuuuuwwwxxxtttuuuvvvuuusssoookkkiiicccdddeeeeeedddcccccccccccccccccccccfffiiimmmoooooopppooonnnllllllnnnpppoooqqqrrrqqqpppooopppqqqooonnnmmmmmmoooooommmllleeeggggggfffdddcccdddeeehhhiiijjjiiigggggghhhjjjiiijjjjjjgggccc____________```aaabbbbbbbbbaaa```___aaadddggghhhhhhhhhgggdddbbb```___^^^___``````^^^___bbbfffiiikkkjjjhhhhhhdddbbbeeegggfffgggjjjlllkkkiiiiiijjjjjjhhhgggcccaaa___]]]]]]]]]\\\[[[\\\\\\]]]^^^```dddhhhkkkmmmmmmjjjccc^^^]]]bbbggghhhmmmrrrrrrmmmeee```^^^ccceeegggfffdddaaa___^^^]]]^^^___^^^[[[ZZZYYYZZZ[[[]]]____________aaabbbbbbaaa```^^^]]]\\\\\\\\\\\\[[[\\\```eeehhhfffdddbbbdddfffeeedddfffkkkpppkkkeee]]]VVVSSSRRRSSSTTTTTTWWW[[[]]]]]]\\\[[[[[[\\\[[[ZZZZZZ\\\^^^______\\\[[[ZZZ[[[]]]^^^^^^^^^___bbbdddddd```\\\ZZZYYYWWWVVVWWW[[[aaagggkkkmmmlllmmmllljjjgggeeegggiiidddbbbaaabbbdddfffffffffdddaaa^^^^^^```bbbaaa```bbb___\\\ZZZ\\\```eeeiiikkkmmmnnnkkkeee```___```dddfffhhhiiihhhfffcccaaaeeefffiiilllqqquuuyyy{{{wwwttttttwwwwwwrrrnnnmmmkkkiiikkkqqqtttrrrqqqrrrwwwyyyzzzyyywwwvvvxxxzzzzzz}}}~~~}}}yyy~~~~~~tttsssrrrssswww}}}|||zzzzzzyyyyyywwwrrrmmmjjjhhhgggggggggooowww{{{yyy{{{|||}}}~~~|||{{{zzzzzzzzzxxx{{{~~~}}}~~~}}}vvvuuuzzz~~~yyytttppprrruuuwww|||xxxqqqooonnnnnnnnnooonnnmmmmmmmmmmmmlllkkkjjjooorrrqqqrrrxxx{{{{{{oooqqqsssrrrnnnkkkiiiiiiiiiiiijjjlllnnnmmmkkkhhhfffeeedddfffiiijjjiiihhh______^^^^^^^^^___```aaa\\\]]]]]][[[XXXUUUTTTUUUUUUSSSRRRRRRTTTUUUUUUTTTOOOMMMKKKKKKLLLMMMLLLKKKKKKLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCFFFFFFGGGGGGGGGGGGFFFFFFeeefffhhhjjjjjjhhhfffeeebbbcccdddddddddcccbbbaaacccbbbbbbcccddddddaaa______aaaeeeiiijjjiiigggfffddddddbbb```^^^___bbbdddhhhgggggghhhjjjkkkkkkiiibbbdddeeeeeedddeeegggiiidddiiijjjhhhhhhllloooooossssssssssssrrrpppnnnllllllmmmnnnnnnoooqqqtttwwwwwwwwwuuurrrnnnmmmmmmooommmnnnooooooooooooqqqsssmmmpppttttttppplllhhhfffaaabbbcccbbb```^^^]]]^^^^^^^^^^^^___```bbbdddeeeeeeffffffeeeeeefffhhhkkkmmmnnnnnnmmmkkkkkkmmmnnnlllkkkjjjjjjkkkjjjhhhfff___```aaa```___```bbbdddfffhhhiiigggbbb``````bbb___aaaaaa^^^XXXUUUTTTUUUUUUWWWZZZ[[[ZZZYYYZZZ[[[YYY[[[^^^aaaddddddddddddcccaaa^^^]]]\\\[[[YYYWWWYYYYYYYYY[[[^^^___^^^\\\___]]]]]]``````___ccchhhmmmiiiccc___]]]\\\ZZZYYYXXXXXXXXXXXXYYYZZZ[[[[[[YYYYYYYYYWWWWWWYYY]]]aaacccdddddd___YYYWWW[[[```^^^dddjjjlllggg___ZZZXXXTTTWWWZZZ[[[YYYVVVTTTSSSTTTUUUWWWVVVUUUTTTTTTUUUVVVXXXYYYZZZ[[[\\\___aaa___^^^\\\[[[ZZZZZZZZZ[[[VVVWWWXXX[[[```cccddddddbbbcccdddbbb```aaaeeeiiifffccc^^^XXXSSSPPPNNNNNNOOORRRVVVYYYYYYYYYZZZ[[[]]]\\\[[[[[[[[[^^^```bbb[[[ZZZYYYYYY\\\^^^______^^^bbbffffffbbb^^^\\\\\\ZZZYYYXXX[[[aaahhhnnnqqqrrrrrrpppkkkfffdddfffiiiaaabbbdddeeeeeedddccccccaaa^^^\\\\\\^^^```aaaaaaiiifffdddbbbdddhhhlllpppmmmoooppplllgggcccbbbccceeeiiinnnrrrssspppllliiiiiiiiijjjllloootttxxx{{{zzzxxxyyy}}}~~~zzzwwwvvvxxxtttssswwwxxxuuussstttxxxzzz}}}~~~}}}||||||}}}zzz~~~||||||}}}|||ttttttvvvzzz|||yyyxxxwwwxxxwwwtttrrrooommmlllkkkfffqqq|||~~~~~~}}}}}}~~~~~~}}}}}}|||{{{|||{{{}}}yyyuuutttwwwzzz}}}|||tttpppnnnnnnmmmkkkkkkkkkllllllkkkkkkjjjiiinnnpppnnnnnnqqqsssrrrtttwwwyyyvvvoooiiieeedddeeeeeefffhhhkkkkkkiiifffeeedddbbbaaabbbdddgggiiicccbbbaaa`````````aaabbb\\\ZZZXXXUUURRRPPPOOONNNMMMLLLKKKLLLNNNPPPQQQPPPMMMKKKJJJJJJKKKLLLJJJIIIJJJKKKLLLLLLLLLKKKIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGDDDDDDDDDCCCCCCDDDDDDDDDGGGFFFEEECCCBBBBBBAAAAAAEEEFFFFFFGGGGGGFFFFFFEEE]]]^^^```bbbbbbbbb```___^^^___```___^^^\\\[[[ZZZ[[[ZZZZZZ[[[\\\[[[XXXVVVWWWYYY\\\___aaaaaa```___]]]^^^^^^[[[XXXWWWYYY\\\```___^^^___aaaccccccbbb\\\]]]^^^]]]\\\\\\___aaaaaaeeefffdddccceeefffeeeeeeffffffggghhhhhhgggggghhhiiiiiihhhggghhhjjjlllnnnnnnmmmkkkhhhfffggghhheeegggiiiiiihhhhhhjjjllljjjmmmpppooolllhhhfffeeeccceeeeeeccc```]]]]]]^^^[[[[[[[[[\\\^^^___```aaaaaabbbdddddddddfffiiikkkmmmoooppppppooonnnnnnnnnlllkkkkkkkkklllkkkiiiggg```aaaaaa``````aaaeeehhhkkkmmmmmmiiibbb^^^]]]___]]]```bbb___XXXSSSSSSTTTRRRWWW[[[[[[WWWTTTVVVYYYWWWXXXZZZ\\\^^^______^^^^^^]]]\\\\\\]]]]]]YYYVVVXXXXXXXXXYYY[[[\\\\\\[[[\\\\\\^^^___\\\ZZZaaajjjnnnhhh```ZZZWWWVVVVVVVVVUUUVVVWWWWWWVVVVVVWWWXXXUUUWWWXXXWWWUUUUUUWWWYYY^^^bbbeeeaaaZZZVVVXXX[[[XXX]]]bbbbbb^^^YYYVVVVVVOOORRRUUUVVVUUUSSSQQQQQQOOOQQQSSSTTTSSSSSSTTTUUUYYYZZZ[[[[[[[[[^^^bbbeeeeeeccc___\\\[[[[[[\\\]]]WWWXXXYYYYYY[[[^^^bbbeeefffgggfffccc^^^]]]```cccdddccc___ZZZTTTPPPNNNNNNOOORRRUUUVVVVVVWWWYYYZZZ___^^^]]]\\\\\\___ccceee___\\\ZZZYYY[[[]]]______[[[aaafffhhhdddaaaaaabbb^^^\\\YYYZZZ___ffflllooommmooooookkkeeebbbcccfffaaaffflllnnnllljjjiiiiiidddbbb``````aaadddfffhhhpppnnnkkkiiiiiikkkoooqqqlllnnnooommmiiifffgggiiikkkqqqxxx~~~~~~zzzsssooonnnmmmlllmmmpppuuuyyy}}}~~~{{{|||{{{wwwuuuwww{{{}}}~~~}}}zzz}}}}}}}}}}}}|||~~~}}}tttuuuwww}}}{{{xxxxxxwwwyyyyyyyyyxxxvvvssspppnnnkkkttt|||}}}}}}~~~}}}}}}|||{{{|||}}}}}}yyyyyy|||~~~~~~vvvqqqooonnnnnniiijjjkkklllkkkiiihhhhhheeejjjllljjjiiilllmmmlllsssxxx|||{{{tttmmmiiihhhfffffffffgggiiiiiigggeeecccdddcccaaaaaabbbeeehhhfffeeecccbbbbbbccceeefffbbb^^^ZZZXXXWWWUUUPPPLLLJJJHHHGGGHHHJJJKKKKKKJJJJJJIIIHHHIIIJJJJJJHHHFFFHHHIIIJJJKKKKKKJJJHHHGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEDDDCCCCCCXXXYYY\\\^^^______^^^^^^```aaabbb```^^^[[[YYYYYYZZZYYYYYYZZZ[[[[[[YYYVVVXXXYYY[[[\\\^^^^^^^^^^^^[[[]]]^^^]]]YYYWWWXXXYYY[[[ZZZYYYYYY[[[]]]]]]]]][[[[[[[[[ZZZXXXYYY[[[]]]^^^bbbdddaaa___aaaaaa______```aaaccceeeggghhhiiikkkkkkjjjhhhfffeeeggghhhkkklllllljjjgggfffggghhhaaadddggggggeeedddeeegggiiikkkmmmkkkhhheeefffgggfffhhhiiifffbbb^^^^^^___XXXXXXZZZ[[[]]]^^^___```aaaccceeeffffffhhhkkknnnmmmppptttuuutttrrrpppppphhhggggggiiijjjiiigggeeeeeeeeedddcccccceeehhhlllppprrrrrrlllddd^^^^^^```aaadddgggddd]]]XXXWWWXXXTTTZZZ___]]]WWWSSSUUUXXXVVVWWWWWWXXXYYYYYYYYYYYYXXXWWWYYY\\\```aaa___\\\YYYXXXXXXZZZ\\\^^^^^^]]]\\\^^^``````ZZZXXX```kkklllfff^^^XXXVVVWWWYYYZZZWWWXXXXXXWWWTTTRRRPPPPPPQQQUUUXXXXXXVVVSSSSSSUUU]]]bbbfffccc\\\VVVVVVYYYTTTWWW[[[ZZZWWWTTTTTTUUUOOORRRUUUWWWUUUTTTSSSRRRMMMOOORRRSSSSSSSSSTTTVVV]]]]]]]]]\\\]]]___dddgggjjjgggbbb^^^\\\\\\]]]^^^YYYZZZZZZYYYXXXZZZaaaffflllllliiiccc\\\YYYZZZ\\\bbbaaa^^^YYYTTTQQQQQQQQQVVVXXXYYYZZZZZZ[[[]]]___``````^^^]]]]]]```dddhhhccc___[[[YYYZZZ]]]^^^___ZZZ```gggjjjhhheeefffhhhaaa^^^ZZZYYY]]]ccchhhkkkfffjjjmmmkkkeee``````aaabbbjjjsssvvvtttqqqppprrrjjjiiifffeeegggjjjmmmooopppnnnjjjgggfffgggiiijjjkkkmmmooommmkkkjjjmmmpppsssxxx~~~uuuooopppooonnnooorrrxxx}}}|||xxxvvvwwwzzz|||~~~{{{xxxzzz~~~|||~~~|||}}}|||zzzvvvuuuwww}}}zzzxxxxxxwwwyyyzzz||||||zzzuuuqqqnnnsssxxx{{{{{{}}}zzz~~~|||{{{zzzzzz{{{~~~|||}}}{{{xxxwwwzzz|||}}}{{{sssnnnlllkkkjjjeeegggiiiiiigggdddcccbbbbbbgggjjjiiiiiimmmooommmjjjpppxxxyyytttooolllkkkgggfffdddeeeeeeeeecccaaa___aaabbbaaa______aaaddddddcccaaa```aaacccfffgggeee```\\\[[[[[[XXXQQQJJJKKKIIIGGGGGGHHHIIIHHHGGGHHHGGGGGGHHHIIIIIIFFFDDDFFFGGGIIIJJJJJJIIIGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBCCCBBBBBBAAAAAABBBBBBCCCCCCCCCBBBBBBBBBCCCDDDDDD@@@AAABBBCCCCCCBBBAAA@@@YYY[[[^^^```bbbbbbbbbaaa```aaabbbbbbaaa^^^ZZZXXXVVVYYY\\\]]]\\\ZZZZZZZZZ]]]]]]]]]\\\[[[]]]```cccccc```\\\\\\___```\\\XXX[[[XXXWWWZZZ[[[ZZZ]]]aaa___``````]]]YYYYYY\\\___^^^]]]\\\\\\^^^``````___```bbbcccbbbaaadddkkkpppnnnnnnoooooonnnmmmkkkjjjjjjoooqqqmmmeee```aaadddaaafffhhhdddaaaccceeeeeegggggggggfffdddeeegggjjjjjjiiigggeeecccaaa___^^^]]]```bbbaaa^^^]]]^^^___eeeiiimmmlllhhhggglllrrrpppuuuzzz|||yyyuuutttssswwwnnnhhhhhhhhhgggfffgggkkkiiigggeeefffiiilllnnnpppqqqpppiii```^^^bbbhhhdddiiilllhhh^^^WWWUUUWWWZZZ\\\^^^]]]ZZZXXXXXXZZZWWWXXXYYYZZZZZZ[[[ZZZZZZ\\\]]]^^^aaaccccccaaa___YYY[[[]]]]]]\\\]]]^^^```^^^]]][[[ZZZZZZ[[[\\\]]]dddaaa\\\XXXVVVWWWYYYZZZ^^^[[[WWWUUUUUUVVVWWWWWWVVVWWWXXXXXXWWWWWWXXXYYY\\\ccchhheee\\\VVVVVVZZZZZZXXXVVVVVVVVVVVVTTTRRRTTTTTTTTTUUUUUUVVVVVVVVVQQQSSSUUUUUUTTTTTTUUUWWW]]]]]]]]]\\\\\\```eeeiiillljjjfffbbb^^^]]]___bbbbbb^^^ZZZWWWXXX^^^dddiiiooolllhhhccc^^^[[[YYYXXX\\\```bbb^^^VVVPPPPPPSSSVVVUUUTTTWWW\\\```aaa```]]]]]]\\\\\\]]]```bbbdddbbb___ZZZWWWWWW[[[___ccc[[[]]]___```___```bbbdddeee___[[[[[[```eeefffeee```bbbeeeggghhhfffcccaaaeeekkksssxxxyyywwwtttsssnnnkkkfffcccccchhhmmmqqqqqqnnnjjjggggggggghhhhhhkkkkkkkkkkkkjjjkkkmmmppp|||~~~~~~vvvpppnnnqqqqqqooosss{{{||||||{{{xxxuuuzzz~~~}}}yyywwwuuuqqqyyy~~~zzzyyyxxx{{{~~~{{{zzz{{{{{{yyywwwvvvuuuwww}}}~~~zzz{{{{{{zzzxxxwwwyyyzzz~~~~~~zzzuuussstttwwwtttuuuwww|||{{{yyy||||||yyyxxxzzz}}}|||~~~zzzxxx|||}}}{{{~~~~~~zzzwwwuuuvvvyyy|||~~~{{{vvvqqqmmmlllkkkkkkhhhiiijjjiiigggfffeeeeee]]]fffmmmmmmmmmnnnmmmjjjggglllqqqrrrpppllljjjiiimmmllllllmmmnnnmmmhhhddd```]]][[[\\\```bbbcccbbbeeeaaa]]]\\\]]]___```aaagggbbb___aaaddd```UUUKKKJJJJJJJJJJJJJJJKKKKKKKKKIIIIIIJJJJJJIIIGGGEEEDDDHHHFFFDDDDDDFFFGGGEEEBBBFFFGGGGGGFFFEEEDDDFFFGGGFFFCCC@@@AAACCCDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAAAAA@@@@@@AAAAAA[[[]]]```ccceeefffffffffccccccddddddbbb```]]][[[[[[]]]______]]]\\\[[[\\\^^^___`````````bbbeeehhhdddaaa^^^^^^aaabbb___[[[[[[XXXYYY]]]^^^]]]^^^aaa___```aaa```^^^]]]]]]]]]```^^^]]]]]]^^^______^^^```bbbcccccccccffflllqqqttttttsssrrrpppnnnlllkkkllloooqqqoookkkhhhhhhjjjfffjjjlllgggcccdddffffffhhhiiiiiihhhgggfffgggiiikkkjjjiiigggeeedddbbbbbb___aaacccbbb```___```bbbfffjjjnnnmmmiiihhhmmmrrrsssxxx~~~}}}yyyvvvvvvwwwpppjjjkkklllkkkjjjkkknnnllljjjhhhgggiiilllmmmooorrrrrrmmmeeebbbdddiiinnnqqqrrrlllbbbZZZXXXYYY\\\```dddfffccc___]]]]]]___```bbbbbb```______```]]]^^^___bbbdddeeedddbbb`````````aaacccdddeeeeeedddbbb___]]]\\\]]]^^^```bbb```\\\ZZZYYYZZZ]]]^^^aaa___[[[XXXWWWWWWVVVVVVXXXYYY[[[[[[ZZZZZZ[[[]]]^^^cccfffccc]]]XXXXXXZZZYYYXXXWWWVVVWWWWWWUUUSSSTTTTTTTTTTTTTTTTTTTTTTTTRRRSSSTTTTTTSSSTTTVVVXXX]]]]]]\\\[[[[[[]]]bbbeeeiiihhheeeaaa^^^\\\^^^```bbb```\\\ZZZ[[[___eeeiiikkkjjjfffccc___\\\ZZZYYYYYY\\\]]][[[UUUQQQPPPRRRVVVVVVWWWZZZ^^^```___]]]ZZZZZZZZZZZZ\\\___bbbddd```]]]ZZZWWWWWWZZZ^^^```[[[]]]^^^___^^^___```bbb```]]]ZZZ\\\bbbggghhhgggbbbccceeeffffffdddbbb```eeeiiinnnqqqqqqooommmmmmkkkhhheeeccccccfffiiilllkkkiiieeeccccccdddeeeeeeeeegggiiijjjkkkmmmpppssszzz{{{}}}~~~zzzsssnnnmmmrrruuuuuuwww}}}~~~}}}~~~{{{~~~{{{zzzxxxvvvttt|||}}}yyywwwuuuqqqxxx}}}~~~zzzttttttuuuyyy~~~|||zzzyyywwwvvvxxxwwwwww|||~~~~~~wwwvvvtttsssrrrrrrssssss|||}}}|||yyyuuussstttvvvvvvwwwyyy~~~{{{~~~}}}~~~~~~}}}}}}~~~~~~|||yyyxxxwwwwwwwwwxxxzzz}}}}}}xxxssspppssszzz{{{vvvrrrqqqrrrttttttrrrpppmmmllllllmmmnnnkkkkkkjjjiiigggeeeeeefffbbbiiimmmlllkkkmmmnnnmmmiiillloooooommmjjjhhhhhhlllkkkkkklllmmmlllhhhddd^^^\\\[[[]]]```ccccccbbbaaa^^^ZZZYYYZZZ\\\]]]^^^```^^^]]]___bbb```XXXPPPKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDBBBCCCFFFGGGEEEDDDCCCDDDDDDDDDCCCDDDFFFGGGFFFCCCAAAAAABBBCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???????????????\\\^^^aaaeeegggiiijjjjjjfffffffffeeedddbbbaaa```___```aaa```^^^]]]]]]^^^___aaabbbccccccfffiiilllfffdddaaabbbdddeeebbb```\\\[[[]]]cccdddbbbaaacccbbbbbbbbbccccccbbb___]]]cccaaa___^^^```aaa``````aaadddfffffffffiiioootttyyyxxxvvvtttrrrooonnnmmmnnnooopppqqqrrrrrrqqqqqqlllqqqqqqkkkfffggggggggghhhjjjlllllljjjiiiiiijjjllllllkkkjjjiiihhhhhhgggccceeeeeeeeecccbbbcccddddddiiillllllhhhhhhlllpppuuuzzzzzzxxxwwwxxxqqqmmmoooqqqppppppqqqpppooollliiiiiijjjkkkmmmnnnrrrssspppjjjfffhhhjjjtttvvvvvvpppfff``````aaabbbgggmmmpppnnniiiccc```bbbfffhhhfffaaa^^^___bbb``````aaadddfffgggeeecccfffddddddfffkkknnnnnnmmmllliiieeebbbaaaaaacccdddcccbbb```^^^^^^___aaabbbdddbbb```]]]ZZZWWWVVVUUUXXXZZZ[[[\\\[[[[[[]]]^^^aaabbbcccaaa]]][[[ZZZZZZYYYXXXWWWWWWXXXXXXVVVTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRSSSSSSRRRRRRTTTWWWZZZ^^^]]]\\\ZZZYYYZZZ^^^```ddddddccc```]]][[[\\\]]]```___\\\[[[\\\___bbbdddfffeeedddbbb___]]][[[YYYWWWWWWWWWWWWUUUTTTSSSRRRVVVVVVXXX[[[^^^^^^\\\ZZZXXXXXXXXXYYY[[[^^^bbbddd]]]\\\ZZZXXXXXXYYY[[[\\\ZZZ\\\]]]]]]\\\\\\]]]___[[[ZZZYYY]]]ccchhhiiihhhbbbcccdddeeedddcccaaa___dddfffhhhhhhfffeeeeeefffffffffeeedddcccddddddeeeeeedddbbbaaa```aaacccdddccceeeiiikkklllnnnppprrrwwwwwwwwwwwwvvvsssnnnkkkllluuu||||||{{{~~~}}}xxxuuutttsssqqqsssxxx~~~}}}|||xxxuuurrrrrrsss~~~}}}{{{xxxtttvvvxxx|||~~~~~~{{{wwwtttnnnooopppuuu{{{~~~zzzzzz~~~{{{xxxwwwwwwvvv{{{yyyxxxzzz~~~}}}||||||~~~|||wwwsssqqqrrrtttsssrrrzzzzzzzzzxxxvvvuuuuuuwwwwwwxxxzzz|||~~~}}}{{{|||}}}}}}}}}zzz}}}||||||~~~zzz{{{|||{{{zzzzzz{{{}}}}}}}}}|||{{{xxxuuurrrppptttxxx}}}}}}yyysssqqqsssyyy}}}}}}wwwqqqnnnmmmmmmlllkkkkkkjjjjjjkkkkkklllkkkjjjhhhgggggghhhjjjkkkiiimmmooolllkkkmmmmmmllliiikkkmmmllliiifffeeeeeegggggghhhiiijjjiiifffccc[[[[[[\\\^^^bbbddddddccc___[[[XXXVVVVVVXXXXXXXXXZZZZZZ\\\]]]^^^\\\WWWSSSLLLLLLLLLLLLLLLLLLLLLLLLGGGGGGFFFFFFFFFFFFGGGGGGCCCBBBBBBCCCEEEFFFFFFDDD???@@@AAABBBAAABBBDDDFFFEEECCCAAA@@@AAAAAA@@@?????????????????????????????????>>>============>>>___aaaccceeehhhiiijjjjjjiiihhhgggfffeeedddcccccc```aaaaaa```______aaabbbaaacccdddeeeeeegggjjjllliiigggffffffggghhhfffddd______cccjjjllliiigggiiihhhfffcccdddffffffdddaaaeeecccaaaaaacccffffffffffffhhhkkkllllllnnnssswww{{{zzzyyywwwuuutttssssssnnnmmmmmmppptttvvvvvvtttrrrvvvvvvpppjjjiiihhhgggfffiiimmmooonnnmmmmmmmmmnnnnnnmmmmmmmmmmmmmmmmmmiiiiiihhhgggeeedddcccccccccfffiiiiiiggggggiiimmmtttzzz~~~zzzwwwvvvxxxrrrooorrruuuuuutttuuuqqqooommmkkkkkklllmmmooooooqqqrrroookkkiiikkknnnrrrsssssspppkkkhhhjjjmmmkkkooosssuuusssmmmgggcccdddhhhlllhhhaaa]]]___ccceeeeeedddeeeffffffdddbbbhhheeedddhhhpppuuuvvvtttpppnnnjjjgggfffgggiiikkkjjjiiihhhfffdddcccccccccbbbbbbaaa^^^[[[XXXVVVVVVWWWXXXZZZZZZZZZZZZ\\\^^^cccaaa___^^^^^^]]]\\\ZZZYYYXXXXXXXXXYYYYYYWWWUUUSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQPPPSSSWWWZZZ^^^^^^\\\ZZZXXXXXXZZZ]]]___``````___\\\ZZZZZZZZZ\\\[[[ZZZYYYYYY[[[\\\]]]______``````___]]][[[ZZZWWWUUUTTTUUUXXXYYYWWWUUUUUUUUUVVVXXXZZZ[[[[[[[[[YYYXXXXXXXXXZZZ\\\___aaa[[[[[[ZZZZZZYYYYYYYYYZZZYYYZZZ[[[[[[YYYYYYZZZ[[[YYYYYYZZZ^^^dddggghhhggg```aaacccddddddcccbbbaaacccccccccaaa___```bbbdddcccdddeeeeeeeeecccaaa___aaabbbaaa``````aaaccceeedddfffiiikkkkkkkkkkkklllsssqqqooonnnnnnllljjjgggkkkwww|||{{{||||||{{{tttooooooooommmnnnqqqwwwwwwvvvqqqjjjhhhkkkooo||||||wwwttttttttttttsssrrrqqqpppmmmnnnooorrrvvvzzz}}}~~~}}}wwwsssssswww}}}}}}zzzyyyxxxxxxxxx{{{yyyxxxyyy{{{}}}}}}|||}}}~~~zzzsssqqqtttwwwvvvsssyyyyyyyyyxxxxxxwwwxxxxxxxxxxxxyyy||||||zzz||||||zzzzzzzzzyyyxxxvvvxxx{{{|||||||||~~~|||~~~zzz{{{}}}~~~}}}}}}}}}|||yyyvvvuuuxxx|||~~~~~~~~~}}}zzzxxxuuusssvvvyyy}}}zzzzzz|||~~~~~~||||||}}}~~~xxx{{{zzztttpppnnnmmmmmmlllkkkjjjiiihhhgggggggggeeedddfffiiinnnrrrsssppptttuuurrrpppooolllgggggghhhjjjjjjhhhddd```^^^``````aaabbbcccbbbaaa___ZZZ[[[^^^aaacccddddddddd```\\\XXXUUUTTTTTTTTTSSSWWWYYY[[[ZZZXXXUUURRRQQQMMMMMMMMMLLLLLLLLLLLLLLLGGGGGGFFFEEEFFFGGGIIIJJJEEEDDDDDDDDDEEEEEEDDDDDD???@@@AAA@@@???@@@BBBDDDDDDCCCAAA@@@???>>>>>>===???????????????????????????>>>>>>===============eeeeeefffhhhiiijjjjjjkkkiiihhhgggfffeeeeeeddddddaaabbbcccccccccdddgggiiifffgggiiiiiihhhiiikkkmmmlllkkkjjjjjjjjjjjjiiihhheeedddhhhnnnqqqnnnnnnpppoookkkfffeeegggiiiiiihhhgggeeedddeeeiiillloooppplllooorrrrrrqqqrrruuuxxx{{{{{{||||||||||||||||||pppllljjjlllqqqttttttrrrtttyyyzzztttnnnllljjjgggdddhhhmmmpppqqqqqqqqqqqqoooooooooppppppqqqqqqqqqpppnnnkkkiiigggfffdddddddddgggkkkkkkjjjjjjkkkmmmuuuzzz~~~zzzyyyyyyxxxsssqqquuuyyywwwvvvvvvrrrqqqpppppppppqqqssstttppppppooollliiijjjnnnrrrrrrssstttrrrppppppsssvvvvvvuuutttsssppplllgggdddggglllooollleeeaaadddhhhkkkiiihhhggggggfffcccaaagggdddcccgggpppwwwxxxwwwqqqooollljjjjjjkkknnnppprrrqqqpppmmmiiieeebbb```]]]______]]]YYYWWWWWWXXXWWWYYY[[[[[[ZZZZZZ\\\^^^aaa___]]]]]]^^^^^^\\\ZZZYYYXXXXXXYYYZZZYYYVVVTTTSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQPPPOOOOOOQQQUUUYYY]]]]]]\\\YYYWWWWWWYYYZZZ[[[\\\^^^]]][[[YYYYYYYYYYYYYYYXXXXXXWWWWWWXXXXXXYYYZZZ[[[\\\\\\[[[ZZZYYYXXXUUUSSSUUUZZZ\\\[[[XXXSSSTTTTTTUUUVVVXXX[[[]]][[[ZZZYYYXXXXXXZZZ\\\]]]ZZZZZZZZZZZZZZZYYYXXXXXXVVVWWWXXXXXXWWWVVVWWWYYYXXXYYY[[[^^^bbbddddddddd^^^___bbbdddeeedddccccccaaaaaa```^^^]]]___bbbeeebbbdddffffffeeeccc```^^^]]]___```___^^^^^^aaadddbbbeeehhhiiiiiihhhiiijjjmmmkkkhhhgggggggggfffeeejjjuuu~~~}}}wwwtttsssrrrrrrmmmkkkmmmnnnlllkkkmmmqqqqqqmmmddd]]]\\\bbbiiittt|||{{{uuurrrqqqooonnnmmmmmmnnnoooppppppppppppqqqsssvvvxxxxxxvvvrrrpppoooqqquuuwwwyyyzzz|||||||||zzzxxxxxxzzzyyyxxxyyy{{{|||}}}}}}~~~~~~~~~yyyrrrqqqtttwwwwwwtttzzzyyyyyyzzzzzzzzzzzzyyyzzzzzzzzz{{{}}}~~~}}}|||yyyzzzzzz|||}}}zzzyyyyyyyyyxxxvvvwwwxxxzzzyyyyyyyyy{{{|||www||||||zzzzzz}}}zzz|||||||||zzzyyyzzz{{{|||}}}xxxrrrrrrwww~~~~~~~~~}}}}}}zzz|||~~~~~~~~~{{{wwwwwwxxx{{{yyyuuuxxx~~~xxxtttrrrpppoooooonnnmmmkkkjjjhhhfffeeefffeeedddgggmmmrrrtttuuuwww|||~~~{{{vvvmmmdddcccdddggghhhgggbbb\\\XXXWWWYYYZZZ[[[[[[[[[[[[[[[[[[]]]```bbbcccccccccdddbbb^^^ZZZVVVTTTRRRPPPOOOQQQTTTVVVUUURRRPPPOOOPPPLLLLLLLLLKKKKKKKKKJJJJJJGGGGGGFFFFFFFFFHHHIIIKKKHHHHHHGGGFFFDDDCCCBBBBBBAAAAAAAAA@@@>>>===???@@@BBBBBB@@@???===<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===============hhhhhhiiiiiijjjkkkkkkkkkhhhhhhhhhhhhgggfffeeedddccceeeggghhhiiijjjmmmoookkklllnnnnnnmmmmmmnnnppppppooonnnmmmlllkkkkkkjjjgggfffhhhnnnppppppqqqtttsssooojjjggghhhjjjmmmnnniiihhhggghhhmmmqqquuuvvvrrruuuxxxxxxuuusssuuuwwwyyy{{{}}}tttooojjjiiikkkmmmnnnnnnttt{{{~~~zzztttqqqmmmiiieeehhhmmmqqqrrrrrrssstttppppppqqqqqqrrrrrrsssssstttqqqmmmkkkkkkjjjiiihhhjjjllloooqqqpppppppppqqqvvvzzz~~~||||||~~~zzzuuutttxxx{{{yyyvvvvvvttttttsssssstttuuuwwwxxxooonnnllljjjiiilllqqquuuwwwxxxwwwvvvtttuuuwwwyyy{{{wwwqqqmmmjjjiiigggeeeeeeiiilllkkkgggeeegggjjjpppnnnkkkiiiiiigggeeecccfffddddddgggnnntttwwwwwwooonnnmmmllllllmmmnnnpppttttttsssppplllfffaaa^^^ZZZ\\\\\\ZZZVVVUUUWWWYYYZZZ\\\]]]]]]\\\[[[]]]^^^]]]\\\\\\]]]^^^]]]\\\ZZZYYYYYYXXXYYYZZZXXXTTTQQQPPPPPPQQQQQQQQQRRRRRRRRROOOPPPPPPOOONNNOOORRRUUUYYYYYYYYYWWWUUUUUUWWWYYYXXXZZZ[[[[[[ZZZXXXYYYYYYYYYYYYXXXWWWVVVVVVUUUUUUUUUUUUVVVWWWXXXYYYYYYYYYWWWUUUSSSUUUYYY[[[[[[YYYSSSTTTUUUUUUUUUVVVYYY[[[[[[YYYXXXVVVVVVWWWXXXYYYXXXYYYYYYYYYXXXWWWVVVUUUSSSTTTUUUUUUTTTTTTUUUWWWXXXYYY[[[]]]___```aaaaaa]]]___cccfffgggfffcccbbb^^^___^^^^^^]]]___bbbeeecccdddeeeeeedddbbb```^^^YYY\\\^^^]]][[[[[[^^^aaa^^^aaadddeeefffgggiiijjjhhheeecccbbbcccdddddddddhhhqqqwwwuuuqqqnnnkkkiiiiiiggghhhkkklllhhhhhhjjjmmmkkkeee\\\UUUUUU]]]dddlllttt|||}}}|||zzzuuuooonnnmmmlllkkkkkklllnnnoooqqqrrrqqqpppooopppsssuuuttttttrrrqqqpppppppppqqqwwwzzz~~~~~~zzzxxxwwwwwwwwwxxxyyyzzz{{{|||}}}}}}{{{zzz{{{|||}}}yyyvvvvvvxxx{{{|||{{{{{{zzzzzz{{{||||||{{{yyy{{{zzzzzzzzz||||||zzzyyywwwzzz||||||~~~{{{zzzxxxwwwxxxxxxwwwuuuwwwxxxxxxxxxwwwwwwyyyzzzuuuyyy}}}}}}{{{yyyyyyzzzwwwxxxyyyyyywwwwwwxxxyyyzzz{{{|||}}}vvvpppqqqvvv}}}{{{|||~~~}}}~~~|||wwwwwwvvvvvvwwwyyy{{{||||||zzzwwwvvvvvvyyy}}}}}}vvvrrrqqqqqqpppooommmmmmkkkjjjiiiiiihhhhhhiiiggghhhkkkpppsssrrrpppyyy~~~qqqeee```aaacccdddddd```YYYUUURRRTTTVVVWWWWWWWWWXXXZZZ]]]___aaaaaa```___```aaa```]]]XXXUUUSSSQQQNNNLLLJJJLLLNNNNNNNNNNNNOOOPPPKKKJJJJJJIIIIIIHHHHHHHHHFFFFFFFFFFFFFFFGGGHHHIIIHHHIIIHHHFFFBBB@@@@@@@@@@@@AAAAAA???<<<;;;<<<===???@@@@@@>>><<<:::;;;===========================???>>>======<<<<<<======eeeeeeeeefffgggiiijjjjjjhhhhhhjjjjjjjjjhhhfffdddbbbeeehhhjjjjjjkkklllmmmjjjlllnnnoooooooooqqqrrrrrrrrrqqqpppmmmkkkkkkkkkgggddddddhhhkkklllpppuuurrrrrrpppmmmkkkkkknnnqqqllljjjhhhjjjnnnsssvvvxxxvvvyyy|||zzzvvvsssrrrsssrrrvvv{{{{{{uuunnnhhhfffgggiiikkkttt|||{{{vvvqqqlllhhhkkkoooqqqqqqqqqrrrsssppppppqqqqqqrrrsssssssssuuurrrooonnnpppqqqqqqpppnnnpppssstttuuutttttttttuuuxxx{{{|||zzzzzz}}}}}}yyyxxx|||~~~zzzwwwvvvssssssrrrrrrrrrsssssstttmmmmmmlllllllllooorrruuuxxxxxxxxxwwwvvvvvvvvvwwwyyytttmmmhhhgggggggggfffcccfffhhhiiiiiijjjkkkmmmrrrpppmmmllllllllljjjhhhjjjiiiiiiiiilllpppsssuuunnnnnnmmmmmmllllllkkkkkknnnooopppooolllhhhccc```YYY[[[[[[XXXTTTSSSVVVZZZ[[[]]]]]]]]][[[ZZZ[[[\\\XXXZZZ\\\]]]]]]\\\[[[ZZZYYYYYYYYYYYYYYYVVVRRROOOLLLLLLMMMNNNOOOPPPQQQQQQNNNOOOOOONNNMMMMMMNNNPPPSSSTTTTTTTTTSSSSSSUUUWWWXXXYYYZZZYYYXXXXXXYYY[[[XXXWWWVVVTTTSSSRRRRRRRRRRRRRRRRRRSSSTTTVVVWWWXXXTTTSSSRRRSSSTTTVVVWWWWWWTTTWWW[[[[[[YYYVVVUUUVVVWWWVVVTTTSSSSSSTTTVVVWWWVVVVVVVVVUUUUUUTTTSSSRRROOOQQQSSSSSSSSSSSSTTTVVVVVVWWWYYY[[[\\\^^^```aaa___bbbfffiiiiiifffaaa^^^[[[]]]^^^]]]]]]]]]___aaacccccccccbbbbbbaaa``````YYY\\\___^^^[[[ZZZ]]]aaa___```bbbbbbbbbcccfffhhhcccaaa______aaacccdddcccdddkkknnnmmmkkkjjjhhhdddddddddgggiiigggdddfffkkkmmmjjjddd]]]XXXZZZ```ffflllqqqtttrrrppppppnnnjjjiiiiiiiiijjjkkkmmmnnnooooooppppppooonnnpppuuuxxxxxxxxxwwwvvvuuusssrrrrrruuuyyy|||}}}{{{xxxwwwxxxuuuvvvxxxyyyyyyyyyyyyyyyyyyzzzzzzwwwuuuuuuwwwzzzyyyxxxxxxyyy{{{}}}{{{yyyyyyzzz||||||zzzwwwvvvvvvvvvwwwyyyzzzxxxwwwrrrxxx|||{{{|||}}}vvvuuuttttttvvvvvvvvvtttssstttuuuuuutttuuuxxxzzzyyyyyyzzzzzzyyyxxxvvvuuusssuuuvvvvvvuuuuuuwwwxxx{{{xxx||||||wwwyyyrrroooqqquuuyyy{{{xxxzzz~~~xxxvvvwww{{{||||||~~~{{{xxxxxxwwwuuusssrrrssstttnnnsssxxxyyywwwuuuwwwyyy{{{uuunnnlllnnnppppppooollljjjhhhgggffffffhhhhhhhhhhhhjjjooouuuuuuqqqlllssszzzrrreeeaaa___^^^^^^^^^]]]YYYVVVQQQSSSVVVWWWVVVWWWYYY\\\^^^___```^^^[[[YYYZZZ\\\YYYVVVSSSQQQPPPOOOMMMLLLHHHHHHHHHIIIJJJKKKKKKKKKIIIHHHHHHGGGFFFFFFEEEEEECCCDDDEEEEEEEEEEEEEEEDDDEEEFFFFFFDDD@@@>>>>>>???===>>>>>><<<::::::;;;<<<===>>>???===::::::;;;===::::::::::::::::::::::::===<<<<<<;;;;;;;;;;;;;;;______```aaaccceeeggghhhhhhiiikkklllllljjjgggeeeaaadddgggiiihhhgggggghhhgggiiilllnnnnnnoooqqqsssttttttsssqqqnnnkkkkkkkkkeeeaaa```cccfffhhhnnntttqqqrrrsssqqqnnnllloooqqqnnnllljjjjjjnnnrrrvvvwwwxxx{{{}}}{{{vvvqqqpppppplllpppvvv|||~~~{{{qqqhhhccccccfffiiittt}}}zzztttnnnkkkmmmpppqqqpppppppppqqqpppqqqqqqqqqrrrsssssssssuuurrroooppptttwwwwwwwwwnnnpppsssuuuuuuuuuttttttrrruuuwwwwwwvvvxxx||||||zzz~~~|||wwwuuuppppppooonnnmmmmmmmmmmmmkkklllmmmooopppqqqssstttttttttuuuuuuuuuuuuvvvvvvvvvpppjjjfffggghhhgggggggggiiikkknnnqqqsssttttttsssqqqooonnnooopppooonnnnnnnnnmmmlllkkkmmmpppsssnnnnnnnnnmmmllljjjhhhggghhhjjjlllnnnllliiieeebbb[[[\\\\\\WWWRRRQQQUUUZZZZZZ[[[[[[ZZZXXXWWWXXXYYYUUUYYY\\\^^^\\\ZZZZZZZZZYYYYYYYYYYYYXXXUUUQQQMMMIIIIIIJJJLLLMMMNNNOOOPPPMMMNNNOOONNNMMMLLLLLLMMMOOOPPPQQQQQQQQQQQQTTTVVVXXXYYYYYYYYYXXXXXXZZZ\\\VVVTTTRRRPPPNNNNNNNNNNNNQQQPPPPPPPPPRRRTTTVVVWWWQQQQQQQQQPPPPPPQQQSSSTTTUUUZZZ```aaa]]]WWWRRRQQQSSSRRRQQQPPPQQQSSSUUUVVVUUUTTTTTTSSSRRRQQQQQQPPPNNNOOOQQQRRRRRRRRRTTTVVVTTTUUUWWWYYYZZZ]]]```bbbaaadddhhhkkkjjjeee___[[[YYY[[[]]]]]]\\\[[[[[[\\\bbbbbbaaa````````````aaa[[[___bbbaaa^^^\\\___cccccccccbbbaaa______aaacccaaa___^^^^^^aaacccdddcccbbbfffhhhggggggiiigggccceeeeeehhhiiieeebbbfffmmmooolllhhhcccaaacccgggkkkpppsssrrrllliiikkkkkkjjjfffggghhhjjjlllmmmooooookkkmmmooooooooorrrxxx}}}~~~}}}|||zzzxxxwwwvvvuuuqqqtttwwwxxxvvvvvvxxxzzztttvvvxxxyyyxxxvvvuuuuuusssuuuuuussspppqqqtttxxxppprrruuuvvvwwwyyy|||zzzyyyxxxyyy{{{{{{xxxuuuppppppqqqsssvvvwwwvvvuuullltttzzzzzz{{{{{{rrrqqqqqqrrrtttuuuuuutttoooqqqrrrrrrrrrtttwwwzzz|||{{{yyyxxxxxxvvvtttqqqqqqsssuuuuuutttuuuvvvxxxxxxxxx~~~|||sssxxx~~~yyyuuuqqqnnnmmmqqqtttuuuuuurrrvvv||||||sssqqqqqquuu{{{~~~|||uuuvvvwwwzzz{{{{{{wwwuuuyyyxxxwwwtttqqqooopppqqqfffoooyyy|||xxxssssssuuuwwwqqqkkkjjjmmmpppqqqooollljjjgggdddbbbcccdddeeedddeeejjjqqqxxxyyysssmmmkkkrrryyy~~~|||pppdddccc___ZZZYYYZZZ[[[ZZZXXXRRRUUUXXXXXXXXXXXX[[[^^^^^^___^^^[[[WWWUUUWWWYYYRRRPPPNNNMMMNNNNNNMMMKKKKKKIIIFFFFFFGGGGGGFFFEEEGGGGGGFFFFFFEEEDDDCCCCCCAAABBBCCCDDDDDDCCCBBBAAAAAACCCDDDBBB>>><<<===???999:::;;;:::999999:::<<<;;;===>>><<<:::999;;;>>>888888888888888888888888<<<;;;::::::999999::::::XXXYYYYYY[[[]]]```cccdddiiigggffffffffffffeeecccaaa```______aaabbbbbbaaabbbeeeiiikkkmmmnnnppprrrmmmnnnoooooonnnkkkhhhfffdddaaa^^^^^^bbbhhhmmmooopppsssuuuuuurrrooommmllllllmmmooonnnmmmmmmqqqtttzzz|||}}}zzzvvvpppmmmkkkooooooqqqrrrtttuuuvvvwww}}}}}}zzzssskkkggghhhlllppp}}}vvvrrrvvvyyywwwsssnnnlllllllllpppssssssooonnnpppsssuuuvvvwwwxxxyyyyyyyyyyyyuuuuuutttttttttuuuvvvwwwvvvtttrrrssswwwzzzzzzyyy{{{xxxxxx||||||uuuoooooonnnnnnmmmllllllkkknnnoooqqqsssuuuuuuuuutttttttttttttttttttttssssssuuurrrmmmhhhfffeeefffgggiiiiiikkknnnrrruuuvvvuuuppppppqqqrrrtttssspppmmmooonnnmmmmmmmmmmmmmmmnnnmmmnnnnnnkkkgggdddcccccccccfffiiilllkkkhhhccc```\\\[[[YYYWWWVVVVVVWWWWWW\\\]]]]]]\\\ZZZXXXXXXYYYYYYXXXVVVWWWYYY[[[\\\]]]WWWWWWWWWVVVTTTRRRPPPOOOSSSNNNIIIHHHLLLOOOOOOMMMQQQQQQQQQPPPPPPOOOOOOOOOKKKMMMOOORRRTTTUUUUUUUUUUUUWWWYYYYYYWWWVVVUUUVVVXXXUUURRROOOMMMMMMNNNOOOPPPQQQQQQOOOMMMMMMNNNOOOOOOOOONNNNNNMMMMMMNNNNNNQQQXXX___```[[[UUURRRRRRRRRRRRRRRRRRRRRSSSTTTUUURRRQQQPPPOOONNNMMMMMMMMMNNNNNNNNNOOOPPPQQQRRRSSSUUUTTTSSSSSSSSSTTTVVVWWWXXXZZZ^^^aaaaaa^^^[[[YYYWWWXXXXXXXXXXXXXXXWWWWWW]]]]]]]]]]]]]]]___``````aaafffjjjiiiddd^^^]]]]]]```___^^^^^^^^^___aaabbb___]]][[[[[[]]]aaacccdddbbbbbbcccccccccbbbbbbaaa^^^dddkkklllgggccccccdddkkkjjjiiihhhhhhiiijjjkkknnnnnnmmmkkkgggeeedddeeeccccccccceeehhhkkkooorrrmmmlllnnnqqqqqqqqqwww~~~}}}zzzwwwtttqqqlllmmmnnnooopppqqqrrrsssppprrruuuvvvuuusssooommmpppooopppqqqmmmhhhiiinnnqqqqqqqqqqqqqqqrrrssssssrrrrrrrrrtttwwwvvvsssooojjjjjjlllooorrrsssqqqoooooorrrvvvzzz||||||zzzyyywwwssspppoooqqqqqqooolllooooooooooooooopppppppppqqqqqqooonnnnnnnnnoooppppppnnnmmmoooqqqtttuuuuuuyyyzzz{{{yyyvvvsssqqqqqqkkklllmmmnnnooopppoooooonnnooovvvzzzwwwsssrrrqqqppppppqqqsssttttttrrrooommmmmmoooqqqssswwwxxxzzzzzzwwwrrrmmmjjjhhhnnnuuuwwwtttpppnnnmmmoookkkfffdddfffiiilllmmmpppnnnkkkhhheeeeeeeeeeeeeeeeeehhhmmmqqqrrrnnnkkkjjjmmmssszzz}}}wwwkkkaaa^^^\\\ZZZXXXXXXXXXZZZ[[[TTTTTTTTTUUUWWWZZZ\\\^^^bbb___\\\ZZZZZZ[[[[[[ZZZRRROOOKKKJJJKKKKKKIIIFFFJJJHHHFFFDDDCCCDDDFFFHHHHHHGGGEEEDDDBBBAAAAAAAAAAAA?????????AAABBBAAA@@@>>>>>>>>>>>>>>>===<<<<<<;;;:::999999888888999999777888999:::;;;<<<<<<<<<<<<<<<;;;;;;:::999888888888777777666666666666666XXXXXXYYYZZZ\\\^^^aaabbbeeedddbbbbbbccccccbbb```]]]\\\ZZZ[[[\\\^^^]]]]]]```cccgggiiiiiiiiiiiijjjfffgggiiimmmooooookkkgggbbb___\\\\\\```eeeiiikkkoooqqqsssssspppllljjjjjjjjjkkklllkkkjjjjjjmmmppptttvvvxxxwwwtttqqqooonnnkkkllllllmmmnnnooopppqqq{{{|||yyyssslllhhhjjjmmmooozzz~~~~~~|||tttuuuuuusssoookkkhhhgggjjjmmmppppppmmmmmmpppssszzzzzzzzzyyyyyywwwvvvvvvrrrssssssttttttuuuuuuuuutttqqqppppppsssvvvvvvuuuyyyvvvvvvzzzzzzuuuoooooonnnmmmlllkkkkkkjjjkkkllloooqqqssssssttttttssssssqqqpppppppppppppppsssqqqmmmjjjhhhggghhhhhhgggiiimmmrrrwwwxxxvvvsssooooooooopppqqqpppmmmkkklllkkkkkkkkkkkkkkklllllllllnnnnnnllliiieeedddcccbbbdddfffhhhhhhfffcccaaa^^^\\\ZZZWWWUUUTTTSSSSSSWWWYYY[[[ZZZXXXVVVUUUUUUVVVUUUTTTUUUXXXZZZZZZYYYXXXXXXWWWVVVTTTSSSQQQPPPRRRNNNJJJJJJNNNQQQPPPNNNPPPPPPOOOOOOOOONNNNNNNNNJJJLLLMMMOOOPPPQQQQQQQQQQQQSSSUUUVVVTTTSSSSSSTTTTTTSSSPPPNNNLLLLLLLLLMMMKKKLLLMMMLLLJJJIIIKKKLLLJJJJJJJJJJJJKKKLLLMMMNNNMMMSSSZZZ[[[WWWRRROOOOOOPPPPPPPPPPPPPPPQQQRRRRRRPPPOOONNNMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMNNNOOOOOOOOOOOONNNMMMNNNOOOPPPQQQPPPRRRUUUWWWWWWVVVSSSRRRTTTUUUUUUUUUUUUUUUTTTTTTYYYYYYYYYYYYZZZZZZZZZZZZbbbggglllkkkfffaaa______^^^^^^]]]]]]^^^^^^``````ZZZXXXWWWXXX\\\aaaccceeeaaaaaaaaa```___^^^]]]\\\ZZZ^^^ccceeecccaaaaaaaaafffeeeeeeeeeeeeffffffgggjjjkkkkkkiiifffccccccdddbbbbbbbbbdddfffiiilllnnnnnnmmmmmmooonnnlllpppvvv~~~{{{vvvqqqmmmiiiggghhhiiiiiikkklllmmmmmmnnnmmmnnnpppqqqqqqooommmkkkmmmmmmooorrrnnnhhhgggiiijjjjjjiiiiiiiiiiiijjjjjjiiiiiiiiilllooopppnnnllleeeeeefffhhhkkklllkkkjjjlllnnnrrruuuwwwxxxwwwwwwwwwtttrrrrrrttttttrrrooommmmmmmmmmmmmmmmmmmmmmmmmmmlllkkkjjjjjjkkklllmmmllljjjhhhhhhkkkmmmoooooorrrrrrsssqqqooollljjjiiigggggghhhiiijjjjjjkkkkkkggghhhppp||||||uuurrrpppooommmllllllmmmnnnooorrrpppmmmjjjiiijjjlllnnntttvvvwwwwwwuuuqqqmmmjjjeeejjjooorrrrrrooommmkkkjjjfffaaa___aaadddfffhhhjjjjjjiiihhhfffdddbbbaaaaaabbbcccgggkkkllliiiffffffgggkkkqqqtttoooeee]]]\\\[[[ZZZXXXXXXXXXXXXYYYTTTTTTTTTTTTVVVXXXZZZ[[[```]]]ZZZYYYYYYZZZZZZYYYOOOMMMIIIHHHIIIHHHFFFDDDGGGFFFDDDCCCBBBCCCDDDEEEFFFEEEDDDBBBAAA@@@@@@@@@AAA@@@??????@@@AAA@@@>>><<<<<<======<<<<<<;;;:::::::::999888888888888999777888999999::::::::::::;;;::::::999999888888888888777666666555555666666XXXXXXXXXYYY[[[\\\^^^______^^^\\\\\\]]]^^^]]]\\\ZZZXXXWWWXXXYYY[[[ZZZZZZ[[[^^^bbbeeefffggghhhiiiggggggkkkqqqvvvvvvooohhh___]]]ZZZZZZ]]]bbbeeefffkkkmmmooonnnlllhhhgggfffggghhhhhhfffeeeeeegggiiilllnnnqqqsssrrrqqqppppppggggggggggggggghhhhhhiiiwwwwwwvvvrrrmmmkkkllloooooowww{{{xxxzzzvvvssspppmmmkkkhhheeebbbfffhhhkkkjjjjjjkkkooosss{{{zzzyyywwwtttqqqnnnmmmmmmnnnppprrrrrrrrrrrrrrrooommmkkklllmmmooopppooorrrpppooosssxxxyyytttpppnnnmmmlllkkkjjjiiihhhhhhggghhhjjjmmmoooqqqrrrsssrrrqqqnnnllljjjjjjkkkkkkmmmlllkkkiiihhhgggggggggeeehhhooouuuyyyyyytttpppmmmlllllllllmmmllliiifffffffffffffffggghhhiiiiiijjjlllnnnmmmjjjfffdddccc``````aaabbbbbbbbbaaaaaadddbbb^^^ZZZVVVSSSQQQPPPPPPSSSUUUVVVUUUSSSRRRRRRQQQQQQRRRTTTVVVWWWVVVUUUXXXXXXWWWVVVTTTRRRPPPOOOOOOMMMKKKLLLPPPQQQPPPMMMMMMMMMMMMMMMMMMLLLLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJKKKNNNPPPQQQPPPPPPPPPQQQOOOOOONNNMMMKKKJJJJJJIIIGGGIIIJJJIIIHHHHHHIIIKKKHHHGGGGGGGGGHHHIIIJJJJJJHHHMMMSSSTTTQQQNNNLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNLLLKKKKKKJJJJJJKKKKKKLLLMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIIIIHHHIIIJJJKKKLLLJJJKKKLLLMMMNNNMMMLLLLLLOOOPPPPPPQQQQQQQQQPPPPPPTTTUUUVVVWWWWWWWWWVVVUUU___dddiiijjjfffaaa^^^]]]\\\\\\\\\\\\\\\]]]]]]]]]WWWUUUTTTUUUYYY]]]___```^^^]]]]]]\\\[[[YYYXXXWWWUUUWWWYYY[[[\\\]]]]]]]]]^^^___```aaaaaaaaaaaaaaaeeeffffffeeebbbaaaaaabbb______aaabbbdddeeeggggggjjjhhhhhhjjjiiigggiiinnn|||}}}{{{uuummmfffddddddddddddfffggghhhhhhiiiiiihhhiiijjjjjjkkkjjjjjjjjjjjjkkknnnqqqnnngggdddeeeggggggfffeeeddddddddddddbbbaaaaaadddgggiiiiiiiiicccbbbaaabbbdddffffffeeehhhiiilllnnnpppqqqrrrrrrrrrpppppprrrtttuuurrroookkkjjjjjjiiiiiihhhhhhhhhffffffeeeeeeeeeggghhhiiihhheeebbbaaaccceeeggggggjjjkkkkkkkkkjjjhhhfffeeeeeeeeedddddddddeeeeeefff```bbbkkkwww|||wwwqqqnnnmmmllljjjhhhgggggghhhhhhooommmjjjgggffffffggghhhpppqqqrrrsssrrroookkkiiieeefffiiilllnnnlllhhheeeccc___[[[ZZZ[[[^^^```aaacccdddffffffdddaaa^^^\\\]]]\\\]]]___aaabbbbbb`````````aaadddfffddd^^^YYYYYYYYYYYYXXXWWWVVVVVVVVVSSSRRRRRRRRRSSSTTTUUUVVV[[[XXXVVVUUUVVVWWWWWWVVVLLLJJJGGGFFFEEEDDDCCCAAABBBBBBBBBBBBAAAAAAAAAAAADDDCCCBBBAAA@@@@@@@@@@@@AAA@@@>>>>>>??????>>><<<;;;;;;;;;;;;;;;:::999999999999888777777777888888777777888888888888888777888888888888777777777777777777666555555555555666WWWWWWXXXXXXYYYZZZ[[[\\\ZZZXXXVVVVVVXXXYYYYYYXXXZZZXXXWWWXXXYYY[[[ZZZZZZVVVYYY]]]```dddiiiooorrrsssrrrtttzzz}}}sssjjj^^^\\\ZZZZZZ\\\___aaabbbeeegggiiiiiigggeeedddeeedddcccbbbaaa``````aaabbbeeehhhkkkmmmmmmnnnnnnooofffeeedddbbbbbbbbbbbbcccnnnpppqqqpppnnnmmmoooqqqppptttuuurrrsssyyy}}}|||tttpppkkkhhhhhhgggdddaaabbbcccdddeeeeeehhhmmmqqqtttsssqqqnnnkkkgggeeecccgggiiikkknnnnnnnnnmmmlllhhhgggfffffffffggghhhhhhhhhffffffhhhlllmmmkkkgggjjjjjjiiihhhgggfffeeeeeecccdddfffiiikkknnnooopppqqqnnnkkkgggeeeeeefffgggeeeffffffffffffeeeeeeddddddggglllrrrvvvuuuqqqmmmkkkjjjiiiiiiiiihhheeeccc`````````aaaaaacccdddeeefffhhhkkkllliiieeebbbaaa]]]\\\[[[[[[\\\]]]^^^___jjjhhhddd___YYYUUUQQQOOOLLLMMMOOOOOONNNNNNOOOPPPNNNNNNPPPSSSUUUUUUSSSQQQUUUUUUTTTSSSRRRPPPNNNMMMKKKJJJJJJLLLOOOOOONNNKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFEEEEEEGGGIIILLLMMMMMMMMMMMMNNNKKKLLLLLLLLLKKKJJJHHHGGGGGGHHHJJJJJJIIIIIIJJJKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFIIIMMMOOOMMMKKKKKKKKKIIIIIIIIIIIIJJJIIIIIIIIIHHHHHHGGGGGGHHHIIIIIIJJJLLLKKKJJJIIIHHHGGGGGGGGGHHHGGGFFFFFFFFFGGGIIIJJJHHHIIIIIIJJJJJJKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMPPPRRRTTTVVVWWWWWWVVVUUUXXX\\\aaabbb```\\\YYYXXXXXXXXXYYYZZZZZZZZZZZZYYYVVVTTTSSSSSSUUUVVVWWWWWWYYYYYYYYYXXXWWWVVVUUUTTTSSSRRRRRRTTTWWWYYYYYYXXXYYYZZZ\\\]]]]]]]]]\\\[[[___`````````^^^]]]^^^___[[[\\\]]]___````````````bbb___```cccdddbbbdddiiitttwwwwwwrrriiibbbaaabbbaaabbbccceeeffffffffffffdddddddddeeefffggghhhhhhjjjiiikkkooommmgggcccdddfffeeedddbbbaaa``````````````````aaaccceeefffgggdddbbb``````bbbdddeeeeeedddeeeeeefffhhhjjjlllllliiihhhiiilllppppppmmmjjjgggffffffeeedddcccbbbbbb``````___```aaacccdddffffffccc___]]]^^^```bbbbbbffffffhhhjjjllllllkkkjjjgggfffdddbbbaaa`````````]]]```jjjvvvzzzuuuooommmlllkkkjjjhhhfffeeeeeeeeejjjiiihhhfffeeeeeeffffffjjjkkklllmmmllljjjhhhgggeeedddeeegggiiihhhccc^^^^^^[[[XXXWWWYYY[[[\\\\\\^^^___aaaaaa```^^^[[[ZZZZZZYYYXXXYYYZZZZZZ[[[[[[\\\ZZZYYYZZZ[[[[[[YYYWWWVVVVVVVVVVVVUUUTTTRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPSSSQQQPPPPPPQQQRRRRRRQQQJJJHHHFFFDDDCCCAAA@@@??????@@@AAAAAAAAA@@@???>>>BBBAAAAAA@@@@@@@@@@@@@@@AAA???======>>>===<<<:::::::::;;;;;;::::::999888999888777777666666777777666666777777777666555555666666666666666666666777777666555555444444555555VVVVVVWWWXXXYYYYYYYYYZZZXXXVVVSSSSSSTTTUUUUUUUUUYYYWWWVVVWWWXXXZZZYYYYYYUUUVVVXXXZZZ___gggpppwwwzzzxxxyyy~~~uuulll___]]][[[[[[]]]_________^^^```bbbcccbbbbbbcccddd```___]]]\\\\\\\\\\\\\\\```cccfffhhhhhhiiijjjkkkfffdddbbb```_________```eeegggiiikkklllmmmooopppoooqqqpppkkkjjjmmmpppqqqlllhhhcccbbbcccdddbbb```^^^^^^___```aaadddiiillljjjjjjhhhfffdddaaa___]]]aaaccceeeggghhhgggfffeeeaaaaaa```______```aaacccbbbaaa___aaacccdddcccaaadddddddddcccbbbbbbaaaaaa```aaabbbdddfffiiijjjlllmmmkkkgggdddbbbbbbcccddd```aaabbbddddddddddddccccccdddfffjjjlllmmmkkkiiihhhfffeeedddddddddaaa```ZZZZZZZZZ[[[\\\]]]^^^______bbbfffgggdddaaa___^^^ZZZXXXVVVUUUUUUWWWZZZ\\\hhhgggccc^^^YYYTTTPPPNNNJJJJJJJJJHHHHHHIIILLLOOOKKKLLLNNNRRRTTTTTTQQQNNNPPPPPPPPPOOONNNMMMLLLKKKGGGGGGHHHJJJLLLKKKIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGEEEDDDCCCBBBBBBDDDFFFIIIKKKJJJJJJKKKLLLIIIIIIKKKKKKKKKIIIGGGFFFEEEGGGIIIJJJIIIHHHIIIJJJKKKJJJIIIHHHGGGGGGGGGGGGFFFHHHJJJKKKKKKJJJKKKKKKFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHKKKJJJHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIJJJKKKLLLHHHIIIJJJKKKKKKKKKKKKKKKKKKMMMPPPSSSUUUVVVVVVUUURRRUUUYYY[[[ZZZWWWUUUSSSSSSUUUVVVXXXXXXWWWVVVUUUSSSQQQPPPPPPQQQRRRRRRRRRSSSTTTUUUUUUUUUUUUUUUTTTTTTRRRQQQRRRTTTVVVVVVUUUWWWXXXYYYZZZZZZYYYXXXWWWXXXZZZ[[[ZZZYYYXXXYYY[[[WWWXXXYYYZZZ[[[[[[[[[ZZZ\\\YYYYYY\\\^^^]]]]]]```dddgggjjjfff___ZZZZZZ\\\[[[]]]___aaacccccccccbbbbbbbbbbbbbbbcccdddfffggglllhhhhhhjjjjjjfffdddfffbbbaaa```^^^]]]\\\[[[[[[`````````______```aaabbbdddaaa___^^^```cccddddddbbbbbbaaaaaabbbdddeeefffaaaaaabbbeeejjjkkkhhheeebbbbbbaaa```______^^^^^^[[[[[[[[[\\\]]]___aaabbbeeebbb___]]]^^^_________aaaaaadddhhhnnnqqqqqqpppgggfffdddaaa^^^\\\ZZZYYY[[[___hhhrrrtttoookkkjjjkkkjjjiiihhhfffeeeeeedddffffffffffffffffffggggggeeeeeeeeefffeeeeeedddccc```______bbbeeeeeebbb^^^\\\ZZZXXXXXXYYYZZZ[[[ZZZ\\\\\\\\\\\\[[[[[[ZZZZZZXXXXXXWWWVVVUUUUUUVVVWWWYYYWWWUUUUUUUUUVVVWWWWWWSSSSSSSSSRRRQQQOOONNNMMMMMMMMMMMMMMMLLLLLLKKKKKKLLLKKKJJJKKKMMMNNNNNNMMMIIIHHHFFFDDDAAA?????????===>>>???@@@@@@???>>>===@@@@@@?????????@@@AAAAAA???>>><<<<<<<<<<<<:::999:::;;;;;;;;;;;;:::999999777777666555555555555666555555666666666555444444444555555555555555555555666555555444444444444444UUUUUUWWWXXXYYYYYYYYYYYYYYYWWWSSSRRRSSSTTTTTTTTTVVVUUUSSSTTTVVVWWWWWWVVVVVVVVVUUUVVVYYY```iiiooorrrqqqqqquuuyyyxxxrrrkkkaaa___^^^]]]^^^___^^^]]]ZZZ\\\^^^_________```bbb^^^\\\YYYXXXYYYZZZZZZYYY\\\___aaaccccccdddfffgggdddccc```^^^\\\\\\]]]^^^^^^```cccfffhhhiiijjjjjjkkkkkkiiifffddddddfffhhhaaa___]]]\\\]]]^^^^^^^^^[[[[[[[[[\\\^^^aaacccdddbbbbbbbbbaaa```^^^]]]\\\\\\]]]^^^___```___^^^^^^ZZZ[[[[[[ZZZYYYZZZ\\\___aaa___]]]]]]^^^___^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^```aaacccdddfffeeecccaaa``````aaabbb]]]^^^```aaabbbbbbbbbbbbbbbaaa```aaacccdddcccbbbcccaaa______```___^^^\\\VVVUUUUUUUUUVVVWWWXXXXXXXXX[[[^^^___]]][[[YYYYYYWWWUUURRRPPPPPPRRRUUUXXX^^^]]][[[XXXTTTPPPLLLJJJGGGHHHGGGFFFEEEFFFIIILLLIIIJJJLLLOOOQQQQQQOOOLLLJJJJJJKKKKKKKKKKKKJJJJJJEEEFFFGGGHHHHHHGGGEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAADDDGGGHHHHHHHHHHHHIIIFFFGGGHHHIIIIIIHHHFFFFFFBBBDDDGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFHHHIIIJJJKKKGGGGGGGGGGGGHHHHHHIIIIIIDDDEEEFFFGGGFFFEEEDDDCCCDDDCCCCCCCCCDDDEEEFFFFFFGGGFFFEEEEEEDDDDDDDDDEEEAAAAAA@@@???@@@AAABBBCCCDDDEEEEEEFFFGGGHHHIIIIIIEEEFFFGGGHHHIIIIIIIIIIIIFFFHHHJJJMMMPPPQQQRRRRRRPPPQQQSSSTTTUUUTTTSSSRRRPPPQQQTTTVVVVVVUUUSSSQQQMMMLLLKKKMMMOOOQQQQQQQQQPPPPPPQQQRRRSSSSSSSSSSSSRRRSSSSSSSSSTTTTTTUUUUUUXXXXXXXXXWWWWWWVVVUUUTTTTTTUUUVVVUUUTTTTTTUUUVVVTTTTTTTTTUUUVVVVVVWWWWWWYYYUUUTTTXXXYYYVVVUUUWWWWWWZZZ]]]]]]YYYWWWVVVWWWUUUWWWZZZ]]]___```______aaa``````aaabbbcccdddeeeiiieeecccfffgggeeedddeeebbbbbb```___]]]]]]\\\\\\\\\]]]^^^]]][[[YYYZZZ[[[___]]][[[[[[]]]```aaaaaaaaaaaa``````___``````aaa]]]\\\]]]```dddfffeeebbb^^^^^^]]]]]]\\\\\\[[[[[[XXXXXXXXXXXXYYY[[[]]]^^^aaa___]]]\\\\\\]]]\\\[[[YYYYYY\\\bbbjjjoooooonnndddcccbbb___\\\YYYVVVTTTXXX[[[bbbjjjjjjeeebbbcccfffffffffeeeeeeddddddcccbbbbbbdddeeeffffffeeeeee```_________^^^^^^^^^^^^WWWWWWYYY]]]```bbbbbbaaa[[[YYYXXXXXXZZZZZZZZZYYYYYYYYYYYYYYYYYYZZZZZZZZZXXXYYYXXXVVVTTTSSSSSSUUUVVVUUUTTTSSSSSSSSSUUUVVVPPPOOONNNMMMLLLKKKJJJIIIIIIIIIJJJJJJIIIHHHHHHGGGGGGFFFFFFHHHJJJLLLLLLKKKHHHHHHFFFCCC@@@======>>>;;;<<<===>>>>>>>>>===<<<============>>>???@@@AAA===<<<::::::;;;;;;:::888:::::::::::::::999999888777666555555444444555555444444555555555555555444555555555555555444444444555555444333333333333444TTTUUUVVVXXXYYYZZZZZZZZZ\\\YYYUUUSSSSSSTTTTTTSSSUUUSSSRRRRRRTTTUUUUUUTTTVVVVVVVVVVVVWWW[[[aaaeeefffffffffhhhjjjjjjhhhfffaaa```_________^^^]]][[[ZZZ[[[\\\\\\[[[[[[\\\^^^\\\YYYWWWVVVXXXZZZYYYXXXXXX[[[]]]______aaaccceeebbb```]]]ZZZYYYYYYZZZ[[[[[[\\\___aaaccccccbbb```bbbbbbccccccaaa```aaaddd]]]^^^^^^]]]\\\\\\]]]^^^ZZZYYYYYYZZZ\\\]]]]]]]]]]]]]]]]]]]]]\\\\\\[[[ZZZYYYXXXXXXXXXXXXWWWWWWWWWUUUVVVWWWWWWUUUVVVYYY\\\```^^^[[[YYYYYYYYYYYYYYYVVVWWWWWWXXXXXXYYYYYYZZZZZZZZZYYYXXXXXXYYYZZZ[[[^^^^^^^^^]]]^^^^^^______YYYYYYZZZ[[[\\\]]]^^^^^^___^^^]]]]]]^^^^^^\\\[[[]]][[[ZZZYYYZZZ[[[ZZZYYYSSSRRRRRRRRRRRRRRRSSSSSSRRRTTTVVVWWWUUUTTTTTTUUUTTTRRROOOMMMLLLNNNQQQSSSSSSSSSRRRQQQOOOLLLJJJHHHDDDFFFGGGHHHFFFFFFFFFGGGGGGGGGHHHKKKMMMNNNLLLJJJFFFGGGHHHIIIJJJJJJJJJJJJEEEFFFFFFFFFEEECCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDBBBBBB@@@?????????@@@AAA???BBBEEEFFFEEEEEEEEEFFFDDDDDDEEEEEEEEEEEEEEEEEEAAACCCEEEEEEDDDBBBAAAAAAAAAAAABBBCCCEEEGGGIIIJJJFFFDDDCCCBBBCCCDDDEEEFFFDDDEEEFFFGGGFFFEEECCCBBBCCCCCCCCCCCCCCCCCCDDDDDDBBBBBBAAAAAABBBCCCDDDDDD??????>>>>>>>>>???@@@AAA@@@AAABBBDDDEEEEEEFFFEEEBBBCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJLLLMMMMMMNNNNNNNNNNNNPPPQQQRRRRRRMMMOOORRRUUUUUUSSSPPPNNNKKKJJJJJJKKKNNNOOOOOONNNNNNOOOOOOPPPPPPPPPPPPOOONNNQQQUUUUUUTTTTTTVVVXXXXXXXXXVVVTTTSSSRRRRRRQQQPPPRRRRRRRRRPPPPPPQQQRRRQQQQQQPPPPPPQQQRRRTTTUUUUUUQQQPPPTTTVVVTTTRRRSSSRRRTTTWWWXXXXXXWWWUUUTTTQQQTTTXXX\\\___``````_________``````aaaaaaaaaaaaccc______dddfffdddaaaaaabbbaaa```___^^^^^^^^^^^^WWWZZZ\\\[[[XXXVVVUUUVVVZZZXXXWWWXXX[[[]]]^^^^^^bbbbbbaaa```___^^^]]]\\\ZZZXXXXXXZZZ___aaaaaa___ZZZZZZZZZZZZZZZZZZZZZZZZUUUUUUTTTTTTUUUWWWXXXZZZZZZYYYXXXXXXYYYYYYWWWUUURRRRRRTTTZZZccchhhhhhfff```aaaaaaaaa___\\\XXXVVVVVVXXX]]]bbbaaa[[[YYY[[[]]]]]]^^^___````````````^^^___aaabbbbbbaaa```___\\\[[[ZZZYYYXXXYYYYYYZZZSSSUUUWWWYYYZZZ[[[]]]^^^YYYXXXWWWXXXYYYYYYXXXWWWVVVWWWYYY[[[[[[[[[YYYXXXXXXYYYYYYWWWSSSQQQQQQRRRRRRRRRRRRQQQQQQQQQRRRSSSNNNMMMKKKIIIGGGGGGGGGGGGFFFFFFGGGGGGGGGFFFEEEDDDEEEEEEEEEHHHKKKLLLLLLKKKFFFGGGFFFBBB>>>;;;;;;===999999:::;;;;;;;;;;;;;;;999999999:::;;;===>>>???;;;:::999999:::;;;:::888888888999999888888777666666555555444333444444444333333444555666666666555666666555555444444333333555444444333222333333333SSSTTTVVVYYYZZZ[[[ZZZZZZ___[[[WWWTTTTTTTTTTTTTTTUUUTTTSSSSSSUUUVVVVVVUUUSSSUUUWWWYYYZZZ\\\___aaa`````````_________``````aaa```_________^^^[[[YYY[[[\\\]]]\\\ZZZYYYYYYZZZ[[[XXXUUUVVVXXXZZZYYYXXXVVVXXX[[[\\\^^^```ccceee___]]]ZZZWWWVVVVVVWWWYYY[[[\\\]]]___```___\\\YYY[[[\\\___aaaaaa```aaaddd^^^```bbbaaa^^^\\\^^^```YYYXXXYYYZZZ[[[[[[ZZZYYYYYYYYYZZZZZZYYYXXXXXXWWWWWWVVVUUUTTTSSSSSSSSSSSSRRRTTTUUUUUUSSSTTTXXX\\\]]][[[XXXVVVTTTTTTUUUUUURRRSSSSSSTTTVVVWWWXXXXXXXXXWWWUUUTTTSSSTTTTTTUUUYYYYYYZZZ[[[\\\]]]]]]]]]TTTTTTTTTTTTVVVWWWXXXYYY]]]\\\\\\]]]]]][[[XXXVVVYYYWWWVVVVVVWWWXXXWWWVVVQQQQQQPPPOOOOOOOOOPPPPPPNNNPPPQQQQQQPPPPPPQQQRRRSSSQQQNNNKKKKKKLLLNNNPPPMMMMMMNNNNNNMMMKKKIIIHHHAAADDDIIIJJJIIIFFFDDDCCCEEEEEEFFFHHHJJJKKKJJJHHHDDDEEEFFFHHHIIIJJJJJJKKKFFFGGGGGGEEECCCBBBBBBCCCAAAAAAAAABBBBBBCCCCCCCCC@@@???>>>======>>>???@@@>>>@@@CCCDDDCCCBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDAAADDDFFFFFFDDDBBBAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDBBB??????@@@AAABBBBBBDDDEEEFFFGGGGGGEEECCCBBBDDDCCCCCCBBBBBBCCCCCCCCC>>>>>>>>>???@@@AAACCCDDD@@@@@@???>>>???@@@AAABBB>>>???AAACCCDDDEEEDDDDDD@@@AAABBBCCCDDDDDDDDDDDDIIIIIIHHHHHHHHHIIIJJJKKKLLLJJJIIIJJJLLLNNNOOOPPPKKKNNNQQQTTTTTTRRROOOMMMNNNMMMKKKKKKLLLLLLKKKIIINNNNNNNNNNNNNNNMMMLLLLLLJJJOOOUUUVVVTTTTTTWWW[[[YYYWWWUUURRRPPPPPPPPPPPPOOOPPPQQQPPPNNNNNNNNNOOOPPPOOONNNMMMNNNPPPSSSUUUOOOKKKKKKQQQUUUUUUTTTTTTOOOOOOQQQSSSUUUUUURRROOORRRUUUYYY^^^aaabbbbbbbbb^^^^^^___`````````______]]]ZZZ]]]cccfffccc___]]]]]]\\\[[[ZZZZZZYYYYYYZZZUUUXXX[[[[[[XXXUUUUUUVVVWWWVVVVVVXXX[[[]]]^^^]]]ccccccbbbaaa___]]][[[ZZZWWWUUUSSSUUUZZZ]]]]]][[[XXXXXXYYYYYYYYYYYYYYYYYYSSSSSSRRRRRRSSSTTTVVVWWWTTTTTTTTTUUUVVVUUURRRPPPOOONNNPPPVVV^^^cccbbb```___```cccdddcccaaa]]][[[VVVXXX[[[___\\\VVVUUUXXXVVVWWWXXXZZZ[[[\\\\\\\\\\\\]]]_________]]][[[ZZZZZZYYYWWWVVVUUUUUUVVVWWWUUUWWWYYYXXXUUUSSSUUUXXXWWWVVVVVVVVVXXXXXXVVVUUURRRUUUZZZ]]]^^^\\\YYYVVVWWWYYYZZZXXXSSSPPPPPPQQQNNNOOOPPPPPPOOOOOOPPPQQQMMMKKKHHHFFFDDDDDDEEEEEECCCDDDEEEFFFFFFEEEDDDCCCEEEEEEFFFHHHLLLMMMMMMLLLEEEFFFEEEAAA<<<999:::<<<777777888888888999999:::666666777888999;;;<<<===:::999888888:::;;;:::999777777777777777666666555555555444333333333333444222333444555666666777666777777666555444444333333555444333333222222333333\\\[[[[[[ZZZ[[[[[[\\\\\\___]]][[[XXXVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTRRRUUUYYY]]]___``````___^^^^^^]]]]]]\\\[[[[[[[[[YYYZZZ]]]___```______^^^___ZZZUUUSSSVVVYYYZZZZZZ^^^^^^]]]]]][[[ZZZXXXWWWYYY[[[]]]^^^_________^^^___[[[XXXWWWYYYZZZYYYWWWWWWYYY[[[\\\]]]]]]]]]\\\[[[]]]___aaabbbccccccccccccbbbaaa___^^^^^^^^^^^^^^^\\\YYYXXXXXXXXXVVVUUUWWWVVVVVVWWWXXXXXXWWWUUUTTTTTTTTTTTTSSSSSSSSSSSSUUUTTTRRRRRRRRRSSSUUUVVVZZZXXXUUURRRQQQQQQRRRSSSQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSSSSUUUVVVVVVSSSRRRSSSVVVYYY[[[YYYVVVXXXUUURRRPPPQQQSSSTTTTTTYYY[[[^^^]]]ZZZWWWTTTSSSRRRRRRSSSSSSSSSSSSRRRRRRTTTSSSQQQOOONNNNNNNNNOOOOOOMMMJJJHHHHHHJJJMMMOOONNNNNNNNNMMMLLLKKKJJJIIIIIIJJJJJJKKKKKKJJJIIIIIICCCDDDFFFGGGGGGFFFDDDCCCEEEEEEEEEFFFGGGGGGEEECCCBBBCCCCCCEEEFFFHHHJJJKKKKKKHHHEEECCCCCCCCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCCAAAAAA???===;;;<<<>>>@@@@@@AAABBBBBBCCCCCCBBBBBB???@@@BBBDDDFFFFFFFFFFFFAAAAAAAAAAAAAAAAAABBBBBBBBBAAA???>>>>>>???AAABBBDDDDDDBBBAAA@@@??????>>>@@@@@@????????????@@@@@@>>>===<<<===???@@@AAA@@@>>>>>>>>>>>>????????????<<<<<<===>>>??????@@@@@@<<<<<<===??????@@@@@@@@@EEEDDDCCCBBBBBBAAAAAABBBFFFFFFFFFGGGGGGFFFEEEEEEIIIJJJKKKJJJIIIJJJLLLNNNOOONNNLLLKKKLLLMMMNNNNNNKKKLLLMMMNNNOOOOOONNNNNNPPPNNNMMMMMMNNNNNNLLLJJJMMMOOOQQQUUUXXXXXXUUURRRXXXVVVTTTQQQOOONNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMIIIIIIIIILLLOOOQQQRRRQQQKKKMMMPPPQQQPPPOOOPPPQQQSSSUUUYYY___dddddd___[[[\\\\\\\\\\\\\\\[[[[[[[[[\\\]]]___aaabbb___ZZZVVVVVVWWWXXXXXXXXXVVVUUUTTTTTTUUUUUUVVVVVVVVVUUUUUUTTTTTTVVVWWWYYYZZZ[[[\\\^^^```aaa___\\\YYYXXXXXXVVVWWWVVVUUUUUUXXX\\\___[[[[[[ZZZYYYXXXYYY\\\^^^ZZZTTTQQQUUUVVVSSSSSSVVVQQQSSSSSSSSSQQQQQQSSSTTTOOOOOONNNOOOSSSXXX]]]```]]]aaadddfffeeecccbbbbbbYYY[[[]]][[[WWWTTTSSSTTTUUUUUUTTTTTTTTTVVVWWWXXXXXXZZZ\\\\\\[[[ZZZ[[[\\\YYYZZZZZZXXXTTTQQQPPPPPPRRRQQQPPPOOOOOOPPPRRRSSSTTTUUUUUUTTTRRRPPPPPPQQQPPPSSSVVVWWWXXXXXXYYY[[[[[[YYYUUUSSSQQQOOOMMMKKKRRRLLLGGGFFFIIILLLKKKIIIKKKJJJHHHFFFDDDDDDDDDDDDAAABBBBBBCCCBBBBBBAAA@@@CCCBBBBBBEEEIIIKKKJJJHHHAAA@@@???===;;;:::999999777777777777777888888888888888888777777777777777::::::999888777666555444777777888777777666555555555555666666555333222000333333333333333333333333333333333222222111111111222222222222222222222222[[[[[[ZZZZZZZZZZZZZZZZZZ\\\[[[YYYWWWUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTVVVYYY]]]_________^^^ZZZZZZYYYYYYXXXXXXXXXWWWUUUWWWYYY[[[\\\\\\[[[[[[aaa]]]XXXWWWYYY\\\]]]]]]^^^^^^]]]\\\[[[ZZZYYYYYYZZZ[[[\\\\\\]]]]]]]]]\\\]]][[[YYYXXXXXXYYYXXXXXXXXXXXXZZZ[[[\\\]]]]]]]]]]]]^^^```bbbccccccccccccbbbbbbaaa```^^^]]]\\\\\\\\\ZZZXXXWWWWWWVVVUUUTTTVVVUUUUUUVVVWWWWWWVVVTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSQQQOOOOOOOOOPPPQQQYYYWWWTTTRRRQQQRRRSSSTTTMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOPPPRRRRRRRRRQQQQQQTTTWWWXXXVVVSSSVVVSSSPPPOOOPPPQQQRRRRRRTTTVVVYYYYYYVVVTTTSSSSSSQQQQQQRRRRRRRRRRRRQQQQQQQQQPPPOOONNNMMMNNNOOOPPPPPPNNNKKKIIIHHHHHHIIIJJJMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGHHHIIIIIIGGGEEEDDDEEEDDDDDDFFFGGGGGGEEECCCCCCDDDDDDFFFHHHJJJLLLMMMIIIFFFDDDCCCCCCCCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCC@@@@@@???===;;;:::<<<>>>@@@AAAAAABBBBBBBBBBBBBBB???@@@BBBCCCDDDDDDCCCCCCAAAAAAAAA@@@@@@?????????AAA@@@?????????AAABBBDDDDDDCCCBBBAAA@@@?????????@@@@@@????????????@@@@@@>>>===<<<===???@@@@@@@@@>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>????????????DDDDDDCCCCCCBBBBBBCCCCCCGGGGGGGGGHHHHHHGGGGGGFFFIIIJJJKKKKKKJJJJJJLLLNNNOOOMMMLLLLLLMMMNNNNNNNNNRRRQQQQQQPPPQQQQQQRRRSSSSSSSSSSSSSSSQQQOOONNNLLLOOOOOOPPPRRRUUUVVVUUUTTTXXXVVVTTTQQQOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLLLLMMMMMMLLLLLLKKKIIIHHHHHHJJJLLLNNNMMMLLLJJJLLLNNNOOONNNNNNNNNOOOQQQSSSXXX]]]aaaaaa^^^[[[VVVWWWWWWXXXXXXYYYYYYYYYZZZZZZ[[[\\\]]]ZZZVVVRRRSSSTTTUUUUUUUUUTTTSSSRRRTTTUUUUUUVVVVVVVVVUUUUUURRRRRRSSSUUUVVVXXXYYYYYYZZZ\\\]]]\\\YYYVVVUUUUUUUUUUUUTTTSSSRRRSSSVVVYYYZZZYYYXXXUUUTTTVVVZZZ]]][[[UUUSSSUUUVVVSSSSSSUUUUUUUUUSSSSSSSSSTTTUUUUUUPPPOOOOOOPPPSSSWWW[[[^^^```dddiiilllkkkhhhfffdddYYYZZZYYYVVVRRRQQQRRRTTTTTTSSSRRRQQQQQQRRRSSSSSSUUUWWWXXXXXXWWWWWWYYYZZZWWWWWWXXXVVVRRRPPPOOOOOOPPPOOONNNMMMMMMOOOQQQSSSTTTUUUUUUTTTRRRQQQQQQRRRRRRUUUXXXZZZZZZYYYXXXYYYZZZWWWTTTRRRQQQPPPMMMLLLKKKHHHFFFEEEGGGIIIJJJIIIJJJIIIHHHFFFFFFFFFGGGGGGCCCCCCBBBBBBBBBBBBAAAAAADDDBBBAAABBBEEEFFFEEECCC@@@???===<<<:::999999888777777777888888888888888777777777777777777777777666666666666666666666666555555666666555555444333444555555555555333222111333333333333333333333333333333222222222111111111222222222222222222222222ZZZZZZYYYYYYXXXXXXXXXWWWXXXWWWUUUTTTSSSSSSTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTVVVYYY[[[]]]]]]\\\[[[VVVVVVVVVVVVVVVVVVUUUUUUTTTUUUWWWXXXYYYZZZYYYYYY___\\\YYYXXXZZZ\\\]]]^^^___]]]\\\ZZZZZZZZZ\\\]]]\\\[[[[[[ZZZZZZZZZZZZZZZ[[[[[[[[[ZZZXXXWWWXXXZZZXXXXXXYYYYYYZZZ\\\]]]^^^___```aaacccddddddcccccc```aaaaaa```___]]]ZZZYYYYYYWWWVVVVVVWWWWWWVVVUUUVVVUUUTTTUUUWWWWWWUUUTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTRRRPPPNNNMMMMMMNNNNNNWWWVVVTTTRRRRRRRRRTTTUUUMMMLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKMMMNNNOOOPPPPPPPPPPPPQQQSSSSSSRRRQQQSSSQQQNNNMMMNNNOOOPPPPPPOOOQQQSSSSSSQQQQQQQQQRRRPPPPPPQQQQQQQQQQQQPPPPPPNNNNNNMMMLLLMMMNNNOOOPPPPPPNNNLLLJJJHHHGGGFFFFFFKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGHHHIIIJJJJJJJJJKKKKKKJJJHHHFFFEEEEEEDDDDDDEEEFFFFFFEEECCCBBBBBBCCCEEEGGGIIIKKKMMMFFFEEECCCCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???===:::999;;;<<<@@@@@@AAABBBBBBBBBBBBAAA@@@AAABBBBBBBBBAAA@@@???AAA@@@@@@???>>>===<<<;;;AAA@@@@@@@@@@@@BBBDDDEEEDDDDDDBBBAAA@@@@@@??????@@@@@@????????????@@@@@@>>>===<<<<<<>>>@@@@@@???>>>>>>>>>>>>?????????????????????>>>>>>>>>============>>>>>>??????@@@@@@DDDCCCCCCCCCCCCDDDEEEEEEHHHHHHIIIIIIIIIIIIHHHHHHIIIJJJKKKKKKKKKKKKMMMOOONNNNNNNNNOOOOOOPPPPPPQQQXXXVVVTTTSSSRRRSSSUUUWWWWWWZZZ\\\ZZZVVVQQQOOOOOOQQQOOOOOOPPPSSSUUUVVVUUUZZZYYYVVVSSSPPPMMMLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLLLLLLLLLLLLLKKKMMMKKKJJJJJJLLLLLLKKKIIIIIIKKKMMMMMMMMMLLLMMMNNNNNNRRRWWW[[[\\\[[[ZZZZZZSSSSSSTTTUUUVVVWWWWWWXXXYYYXXXWWWXXXXXXWWWTTTQQQPPPPPPQQQRRRRRRRRRQQQQQQUUUUUUVVVVVVVVVVVVUUUUUUPPPPPPQQQRRRTTTUUUVVVVVVVVVWWWYYYXXXUUUSSSRRRRRRUUUUUUTTTRRRQQQQQQTTTVVVXXXXXXWWWUUUTTTUUUYYY\\\]]]XXXVVVWWWXXXVVVUUUWWWZZZWWWSSSSSSUUUWWWWWWVVVPPPPPPPPPQQQSSSUUUXXXZZZaaafffmmmpppoookkkgggdddZZZYYYVVVRRROOOPPPSSSVVVVVVUUUSSSRRRQQQPPPPPPPPPRRRSSSSSSSSSRRRSSSVVVXXXVVVWWWWWWUUURRRPPPPPPQQQRRRPPPNNNLLLMMMOOORRRTTTUUUUUUUUUSSSQQQQQQRRRTTTWWWZZZ^^^```^^^[[[YYYXXXWWWUUURRRQQQQQQPPPNNNMMMKKKKKKKKKJJJHHHGGGGGGHHHIIIHHHHHHGGGGGGHHHIIIIIIEEEDDDBBBAAAAAAAAABBBCCCDDDBBB@@@???@@@@@@???>>>>>>>>><<<;;;999999888888777888888888888888777777666666666777777777777777333333444555666777777888333333444444333333222222444444555555444333222111222222222222222222222222222222222111111111111111111111111111111111111111XXXXXXWWWWWWVVVVVVUUUTTTSSSRRRQQQQQQQQQQQQRRRSSSRRRRRRRRRRRRRRRRRRSSSSSSTTTUUUWWWYYYYYYYYYXXXWWWUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTVVVWWWXXXYYYYYYYYYZZZYYYWWWVVVWWWYYYZZZ[[[___]]]ZZZXXXYYY[[[]]]___]]]\\\ZZZXXXXXXXXXXXXYYY[[[]]]___]]]ZZZXXXZZZ]]]YYYXXXXXXXXXYYY[[[]]]^^^```aaabbbcccdddcccbbbbbb^^^___``````^^^\\\YYYWWWVVVUUUVVVXXX[[[]]]]]]\\\WWWVVVUUUVVVXXXXXXVVVUUUWWWWWWVVVVVVUUUTTTTTTTTTTTTSSSQQQOOONNNOOOPPPPPPUUUTTTSSSRRRRRRSSSTTTUUUOOOOOONNNNNNMMMLLLKKKKKKLLLLLLLLLLLLMMMOOOPPPQQQPPPOOOOOOPPPPPPQQQPPPPPPQQQOOOMMMLLLNNNOOOOOOOOOMMMOOOPPPOOONNNNNNOOOQQQPPPQQQQQQRRRRRRQQQQQQPPPOOOOOONNNMMMMMMNNNOOOPPPOOONNNMMMLLLJJJHHHGGGFFFJJJKKKLLLLLLMMMMMMMMMMMMKKKJJJHHHGGGHHHIIIKKKLLLLLLLLLLLLKKKJJJHHHFFFEEEEEEDDDCCCDDDEEEEEEDDDCCC??????@@@BBBDDDFFFHHHIIIEEEDDDCCCDDDEEEFFFFFFEEEBBBBBBBBBBBBBBBBBBBBBBBBAAABBBAAA>>>;;;::::::<<>>>>>>>>======<<<<<<;;;;;;@@@@@@@@@@@@BBBCCCEEEFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@????????????@@@@@@>>>===<<<<<<>>>??????>>>===>>>>>>>>>????????????????????????@@@@@@@@@@@@?????????@@@@@@AAAAAABBBCCCBBBCCCCCCDDDEEEFFFGGGHHHHHHIIIJJJJJJJJJJJJIIIIIIJJJKKKKKKKKKLLLNNNPPPOOOPPPRRRRRRRRRRRRRRRSSSYYYYYYWWWVVVUUUUUUUUUUUUYYY^^^aaa___XXXRRRPPPQQQPPPOOOOOOQQQSSSUUUUUUUUU[[[ZZZWWWTTTQQQOOOMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKNNNNNNOOOOOOOOOOOONNNNNNSSSQQQOOOOOOOOONNNLLLJJJIIIKKKMMMMMMLLLLLLMMMOOOOOOSSSWWWXXXVVVTTTUUUWWWTTTTTTTTTUUUUUUUUUUUUVVVWWWVVVUUUUUUWWWXXXWWWUUUOOOOOOPPPQQQQQQRRRRRRRRRVVVVVVVVVWWWVVVVVVUUUUUUPPPPPPQQQQQQRRRSSSTTTTTTTTTVVVWWWWWWUUUSSSSSSSSSVVVWWWVVVUUUTTTUUUWWWYYYYYY[[[\\\\\\[[[ZZZ[[[\\\^^^\\\ZZZZZZ\\\\\\\\\\\\]]]WWWRRRRRRVVVYYYXXXUUUPPPQQQQQQRRRSSSUUUVVVVVV]]]ccckkkooommmhhhccc```[[[ZZZXXXUUUTTTUUUWWWYYY[[[ZZZYYYVVVTTTRRRQQQPPPQQQRRRQQQPPPOOOQQQTTTWWWXXXXXXXXXWWWTTTSSSTTTUUUXXXVVVSSSPPPOOOQQQSSSUUUTTTTTTSSSQQQOOOPPPRRRUUU]]]aaaeeefffddd___[[[YYYUUUSSSPPPPPPPPPPPPOOOMMMRRRUUUVVVSSSLLLGGGFFFHHHIIIHHHHHHHHHGGGGGGGGGGGGFFFDDDBBB@@@@@@AAABBBCCCDDDBBB@@@???????????????>>>===<<<;;;::::::::::::888888999999999888777666555555666666666666666777333333444555666777777888222222333333333333222222333444444555444333222111222222222222222222222222111111111111111111111000111111111111111111111111TTTTTTUUUUUUUUUTTTSSSRRRPPPOOONNNNNNNNNOOOQQQRRRPPPPPPPPPQQQQQQRRRRRRRRRSSSSSSTTTUUUVVVUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSSSRRRSSSTTTUUUVVVWWWWWWWWWVVVVVVVVVVVVVVVWWWXXXYYY^^^\\\YYYWWWWWWZZZ]]]___^^^]]][[[YYYYYYYYYZZZZZZ]]]___aaa```]]]\\\]]]```YYYYYYXXXXXXYYY[[[]]]___```aaabbbcccbbbaaa```___\\\]]]^^^^^^]]][[[XXXWWWUUUUUUXXX\\\aaadddddddddYYYXXXXXXYYYZZZZZZYYYWWW[[[ZZZYYYWWWVVVTTTSSSRRRSSSQQQPPPOOOOOOPPPRRRSSSSSSSSSRRRRRRRRRSSSTTTUUUQQQQQQPPPOOOOOONNNMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQOOOPPPPPPPPPOOOOOOPPPQQQQQQOOOMMMMMMOOOPPPPPPOOONNNOOOPPPOOONNNMMMNNNOOORRRRRRRRRSSSSSSRRRRRRRRRSSSRRRPPPOOONNNNNNNNNOOOMMMMMMNNNNNNMMMLLLJJJIIIKKKKKKLLLMMMNNNNNNNNNNNNMMMLLLJJJIIIJJJKKKMMMOOOLLLLLLKKKJJJHHHFFFEEEDDDEEECCCBBBBBBDDDDDDDDDCCC>>>??????@@@BBBDDDFFFGGGEEEDDDDDDEEEGGGHHHHHHGGGBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBB@@@===<<<<<<===>>>???@@@@@@AAAAAA@@@@@@BBBBBBCCCCCCBBBAAA???>>>;;;;;;;;;<<<=========>>>???@@@@@@AAABBBDDDEEEEEEFFFEEEDDDCCCBBBBBBBBBCCC@@@@@@????????????@@@@@@>>>===;;;<<<===???>>>>>>===>>>>>>>>>????????????>>>>>>???@@@BBBCCCDDDDDDBBBBBBAAAAAAAAABBBCCCDDDBBBBBBBBBBBBCCCEEEFFFGGGGGGHHHIIIIIIJJJJJJJJJIIIHHHJJJKKKKKKKKKLLLNNNPPPOOORRRVVVVVVUUUTTTTTTTTTXXXYYYZZZ[[[ZZZXXXUUUSSSWWW\\\```^^^WWWQQQOOOPPPMMMMMMOOOSSSVVVVVVTTTQQQTTTTTTTTTTTTTTTTTTTTTSSSOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQRRRRRRRRRRRRQQQQQQVVVTTTRRRQQQQQQQQQOOOMMMKKKMMMNNNNNNMMMNNNOOOQQQQQQTTTVVVUUURRRQQQRRRTTTVVVVVVUUUTTTSSSRRRQQQQQQRRRQQQQQQSSSWWWYYYZZZZZZRRRRRRSSSSSSTTTTTTUUUUUUWWWWWWWWWWWWWWWVVVUUUTTTQQQRRRRRRRRRSSSSSSTTTTTTUUUWWWYYYYYYWWWVVVVVVVVVVVVWWWXXXXXXXXXYYY\\\^^^\\\```eeegggeeeaaa^^^\\\^^^^^^\\\\\\___bbbcccbbb\\\WWWRRRRRRVVVXXXVVVSSSQQQRRRSSSUUUUUUUUUTTTSSSZZZ```gggjjjiiiddd___\\\]]]]]]]]]^^^^^^^^^]]]\\\___^^^\\\ZZZWWWUUUSSSQQQSSSSSSRRRQQQPPPQQQTTTVVVWWWXXXXXXVVVTTTTTTVVVWWW]]][[[WWWSSSQQQQQQSSSTTTSSSRRRQQQNNNMMMOOORRRVVVaaaeeejjjkkkhhhccc^^^[[[SSSQQQOOONNNOOOOOONNNMMMTTTXXXZZZWWWOOOIIIHHHJJJIIIIIIHHHGGGFFFEEEDDDCCCFFFDDDBBB@@@???@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBB>>>>>>===<<<;;;;;;<<<<<<888999:::::::::888777666444444555555555666666666666666666666666666666666222333333444444444333333222333444444444333222111111111111111111111111111000000000000000000000000000000000000000000000000PPPQQQRRRSSSSSSRRRQQQPPPNNNMMMMMMLLLMMMNNNOOOPPPOOOOOOOOOPPPPPPQQQQQQRRRRRRRRRSSSSSSTTTTTTSSSSSSSSSRRRRRRQQQPPPPPPOOOOOOOOOOOOPPPQQQRRRSSSTTTTTTUUUVVVXXXXXXWWWWWWYYYZZZ]]][[[XXXVVVWWWYYY\\\^^^]]]]]]]]]]]]]]]]]]^^^^^^___aaabbbbbbaaa`````````YYYYYYZZZZZZ[[[]]]^^^___``````aaaaaa```^^^]]]\\\ZZZZZZ[[[\\\[[[ZZZYYYXXXUUUWWWZZZ___dddggghhhggg\\\[[[ZZZ[[[]]]]]][[[ZZZ\\\\\\ZZZXXXVVVUUUSSSSSSQQQPPPOOONNNOOOPPPRRRSSSSSSSSSRRRRRRRRRSSSSSSTTTQQQPPPPPPPPPOOONNNNNNNNNNNNNNNMMMMMMMMMNNNNNNNNNNNNOOOPPPOOONNNOOOQQQRRRPPPOOONNNNNNPPPQQQQQQPPPNNNPPPQQQQQQOOONNNNNNOOORRRRRRSSSSSSSSSSSSRRRRRRTTTSSSQQQOOONNNNNNNNNOOOLLLLLLMMMNNNNNNMMMMMMMMMKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKLLLMMMNNNOOOLLLKKKJJJHHHGGGFFFEEEDDDDDDCCCAAAAAACCCDDDCCCBBBAAAAAAAAAAAACCCDDDEEEFFFDDDDDDDDDFFFHHHIIIHHHFFFAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCAAA???======>>>>>>>>>???@@@@@@@@@@@@???@@@AAABBBBBBBBBAAA@@@???:::;;;<<<===>>>??????@@@??????@@@AAABBBCCCCCCDDDDDDDDDCCCBBBBBBAAABBBBBB@@@@@@????????????@@@@@@???===;;;<<<===>>>>>>===>>>>>>>>>>>>????????????===>>>???@@@BBBDDDEEEFFFDDDCCCBBBAAAAAABBBCCCDDDAAAAAAAAABBBBBBDDDEEEEEEEEEFFFGGGHHHHHHIIIHHHHHHGGGHHHJJJJJJJJJKKKMMMPPPOOOSSSXXXXXXVVVSSSRRRSSSVVVXXX[[[\\\[[[XXXUUURRRSSSVVVXXXWWWRRRMMMKKKKKKIIIKKKNNNQQQTTTTTTQQQNNNJJJLLLOOORRRUUUXXXZZZZZZTTTTTTTTTTTTTTTTTTTTTTTTRRRSSSSSSTTTTTTSSSSSSRRRSSSQQQPPPPPPRRRRRRQQQOOOMMMNNNOOOOOONNNOOOQQQSSSSSSTTTSSSRRRQQQQQQSSSTTTVVVUUUTTTRRRQQQOOONNNMMMNNNNNNOOORRRWWWZZZ\\\\\\XXXXXXWWWWWWWWWXXXYYYYYYWWWXXXXXXWWWWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUWWWZZZZZZYYYYYYYYYYYYVVVXXXYYYZZZZZZ[[[]]]``````eeejjjllljjjddd___\\\]]]]]]\\\[[[^^^bbbcccaaaYYYVVVSSSTTTUUUVVVTTTRRRQQQRRRUUUWWWWWWVVVTTTRRRZZZ^^^ccceeeccc```\\\ZZZ\\\^^^```ccceeeddd```]]]^^^^^^]]][[[YYYVVVTTTRRRUUUUUUUUUTTTRRRRRRTTTUUUUUUUUUUUUTTTSSSSSSUUUWWW]]][[[XXXUUUSSSRRRRRRRRRSSSRRRPPPMMMLLLOOOTTTXXX```dddhhhjjjgggbbb^^^[[[RRRPPPNNNMMMNNNNNNNNNLLLNNNQQQTTTRRRMMMIIIJJJLLLIIIIIIHHHHHHFFFDDDCCCBBBDDDCCCAAA@@@????????????@@@BBBDDDDDDCCCBBBCCCCCC>>>======<<<<<<<<<======888999:::;;;;;;999777555333333444444555666666666888777777666666555555555333333444555555555444444111222333444444333222111000000000000000000000000////////////000000000000////////////////////////MMMNNNPPPQQQRRRRRRQQQPPPNNNMMMLLLKKKLLLMMMNNNOOONNNNNNNNNOOOPPPPPPQQQQQQRRRRRRSSSSSSTTTTTTTTTTTTUUUTTTSSSRRRQQQOOONNNNNNOOOOOOOOOPPPQQQRRRSSSTTTTTTVVVYYYZZZXXXXXXYYYZZZ[[[ZZZXXXVVVVVVWWWYYY[[[]]]^^^___```bbbbbbcccccc`````````aaacccbbbaaa___YYYZZZ[[[\\\^^^^^^^^^^^^^^^_________]]][[[YYYXXXXXXXXXYYYYYYYYYZZZZZZZZZWWWXXXZZZ___cccfffeeeddd]]]\\\[[[\\\^^^^^^\\\ZZZ[[[ZZZZZZYYYXXXWWWVVVVVVUUUSSSRRRPPPPPPQQQSSSTTTSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPQQQPPPOOONNNMMMMMMMMMMMMLLLMMMNNNNNNMMMMMMPPPSSSOOONNNMMMNNNPPPQQQPPPOOOKKKNNNQQQRRRRRRQQQPPPQQQQQQRRRRRRRRRRRRRRRRRRQQQRRRQQQOOONNNNNNNNNOOOOOOLLLLLLLLLLLLLLLMMMMMMMMMIIIJJJKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMMMMNNNNNNLLLKKKJJJHHHGGGFFFFFFFFFDDDBBB@@@@@@BBBCCCCCCBBBAAAAAAAAAAAAAAABBBCCCCCCCCCBBBCCCDDDFFFGGGEEEDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBAAA???======>>>===>>>>>>???????????????<<<>>>???AAAAAAAAAAAA@@@======>>>>>>??????@@@@@@??????@@@AAAAAAAAAAAAAAAAAAAAA@@@????????????@@@@@@@@@????????????@@@@@@???===;;;;;;===>>>===<<<>>>>>>>>>>>>????????????======>>>???@@@BBBBBBCCCCCCBBBAAA@@@@@@AAABBBCCCAAAAAAAAAAAAAAABBBCCCDDDCCCDDDEEEFFFGGGGGGGGGGGGEEEGGGHHHIIIIIIJJJMMMOOONNNSSSXXXXXXTTTPPPOOOPPPRRRSSSUUUVVVUUUSSSQQQPPPMMMMMMNNNMMMLLLJJJHHHGGGGGGHHHIIILLLOOOPPPNNNLLLGGGIIILLLPPPSSSUUUWWWWWWTTTTTTTTTTTTTTTTTTTTTTTTQQQQQQQQQRRRRRRQQQQQQQQQPPPOOONNNPPPRRRTTTTTTSSSNNNOOOOOOOOONNNOOOQQQSSSSSSQQQOOOPPPRRRUUUWWWXXXUUUUUUTTTSSSQQQPPPOOOOOOOOOOOOQQQUUUZZZ]]]]]]]]]]]]\\\[[[ZZZZZZ[[[[[[\\\XXXXXXXXXXXXWWWVVVUUUTTTUUUUUUUUUUUUTTTTTTTTTTTTTTTVVVYYYZZZYYYYYYYYYZZZYYY[[[\\\\\\\\\\\\^^^```cccgggjjjjjjfffaaa]]][[[ZZZ\\\ZZZWWWXXX]]]^^^ZZZVVVVVVWWWWWWVVVUUUSSSRRRPPPSSSWWWYYYZZZXXXTTTRRRXXX[[[]]]^^^\\\ZZZYYYXXX[[[[[[^^^bbbeeeddd```\\\]]]]]]]]]\\\ZZZXXXVVVUUUWWWXXXXXXVVVTTTRRRSSSTTTTTTUUUUUUSSSSSSTTTVVVYYY\\\[[[ZZZYYYWWWVVVUUUUUUUUUSSSQQQNNNMMMQQQVVV[[[[[[^^^bbbdddbbb^^^[[[YYYQQQOOOMMMMMMMMMMMMLLLKKKJJJLLLNNNLLLIIIHHHHHHJJJHHHHHHIIIHHHHHHFFFEEEDDDBBBAAAAAA@@@???>>>===<<<===AAADDDEEECCC@@@@@@@@@<<<<<<<<<;;;;;;<<<<<<===888:::;;;<<<;;;999666555222333333444555555666666666666666555555555444444222333333444555555444444111222333444444333222111000000000000000000000000........./////////000000////////////////////////KKKLLLNNNQQQRRRQQQPPPPPPNNNMMMLLLKKKKKKLLLMMMNNNMMMMMMNNNOOOOOOPPPQQQQQQSSSSSSTTTTTTUUUUUUVVVVVVXXXWWWVVVUUUSSSQQQPPPOOOQQQQQQQQQRRRSSSTTTUUUVVVRRRUUUXXXYYYWWWVVVXXXYYY[[[YYYXXXVVVVVVVVVXXXXXX\\\^^^```ccceeefffffffffaaa___^^^```cccdddaaa]]]YYYZZZ\\\^^^_________^^^]]]^^^^^^]]]\\\ZZZWWWVVVWWWWWWWWWWWWXXXYYY[[[\\\XXXXXX[[[^^^bbbcccbbb```]]]\\\[[[\\\^^^^^^\\\[[[YYYYYYYYYYYYYYYYYYYYYYYYZZZXXXVVVTTTSSSSSSTTTUUUTTTSSSSSSSSSRRRRRRRRRQQQRRRRRRSSSSSSSSSSSSSSSSSSTTTSSSRRRPPPOOONNNNNNNNNJJJLLLMMMMMMKKKLLLPPPTTTNNNMMMLLLMMMOOOPPPPPPNNNHHHLLLPPPSSSSSSRRRRRRSSSPPPQQQQQQQQQQQQQQQQQQPPPOOONNNMMMMMMMMMNNNOOOPPPMMMMMMLLLKKKKKKKKKKKKKKKHHHIIIIIIIIIIIIIIIHHHHHHIIIIIIKKKLLLMMMMMMMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGDDDBBB@@@@@@AAACCCCCCBBB@@@@@@??????>>>??????@@@AAAAAAAAACCCEEEEEECCCAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>???AAA@@@>>>===============>>>???????????????:::;;;===???@@@AAAAAAAAA@@@@@@@@@@@@??????????????????@@@AAAAAAAAA@@@@@@>>>>>>==================@@@@@@????????????@@@@@@???===;;;;;;=========<<<>>>>>>>>>>>>????????????======>>>>>>?????????@@@BBBAAA???>>>>>>???AAABBBAAAAAA@@@@@@@@@AAABBBBBBBBBBBBCCCEEEEEEFFFFFFFFFEEEFFFHHHHHHHHHIIILLLNNNLLLRRRWWWWWWRRRMMMLLLMMMNNNNNNNNNNNNMMMMMMMMMMMMIIIGGGFFFGGGGGGGGGEEECCCGGGFFFEEEGGGIIILLLLLLLLLJJJKKKMMMOOOPPPPPPPPPOOOQQQQQQQQQQQQQQQQQQQQQQQQNNNOOOOOOPPPPPPOOOOOONNNOOONNNOOOQQQTTTWWWWWWWWWNNNNNNOOONNNMMMNNNQQQSSSRRROOOLLLNNNTTTYYY[[[[[[VVVVVVVVVUUUTTTTTTSSSSSSSSSSSSUUUYYY^^^``````^^^```___^^^\\\\\\\\\]]]]]]XXXXXXXXXXXXWWWVVVUUUTTTUUUUUUUUUUUUTTTTTTTTTTTTRRRTTTWWWYYYXXXXXXYYYZZZ^^^___``````^^^^^^___```eeefffgggeeeaaa]]][[[ZZZXXXZZZXXXSSSSSSXXXXXXSSSUUUWWWYYYYYYWWWTTTSSSSSSPPPSSSWWW[[[[[[YYYUUUSSSVVVXXXXXXXXXVVVUUUUUUVVVYYYYYYZZZ^^^bbbbbb^^^[[[^^^^^^___^^^]]][[[YYYXXXWWWYYYYYYXXXUUURRRRRRRRRVVVWWWVVVUUUUUUVVVYYY\\\\\\\\\\\\]]]\\\[[[ZZZYYYVVVUUURRROOOOOORRRXXX]]]VVVYYY]]]^^^]]]ZZZXXXWWWQQQOOOMMMLLLMMMMMMLLLKKKLLLLLLLLLJJJGGGFFFEEEFFFGGGHHHIIIIIIIIIIIIGGGGGG@@@@@@@@@@@@???===;;;;;;<<<@@@DDDDDDAAA>>><<<<<<;;;;;;:::::::::;;;<<<<<<999:::;;;<<<;;;999666444222222333444444555666666444444444444444444444444111222333444444444444444111111333333444333222111000000000000000000000000---.........//////000000////////////////////////HHHLLLPPPRRRRRRRRRRRRRRROOONNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMRRRNNNMMMPPPWWW\\\]]][[[[[[\\\\\\YYYUUURRRPPPPPPQQQSSSVVVXXXZZZYYYXXXWWWVVVVVVUUUUUUVVVVVVWWWXXXYYY[[[[[[ZZZVVVUUUWWWZZZ[[[]]]^^^^^^^^^^^^___aaaccc```^^^^^^```aaa```^^^[[[ZZZZZZZZZZZZ\\\^^^___XXXZZZ\\\\\\ZZZYYYYYYZZZYYYWWWVVVWWWYYYZZZZZZZZZ[[[\\\]]]^^^^^^^^^^^^^^^]]]]]]^^^^^^___`````````\\\ZZZXXXZZZ\\\]]]ZZZWWWWWWVVVTTTTTTUUUUUUUUUTTTWWWWWWVVVUUUTTTRRRRRRQQQVVVUUUSSSRRRRRRTTTUUUWWWWWWUUURRROOOMMMLLLLLLMMMMMMMMMOOOPPPRRRRRRRRRRRRLLLKKKJJJKKKNNNOOOPPPPPPLLLMMMOOOOOOOOONNNLLLJJJLLLMMMOOOPPPQQQQQQPPPPPPPPPOOOMMMKKKJJJIIIIIIJJJLLLKKKKKKKKKKKKJJJJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIKKKMMMMMMLLLKKKJJJFFFFFFFFFEEEEEEEEEEEEDDDEEEDDDAAA?????????@@@AAACCCBBB@@@?????????@@@@@@AAAAAAAAABBBAAAAAA@@@@@@AAAAAA@@@@@@AAABBBDDDEEECCCCCCCCCAAA===;;;;;;;;;>>>>>>============>>>>>>?????????@@@AAABBBCCCDDD?????????>>>??????@@@@@@CCCBBBBBBAAA???>>>>>>===??????===<<<<<<;;;;;;;;;>>>=========<<<<<<<<<<<<;;;:::::::::;;;<<<>>>?????????>>>>>>=========<<<======<<<<<<===>>>@@@AAACCCAAA@@@@@@AAAAAA???>>>>>>???@@@???>>>>>>@@@BBB@@@AAABBBDDDFFFGGGIIIIIICCCDDDDDDFFFGGGJJJKKKMMMLLLNNNPPPRRRRRRPPPNNNMMMJJJJJJKKKKKKKKKKKKKKKKKKIIIIIIHHHGGGFFFEEEDDDDDDIIIGGGEEEDDDEEEHHHLLLOOOKKKLLLLLLMMMNNNOOOOOOPPPOOORRRTTTRRRMMMKKKNNNQQQPPPOOOOOOOOONNNNNNMMMMMMLLLMMMMMMOOOPPPQQQRRRRRRQQQOOONNNMMMNNNPPPSSSTTTVVVSSSPPPOOOQQQTTTVVVWWWXXXXXXWWWTTTRRRRRRTTTVVVTTTVVVYYY\\\^^^______^^^`````````___^^^]]][[[[[[[[[\\\[[[ZZZXXXWWWXXXYYYXXXYYYYYYYYYWWWVVVTTTRRRVVVVVVWWWWWWXXXYYYYYYYYY[[[\\\]]]___``````aaaaaaaaabbbbbb___ZZZWWWXXX[[[[[[[[[[[[\\\\\\[[[[[[[[[SSS[[[eeegggbbbZZZTTTRRROOOPPPSSSWWWYYYXXXUUURRRSSSSSSTTTTTTTTTTTTSSSSSSUUUVVVXXXZZZ[[[[[[ZZZZZZZZZ\\\\\\[[[XXXVVVUUUVVV]]]ZZZWWWUUUUUUTTTSSSRRRRRRSSSVVVXXXZZZ[[[[[[[[[\\\\\\[[[ZZZYYYXXXWWWWWWSSSTTTTTTSSSRRRRRRSSSUUURRRRRRRRRQQQQQQPPPPPPPPPMMMMMMMMMMMMLLLKKKJJJIIIFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBAAA@@@???>>>===>>>>>>======<<<<<<<<<<<<======<<<;;;::::::999999888888888888888777666666444444333333333444555555666666555444444444444555555555444444333222111111111111222222222222111111------///000111111111111000000/////////000000111/////////......---------KKKNNNQQQSSSRRRPPPOOOOOOMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNPPPNNNMMMQQQXXX^^^______[[[\\\\\\[[[XXXUUUTTTUUUSSSUUUYYY]]]___```___^^^WWWWWWVVVUUUUUUUUUUUUVVVWWWYYYZZZXXXVVVUUUVVVXXX[[[\\\]]]]]]\\\\\\^^^___```^^^\\\\\\^^^___^^^]]][[[[[[ZZZZZZ[[[\\\^^^___YYYZZZ\\\]]]^^^]]]\\\ZZZZZZXXXXXXYYYZZZ[[[[[[ZZZ[[[\\\\\\\\\]]]]]]]]]]]]^^^____________`````````]]]\\\\\\\\\]]]]]][[[ZZZZZZXXXWWWWWWYYYYYYYYYXXXXXXWWWWWWVVVUUUTTTSSSSSSVVVUUUTTTSSSSSSTTTVVVWWWWWWVVVSSSPPPOOONNNNNNOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLMMMNNNPPPPPPPPPMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJKKKLLLMMMMMMMMMMMMLLLLLLJJJJJJJJJJJJKKKLLLKKKKKKJJJJJJJJJIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIKKKKKKJJJIIIHHHFFFFFFFFFGGGGGGGGGGGGGGGEEECCCAAA?????????@@@AAABBBAAA@@@???>>>??????@@@???@@@@@@AAAAAAAAA@@@@@@AAA@@@@@@@@@AAABBBDDDEEECCCDDDDDDBBB???======>>>??????>>>>>>>>>>>>?????????????????????@@@AAABBB???????????????@@@AAABBBAAAAAAAAAAAAAAA@@@@@@@@@???>>>>>>===<<<<<<<<<<<<>>>>>>=========<<<<<<<<<<<<;;;;;;;;;<<<===???@@@>>>>>>>>>>>>======<<<<<<======<<<<<<===>>>@@@AAABBBAAA@@@@@@AAAAAA@@@???>>>???@@@???>>>>>>@@@BBB@@@@@@AAABBBDDDEEEFFFGGGCCCCCCDDDEEEGGGIIIKKKLLLKKKMMMNNNPPPPPPNNNLLLJJJIIIJJJKKKKKKKKKKKKJJJIIIGGGGGGFFFFFFFFFFFFFFFEEEHHHGGGEEEEEEFFFHHHKKKMMMMMMLLLLLLLLLLLLLLLMMMMMMRRRUUUWWWVVVQQQNNNNNNPPPPPPPPPOOONNNMMMLLLLLLLLLMMMMMMNNNOOOPPPQQQRRRRRRQQQPPPOOONNNOOOQQQTTTVVVWWWTTTQQQPPPRRRTTTVVVWWWUUUVVVUUUSSSRRRRRRUUUWWWUUUWWWZZZ]]]_________^^^[[[\\\\\\\\\]]]\\\\\\\\\ZZZZZZZZZYYYWWWWWWXXXXXXZZZZZZZZZYYYWWWUUUSSSRRRTTTUUUVVVWWWYYY[[[\\\]]]\\\^^^___aaaaaaaaa`````````aaa```^^^\\\ZZZ[[[\\\\\\[[[[[[[[[[[[[[[[[[\\\\\\gggttt|||wwwjjj\\\SSSQQQRRRTTTVVVWWWVVVSSSQQQRRRSSSSSSTTTTTTTTTTTTTTTVVVWWWXXXYYYZZZZZZZZZZZZZZZ[[[\\\ZZZWWWUUUUUUUUUYYYWWWTTTSSSTTTTTTSSSRRRRRRTTTUUUWWWXXXXXXXXXWWWYYYXXXXXXWWWWWWVVVVVVVVVWWWXXXWWWTTTQQQOOOOOOPPPQQQQQQPPPOOOOOONNNMMMMMMLLLLLLLLLLLLKKKJJJIIIIIIFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@>>>===<<<=========<<<<<<;;;;;;;;;<<<<<<<<<;;;:::999999888888888888888888777666666555555444444444444444444666555555444333444444444444444444333222111111111000111111222222111111000---...///000111111111111000//////......//////000............---------,,,NNNPPPSSSSSSQQQNNNMMMMMMLLLKKKJJJJJJIIIIIIJJJJJJMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMQQQYYY___aaaaaaYYY[[[\\\[[[YYYWWWWWWWWWRRRVVV[[[```ccccccbbbaaaWWWWWWVVVUUUTTTTTTTTTTTTVVVWWWXXXWWWUUUUUUVVVWWWZZZ[[[\\\\\\ZZZZZZ[[[]]]]]]\\\[[[[[[]]]]]]]]][[[\\\\\\\\\\\\\\\]]]^^^___ZZZZZZ]]]aaadddddd```[[[\\\[[[[[[\\\^^^^^^]]][[[]]]\\\\\\[[[[[[\\\^^^^^^aaaaaa`````````_________^^^___``````^^^]]]]]]]]]\\\[[[[[[\\\^^^___^^^^^^XXXXXXXXXWWWWWWVVVVVVVVVWWWVVVUUUTTTTTTUUUVVVWWWXXXVVVUUUSSSRRRQQQRRRRRRUUUTTTRRROOONNNMMMMMMNNNNNNNNNNNNMMMMMMNNNNNNNNNNNNLLLJJJHHHHHHIIIKKKLLLIIIIIIIIIIIIJJJKKKLLLLLLIIIHHHHHHHHHIIIKKKMMMNNNIIIIIIIIIIIIHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGHHHGGGFFFEEEEEEFFFGGGHHHHHHIIIIIIIIIDDDCCCAAA@@@??????@@@@@@@@@@@@???>>>>>>>>>??????>>>??????@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCAAABBBCCCBBB???>>>???@@@@@@@@@????????????@@@@@@??????>>>>>>>>>??????@@@????????????@@@BBBCCCCCCAAAAAAAAABBBBBBBBBCCCCCC>>>>>>>>>>>>>>>=========>>>>>>>>>=========<<<<<<===============>>>???@@@>>>>>>============<<<<<<>>>============???@@@AAAAAA@@@???@@@BBBBBBBBB@@@>>>???@@@@@@>>>???@@@BBB@@@@@@AAAAAABBBCCCCCCCCCBBBBBBCCCDDDFFFHHHIIIJJJJJJKKKMMMMMMMMMKKKIIIHHHGGGIIIJJJKKKKKKJJJHHHGGGDDDEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKMMMLLLKKKJJJIIIJJJKKKKKKQQQUUUYYYXXXTTTOOOMMMMMMPPPOOONNNMMMLLLLLLLLLLLLNNNNNNOOOPPPQQQQQQRRRRRRRRRQQQPPPPPPQQQSSSVVVXXXXXXUUURRRQQQSSSUUUVVVWWWUUUVVVUUUTTTRRRRRRTTTVVVWWWXXX[[[^^^___```______ZZZZZZZZZZZZZZZZZZZZZYYYXXXXXXWWWVVVVVVVVVWWWWWWZZZZZZZZZYYYWWWVVVTTTSSSSSSTTTVVVXXX[[[]]]___```]]]___aaacccdddcccaaa___```___]]]]]]^^^______^^^]]]\\\[[[ZZZZZZ[[[\\\]]]```mmm~~~hhhXXXVVVVVVWWWWWWVVVTTTRRRQQQQQQRRRSSSTTTUUUUUUVVVVVVXXXXXXXXXXXXYYYYYYZZZ[[[ZZZ[[[[[[YYYVVVUUUTTTUUUXXXVVVTTTTTTUUUVVVUUUUUUTTTTTTVVVWWWWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUYYYYYYXXXUUUQQQOOOOOOPPPPPPPPPOOONNNLLLKKKJJJJJJKKKKKKKKKKKKKKKJJJHHHHHHGGGFFFFFFEEEDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???===<<<;;;<<<<<<;;;;;;;;;;;;::::::;;;;;;::::::999999888888888888888888888777666666777666666555555444444444555444444333333333333333333333333222111111000000000000111111111111000000---...///000000111111000//////...............///...------------,,,,,,,,,NNNPPPRRRQQQOOOMMMMMMMMMKKKKKKJJJIIIIIIIIIIIIJJJLLLLLLLLLMMMMMMMMMMMMNNNNNNMMMMMMQQQWWW\\\^^^___YYYZZZ[[[ZZZXXXVVVVVVWWWQQQTTTYYY^^^``````^^^\\\UUUUUUTTTTTTTTTUUUUUUVVVVVVVVVWWWWWWWWWWWWWWWWWWYYYZZZ[[[ZZZXXXXXXYYYZZZZZZZZZ[[[[[[\\\]]]]]]\\\]]]]]]]]]^^^^^^_________]]]]]]___eeekkkkkkddd^^^```______aaabbbcccaaa___```___^^^\\\\\\^^^```aaaccccccbbbaaa``````______^^^aaacccbbb^^^\\\]]]___]]]]]]]]]___aaacccbbbaaaYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVVVVUUUVVVVVVWWWXXXWWWVVVUUUTTTTTTUUUUUUWWWUUURRROOOMMMMMMMMMNNNMMMNNNNNNNNNLLLKKKKKKKKKMMMLLLJJJIIIIIIIIIJJJKKKKKKJJJIIIIIIIIIJJJLLLMMMHHHGGGGGGGGGHHHJJJKKKLLLHHHHHHHHHHHHGGGGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEGGGHHHIIIIIIHHHBBBBBBAAA@@@??????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBB@@@@@@@@@@@@@@@AAABBBBBB>>>@@@AAA@@@???>>>???AAA@@@??????>>>>>>??????@@@@@@@@@???>>>>>>>>>???????????????@@@AAACCCDDDEEEBBBBBBBBBCCCCCCCCCCCCDDD>>>???????????????>>>>>>>>>>>>>>>============<<<>>>>>>>>>??????@@@@@@@@@========================>>>>>>======>>>???AAABBBAAA@@@@@@AAABBBDDDCCCBBB???@@@@@@@@@??????AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFHHHIIIJJJKKKLLLLLLLLLJJJHHHGGGGGGHHHJJJKKKKKKIIIGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFGGGHHHIIIJJJJJJJJJLLLKKKJJJIIIIIIJJJLLLMMMNNNRRRVVVWWWTTTPPPMMMLLLNNNMMMLLLLLLLLLMMMNNNOOOOOOPPPPPPQQQRRRRRRSSSSSSSSSSSSRRRRRRSSSUUUWWWYYYXXXVVVSSSRRRTTTVVVWWWWWWXXXXXXXXXVVVTTTSSSTTTUUUXXXZZZ\\\^^^``````___^^^]]]]]][[[ZZZXXXWWWWWWVVVWWWVVVUUUUUUVVVVVVVVVVVVXXXXXXXXXXXXWWWWWWVVVVVVTTTUUUWWWYYY\\\^^^``````\\\^^^bbbeeefffeeecccaaa___]]][[[\\\```bbbbbb```]]]\\\[[[ZZZZZZ[[[\\\]]]\\\gggzzzqqq```]]]]]]\\\[[[XXXUUUTTTTTTRRRRRRSSSTTTUUUWWWXXXYYY[[[ZZZYYYXXXXXXYYY[[[\\\ZZZ[[[[[[XXXVVVTTTTTTUUUZZZYYYWWWWWWXXXYYYXXXWWWUUUVVVXXXYYYYYYYYYXXXWWWUUUUUUUUUVVVVVVWWWWWWWWWYYYYYYYYYWWWTTTSSSSSSTTTQQQPPPOOONNNLLLKKKJJJIIIKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGFFFEEEDDDBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>><<<;;;::::::::::::::::::::::::::::::999999999999999999999888888888888888777666666888888777777666555444333444444333222222222222333222222222111111111000000///000000111111000000///......///000000000000000///......------------...---------------,,,,,,,,,KKKMMMOOOOOONNNMMMMMMNNNMMMLLLKKKKKKJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMNNNMMMMMMOOORRRVVVXXXYYY[[[\\\\\\[[[XXXVVVVVVVVVRRRUUUXXX\\\\\\[[[XXXVVVSSSSSSSSSTTTUUUWWWXXXYYYWWWWWWXXXYYYZZZZZZYYYYYYXXXYYYZZZYYYWWWVVVVVVXXXYYYZZZ\\\]]]^^^^^^^^^^^^_________```````````````______bbbiiiooonnnhhhaaacccbbbbbbdddfffgggfffeeeeeecccaaa``````aaacccdddddddddcccbbbaaa``````______bbbdddbbb___]]]]]]___]]]]]]]]]```bbbdddcccbbb[[[[[[ZZZZZZZZZZZZZZZZZZYYYXXXXXXWWWWWWWWWWWWWWWXXXXXXWWWWWWVVVVVVVVVVVVQQQPPPMMMJJJIIIIIIJJJKKKNNNPPPQQQPPPMMMKKKKKKLLLJJJKKKLLLLLLLLLKKKJJJIIIJJJIIIHHHGGGHHHIIIJJJKKKHHHHHHGGGFFFFFFGGGHHHIIIHHHGGGGGGGGGFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA???AAACCCEEEGGGGGGGGGFFFAAAAAA@@@@@@??????@@@@@@>>>>>>>>>>>>??????>>>>>>??????AAABBBCCCCCCCCCCCC??????@@@@@@@@@@@@@@@@@@???@@@AAAAAA@@@@@@AAACCC>>>>>>============>>>>>>AAA@@@@@@?????????@@@@@@?????????@@@AAACCCDDDEEEDDDDDDDDDCCCCCCCCCBBBBBB???@@@@@@AAAAAA@@@???>>>???>>>>>>>>>============?????????@@@@@@@@@@@@@@@===>>>>>>>>>>>>>>>>>>>>>??????>>>>>>???@@@BBBCCCBBBAAA@@@AAACCCDDDDDDCCC???@@@AAA@@@??????AAACCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDFFFGGGHHHKKKKKKLLLLLLLLLKKKIIIIIIHHHIIIJJJKKKJJJIIIGGGFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJKKKMMMOOOPPPLLLPPPTTTVVVVVVSSSQQQOOOLLLLLLLLLLLLNNNPPPRRRTTTRRRRRRSSSSSSTTTTTTUUUUUUUUUUUUTTTUUUUUUVVVXXXYYYWWWVVVTTTTTTVVVXXXYYYYYYWWWYYYYYYXXXWWWWWWXXXYYYYYYZZZ]]]_________^^^]]]^^^^^^\\\[[[YYYYYYYYYYYYXXXVVVTTTTTTVVVWWWVVVTTTUUUUUUUUUVVVWWWXXXXXXYYYWWWXXXYYYZZZ[[[]]]^^^^^^ZZZ]]]aaaeeeggggggfffddd^^^\\\ZZZ\\\```cccbbbaaa^^^]]]\\\[[[[[[\\\]]]^^^[[[bbbnnn|||rrreeebbbcccccc```\\\YYYXXXYYYSSSTTTTTTUUUWWWYYY[[[\\\]]]\\\[[[ZZZYYYZZZ[[[\\\[[[[[[[[[XXXVVVTTTUUUVVV]]][[[ZZZYYYZZZYYYWWWUUUWWWYYYZZZ\\\]]]]]]]]]]]]XXXXXXXXXYYYYYYZZZ[[[[[[[[[[[[[[[YYYVVVUUUUUUWWWSSSRRRQQQPPPNNNMMMKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA?????????>>>===<<<;;;:::999:::::::::::::::::::::999999999999999999999999888888888888888777666666888999999888777666555444444444333222222222222333222222111111111111111111000000111111111111000000...//////000000000000/////////...---------------------------------------HHHJJJLLLLLLLLLLLLMMMNNNNNNMMMLLLLLLKKKKKKLLLLLLKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMOOOQQQSSSTTT\\\]]]]]]\\\YYYWWWWWWWWWWWWXXXZZZ[[[[[[YYYWWWUUURRRRRRSSSTTTVVVYYY[[[\\\XXXXXXXXX[[[]]]]]]\\\ZZZXXXYYYZZZXXXVVVUUUUUUVVVXXXZZZ]]]___^^^^^^___`````````aaaaaabbbaaaaaa```___aaadddjjjnnnmmmhhhccceeeccccccdddgggiiijjjiiiggggggeeeddddddeeeeeefffeeeeeedddcccbbbbbbaaaaaabbbcccdddcccaaa_________\\\\\\]]]```bbbcccbbb```\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZYYYYYYXXXXXXWWWWWWXXXXXXWWWWWWVVVVVVUUUUUUQQQPPPNNNLLLKKKKKKLLLLLLPPPSSSUUUTTTPPPMMMMMMOOOIIIJJJLLLMMMMMMKKKIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGIIIHHHFFFEEEDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBAAAAAAAAAAAAAAA===???BBBDDDEEEEEEDDDCCC@@@@@@@@@@@@@@@@@@??????===>>>??????@@@@@@?????????@@@AAAAAABBBBBBBBBBBB>>>??????@@@@@@@@@??????@@@BBBCCCCCCBBBBBBCCCEEE>>>>>>============>>>>>>@@@@@@?????????@@@@@@AAA????????????@@@BBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBAAABBBBBBCCCBBB@@@???===??????>>>>>>>>>=========??????@@@@@@AAA@@@@@@???>>>>>>????????????@@@@@@@@@????????????AAABBBCCCCCCBBBAAABBBDDDDDDDDDBBB???@@@AAA@@@???@@@AAACCCFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBCCCCCCDDDFFFGGGHHHJJJKKKKKKLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGIIIIIIHHHHHHGGGGGGGGGFFFIIIJJJKKKKKKLLLLLLKKKKKKJJJKKKMMMNNNPPPQQQRRRSSSPPPRRRTTTVVVWWWWWWVVVUUUNNNNNNNNNNNNPPPSSSVVVXXXUUUUUUUUUVVVVVVWWWWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWVVVUUUTTTUUUXXXZZZ[[[[[[UUUWWWYYYZZZZZZZZZ\\\^^^YYY[[[]]]^^^___^^^]]]\\\\\\[[[[[[[[[\\\^^^```aaa\\\XXXUUUUUUWWWXXXVVVTTTSSSSSSSSSTTTUUUWWWXXXYYYYYYYYYZZZZZZ[[[[[[\\\\\\[[[]]]aaadddfffgggfffeee]]]\\\\\\]]]___```aaaaaa^^^^^^^^^^^^^^^^^^^^^^^^```aaaeeelllqqqqqqjjjdddbbbeeegggeee```\\\[[[\\\WWWVVVVVVWWWXXX[[[]]]^^^___^^^]]]\\\\\\\\\\\\\\\]]]\\\[[[YYYVVVUUUVVVXXX[[[ZZZYYYYYYYYYXXXVVVSSSYYYZZZ\\\^^^___``````___ZZZZZZ[[[[[[\\\\\\\\\]]]^^^^^^]]]ZZZVVVTTTTTTUUUTTTTTTSSSRRRPPPOOONNNNNNKKKKKKKKKKKKKKKJJJHHHHHHHHHGGGGGGFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB????????????>>><<<;;;:::999999::::::::::::;;;;;;888888999999::::::;;;;;;888888888888888777666666888999999:::999888666555555444444333333333333333222222222222222222222222111111222222222222111111//////000000000000//////000000///...---------------------............///GGGIIIJJJJJJJJJJJJKKKMMMNNNMMMLLLLLLKKKKKKLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOLLLLLLMMMMMMMMMOOOQQQSSSWWWXXXYYYYYYWWWVVVVVVWWWYYYZZZZZZZZZZZZXXXWWWWWWTTTTTTTTTVVVWWWYYY[[[\\\XXXWWWXXX[[[^^^___]]]ZZZYYYZZZZZZXXXVVVTTTTTTUUUVVVYYY]]]___^^^^^^___```aaaaaabbbccccccbbbaaa```]]]```eeehhhjjjiiifffcccdddbbbaaabbbeeeiiikkklllhhhhhhhhhgggggggggffffffeeeeeeddddddccccccbbbbbbfffeeedddddddddcccaaa___\\\\\\^^^```bbbbbbaaa___]]]]]]\\\\\\[[[ZZZYYYYYYZZZZZZZZZZZZYYYXXXWWWWWWWWWWWWWWWWWWVVVUUUTTTSSSUUUTTTSSSRRRPPPOOONNNMMMNNNRRRUUUTTTPPPLLLMMMNNNJJJJJJJJJJJJJJJIIIHHHHHHFFFFFFGGGGGGGGGFFFFFFEEEGGGFFFEEEDDDDDDDDDEEEEEEHHHHHHGGGGGGGGGFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA===???AAADDDEEEDDDCCCAAA??????@@@@@@@@@@@@??????===>>>@@@AAAAAAAAA@@@@@@>>>??????@@@@@@@@@??????>>>>>>???@@@@@@???>>>===???AAABBBAAA@@@@@@AAACCC???>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>???@@@AAA???????????????@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDCCC@@@>>><<>>>>>>>>======>>>???@@@AAAAAA@@@???>>>??????@@@@@@@@@AAAAAAAAA@@@@@@??????@@@AAACCCDDDEEEDDDBBBCCCDDDDDDCCCBBB@@@AAAAAAAAA@@@@@@BBBCCCFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIJJJJJJKKKLLLLLLLLLMMMLLLKKKIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIJJJJJJLLLLLLLLLLLLLLLMMMMMMMMMMMMOOOQQQSSSUUUUUUTTTTTTUUUTTTSSSSSSUUUVVVWWWWWWSSSRRRQQQQQQRRRTTTWWWYYYWWWXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXWWWVVVVVVUUUUUUUUUTTTTTTVVVYYY\\\]]]]]]WWWYYYZZZZZZYYYYYYYYYZZZYYYZZZ\\\^^^^^^]]][[[ZZZ[[[[[[[[[[[[]]]```bbbddd___[[[WWWWWWYYYYYYWWWSSSTTTTTTSSSSSSSSSTTTUUUVVVXXXYYYYYYZZZZZZ[[[[[[[[[___```bbbcccdddddddddddd\\\]]]^^^]]]\\\]]]^^^```^^^___```aaaaaa```___^^^```______aaaddddddaaa^^^___cccfffeee```\\\\\\]]]ZZZYYYXXXYYYZZZ\\\^^^```````````````___^^^]]]\\\^^^^^^\\\YYYWWWVVVWWWYYYZZZYYYYYYZZZ[[[ZZZXXXVVVZZZ[[[]]]^^^^^^^^^]]]]]]ZZZ[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\YYYVVVTTTTTTUUUTTTTTTTTTSSSRRRQQQQQQPPPLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@???>>>===<<<;;;::::::::::::;;;;;;;;;<<<888999999:::;;;<<<<<<<<<888888888888888777666666777888:::;;;:::999888777666555555444333444444444222222222333333333333333222222333333333333222222//////000000000000//////222111000///...................../////////000000GGGIIIJJJIIIHHHHHHIIIKKKMMMMMMLLLKKKKKKKKKKKKKKKOOOOOOPPPPPPPPPPPPQQQQQQKKKLLLLLLMMMMMMOOOQQQTTTPPPRRRTTTTTTSSSSSSTTTUUUYYYYYYYYYXXXXXXXXXXXXXXXVVVVVVVVVWWWXXXYYYZZZ[[[WWWVVVWWW[[[^^^___]]]ZZZYYYZZZZZZXXXVVVTTTTTTUUUTTTXXX]]]___^^^]]]^^^```aaabbbcccddddddcccaaaaaa[[[___dddgggfffdddccccccccc```^^^___ccchhhlllmmmhhhhhhiiiiiihhhgggffffffeeeeeeddddddddddddcccccciiigggdddeeeffffffccc___]]]]]]^^^```bbbbbb```^^^^^^^^^]]]\\\[[[YYYYYYXXX[[[[[[[[[[[[ZZZYYYWWWWWWWWWWWWWWWVVVUUUTTTRRRQQQTTTTTTSSSRRRPPPMMMKKKJJJJJJOOORRRQQQMMMJJJJJJLLLKKKJJJHHHFFFFFFGGGHHHIIIGGGHHHIIIJJJJJJIIIGGGFFFFFFEEEDDDCCCCCCDDDEEEFFFHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBAAAAAAAAABBB>>>???BBBDDDEEEDDDBBBAAA>>>??????@@@@@@@@@??????>>>???@@@AAABBBBBBAAA@@@===>>>>>>>>>>>>======<<<===>>>???@@@@@@???>>>===<<<===>>>>>>===<<<===???@@@@@@????????????@@@@@@<<<<<<<<<<<<===???@@@@@@?????????>>>??????@@@@@@??????@@@AAABBBCCCDDDEEEDDDEEEEEEEEECCC@@@===<<>>>>>>>>>>>>>>???@@@AAA@@@@@@>>>===@@@@@@@@@AAAAAABBBBBBBBBAAA@@@??????@@@AAACCCDDDFFFEEECCCCCCDDDDDDCCCAAA@@@AAAAAAAAA@@@@@@BBBDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEGGGHHHHHHGGGHHHHHHIIIJJJKKKLLLMMMOOOMMMKKKIIIHHHIIIJJJKKKGGGGGGHHHIIIJJJKKKLLLMMMNNNMMMMMMLLLMMMMMMNNNOOOPPPRRRUUUWWWXXXVVVTTTSSSWWWTTTQQQPPPQQQSSSUUUUUUXXXVVVTTTSSSSSSTTTWWWXXXYYYYYYYYYYYYZZZZZZZZZZZZZZZYYYXXXWWWVVVUUUTTTTTTTTTSSSTTTVVVZZZ]]]______\\\]]]]]][[[XXXUUUSSSSSSYYYZZZ\\\]]]]]]\\\[[[YYY^^^]]]\\\\\\\\\^^^aaabbbbbb]]]YYYXXXZZZZZZWWWSSSVVVUUUTTTRRRRRRRRRSSSSSSWWWWWWXXXYYYZZZ[[[\\\\\\bbbbbbcccccccccbbbbbbaaa\\\^^^___^^^[[[ZZZ\\\___^^^___bbbccccccbbb___^^^[[[[[[[[[\\\]]]]]]\\\[[[[[[```eeeddd```[[[[[[\\\\\\[[[ZZZZZZ[[[]]]___aaaaaaaaabbbbbbaaa___]]]\\\___^^^]]]ZZZWWWVVVXXXZZZZZZZZZZZZ\\\^^^^^^\\\ZZZ[[[\\\\\\]]]\\\[[[ZZZYYYZZZZZZZZZZZZZZZZZZYYYYYYWWWXXXXXXWWWUUUUUUVVVXXXTTTTTTSSSSSSRRRRRRRRRQQQMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???===<<<;;;:::::::::;;;;;;<<<<<<<<<999999:::;;;;;;<<<======888888888888888777666666777888:::;;;;;;:::999888666666555444444444444555333333333333333333333333222333333444444333333222///000000000000000//////222222111//////............/////////000000111111FFFHHHJJJLLLMMMMMMLLLKKKMMMLLLLLLKKKKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOOOONNNNNNOOOOOOOOOPPPPPPPPPSSSQQQPPPQQQSSSVVVWWWWWWXXXYYYZZZ[[[[[[ZZZYYYYYYVVVVVVVVVZZZ]]]^^^[[[XXXZZZZZZZZZZZZZZZ[[[[[[[[[]]]\\\[[[ZZZYYYWWWVVVUUUVVVXXXZZZ]]]]]][[[XXXVVV___aaabbbbbb```___``````aaaaaaaaaaaaaaaaaaaaaaaa````````````bbbdddfffgggdddcccbbbdddggggggdddaaaaaacccccccccaaa```aaabbbgggfffeeedddcccaaa``````VVVYYY^^^``````___^^^^^^]]]]]]]]]\\\\\\[[[YYYYYYXXXXXXYYYZZZZZZYYYXXXWWWXXXWWWVVVSSSQQQOOOMMMLLLPPPPPPQQQRRRRRRQQQOOOOOOQQQPPPOOONNNMMMLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJGGGGGGFFFEEEDDDCCCCCCBBBEEEFFFFFFGGGGGGEEEDDDCCCCCCDDDEEEFFFFFFEEEDDDDDDDDDEEEGGGHHHHHHFFFCCCBBBDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@>>>======???AAABBB<<<===???@@@AAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>===@@@@@@@@@??????===<<<<<<;;;;;;;;;;;;:::<<>>>>>>>>>>>???>>>>>>???@@@AAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@DDDCCCBBBAAA@@@@@@@@@@@@??????@@@AAA@@@???>>>===@@@@@@???>>>???@@@BBBCCC???@@@AAAAAA??????@@@BBBEEEEEEEEEDDDCCCAAA@@@???@@@@@@>>>>>>>>>@@@BBBDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDFFFGGGHHHHHHGGGGGGFFFFFFGGGHHHIIIJJJKKKLLLMMMLLLKKKJJJIIIIIIIIIIIIJJJIIIHHHGGGGGGHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKRRRTTTWWWYYYYYYWWWTTTRRRVVVVVVUUUTTTSSSRRRQQQQQQVVVVVVUUUTTTSSSSSSVVVXXXXXXYYYZZZ[[[[[[ZZZYYYXXXUUUUUUVVVWWWXXXXXXXXXWWWWWWVVVVVVWWWYYY[[[[[[[[[^^^]]]\\\[[[[[[ZZZXXXUUUYYYZZZ\\\\\\ZZZZZZZZZ[[[[[[\\\]]]]]]]]]^^^aaaddd___```___^^^\\\ZZZWWWVVVTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUXXXZZZ[[[\\\\\\\\\]]]]]]]]]___aaaaaa___]]]^^^\\\[[[\\\___aaa___]]]```dddggghhhdddaaa``````ZZZZZZZZZ[[[\\\]]]\\\[[[]]]```cccbbb___]]]]]]___```]]]ZZZWWWXXX[[[___bbbeeecccbbbbbbccccccaaa```aaa```^^^]]][[[YYYXXXXXXZZZZZZZZZZZZ[[[\\\]]]^^^[[[[[[[[[YYYVVVTTTUUUVVVZZZYYYWWWVVVUUUVVVVVVWWWVVVUUUUUUUUUVVVVVVWWWXXXVVVUUUSSSSSSTTTTTTRRRQQQNNNNNNMMMMMMLLLJJJIIIHHHGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFCCCAAA@@@@@@AAABBBCCCCCCBBBAAA???===;;;:::>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888777888999::::::::::::999888666666666666555555555555333333333333333333333333555555444333222222222222333333222111000000000111111111111111000000000000........................HHHIIIJJJLLLLLLLLLKKKKKKLLLKKKJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNNNOOOPPPQQQQQQSSSRRRQQQRRRTTTVVVVVVUUUWWWXXXYYYZZZ[[[[[[ZZZZZZXXXWWWXXX[[[^^^___]]]ZZZZZZ[[[[[[\\\\\\]]]]]]]]]______^^^]]][[[ZZZYYYXXXWWWYYY\\\^^^^^^]]][[[YYY]]]___aaabbbaaa```aaabbbaaaaaaaaaaaaaaaaaaaaaaaa]]]]]]]]]^^^___bbbdddfffcccaaaaaaccceeefffeeecccbbbcccdddcccaaaaaaaaacccddddddccccccbbbaaa``````YYY[[[]]]]]]]]]\\\\\\\\\ZZZZZZ[[[ZZZZZZYYYXXXXXXWWWXXXYYYZZZZZZYYYXXXXXXYYYXXXWWWUUURRRPPPOOONNNPPPPPPQQQQQQQQQPPPOOONNNPPPPPPOOOOOONNNLLLKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJJJJIIIHHHFFFFFFEEEDDDDDDCCCBBBBBBEEEEEEFFFGGGFFFEEEDDDCCCBBBCCCDDDEEEEEEDDDCCCCCCCCCDDDFFFGGGGGGEEEBBBAAACCCBBBAAAAAA@@@@@@@@@AAAAAA@@@???>>>>>>>>>???@@@>>>>>>@@@AAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<>>>>><<<;;;;;;;;;<<<<<<<<<<<<>>>BBBEEECCCBBB@@@???>>>>>>??????>>>>>>??????@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@============>>>???@@@AAA???@@@AAAAAAAAA@@@>>>>>>???????????????@@@AAAAAA>>>???@@@@@@??????AAABBBEEEEEEDDDDDDCCCAAA@@@??????>>>======>>>???AAACCCCCCCCCCCCDDDDDDDDDCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKKKKLLLLLLKKKJJJJJJJJJKKKKKKKKKIIIHHHGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLNNNPPPRRRSSSSSSRRRPPPNNNSSSSSSSSSSSSTTTTTTUUUUUUTTTUUUTTTRRRQQQRRRTTTWWWXXXXXXYYYZZZZZZYYYXXXWWWWWWWWWWWWWWWVVVUUUTTTSSSWWWVVVVVVVVVXXXYYYZZZZZZ[[[ZZZYYYYYYZZZ[[[ZZZXXXXXXZZZ[[[[[[YYYYYYYYYZZZ\\\]]]]]]]]]]]]^^^```ccc`````````___^^^\\\ZZZYYYTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVYYY[[[\\\]]]]]]\\\\\\[[[[[[]]]___```___]]]^^^\\\ZZZ\\\___aaa```___```ccceeeeeebbb```___```___]]][[[[[[\\\]]]]]]]]]___bbbdddccc```]]]^^^______]]]YYYWWWWWWZZZ^^^aaadddcccaaaaaaaaaaaa___^^^^^^^^^]]]\\\[[[YYYWWWVVVXXXYYYZZZ[[[\\\]]]^^^^^^ZZZZZZZZZXXXUUUSSSTTTUUUWWWVVVUUUUUUUUUVVVWWWXXXVVVUUUUUUUUUUUUUUUVVVVVVVVVTTTSSSSSSSSSSSSRRRPPPNNNNNNNNNMMMLLLKKKJJJIIIGGGHHHHHHIIIIIIHHHHHHGGGHHHGGGEEECCCBBBBBBBBBBBBBBBBBBBBBAAA@@@>>><<<<<<======>>>>>>======<<<;;;::::::;;;;;;;;;;;;;;;;;;:::::::::::::::999888888888888999::::::999888888666666666666555555555555333333333333333333333333333333333222333333444444333222111111000000111111111111111000000000//////........................JJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJIIIJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMOOOPPPRRRRRRSSSSSSSSSTTTVVVVVVUUUTTTVVVVVVXXXYYYZZZZZZZZZZZZYYYYYYZZZ\\\^^^___]]]\\\[[[[[[\\\]]]^^^^^^______```______]]]\\\[[[ZZZYYYXXXZZZ\\\_________^^^]]]ZZZ]]]```bbbbbbaaaaaaaaa________________________ZZZZZZ[[[\\\]]]```bbbdddaaa```___```cccdddeeedddbbbcccdddcccaaa```aaabbb``````aaaaaaaaa```______\\\\\\[[[ZZZYYYYYYYYYYYYWWWXXXXXXXXXXXXXXXWWWWWWWWWWWWXXXYYYZZZZZZZZZYYYZZZYYYXXXVVVTTTRRRQQQPPPPPPPPPQQQQQQPPPPPPOOONNNNNNOOOOOOOOONNNLLLJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJIIIHHHFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBEEEEEEFFFFFFFFFEEEDDDCCCAAABBBBBBCCCCCCBBBBBBAAAAAABBBDDDEEEDDDCCCAAA@@@AAA@@@@@@???????????????@@@@@@??????>>>>>>======???@@@AAAAAAAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<======>>>======<<<;;;:::;;;<<<===>>>>>>@@@DDDGGGCCCBBB@@@???>>>>>>???@@@????????????????????????????????????????????????;;;;;;;;;<<<===???@@@AAA@@@AAABBBBBBBBBAAA???>>>>>>??????@@@@@@@@@@@@???<<<>>>???@@@??????AAACCCDDDDDDDDDCCCCCCAAA@@@???>>>>>>======>>>???AAABBBCCCDDDEEEEEEEEEEEECCCBBBCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKJJJKKKKKKLLLMMMKKKJJJHHHGGGFFFFFFGGGHHHKKKKKKLLLLLLMMMMMMNNNNNNLLLMMMMMMNNNNNNMMMMMMLLLQQQRRRRRRRRRSSSTTTUUUVVVSSSSSSSSSQQQOOOPPPRRRUUUVVVWWWWWWXXXXXXXXXWWWWWWVVVWWWWWWVVVVVVUUUTTTSSSWWWWWWWWWWWWWWWXXXYYYZZZXXXVVVUUUVVVXXXZZZ[[[[[[WWWYYYZZZYYYXXXWWWXXXYYY\\\\\\]]]\\\\\\]]]___bbb``````___^^^]]]\\\[[[[[[UUUUUUUUUUUUUUUUUUUUUUUUVVVXXXZZZ\\\]]]]]]]]]]]]\\\ZZZYYYZZZ\\\^^^^^^]]]^^^\\\ZZZZZZ]]]```aaaaaa```aaaaaa```^^^]]]]]]^^^bbb```\\\ZZZZZZ\\\___aaabbbdddfffddd```]]]^^^___^^^\\\XXXVVVWWWYYY]]]___cccaaa_________^^^\\\[[[[[[[[[\\\\\\ZZZYYYWWWUUUVVVWWWYYYZZZ[[[\\\[[[[[[WWWXXXXXXVVVSSSRRRRRRRRRSSSSSSSSSSSSTTTUUUVVVWWWUUUUUUTTTSSSSSSSSSTTTTTTUUUSSSRRRRRRSSSRRRQQQOOOOOONNNNNNMMMLLLKKKJJJJJJHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIHHHFFFEEECCCBBBBBBAAAAAAAAAAAA@@@???>>>>>><<<<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::::::::::::::::::::999888888888999999999999888888666666666555555555555444333333333333333333333333222222222222333444555666222222111000000000111111111111000000000000//////........................LLLKKKKKKJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNPPPQQQRRRTTTTTTTTTVVVWWWWWWTTTRRRSSSTTTUUUVVVWWWXXXYYYYYYXXXYYYZZZ[[[\\\]]]\\\[[[[[[[[[\\\\\\]]]^^^______^^^^^^]]]\\\[[[ZZZYYYXXXXXXYYY[[[]]]^^^______^^^ZZZ]]]```bbbaaa_________]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\]]]___```bbbbbb```_________aaabbbbbbbbbccccccbbb```___```aaa^^^______```______^^^^^^\\\[[[YYYXXXXXXXXXWWWVVVVVVVVVWWWXXXXXXXXXXXXXXXVVVVVVWWWXXXYYYZZZZZZZZZZZZZZZXXXWWWUUUTTTSSSRRRQQQQQQQQQQQQPPPOOOOOONNNMMMMMMNNNNNNMMMKKKIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGJJJIIIIIIHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBDDDEEEFFFFFFFFFEEECCCBBBAAAAAAAAAAAAAAA@@@@@@@@@???@@@AAABBBBBBAAA@@@??????>>>>>>======>>>>>>>>>????????????>>>===<<<;;;@@@@@@AAAAAAAAA???>>>===;;;;;;;;;;;;;;;;;;;;;;;;========================>>>????????????>>>===<<<===>>>>>>>>>======<<<;;;<<<===>>>>>>>>>@@@BBBDDDBBBAAA???>>>======>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>??????AAAAAABBBCCCBBBAAA@@@???===>>>???@@@@@@???>>>===;;;<<<>>>?????????AAACCCCCCCCCCCCCCCBBBAAA@@@??????>>>>>>>>>???@@@AAABBBCCCDDDFFFGGGFFFEEECCCBBBCCCCCCBBBAAABBBCCCEEEFFFEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMJJJIIIHHHFFFEEEEEEEEEEEEJJJKKKKKKLLLMMMNNNNNNOOOMMMMMMLLLLLLLLLLLLMMMMMMRRRRRRQQQQQQQQQQQQRRRSSSSSSSSSRRRPPPOOOOOORRRTTTTTTUUUUUUUUUVVVVVVVVVVVVSSSTTTUUUVVVWWWWWWXXXXXXWWWXXXXXXXXXWWWXXXYYY[[[WWWUUUTTTTTTWWWYYY[[[\\\VVVXXXXXXWWWVVVVVVWWWYYYXXXYYYZZZZZZZZZ[[[^^^aaa___^^^]]][[[YYYXXXWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUWWWXXXZZZ\\\]]]]]]]]]\\\[[[YYYXXXXXX[[[]]]^^^^^^]]][[[YYYYYY[[[^^^aaaccc___^^^]]]\\\[[[ZZZ[[[\\\aaa^^^[[[XXXWWWZZZ```dddccceeefffddd___\\\\\\^^^\\\ZZZWWWVVVVVVXXX\\\^^^aaa___]]]\\\\\\[[[ZZZXXXYYYZZZ[[[[[[ZZZYYYWWWVVVUUUVVVXXXYYYYYYXXXVVVUUUUUUVVVWWWUUURRRPPPPPPQQQSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTSSSRRRRRRRRRRRRSSSTTTRRRQQQQQQRRRQQQPPPOOOMMMMMMLLLKKKJJJJJJIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIHHHGGGEEECCCAAA@@@@@@AAAAAAAAAAAA@@@@@@???:::;;;;;;;;;;;;:::999999::::::::::::999999999999999999::::::::::::999999777888888888888888888777666666555555555444444444222222222222222222222222333333333333333444555555111111000000000000111111111000000000////////////........................LLLKKKKKKJJJJJJJJJKKKKKKJJJJJJKKKLLLMMMMMMNNNNNNKKKKKKKKKKKKKKKKKKKKKKKKOOOOOONNNMMMNNNOOOQQQRRRWWWVVVVVVWWWWWWVVVTTTQQQQQQQQQRRRSSSTTTUUUVVVWWWVVVWWWXXXYYYYYYYYYYYYZZZYYYZZZZZZ[[[\\\]]]]]]]]]^^^]]]]]]\\\[[[ZZZYYYYYYWWWXXXYYYZZZ[[[\\\]]]]]]\\\^^^``````^^^\\\[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\```___^^^]]]]]]^^^___```bbbbbb```^^^]]]\\\]]]^^^```aaaaaa```^^^\\\]]]^^^^^^^^^^^^^^^^^^^^^______\\\ZZZYYYYYYYYYXXXUUUSSSUUUVVVWWWXXXYYYZZZZZZZZZUUUVVVVVVWWWWWWXXXYYYZZZYYYYYYXXXWWWVVVUUUTTTSSSRRRRRRQQQPPPOOOOOONNNNNNKKKKKKLLLKKKJJJIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGGGGEEEDDDBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEFFFEEEDDDCCCBBBAAAAAA@@@???????????????>>>???@@@@@@@@@@@@??????======<<<<<<<<<======>>>?????????>>>>>><<<;;;:::???@@@@@@AAA@@@???===<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>??????@@@@@@??????>>>>>>>>>?????????>>>=========>>>???>>>===<<<>>>??????>>>===;;;;;;;;;;;;<<<=====================<<<=================================<<<======>>>>>>AAAAAABBBCCCBBBAAA@@@???===>>>???@@@??????===<<<:::<<<===>>>>>>???@@@BBBCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@AAABBBBBBCCCDDDEEEFFFFFFFFFDDDCCCBBBCCCBBBAAAAAAAAABBBCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLHHHHHHGGGFFFEEEDDDDDDDDDHHHHHHIIIJJJLLLMMMNNNNNNMMMLLLLLLKKKKKKLLLLLLMMMPPPOOONNNNNNNNNPPPRRRSSSTTTTTTSSSQQQOOOOOOQQQTTTRRRRRRRRRSSSSSSTTTTTTUUUSSSTTTUUUVVVXXXXXXXXXYYYWWWXXXZZZYYYXXXXXXZZZ]]]ZZZWWWUUUUUUWWWYYYZZZZZZVVVWWWWWWVVVUUUUUUWWWXXXUUUWWWXXXXXXXXXZZZ]]]_________]]][[[YYYWWWUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVXXXZZZ[[[[[[ZZZZZZZZZXXXWWWWWWZZZ\\\]]]]]][[[ZZZYYYXXXYYY\\\___bbb^^^\\\ZZZXXXXXXYYYYYYZZZ[[[ZZZWWWUUUTTTXXX___dddbbbddddddaaa\\\YYYZZZ\\\ZZZXXXVVVUUUUUUWWWZZZ\\\^^^\\\[[[ZZZZZZZZZXXXVVVWWWXXXYYYZZZZZZYYYXXXWWWYYYZZZZZZ[[[YYYWWWUUUSSSTTTVVVWWWUUUSSSPPPOOOPPPTTTTTTSSSSSSRRRQQQPPPOOOSSSSSSRRRQQQQQQRRRRRRRRRSSSQQQPPPPPPQQQPPPOOOMMMKKKJJJIIIHHHGGGGGGHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGFFFEEEDDDBBB@@@???@@@@@@@@@AAAAAA@@@@@@???:::::::::::::::999999888::::::999999999888888888888888999999:::999999888777777777777777777777777555555555555444444444444222222222222222222222222444444333222222222222222111000000///000000111111000000000////////////...........................JJJJJJJJJKKKKKKKKKKKKKKKIIIJJJKKKMMMNNNNNNNNNNNNKKKKKKKKKKKKKKKKKKKKKKKKPPPOOONNNNNNOOOQQQSSSUUUYYYXXXWWWWWWWWWVVVTTTRRRQQQQQQQQQQQQRRRTTTUUUVVVUUUVVVWWWWWWVVVVVVWWWYYYYYYYYYZZZZZZZZZ[[[[[[[[[___^^^^^^]]]\\\\\\[[[[[[VVVVVVVVVVVVWWWYYYZZZ[[[\\\]]]^^^]]]ZZZXXXXXXYYY\\\\\\\\\\\\\\\\\\\\\\\\___^^^]]]\\\\\\\\\]]]^^^aaaaaaaaa^^^[[[YYYZZZ[[[]]]^^^^^^\\\ZZZYYYYYYZZZ^^^]]]\\\\\\^^^```ccceeebbb^^^ZZZXXXYYYXXXUUURRRTTTUUUWWWYYYZZZ[[[\\\\\\UUUUUUUUUUUUUUUVVVWWWXXXWWWWWWVVVUUUUUUTTTSSSSSSQQQPPPOOONNNMMMLLLLLLLLLJJJIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAABBBBBBBBBCCCDDDDDDDDDEEEDDDDDDEEEEEEEEEDDDCCCBBBAAAAAA@@@???>>>>>>>>>>>>===>>>>>>???????????????<<<<<<<<<<<<<<<======>>>>>>>>>======<<<<<<;;;;;;===>>>?????????>>>===<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@???>>>>>>????????????>>>>>>===>>>???===;;;:::;;;<<<>>>===;;;:::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999:::;;;===>>>???@@@AAABBBBBBBBBAAA???>>>===>>>>>>>>>>>>======<<<:::<<<===>>>======???AAABBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAABBBCCCCCCCCCFFFEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIFFFFFFFFFEEEEEEDDDDDDCCCEEEEEEFFFHHHIIIKKKLLLMMMKKKJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKLLLNNNRRRUUUXXXTTTTTTRRRPPPNNNNNNPPPSSSQQQPPPPPPPPPQQQRRRSSSTTTUUUUUUVVVVVVVVVVVVUUUUUUUUUWWWYYYYYYWWWXXX[[[^^^[[[YYYWWWWWWYYYZZZZZZZZZWWWWWWWWWVVVTTTUUUWWWYYYWWWXXXXXXWWWWWWXXXZZZ]]]_________^^^\\\YYYVVVUUUSSSSSSSSSSSSSSSSSSSSSSSSRRRSSSUUUVVVWWWWWWVVVVVVVVVUUUUUUVVVYYY[[[[[[[[[YYYYYYYYYXXXWWWYYY\\\^^^\\\ZZZWWWWWWWWWXXXXXXWWWUUUVVVVVVTTTRRRUUU[[[```___``````]]]XXXVVVWWWYYYXXXWWWUUUTTTTTTVVVXXXZZZ[[[ZZZXXXXXXYYYYYYXXXVVVVVVVVVVVVVVVWWWWWWXXXXXX]]]]]]]]]]]][[[YYYWWWVVVUUUVVVXXXWWWTTTQQQPPPPPPTTTTTTTTTSSSRRRPPPNNNMMMRRRQQQQQQQQQRRRRRRSSSTTTRRRQQQOOOOOOPPPPPPNNNMMMJJJIIIGGGFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIEEEEEEDDDCCCBBBAAA@@@@@@??????@@@@@@@@@???>>>>>>:::::::::::::::999888888:::999999888888777777777666777888888888888888888777777666666666666777777555555555444444444444333222222222222222222222222444333222111111000000000000000/////////000111111000000////////////..............................HHHIIIJJJLLLLLLLLLKKKKKKHHHIIIKKKLLLMMMNNNNNNMMMKKKKKKKKKKKKKKKKKKKKKKKKOOONNNMMMNNNPPPTTTXXXZZZ\\\ZZZWWWVVVVVVUUUTTTRRRSSSSSSRRRRRRRRRSSSUUUVVVTTTVVVWWWVVVTTTTTTVVVYYY[[[ZZZZZZZZZZZZZZZYYYYYY]]]]]]]]]\\\\\\[[[ZZZZZZWWWVVVUUUTTTUUUVVVXXXYYYZZZ[[[ZZZYYYWWWVVVXXXZZZ\\\\\\\\\\\\\\\\\\\\\\\\YYYXXXXXXXXXXXXZZZ[[[\\\]]]___```^^^[[[YYYYYYZZZZZZZZZ[[[YYYWWWUUUUUUVVV[[[ZZZYYYZZZ^^^dddjjjnnnmmmeee[[[VVVUUUUUUTTTRRRSSSTTTVVVXXXZZZ[[[\\\]]]UUUTTTTTTSSSSSSTTTUUUVVVUUUUUUTTTTTTSSSSSSRRRRRRNNNMMMLLLJJJIIIIIIIIIIIIIIIHHHFFFDDDCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBAAAAAABBBBBBCCCDDDDDDEEEFFFFFFCCCDDDEEEEEEEEEDDDBBBBBBBBBAAA@@@>>>>>>>>>>>>>>>===>>>>>>>>>????????????<<<<<<<<<<<<<<<===>>>>>>>>>===<<<;;;;;;;;;<<<===;;;;;;===>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999;;;===>>>?????????======>>>>>>>>>>>>>>>===;;;===>>>===<<<;;;;;;<<<>>>===<<<:::999::::::;;;:::::::::;;;<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>???@@@AAAAAAAAA@@@>>>>>>???>>>===<<<<<<<<<<<<<<<;;;<<<======<<<<<<>>>???AAAAAABBBBBBBBBAAA@@@@@@??????@@@AAABBBBBBBBBBBBGGGFFFDDDBBBAAAAAABBBCCCBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBCCCCCCDDDEEEEEEDDDDDDDDDEEEDDDDDDDDDCCCAAABBBCCCEEEGGGIIIJJJKKKIIIJJJJJJJJJJJJJJJJJJIIIKKKKKKKKKLLLOOOTTTXXXZZZRRRRRRQQQOOOMMMMMMOOOQQQOOOOOONNNNNNOOOPPPRRRSSSSSSSSSTTTTTTTTTTTTSSSSSSQQQTTTWWWWWWUUUVVVZZZ^^^[[[ZZZYYYZZZ\\\]]]\\\[[[WWWXXXWWWVVVTTTUUUWWWZZZ\\\]]]\\\YYYWWWVVVWWWYYYZZZ[[[]]]^^^]]][[[XXXUUURRRRRRRRRRRRRRRRRRRRRRRRNNNOOOQQQRRRSSSSSSRRRRRRRRRQQQRRRTTTWWWXXXXXXWWWWWWXXXYYYXXXVVVVVVXXXZZZ[[[YYYVVVVVVXXXXXXVVVUUUSSSUUUWWWUUURRRRRRUUUYYYZZZ\\\\\\XXXTTTRRRTTTWWWWWWVVVTTTSSSTTTUUUWWWYYYYYYXXXWWWWWWYYYYYYXXXWWWSSSSSSRRRRRRSSSTTTVVVXXX\\\\\\[[[[[[ZZZYYYYYYXXXVVVXXXYYYXXXVVVSSSQQQQQQSSSSSSSSSSSSRRRQQQOOONNNQQQQQQQQQQQQRRRSSSUUUUUUQQQPPPNNNNNNOOOOOOMMMLLLJJJIIIGGGFFFEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIEEEDDDBBBAAAAAAAAABBBCCC???????????????>>>===<<<::::::;;;;;;::::::999888:::999999888777777666666555555666777777777777777777666555555555555666777555555555444444444333333111111111111111111111111111111000000000000000111///////////////000111111000000/////////.................................FFFHHHJJJLLLMMMMMMLLLKKKFFFHHHJJJKKKMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNRRRWWW[[[^^^^^^[[[XXXVVVUUUUUUTTTSSSUUUUUUTTTSSSSSSTTTUUUVVVTTTVVVXXXVVVTTTTTTVVVYYY\\\\\\[[[[[[ZZZYYYYYYYYY[[[ZZZZZZZZZYYYYYYXXXXXXXXXVVVUUUTTTTTTUUUWWWXXXXXXYYYXXXVVVUUUVVVYYY[[[\\\\\\\\\\\\\\\\\\\\\\\\SSSSSSSSSTTTVVVXXXZZZ\\\ZZZ]]]___^^^[[[YYYYYYZZZXXXYYYYYYWWWUUUSSSSSSTTTYYYXXXWWWYYY___gggpppuuuvvvkkk]]]TTTRRRSSSSSSSSSRRRSSSUUUWWWZZZ[[[\\\]]]UUUTTTSSSRRRRRRRRRSSSTTTSSSSSSSSSSSSRRRRRRQQQQQQLLLKKKIIIGGGFFFFFFFFFFFFIIIGGGDDDAAA@@@AAACCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCBBBAAAAAABBBCCCCCCDDDEEEFFFGGGGGGCCCDDDEEEEEEEEEDDDBBBAAACCCBBB@@@>>>>>>>>>>>>???===>>>>>>>>>??????@@@@@@<<<<<<<<<<<<<<<===>>>???===<<<;;;::::::;;;===>>>999:::;;;=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;666777888;;;<<<>>>>>>???<<<<<<===============<<<:::<<<>>>>>>===<<<===>>>???>>><<<;;;::::::;;;;;;999999::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;AAA@@@???>>>===<<<<<<<<>>===???>>>===;;;;;;;;;<<<===;;;===>>>===<<<<<<===>>>AAAAAABBBBBBBBBAAA@@@@@@>>>>>>???AAAAAAAAAAAAAAAHHHFFFCCC@@@???@@@BBBCCCBBBCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAABBBAAAAAAAAAAAABBBCCCCCCBBBCCCDDDDDDDDDDDDDDDCCC???@@@BBBCCCEEEGGGIIIIIIJJJKKKKKKLLLLLLKKKKKKJJJPPPOOONNNNNNPPPSSSWWWYYYQQQQQQPPPMMMKKKKKKMMMOOONNNNNNMMMMMMNNNPPPQQQSSSMMMNNNPPPQQQSSSTTTUUUUUUNNNRRRUUUUUUTTTTTTYYY^^^ZZZZZZZZZ\\\^^^___^^^]]]XXXXXXWWWVVVTTTUUUXXXZZZbbbaaa___[[[WWWUUUUUUVVVTTTVVVZZZ]]]]]][[[WWWUUUQQQQQQQQQQQQQQQQQQQQQQQQLLLMMMOOOPPPPPPPPPOOOOOONNNNNNPPPSSSUUUVVVUUUTTTVVVXXXZZZXXXVVVTTTVVVXXXZZZXXXVVVVVVXXXXXXVVVSSSSSSVVVYYYWWWRRRPPPQQQTTTWWWYYYYYYVVVQQQPPPRRRUUUVVVUUUTTTSSSSSSUUUWWWXXXXXXWWWVVVWWWYYYZZZYYYXXXRRRPPPOOONNNOOORRRUUUWWWXXXXXXWWWWWWWWWXXXYYYYYYWWWYYYZZZZZZWWWTTTRRRRRRQQQRRRSSSSSSSSSRRRQQQPPPPPPPPPPPPQQQSSSTTTVVVWWWQQQOOONNNNNNOOONNNMMMKKKKKKIIIHHHFFFFFFGGGHHHJJJIIIIIIJJJJJJJJJJJJIIIIIIEEEDDDBBBAAAAAABBBDDDEEE?????????>>>>>>===<<<;;;:::;;;;;;;;;;;;:::999999999999999888777666666555444444555666666777666666777666555444444555666777555555444444444333333333111111111111111111111111............///000111222///////////////000111111000/////////....................................GGGIIIKKKLLLKKKIIIGGGEEEHHHHHHHHHIIIJJJKKKLLLLLLJJJJJJJJJJJJKKKLLLMMMNNNMMMNNNOOOQQQSSSVVVXXXYYYYYYYYYXXXWWWVVVVVVUUUUUUXXXWWWVVVTTTSSSRRRRRRRRRRRRUUUXXXYYYXXXXXXZZZ\\\[[[[[[]]]]]]]]]]]][[[[[[\\\[[[ZZZZZZZZZ[[[\\\]]][[[ZZZXXXVVVUUUVVVWWWXXXXXXWWWVVVUUUUUUVVVWWWXXX[[[[[[[[[[[[[[[[[[[[[[[[WWWWWWUUUUUUUUUUUUWWWWWWXXXXXXXXXXXXXXXWWWWWWWWWZZZYYYXXXVVVUUUSSSRRRRRRUUUUUUTTTUUUZZZ```fffjjjoooggg^^^YYYXXXWWWTTTPPPSSSSSSUUUVVVXXXYYYZZZ[[[VVVVVVUUUUUUTTTSSSRRRRRRXXXUUUPPPOOOPPPQQQPPPOOOLLLJJJGGGDDDCCCDDDEEEFFFCCCBBBAAA@@@???@@@AAABBBDDDCCCBBBAAAAAAAAABBBCCC???@@@@@@AAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEECCCBBBAAA??????@@@@@@@@@??????>>>;;;<<<===?????????>>>===@@@@@@@@@@@@???>>><<<<<<;;;;;;:::999999999999:::<<<<<<<<<;;;;;;::::::::::::999999888888999999:::===:::888999;;;<<<:::777::::::;;;;;;<<<======>>>>>>===;;;::::::;;;<<<=========<<<;;;;;;;;;;;;<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888777::::::999999888999999999>>>?????????@@@@@@@@@@@@BBBAAAAAA@@@???>>>======???>>><<<;;;::::::;;;;;;;;;;;;;;;;;;;;;<<<======???@@@AAABBBBBBBBBAAA@@@CCCDDDEEEEEECCCBBBCCCDDD@@@@@@@@@???@@@@@@AAAAAADDDCCCCCCCCCDDDEEEGGGHHHCCCCCCCCCBBBBBBAAAAAAAAA@@@?????????@@@AAAAAABBBFFFFFFFFFEEEDDDBBBAAA@@@>>>>>>======???CCCJJJNNNLLLMMMMMMMMMLLLKKKIIIHHHLLLLLLMMMNNNOOOQQQSSSTTTRRROOOLLLIIIHHHHHHJJJKKKMMMNNNOOOPPPQQQRRRRRRRRRMMMMMMNNNOOOPPPPPPPPPPPPJJJKKKLLLNNNPPPSSSUUUWWWZZZZZZZZZ]]]``````]]]ZZZWWWVVVVVVVVVVVVWWWXXXXXX\\\[[[[[[YYYXXXWWWVVVUUUVVVVVVWWWYYYZZZYYYVVVTTTVVVSSSQQQPPPPPPPPPNNNMMMNNNLLLJJJLLLNNNPPPNNNLLLLLLLLLMMMOOOPPPSSSTTTVVVXXXVVVUUUVVVWWWXXXWWWVVVXXXXXXWWWWWWUUUTTTRRRRRRVVVVVVVVVUUUTTTSSSQQQQQQVVVWWWXXXXXXWWWUUURRRPPPTTTTTTTTTTTTUUUVVVWWWXXXWWWXXXYYY[[[[[[[[[ZZZYYYVVVUUUSSSQQQPPPQQQRRRSSSSSSTTTTTTUUUVVVWWWWWWWWWTTTVVVWWWXXXWWWUUURRRPPPQQQQQQRRRRRRRRRRRRQQQQQQLLLLLLLLLNNNPPPSSSUUUWWWVVVUUUSSSPPPNNNLLLKKKJJJIIIGGGEEEDDDDDDGGGJJJLLLLLLJJJGGGFFFGGGHHHGGGGGGDDDCCCAAA@@@??????@@@AAA>>>>>>>>>>>>===<<<;;;::::::::::::999999888888888999888888888777777666666777777777777777666555555555444444333333333444444222333333333333222111000000000000000000000000000////////////............/////////////////////////////////...---------,,,////////////////////////HHHHHHJJJJJJJJJHHHGGGFFFGGGGGGHHHHHHIIIIIIJJJJJJLLLLLLLLLLLLMMMNNNNNNOOONNNNNNNNNOOOQQQRRRTTTUUURRRSSSSSSTTTUUUVVVWWWWWWTTTTTTSSSSSSSSSSSSSSSTTTRRRUUUXXXXXXXXXXXXZZZ\\\[[[\\\]]]]]]]]]]]]\\\[[[ZZZZZZYYYYYYZZZ[[[]]]^^^[[[ZZZXXXWWWVVVVVVVVVVVVXXXXXXWWWVVVVVVWWWXXXXXX[[[[[[ZZZZZZZZZZZZZZZZZZWWWWWWVVVUUUUUUVVVWWWWWWVVVVVVVVVWWWWWWXXXXXXYYYZZZYYYYYYXXXVVVUUUSSSRRRTTTSSSSSSTTTWWW]]]bbbfffhhhbbb[[[WWWWWWVVVSSSPPPRRRRRRRRRSSSTTTUUUWWWWWWUUUUUUTTTTTTSSSRRRRRRRRRUUURRROOONNNOOOPPPNNNMMMIIIHHHGGGFFFFFFEEEEEEDDDDDDCCCBBB@@@@@@@@@AAAAAABBBAAA@@@?????????@@@AAA??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBAAA??????@@@@@@@@@@@@??????<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>===<<<;;;:::======<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::999999888888999999:::<<<:::999999;;;;;;999777999::::::;;;<<<<<<============<<<<<<<<<<<<=========<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999888::::::999999888999999:::>>>>>>>>>>>>?????????????????????>>>>>>======<<>><<<;;;::::::;;;;;;<<<<<<<<<;;;<<<<<<======AAAAAABBBCCCCCCDDDCCCCCCAAACCCCCCBBB@@@???@@@AAA???????????????@@@@@@AAACCCCCCBBBCCCCCCDDDEEEFFFAAAAAA@@@@@@@@@?????????@@@?????????@@@AAAAAABBBDDDEEEEEEDDDDDDCCCBBBAAA??????>>>======AAAFFFJJJKKKLLLMMMNNNNNNMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOOOONNNMMMKKKHHHGGGGGGHHHIIIKKKLLLMMMNNNOOOOOOOOOOOOKKKKKKLLLMMMNNNNNNNNNNNNKKKLLLMMMOOOQQQTTTVVVWWWZZZYYYYYY[[[]]]^^^\\\ZZZWWWWWWWWWVVVVVVWWWXXXXXX[[[ZZZYYYXXXWWWVVVUUUUUUTTTTTTUUUWWWXXXXXXWWWVVVWWWUUUTTTSSSSSSSSSQQQOOONNNMMMLLLMMMPPPQQQOOOMMMMMMMMMMMMNNNPPPRRRTTTVVVVVVUUUUUUVVVWWWXXXVVVTTTUUUVVVVVVVVVUUUSSSRRRQQQUUUVVVVVVUUUUUUTTTSSSRRRUUUUUUVVVVVVVVVTTTSSSRRRUUUUUUVVVVVVWWWWWWWWWWWWWWWXXXYYYYYYYYYYYYWWWWWWVVVUUURRRPPPPPPQQQSSSTTTVVVVVVUUUTTTTTTTTTTTTUUURRRUUUXXXZZZYYYVVVRRROOOMMMNNNOOOPPPPPPPPPPPPPPPKKKKKKLLLMMMOOOQQQTTTUUUVVVVVVTTTRRRPPPMMMKKKIIIJJJHHHEEEDDDDDDFFFIIIKKKKKKIIIGGGFFFGGGGGGGGGFFFDDDCCCAAA@@@??????@@@@@@===>>>>>>======<<<;;;:::999999999999999999888888777777777666666666555555666777777777777666555555555444444333444444555555555444444333222111111111000000000000000000000000////////////................................................------------........................HHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMNNNOOOOOOPPPNNNNNNPPPQQQSSSUUUVVVWWWQQQQQQQQQQQQRRRTTTUUUVVVRRRTTTVVVWWWWWWXXXZZZ[[[ZZZ[[[[[[\\\\\\[[[[[[ZZZXXXXXXXXXYYYYYY[[[\\\]]]ZZZZZZYYYYYYWWWVVVUUUTTTXXXXXXWWWWWWWWWWWWXXXXXXZZZYYYYYYYYYXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWTTTTTTUUUVVVWWWXXXXXXYYYYYYYYYZZZZZZYYYVVVTTTRRRRRRQQQQQQQQQTTTXXX\\\___```\\\XXXWWWXXXXXXUUUSSSRRRQQQPPPOOOPPPQQQRRRSSSSSSSSSSSSRRRRRRQQQQQQPPPQQQPPPNNNNNNNNNNNNLLLJJJFFFGGGHHHHHHHHHFFFDDDCCCEEEDDDCCCBBBAAA@@@@@@AAA???>>>============??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCCCCBBBBBBAAA??????@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>??????@@@<<<<<<<<<<<<;;;:::999999======<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999999888888888888999999<<<:::999999::::::999888999999::::::;;;;;;<<<<<<<<<<<<======>>>======<<<;;;;;;:::999999999999999;;;;;;<<<<<<<<<<<<;;;;;;<<<======<<<<<<;;;:::999:::999999888999999::::::<<<<<<=========>>>>>>>>>==================<<<<<>><<<;;;::::::;;;<<<>>>>>>===<<<<<<=========AAAAAAAAAAAABBBCCCDDDEEE@@@AAAAAA@@@===<<<<<<===>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBAAA@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCDDDCCCCCCBBBAAAAAA@@@>>><<<>>>AAADDDHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIJJJJJJJJJKKKKKKJJJIIIHHHGGGGGGFFFIIIJJJKKKLLLLLLLLLLLLLLLIIIIIIJJJJJJKKKLLLLLLLLLLLLMMMNNNPPPRRRUUUWWWXXXYYYWWWVVVWWWYYY[[[[[[ZZZXXXXXXWWWWWWWWWWWWWWWXXXYYYXXXWWWVVVUUUTTTTTTTTTRRRSSSTTTUUUVVVWWWWWWXXXXXXXXXWWWWWWXXXWWWTTTRRRNNNNNNNNNPPPRRRRRRPPPNNNNNNNNNMMMMMMOOORRRTTTVVVUUUUUUUUUWWWXXXXXXUUUSSSRRRSSSTTTTTTTTTSSSQQQPPPUUUUUUVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSUUUWWWXXXYYYYYYXXXWWWVVVVVVWWWXXXXXXWWWUUUUUUWWWUUURRRPPPOOOQQQTTTVVVYYYXXXUUUSSSRRRRRRRRRRRRQQQTTTXXX[[[[[[WWWQQQNNNMMMNNNOOOPPPPPPPPPPPPPPPKKKKKKKKKKKKMMMOOOQQQRRRVVVVVVVVVUUURRROOOLLLIIIJJJHHHFFFDDDDDDEEEGGGIIIJJJHHHFFFFFFFFFGGGFFFEEECCCBBBAAA@@@????????????============<<<;;;:::999888888888888888999999999666666555555555555555444666666666777666666555444444444444444444555666777888777555333222111111222000000000000000000000000////////////....................................------------....................................HHHGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGLLLLLLNNNOOOOOONNNMMMLLLMMMLLLLLLLLLMMMMMMNNNOOOMMMNNNOOOPPPQQQSSSSSSTTTQQQQQQQQQQQQRRRTTTUUUVVVSSSSSSTTTUUUVVVWWWYYYZZZXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYZZZ[[[\\\[[[ZZZXXXUUUTTTXXXWWWWWWWWWWWWWWWWWWXXXXXXXXXWWWWWWVVVVVVUUUUUUWWWWWWWWWVVVVVVWWWWWWWWWTTTTTTTTTUUUUUUVVVVVVVVVWWWXXXZZZ[[[ZZZWWWUUUSSSOOOOOOOOOOOOQQQTTTWWWYYYZZZXXXXXXXXXZZZZZZYYYVVVTTTSSSQQQOOOOOOOOOPPPQQQQQQQQQQQQPPPPPPOOOOOOOOONNNNNNNNNNNNMMMLLLKKKIIIGGGGGGGGGGGGGGGFFFEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@>>>===<<<<<<<<<===>>>???BBBAAAAAAAAA@@@@@@??????@@@@@@@@@@@@@@@AAAAAAAAA>>>???@@@AAABBBBBBAAA@@@>>>???@@@@@@@@@@@@@@@@@@@@@???>>>======>>>???@@@;;;;;;;;;;;;;;;:::999999;;;:::999999888888999999::::::::::::999999999999999999888888888888999999;;;:::999999999999999888999999999999::::::;;;;;;:::;;;<<<=========<<<;;;:::999999888888888888888::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::999999999888888999999::::::;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<============>>>===<<<;;;:::;;;;;;<<>>>>>============>>>>>>>>>======>>>@@@BBBCCC???@@@@@@>>><<<::::::;;;======<<<======>>>???@@@???@@@AAAAAAAAA@@@???>>>BBBAAAAAAAAAAAAAAAAAAAAA???@@@@@@@@@AAA@@@@@@@@@@@@@@@AAACCCCCCCCCCCCCCCDDDDDDCCC@@@>>>===???AAADDDDDDEEEFFFFFFGGGGGGGGGHHHGGGGGGFFFFFFGGGGGGHHHJJJJJJKKKKKKKKKIIIHHHGGGIIIIIIJJJJJJJJJJJJJJJJJJHHHHHHHHHIIIJJJJJJKKKLLLMMMNNNOOOQQQSSSVVVXXXYYYYYYWWWUUUUUUVVVWWWXXXYYYYYYYYYXXXWWWVVVVVVWWWWWWVVVVVVTTTSSSSSSSSSSSSTTTSSSTTTTTTTTTTTTTTTVVVWWWXXXXXXXXXZZZ[[[YYYVVVTTTNNNOOOPPPRRRSSSRRRQQQOOOPPPOOONNNNNNOOORRRTTTVVVUUUUUUVVVYYYZZZYYYVVVSSSPPPQQQRRRSSSSSSRRRQQQPPPVVVVVVWWWXXXYYYYYYYYYYYYVVVUUUTTTSSSRRRRRRSSSSSSOOORRRUUUYYY[[[ZZZYYYXXXSSSTTTVVVWWWWWWWWWVVVVVVWWWTTTQQQOOOPPPRRRUUUWWWYYYXXXUUUSSSRRRRRRRRRSSSRRRTTTWWWYYYYYYVVVSSSPPPRRRSSSSSSSSSSSSRRRQQQQQQKKKKKKJJJJJJKKKLLLNNNOOOQQQSSSTTTUUUSSSQQQMMMKKKJJJHHHFFFDDDDDDEEEFFFGGGIIIGGGFFFEEEFFFFFFEEECCCBBBAAA@@@@@@???>>>>>>>>><<<<<<<<<<<<<<<:::999999666777777777888888999999555555555555555555555555555666666666666555444444333333333444555666777888:::888555333111111222222000000000000000000000000////////////....................................,,,,,,,,,------.................................FFFEEEDDDCCCCCCDDDFFFGGGIIIIIIIIIIIIHHHHHHHHHHHHLLLMMMPPPQQQRRRPPPOOOMMMLLLLLLLLLLLLMMMNNNOOOPPPLLLMMMNNNPPPQQQSSSUUUUUUSSSSSSRRRRRRRRRSSSSSSTTTRRRRRRRRRSSSTTTVVVXXXXXXTTTTTTTTTTTTTTTTTTTTTTTTXXXXXXXXXXXXWWWVVVVVVUUU[[[\\\]]]]]]\\\ZZZWWWUUUVVVWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUTTTTTTWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUTTTTTTSSSSSSRRRRRRUUUVVVXXXZZZYYYWWWTTTRRRNNNNNNNNNOOOPPPRRRSSSTTTUUUUUUVVVWWWYYYYYYXXXWWWWWWUUUTTTRRRQQQPPPPPPQQQOOONNNNNNNNNNNNNNNMMMMMMLLLMMMNNNMMMLLLKKKJJJJJJJJJHHHFFFEEEDDDEEEFFFGGGDDDCCCCCCBBBBBBAAA@@@@@@>>>===<<<<<<===>>>???@@@CCCCCCBBBBBBAAAAAA@@@@@@?????????@@@@@@@@@AAAAAA===>>>???AAAAAAAAA@@@@@@===>>>??????@@@@@@@@@???@@@???>>>======>>>???@@@;;;;;;<<<<<<<<<;;;::::::::::::999888888888888999999999999999999999999999999888888777777888888999999::::::999999888888888888888888888999999999999777888:::;;;<<<;;;::::::999999888777777777777888999999:::;;;<<<<<<;;;;;;999999:::::::::999888888999888888888999999:::;;;:::;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<======>>>>>>>>>>>>===<<<;;;:::;;;<<<<<<>>>>>>============>>>>>>>>>>>>======>>>???AAABBB@@@@@@@@@???<<<;;;;;;;;;<<<<<<<<<<<<===>>>???@@@===>>>???@@@@@@???===<<>>???@@@BBBCCCCCCDDDDDDFFFGGGFFFDDDAAA???@@@AAACCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGJJJKKKMMMNNNMMMLLLKKKJJJIIIJJJJJJJJJJJJJJJIIIHHHIIIIIIHHHHHHIIIJJJLLLLLLMMMNNNOOOQQQSSSVVVXXXYYYZZZYYYVVVTTTSSSTTTVVVXXXYYYYYYXXXVVVVVVUUUUUUUUUUUUTTTRRRQQQQQQRRRSSSTTTVVVWWWWWWVVVSSSSSSTTTVVVWWWWWWXXXYYY[[[ZZZWWWTTTOOOPPPRRRRRRRRRRRRQQQQQQRRRQQQPPPPPPQQQSSSUUUVVVUUUVVVXXXZZZ]]]\\\YYYWWWQQQRRRRRRRRRRRRQQQQQQQQQXXXXXXZZZ[[[\\\]]]]]]]]]YYYXXXVVVTTTSSSRRRRRRQQQKKKNNNSSSXXXZZZ[[[YYYXXXQQQSSSUUUWWWXXXXXXXXXXXXUUUTTTQQQPPPQQQSSSVVVXXXXXXWWWVVVUUUTTTTTTUUUVVVVVVVVVVVVUUUUUUUUUUUUTTTVVVVVVVVVUUUSSSRRRPPPOOOLLLKKKJJJJJJJJJJJJKKKLLLLLLMMMPPPRRRRRRQQQNNNMMMIIIHHHFFFEEEDDDEEEFFFFFFGGGFFFEEEEEEEEEEEECCCBBB@@@@@@@@@@@@???>>>======<<<<<<<<<<<<;;;:::999888666666666777777888888888666666666666666666666666555555555555555444333333333333333444444666777888:::888555333111111222222000000000000000000000000////////////....................................+++,,,,,,,,,------..............................DDDCCCBBBBBBBBBCCCEEEFFFHHHHHHHHHHHHIIIIIIIIIIIILLLOOORRRUUUUUUTTTRRRPPPLLLLLLLLLLLLMMMNNNPPPPPPHHHIIIKKKOOORRRUUUXXXYYYTTTSSSRRRQQQQQQQQQQQQQQQQQQPPPNNNOOORRRUUUVVVVVVRRRQQQQQQPPPPPPQQQQQQRRRWWWWWWWWWWWWVVVUUUTTTSSSZZZ[[[\\\]]]\\\ZZZXXXWWWUUUUUUVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTUUUUUUUUUUUUWWWWWWXXXXXXXXXXXXWWWWWWUUUUUUTTTSSSRRRQQQPPPPPPSSSTTTUUUVVVVVVUUUSSSRRRNNNNNNOOOPPPQQQRRRSSSSSSRRRRRRSSSTTTTTTTTTTTTTTTWWWVVVUUUTTTSSSQQQPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLMMMLLLJJJIIIJJJKKKLLLJJJGGGDDDCCCDDDEEEFFFAAAAAABBBBBBBBBAAA@@@???>>>======<<<===>>>@@@AAACCCCCCCCCBBBBBBAAAAAAAAA?????????@@@@@@AAAAAABBB>>>???@@@AAAAAA@@@@@@???<<<<<<===>>>???????????????>>>>>>===============;;;<<<<<<======<<<;;;;;;<<<<<<;;;:::::::::::::::777888888888888999999999888888777777777777888888888:::::::::888777888999777777888888888888888888777777888999::::::::::::999999888777777777777888888999:::;;;;;;<<<;;;;;;888888999999999999888888888888888888999:::;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;<<<<<<<<<======>>>>>>===<<<;;;::::::;;;<<<======<<<<<<<<<======>>>???@@@@@@??????@@@@@@AAABBB@@@AAAAAA@@@===<<<<<<===<<<<<<<<<<<<===???@@@AAA======>>>>>>>>>>>>>>>===>>>>>>>>>??????????????????@@@AAABBBAAA@@@???>>>===>>>@@@AAABBBCCCCCCCCCFFFGGGGGGFFFDDDCCCCCCCCCEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGJJJKKKLLLMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJIIIHHHGGGIIIIIIHHHHHHIIIJJJLLLMMMMMMNNNOOOQQQSSSVVVXXXYYY\\\[[[YYYVVVSSSSSSTTTVVVYYYXXXWWWUUUTTTSSSSSSSSSSSSRRRQQQPPPPPPQQQSSSTTTXXXZZZ[[[YYYUUUSSSTTTVVVWWWVVVVVVXXXYYYYYYWWWUUUPPPQQQRRRRRRQQQPPPRRRSSSSSSSSSSSSSSSTTTUUUUUUVVVUUUUUUWWWZZZ]]]^^^]]][[[UUUTTTSSSQQQQQQQQQRRRSSSYYYZZZ[[[]]]^^^^^^______\\\[[[ZZZXXXVVVTTTRRRQQQLLLOOOSSSWWWYYYZZZXXXWWWQQQRRRTTTVVVXXXXXXXXXXXXSSSSSSRRRRRRSSSTTTWWWXXXWWWXXXXXXXXXXXXXXXXXXXXXWWWVVVTTTSSSSSSTTTVVVWWWUUUTTTTTTSSSQQQOOONNNMMMNNNMMMKKKJJJIIIIIIIIIJJJHHHIIIKKKMMMNNNMMMLLLLLLHHHGGGFFFEEEDDDEEEFFFFFFFFFEEEDDDDDDEEEDDDBBB@@@??????@@@??????>>><<<<<<;;;;;;;;;;;;:::999888888666666666666777777777777666666666666666777777777444444555555444444333222333333333333333444555666888777555333222111111222000000000000000000000000////////////............------------------------,,,,,,,,,,,,------------------------------------BBBBBBBBBBBBBBBCCCDDDDDDFFFFFFGGGGGGHHHHHHIIIIIIIIILLLPPPTTTUUUTTTQQQOOOMMMMMMLLLLLLLLLLLLMMMMMMGGGHHHJJJNNNQQQTTTWWWXXXQQQPPPOOOOOONNNNNNOOOOOOPPPNNNLLLMMMPPPSSSTTTTTTQQQPPPOOOOOOOOOOOOPPPQQQSSSSSSUUUVVVVVVVVVUUUUUUXXXYYYZZZZZZZZZZZZYYYXXXSSSTTTUUUUUUUUUUUUTTTSSSSSSSSSSSSTTTUUUUUUVVVVVVVVVWWWXXXYYYYYYXXXWWWVVVSSSRRRRRRRRRQQQQQQPPPPPPQQQRRRRRRSSSSSSSSSRRRRRRNNNOOOQQQRRRSSSTTTTTTTTTSSSSSSSSSSSSRRRQQQQQQRRRSSSTTTTTTTTTSSSQQQNNNMMMJJJJJJKKKKKKKKKKKKKKKKKKIIIJJJKKKIIIFFFFFFHHHKKKLLLJJJHHHFFFDDDCCCCCCCCC>>>???@@@AAAAAAAAA@@@???===<<<<<<<<<===>>>@@@AAABBBBBBAAAAAAAAAAAAAAAAAA??????@@@@@@AAABBBBBBCCC???@@@AAAAAAAAA@@@???>>>:::;;;<<<===>>>>>>>>>>>>===============<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;::::::999:::::::::777777777777888888999999888888777777777777888888888999;;;:::777666777999777777777777777777777777888888888888999:::;;;<<<:::999888888777777888888888888999:::;;;;;;;;;;;;888999999::::::999999999888888888888999:::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===<<<;;;::::::;;;<<<===::::::;;;;;;<<<===??????@@@@@@@@@@@@@@@@@@???>>>???@@@AAA@@@>>>===>>>???<<<<<<<<<===>>>???AAAAAA===============>>>???@@@===>>>>>>>>>???????????????@@@AAABBBBBB@@@???======>>>???AAABBBBBBBBBBBBCCCEEEGGGGGGFFFEEEEEEFFFEEEDDDDDDDDDDDDEEEGGGHHHEEEDDDDDDDDDDDDDDDEEEEEEGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIGGGFFFFFFIIIHHHGGGGGGHHHIIIKKKMMMMMMMMMNNNPPPSSSUUUWWWYYY^^^^^^]]]YYYTTTRRRSSSTTTYYYXXXVVVTTTSSSRRRQQQQQQSSSRRRPPPOOOOOOQQQTTTUUUWWWZZZ^^^\\\XXXVVVWWWYYYWWWVVVUUUVVVXXXYYYXXXWWWPPPQQQRRRPPPNNNOOORRRUUUTTTUUUVVVWWWWWWWWWVVVUUUTTTTTTUUUXXX\\\^^^___^^^ZZZXXXTTTQQQPPPQQQTTTUUUYYYZZZ[[[\\\]]]^^^^^^^^^\\\\\\\\\[[[YYYWWWUUUTTTQQQSSSVVVXXXYYYXXXVVVUUURRRSSSTTTUUUUUUUUUTTTSSSQQQRRRRRRSSSTTTVVVWWWWWWYYYZZZ[[[\\\\\\[[[ZZZYYYVVVUUUUUUTTTTTTUUUVVVVVVQQQQQQQQQQQQPPPOOONNNMMMOOONNNLLLJJJIIIHHHHHHIIIGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGEEEDDDCCCDDDEEEDDDAAA???>>>????????????===<<<;;;:::;;;;;;::::::999888777666666666666666666555555444444555555555666666666333444444444444333222222333333222222222333333444555444444333222111111111000000000000000000000000////////////............------------------------------,,,,,,,,,,,,,,,,,,------------------------AAAAAAAAABBBBBBCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIDDDGGGMMMQQQSSSQQQOOOMMMOOONNNMMMKKKKKKJJJJJJJJJIIIJJJLLLMMMOOOQQQRRRSSSNNNMMMMMMLLLMMMMMMNNNNNNOOOLLLJJJKKKOOORRRSSSSSSQQQQQQOOOOOOOOOOOOQQQQQQOOOPPPSSSUUUVVVWWWWWWWWWVVVWWWWWWXXXXXXXXXXXXXXXRRRSSSTTTUUUUUUTTTSSSRRRRRRRRRSSSTTTUUUVVVWWWWWWVVVWWWXXXYYYYYYXXXWWWVVVPPPPPPQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQOOOPPPRRRTTTUUUUUUUUUTTTVVVVVVVVVTTTRRRQQQQQQRRRPPPQQQSSSSSSRRROOOLLLJJJIIIJJJJJJJJJJJJJJJJJJJJJHHHIIIIIIFFFDDDDDDGGGKKKJJJJJJJJJIIIGGGDDDAAA@@@<<<===???@@@AAAAAA@@@@@@<<<<<<;;;;;;<<<===???@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBBBBCCCCCC@@@AAABBBBBBAAA@@@???>>>999:::;;;<<<============;;;<<<=========<<<:::999::::::;;;<<<<<<;;;;;;;;;:::999888888777777888888666666777777888888888999888888777777777777888888777999;;;:::777666777999777777777777666666666666999999888888999;;;<<<>>>:::999999888888888888888777888999:::;;;;;;<<<;;;999999:::;;;;;;;;;::::::888888888888999:::;;;<<<;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::===<<<;;;:::;;;;;;======999999999:::<<<===???@@@>>>>>>?????????===;;;:::>>>???@@@???>>>===>>>???<<<<<<======>>>@@@AAABBB===<<<<<<<<<===>>>@@@AAA??????@@@@@@AAAAAAAAAAAA???@@@BBBBBBBBB@@@>>>===>>>>>>???@@@AAABBBBBBAAA@@@CCCFFFGGGGGGFFFGGGHHHBBBBBBBBBCCCDDDFFFHHHJJJGGGGGGFFFEEEDDDCCCCCCCCCEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIHHHGGGFFFEEEDDDHHHHHHFFFFFFFFFHHHJJJLLLLLLMMMNNNPPPRRRUUUWWWXXX___```___[[[VVVRRRRRRSSSXXXWWWUUUSSSRRRQQQPPPPPPSSSRRRPPPOOOOOORRRTTTVVVUUUZZZ______[[[XXXYYY\\\XXXVVVUUUVVVXXXYYYYYYYYYQQQRRRQQQOOOMMMNNNRRRVVVUUUVVVXXXYYYYYYXXXVVVUUURRRRRRSSSVVV[[[^^^______]]]ZZZUUUQQQPPPRRRUUUWWWYYYYYYZZZ[[[\\\\\\\\\\\\[[[\\\]]]]]]\\\ZZZXXXVVVWWWXXXYYYYYYXXXWWWUUUSSSSSSTTTTTTTTTSSSRRRPPPOOOPPPQQQSSSUUUVVVVVVWWWWWW[[[\\\^^^______]]]ZZZXXXTTTTTTUUUVVVVVVVVVUUUTTTNNNOOOPPPPPPQQQQQQPPPPPPPPPOOOLLLJJJIIIHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDCCCEEEDDDDDDEEEEEEFFFGGGGGGDDDCCCCCCDDDDDDDDDAAA???>>>>>>?????????===<<<:::::::::::::::999888777777777777666666555555555444333333333444444555555555333444444444444333222222333333222111111222222222222333333333333222111000000000000000000000000000000/////////............---------------------------------,,,,,,+++++++++------------------------AAA@@@@@@@@@AAACCCEEEFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHJJJMMMNNNKKKKKKKKKJJJIIIIIIHHHHHHGGGGGGHHHHHHJJJKKKMMMNNNPPPOOOMMMLLLKKKLLLMMMNNNNNNNNNNNNNNNOOOPPPQQQRRRMMMNNNNNNNNNNNNOOOOOOOOOOOOPPPQQQQQQRRRQQQQQQQQQUUUUUUUUUUUUUUUUUUVVVVVVTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRSSSSSSTTTUUUUUUUUUVVVVVVVVVUUUSSSRRRPPPMMMMMMNNNOOOOOOOOOOOONNNOOOOOONNNNNNNNNOOOOOOPPPPPPPPPPPPQQQSSSUUUXXXYYYXXXXXXVVVTTTRRRPPPOOONNNNNNOOOOOOPPPOOONNNLLLKKKMMMLLLJJJIIIIIIIIIHHHGGGIIIIIIHHHGGGFFFFFFFFFFFFMMMMMMLLLJJJHHHEEEBBB@@@===>>>>>>?????????>>>>>>AAAAAA@@@@@@???>>>>>>===@@@?????????@@@AAAAAABBB@@@@@@???>>>>>>???@@@AAA@@@??????>>>===>>>>>>>>><<<<<<===>>>===<<<:::999:::;;;===>>>>>><<<:::999:::::::::;;;;;;;;;<<<<<<:::999999888888777777777888777666444444666777888888888999999999:::::::::<<<;;;::::::999999999999777777666666666666666777777777888999:::::::::::::::999888777666666666666888999999::::::999999888;;;;;;::::::::::::;;;;;;;;;:::888777777888:::;;;::::::;;;;;;<<<>>>@@@AAA@@@??????>>>===<<<<<<<<<::::::999999888999999999===<<<<<<;;;;;;;;;;;;<<>>>>>============>>>>>>>>>>>>>>>========================>>>>>>>>>>>>@@@???>>>======>>>??????>>>>>>>>>??????@@@@@@AAA???@@@@@@AAAAAA@@@@@@???????????????@@@AAABBBBBBFFFGGGIIIIIIGGGFFFGGGHHHBBBBBBAAAAAABBBCCCEEEFFFIIIHHHFFFDDDDDDEEEGGGHHHHHHHHHIIIIIIJJJIIIIIIIIIHHHIIIJJJKKKJJJHHHFFFDDDHHHGGGHHHHHHIIIJJJKKKLLLNNNLLLLLLNNNQQQVVVXXXZZZ^^^^^^^^^^^^[[[XXXUUUSSSUUUVVVXXXWWWTTTPPPNNNNNNNNNOOOQQQQQQQQQQQQRRRTTTYYY[[[\\\\\\ZZZXXXWWWWWWVVVVVVVVVUUUTTTSSSRRRQQQUUUVVVVVVTTTQQQQQQTTTWWWTTTTTTTTTTTTTTTTTTUUUVVVSSSSSSSSSTTTVVVXXXZZZ\\\XXXXXXXXXVVVUUUUUUVVVXXX]]]\\\[[[]]]```aaa___]]]ZZZ[[[[[[ZZZZZZYYYXXXWWWSSSTTTVVVXXXXXXWWWVVVUUUVVVTTTRRRRRRSSSTTTSSSRRRUUUUUUVVVWWWXXXXXXXXXXXXYYYYYYZZZ\\\^^^^^^[[[YYYZZZWWWTTTQQQPPPRRRTTTVVVNNNNNNNNNNNNOOOPPPQQQQQQQQQNNNJJJHHHIIIJJJKKKKKKKKKKKKJJJIIIHHHFFFEEEDDDHHHGGGFFFFFFGGGGGGFFFEEECCCCCCBBBAAAAAA@@@??????>>>>>><<<;;;;;;<<<===>>>::::::;;;;;;:::999777666666666555444444444444555666666666666555555555555555555444444444333333333000111111111111222222222444333222222111111222222111111111111000000000000000000///...............------++++++++++++---------,,,,,,+++*********+++,,,,,,,,,------.........AAA@@@@@@AAABBBCCCEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGHHHJJJLLLMMMMMMLLLKKKJJJIIIHHHGGGFFFGGGGGGHHHHHHJJJKKKMMMNNNPPPOOOOOONNNMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNLLLLLLLLLLLLMMMMMMMMMNNNOOOOOOPPPQQQRRRRRRQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRSSSSSSSSSQQQQQQQQQQQQQQQRRRSSSSSSTTTTTTTTTTTTTTTSSSRRRQQQNNNNNNNNNNNNMMMMMMMMMMMMOOOOOOOOOOOOOOOPPPQQQRRRSSSSSSRRRRRRSSSTTTVVVWWWVVVVVVUUUSSSRRRPPPOOONNNNNNOOOOOOPPPOOONNNMMMLLLNNNMMMKKKKKKKKKJJJIIIHHHGGGGGGFFFFFFFFFGGGGGGHHHKKKKKKJJJIIIGGGEEEBBB@@@===>>>>>>??????>>>>>>>>>@@@@@@?????????>>>>>>>>>???????????????@@@AAAAAA@@@???>>>=========>>>???>>>>>>>>>=========<<<<<<;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<<<<;;;:::999999999:::::::::;;;;;;;;;::::::999999999999999888:::999777666666777999:::888888888999999999::::::::::::999888888888888888777777666666666666666777888888999999999888888777999888777666555555555555555777:::===>>>===;;;:::999:::;;;<<<===>>>>>>???;;;:::888777777888:::;;;::::::;;;<<<===>>>>>>???======<<<<<<;;;::::::999::::::999999888999999:::======<<<<<<<<<<<<<<<===???>>>==================>>>>>>>>>=========<<<<<<;;;<<<<<<===>>>??????@@@??????>>>======>>>???@@@????????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCEEEFFFFFFEEEDDDDDDEEECCCBBBBBBBBBCCCDDDEEEFFFFFFEEECCCCCCCCCDDDEEEGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHFFFCCCBBBFFFFFFFFFGGGHHHJJJKKKLLLOOONNNNNNOOOQQQTTTWWWXXX[[[[[[\\\[[[YYYWWWTTTRRRUUUVVVXXXWWWTTTQQQOOOOOOOOOPPPPPPPPPOOOOOOQQQRRRWWWYYYZZZZZZXXXVVVVVVVVVTTTUUUUUUUUUUUUUUUTTTTTTTTTWWWYYYYYYWWWUUUTTTUUUUUUTTTTTTSSSSSSSSSTTTTTTRRRRRRSSSTTTVVVXXXZZZ\\\YYYZZZYYYWWWUUUUUUVVVXXX[[[ZZZ[[[^^^aaabbbaaa^^^[[[[[[[[[ZZZZZZXXXWWWWWWSSSTTTVVVXXXYYYYYYXXXWWWWWWUUUSSSSSSTTTTTTSSSRRRSSSTTTVVVWWWXXXXXXXXXXXXYYYYYYZZZ]]]___```^^^\\\YYYWWWTTTQQQPPPPPPRRRSSSOOONNNNNNNNNNNNOOOOOOPPPPPPMMMKKKJJJJJJLLLLLLKKKKKKKKKJJJJJJHHHFFFEEEDDDFFFDDDCCCCCCDDDEEECCCBBBCCCBBBBBBAAA@@@@@@??????>>>===<<<;;;::::::;;;<<<999:::::::::999888666555666666555444444444444444777777777777777777777777444333333333222222222222000000111111111222222222222222111111000000000111000000/////////.........000//////...............,,,+++************+++,,,---,,,++++++******++++++,,,,,,,,,---------......AAAAAAAAAAAACCCDDDEEEFFFGGGHHHHHHIIIIIIHHHHHHGGGEEEEEEFFFFFFHHHIIIKKKLLLMMMMMMKKKJJJHHHGGGEEEEEEGGGGGGHHHHHHJJJKKKMMMNNNOOOOOOOOOPPPOOOOOONNNNNNNNNMMMLLLLLLKKKLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOQQQQQQRRRRRRRRRRRRRRRRRRQQQPPPPPPPPPOOOOOOOOOPPPPPPQQQQQQRRRRRROOOOOONNNNNNOOOOOOPPPPPPRRRRRRQQQQQQQQQQQQRRRRRROOONNNMMMLLLKKKKKKLLLLLLOOOOOOOOOOOOPPPQQQSSSSSSUUUUUUTTTSSSSSSSSSSSSTTTTTTTTTSSSSSSRRRPPPOOONNNNNNNNNOOOOOOOOONNNNNNMMMNNNNNNNNNNNNMMMKKKIIIHHHEEEEEEEEEEEEFFFGGGHHHIIIHHHIIIIIIHHHGGGEEECCCAAA>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>????????????>>>>>>======>>>>>>?????????>>>===<<<<<<<<<<<<<<<<<<<<<===>>>===<<<;;;:::;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;::::::999999888888888999999999::::::999999999999::::::::::::::::::888888888888::::::777888888888999999999999999888777777777777777777777666666555555666777777999999999999888777666555777777666555444444444444222555:::???@@@@@@>>><<<888999<<>>===============>>>>>>???>>>======<<<<<<<<<============<<<<<<<<<;;;;;;::::::;;;===>>>@@@AAAAAA>>>=========>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDCCCCCCCCCCCCCCCBBBDDDFFFEEEDDDCCCDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFDDDDDDCCCCCCCCCEEEFFFGGGHHHHHHIIIJJJKKKKKKJJJJJJIIIHHHHHHGGGFFFEEEDDDCCCDDDDDDEEEFFFHHHJJJKKKLLLOOONNNNNNNNNOOOPPPRRRSSSVVVWWWWWWWWWVVVTTTRRRQQQTTTVVVXXXWWWUUURRRQQQPPPRRRRRRRRRPPPOOONNNPPPRRRTTTVVVXXXXXXVVVUUUUUUUUUSSSTTTUUUUUUVVVVVVUUUUUURRRWWW\\\^^^\\\XXXUUUSSSTTTTTTSSSRRRRRRRRRRRRRRRQQQQQQRRRTTTVVVXXX[[[\\\[[[[[[[[[YYYVVVUUUUUUVVVYYYZZZ\\\___bbbcccaaa___[[[[[[[[[ZZZYYYXXXVVVUUUSSSTTTVVVXXXZZZZZZZZZYYYYYYWWWUUUUUUUUUUUUTTTRRRQQQSSSVVVXXXYYYYYYXXXWWWXXXXXXZZZ]]]```aaa```___ZZZXXXTTTQQQOOONNNOOOOOOOOOOOONNNNNNMMMNNNNNNNNNNNNMMMKKKLLLMMMMMMLLLKKKKKKKKKKKKJJJHHHGGGEEEDDDEEECCCBBBBBBCCCCCCBBBAAABBBBBBAAAAAA@@@?????????>>>===<<<:::999999999999888888999999888777666555666555555444444444444444777777777777777777777777222222222222111111111111000000000111111111222222111111000000000/////////.........---------,,,,,,000///......------......+++******))))))******+++,,,,,,++++++******++++++,,,,,,,,,,,,------------AAAAAAAAABBBCCCDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDEEEFFFGGGHHHIIIJJJKKKJJJJJJIIIHHHGGGFFFFFFGGGGGGGGGHHHJJJKKKMMMNNNMMMNNNOOOPPPOOOOOOMMMLLLLLLLLLLLLLLLLLLMMMNNNNNNOOOPPPPPPPPPQQQQQQQQQQQQMMMNNNOOOPPPQQQRRRRRRRRRRRRRRRQQQPPPOOONNNNNNMMMLLLMMMMMMNNNOOOPPPQQQQQQNNNNNNNNNMMMMMMNNNNNNOOOPPPOOONNNNNNNNNPPPQQQRRRQQQOOOLLLJJJIIIIIIJJJKKKLLLLLLMMMNNNOOOPPPRRRSSSSSSSSSRRRRRRRRRQQQRRRRRRRRRRRRSSSSSSRRRQQQPPPOOOMMMMMMNNNNNNNNNNNNNNNNNNNNNOOOQQQQQQOOOLLLJJJIIIEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGHHHHHHGGGFFFDDDCCC>>>>>>======<<<<<<======;;;<<<<<<===>>>???@@@@@@======<<<<<<<<<======>>>??????>>>===<<<<<<<<<<<<;;;<<<>>>???>>>===;;;999::::::999999999:::<<<======<<<;;;:::::::::::::::777777777777888888888888777777888888999999999:::999999888777777888999999777777777888888888888999888888777777666777777888666666555555555666777777999999999999999888777666777666666555444444555555333555999<<<>>>>>>===<<<888;;;???BBBDDDDDDBBBAAA999999888777777888999999999:::<<<======<<<;;;999=========<<<<<<<<<;;;;;;999999888888999999::::::>>>>>>======>>>???@@@@@@??????>>>===<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@<<<======>>>???@@@@@@AAABBBBBBAAAAAA@@@@@@??????BBBAAAAAAAAAAAAAAAAAABBBEEEEEEEEEDDDCCCBBBBBBAAACCCEEEGGGFFFEEEDDDEEEFFFAAAAAAAAABBBBBBCCCDDDDDDEEEEEEDDDEEEFFFGGGHHHIIIFFFGGGHHHIIIIIIIIIIIIIIIEEEDDDDDDDDDEEEFFFHHHIIICCCCCCDDDEEEGGGIIIKKKLLLNNNNNNMMMLLLKKKKKKMMMNNNRRRRRRSSSSSSRRRRRRQQQPPPSSSUUUWWWWWWUUUSSSRRRRRRVVVVVVTTTRRROOOOOOQQQSSSRRRTTTWWWWWWVVVUUUVVVVVVUUUVVVVVVVVVVVVVVVUUUUUUQQQUUUZZZ\\\\\\XXXSSSPPPSSSSSSRRRQQQQQQQQQQQQQQQPPPQQQRRRTTTVVVYYY[[[\\\]]]]]]]]]ZZZWWWUUUUUUVVVYYY[[[^^^aaacccbbb___]]][[[[[[[[[ZZZYYYWWWVVVUUUTTTUUUWWWYYYZZZ[[[\\\\\\ZZZYYYWWWWWWWWWWWWUUUSSSPPPRRRUUUXXXYYYYYYXXXWWWVVVVVVXXX[[[^^^aaa```___ZZZYYYVVVSSSPPPOOONNNNNNPPPOOONNNMMMMMMMMMMMMMMMMMMLLLLLLMMMOOOOOOMMMKKKKKKKKKKKKJJJIIIGGGFFFEEEFFFEEECCCCCCDDDDDDCCCAAAAAAAAA@@@@@@?????????>>>???>>>===<<<:::999999888777777777777777666666555666555444444333333444444333444444444444444555555333222222222222111111111000000000000111111111111000111111000000000//////.........---------,,,,,,//////...------------...++++++************++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,@@@@@@AAABBBCCCDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDDDDFFFFFFGGGHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHJJJKKKMMMNNNKKKLLLMMMNNNNNNMMMLLLKKKJJJKKKKKKLLLNNNPPPRRRSSSQQQQQQQQQQQQRRRRRRRRRRRRMMMNNNOOOPPPQQQQQQQQQQQQRRRRRRQQQPPPOOOOOONNNNNNKKKKKKLLLMMMNNNOOOOOOPPPOOOOOONNNMMMMMMNNNNNNNNNNNNMMMMMMLLLMMMNNNPPPQQQQQQOOOLLLJJJHHHHHHIIIJJJIIIJJJJJJKKKLLLMMMOOOPPPNNNNNNOOOOOOPPPPPPQQQQQQQQQRRRSSSTTTSSSRRRPPPOOOLLLLLLLLLLLLMMMMMMNNNNNNNNNPPPRRRQQQNNNKKKIIIIIIGGGFFFEEEEEEDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGEEEDDD>>>>>>===<<<;;;;;;<<<<<<::::::;;;<<<>>>???@@@AAA======<<<<<<;;;<<<<<<===?????????>>>>>>=========<<<===>>>??????===;;;::::::999888888888:::;;;===>>>===<<<;;;::::::::::::666666666777777777888888555555666666777777888888777777666666666666777777666666777777777888888888888888777777777777888888555555555555555666777777777777888999999999999999777777666666555555666666777777777888888999:::::::::<<<@@@CCCCCCBBB???===888888888888888888888888888999;;;======<<<:::999<<<<<<<<<<<<;;;;;;;;;;;;999888888888999999:::;;;=========>>>>>>@@@AAAAAA@@@@@@???======<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;============>>>>>>>>>>>><<<<<<===>>>???@@@@@@@@@AAAAAAAAA@@@@@@?????????BBBAAAAAA@@@@@@AAAAAABBBDDDDDDDDDDDDCCCAAA@@@???BBBDDDFFFEEEDDDCCCDDDDDD???@@@@@@AAABBBBBBCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHCCCDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEEEEFFFGGGIIIJJJCCCCCCDDDEEEGGGIIIKKKLLLNNNOOOPPPNNNLLLKKKLLLNNNOOOOOOOOOPPPPPPPPPOOOOOOQQQTTTVVVWWWUUUTTTSSSSSSUUUUUUTTTQQQOOOMMMNNNPPPRRRTTTWWWXXXWWWWWWXXXXXXYYYYYYXXXXXXVVVUUUSSSSSSPPPRRRTTTVVVVVVTTTPPPNNNQQQQQQQQQQQQQQQRRRRRRSSSQQQQQQSSSUUUXXXYYY[[[[[[^^^^^^^^^\\\YYYVVVUUUVVV[[[]]]```aaaaaa^^^\\\ZZZ[[[[[[ZZZZZZYYYWWWVVVUUUUUUUUUWWWXXXZZZ[[[\\\\\\[[[ZZZYYYYYYZZZYYYWWWUUUQQQSSSUUUWWWXXXXXXWWWWWWUUUTTTUUUXXX[[[]]]^^^]]]ZZZYYYWWWUUUSSSQQQOOONNNPPPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMOOOPPPOOOMMMJJJKKKKKKKKKJJJIIIHHHGGGFFFFFFEEECCCCCCDDDDDDBBB@@@@@@???????????????>>>>>>??????>>>===<<<;;;:::999777777666666666666666666555555444333333333333333222222333333444444444444333333333333222222222222//////000000000111111111111111222222222111000////////////.........------//////...---------------+++,,,,,,,,,,,,,,,,,,+++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,>>>???AAABBBCCCDDDDDDDDDBBBCCCCCCDDDDDDCCCCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEFFFGGGGGGHHHIIIIIIGGGGGGHHHHHHJJJKKKMMMNNNJJJKKKLLLLLLLLLLLLLLLLLLJJJKKKLLLMMMPPPRRRUUUVVVOOOPPPPPPPPPQQQQQQQQQQQQNNNNNNOOOPPPPPPPPPPPPOOOQQQQQQQQQPPPPPPOOOOOONNNKKKKKKLLLLLLMMMMMMNNNNNNOOOOOONNNNNNMMMNNNNNNNNNMMMMMMMMMMMMMMMNNNOOOOOOPPPOOOMMMKKKJJJIIIIIIJJJHHHHHHHHHHHHIIIJJJLLLLLLJJJKKKLLLNNNOOOPPPPPPPPPPPPQQQRRRSSSSSSQQQOOOMMMJJJJJJJJJJJJKKKLLLNNNNNNMMMPPPRRRPPPKKKHHHHHHIIIGGGFFFEEEDDDCCCCCCCCCCCCEEEEEEFFFGGGGGGFFFDDDCCC???>>><<<;;;::::::;;;<<<999999:::<<<===???@@@@@@======<<<<<<;;;;;;<<<<<<===>>>>>>??????>>>>>>=========>>>???>>>===<<<;;;999999888888999999::::::======<<<;;;:::999888888666666666777777777888888555555555555555666666666555555555555555555555555666666666666777777777777777777777777777888888999444444444444555666777777555666777888999999999999777777666666555666666777888777666444444555777888:::<<>>@@@AAABBBBBBAAA@@@???>>>==================<<<<<<<<<;;;;;;>>>>>>>>>>>>============<<<===>>>??????@@@??????@@@@@@??????????????????AAAAAA????????????AAAAAABBBBBBCCCCCCBBBAAA???>>>???AAACCCBBBAAA@@@AAABBB???@@@AAABBBBBBCCCBBBBBB@@@@@@AAAAAABBBBBBCCCCCCBBBBBBDDDEEEFFFFFFFFFFFFJJJIIIIIIHHHHHHGGGGGGGGGDDDDDDEEEFFFHHHJJJKKKLLLNNNQQQSSSQQQNNNMMMNNNQQQNNNNNNNNNNNNNNNNNNNNNOOOOOORRRUUUVVVUUUTTTSSSTTTQQQRRRRRRPPPMMMKKKKKKLLLQQQTTTWWWXXXXXXXXXYYY[[[[[[ZZZZZZXXXWWWUUUSSSRRROOOOOOPPPRRRSSSQQQNNNKKKNNNNNNOOOPPPRRRTTTUUUVVVRRRTTTUUUWWWYYYZZZ[[[[[[^^^______]]]ZZZWWWVVVWWW[[[^^^``````^^^[[[YYYXXXYYYYYYYYYYYYXXXXXXWWWVVVVVVVVVWWWXXXYYYZZZ[[[\\\[[[ZZZZZZ[[[\\\\\\YYYWWWSSSTTTUUUVVVVVVWWWWWWWWWUUUTTTTTTUUUXXXZZZZZZYYYWWWWWWWWWVVVUUUSSSQQQPPPPPPPPPOOOOOONNNNNNOOOOOOPPPOOOOOOOOOPPPOOOLLLJJJKKKKKKKKKJJJJJJIIIGGGGGGEEEDDDBBBBBBBBBBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::777777666666666666777777555444444333333333333333333333444444555666666666444333333333222222222222/////////000000000111111000111222333222111000///000000000////////////...///...------,,,,,,------+++,,,,,,------,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++===>>>@@@AAABBBCCCBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBAAABBBDDDEEEFFFEEEEEEDDDEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGHHHHHHJJJKKKMMMNNNLLLLLLKKKKKKLLLMMMMMMNNNKKKKKKLLLNNNPPPRRRTTTUUUPPPPPPQQQQQQQQQRRRRRRRRROOOOOOPPPPPPPPPOOONNNNNNOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLLLLLLLMMMMMMMMMMMMOOOOOONNNMMMMMMMMMMMMMMMLLLMMMMMMNNNNNNNNNMMMMMMNNNNNNMMMLLLLLLKKKJJJJJJHHHGGGGGGGGGHHHHHHIIIJJJJJJKKKMMMNNNOOOPPPOOOOOONNNOOOQQQQQQPPPNNNKKKJJJHHHHHHHHHHHHIIIKKKMMMNNNMMMOOOPPPMMMHHHEEEFFFIIIEEEEEEDDDCCCCCCCCCDDDDDDCCCCCCDDDDDDDDDCCCAAAAAA???>>>;;;:::999999:::;;;999999:::;;;===>>>??????>>>>>>===<<<<<<<<<<<<<<<:::;;;===>>>>>>>>>>>>============<<<<<<<<<;;;;;;888999999999999888888777::::::::::::999777555444666666777777777888888888666666666666666555555555444444555555555555444444555555555666666666777777666666555555666666777888444444444444555666777777555555666666666666666555666555555444444555555666666666555555555555555666888:::<<<======<<<999888777777888888888888777777777777888999:::;;;;;;<<<888888888888888888999999888888888888999:::;;;<<<;;;;;;;;;<<<>>>@@@AAABBBDDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<======>>>>>>??????===>>>??????@@@???>>>>>>>>>>>>>>>>>>>>>>>>??????AAA@@@>>>======>>>@@@AAAAAABBBCCCCCCCCCAAA???>>>???@@@BBBBBB@@@???@@@AAA@@@AAABBBDDDDDDDDDDDDDDD???@@@@@@@@@AAA@@@@@@@@@AAABBBCCCEEEFFFGGGGGGGGGKKKLLLLLLLLLKKKJJJHHHGGGFFFFFFFFFGGGHHHJJJKKKLLLKKKOOORRRQQQNNNMMMOOORRROOOOOONNNNNNNNNNNNNNNNNNMMMPPPSSSTTTTTTSSSSSSSSSPPPRRRSSSSSSPPPMMMLLLLLLPPPRRRVVVXXXXXXYYYZZZ[[[ZZZZZZZZZYYYXXXVVVUUUTTTOOOOOOPPPRRRTTTRRRNNNJJJKKKLLLMMMPPPSSSVVVYYY[[[UUUVVVXXXYYYZZZ[[[[[[ZZZ]]]___```^^^[[[YYYXXXXXXZZZ\\\^^^^^^[[[YYYYYYZZZWWWXXXXXXYYYYYYXXXWWWWWWWWWWWWWWWWWWXXXYYYZZZ[[[ZZZZZZ[[[\\\^^^^^^\\\YYYVVVVVVUUUTTTTTTUUUVVVWWWWWWVVVTTTUUUVVVWWWWWWVVVSSSTTTUUUUUUUUUTTTRRRQQQPPPPPPPPPOOOPPPPPPQQQQQQSSSQQQPPPOOOOOONNNLLLJJJKKKKKKKKKKKKJJJIIIHHHGGGFFFDDDCCCBBBBBBBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<=========<<<::::::888777666666666777888888555444333333222222333333222333333444555555666666222222222222111111111111////////////000000000111///000111222111000...---000000000/////////......///...------,,,,,,------***+++,,,,,,,,,,,,+++***++++++******++++++,,,---,,,,,,,,,+++++++++******<<<===???AAABBBBBBBBBAAACCCCCCDDDDDDDDDDDDCCCCCCAAABBBCCCEEEEEEEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHJJJKKKMMMNNNNNNMMMLLLLLLLLLMMMOOOPPPLLLMMMMMMNNNOOOQQQRRRSSSSSSSSSSSSSSSTTTTTTTTTTTTPPPPPPPPPPPPOOONNNMMMMMMNNNNNNNNNNNNNNNOOOOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLNNNNNNMMMLLLLLLLLLLLLLLLLLLMMMNNNOOOOOONNNMMMLLLMMMNNNNNNNNNMMMLLLKKKJJJHHHHHHGGGGGGGGGHHHIIIIIIKKKLLLNNNOOOPPPPPPOOONNNLLLNNNOOOPPPNNNLLLIIIGGGGGGGGGFFFGGGHHHJJJLLLMMMLLLOOOOOOLLLFFFCCCEEEIIICCCCCCBBBCCCCCCDDDEEEFFFAAABBBBBBCCCBBBAAA???>>>???>>>;;;999999999:::;;;999999:::;;;<<<===>>>??????>>>===<<<<<<<<<<<<<<<888999;;;===>>>>>>=========<<<;;;:::::::::;;;;;;888999:::::::::888777555777888999999888666333111777777777777888888888888888888777777666666555555444444555555555555444444555555555555666666666777444444444444444555666777333333333444555666777888555555555555444333222222444444333333333444444555333444666777888777555555666777999;;;;;;:::999888777777888888888888777777777777777888999;;;<<<===:::::::::::::::::::::;;;888888888888999:::;;;<<<::::::;;;<<<>>>???AAABBBEEEDDDBBBAAA@@@?????????>>>>>>>>>>>>============:::;;;<<<===>>>???@@@AAA>>>>>>???@@@@@@???======<<<<<<======>>>>>>??????@@@???===<<<<<<===???@@@AAABBBCCCDDDDDDBBB@@@???@@@BBBDDDCCCBBBAAABBBBBBBBBCCCDDDFFFFFFFFFFFFEEEAAAAAABBBBBBBBBAAA@@@@@@BBBCCCDDDFFFGGGGGGHHHHHHIIIJJJLLLNNNNNNMMMKKKJJJHHHGGGHHHHHHIIIJJJKKKLLLGGGKKKOOOOOOLLLJJJMMMQQQPPPOOOOOONNNNNNNNNNNNNNNLLLOOORRRTTTSSSSSSSSSSSSRRRTTTWWWWWWTTTQQQOOONNNNNNQQQUUUWWWXXXXXXZZZ[[[XXXYYYYYYYYYXXXWWWVVVVVVNNNOOOQQQUUUWWWTTTNNNIIIIIIJJJMMMPPPTTTXXX[[[]]]VVVXXXYYY[[[[[[[[[[[[ZZZ]]]___```___\\\ZZZYYYXXXXXXZZZ]]]\\\ZZZXXXZZZ\\\VVVWWWXXXXXXYYYYYYXXXXXXWWWWWWWWWWWWWWWXXXYYYZZZYYYZZZ[[[]]]______]]][[[XXXWWWUUUSSSSSSTTTUUUWWWYYYWWWUUUUUUVVVVVVUUUTTTPPPQQQSSSUUUUUUTTTRRRQQQPPPPPPPPPPPPPPPQQQRRRSSSTTTRRRPPPOOOOOONNNLLLJJJKKKKKKKKKKKKJJJIIIHHHHHHIIIGGGEEEEEEEEEDDDCCCAAA============>>>>>>>>>>>>:::;;;<<<<<<<<<;;;:::999999888777666666777888999555444333333222222333333000000111222222333444444111111111111000000000000////////////000000000000...///000111000///---,,,000////////////...............---,,,,,,,,,,,,---)))***+++,,,,,,+++***)))+++*********+++,,,,,,---,,,,,,,,,++++++*********CCCCCCCCCDDDCCCCCCBBBBBBAAAAAABBBCCCDDDEEEFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGDDDDDDEEEEEEFFFFFFFFFFFFJJJIIIIIIIIIJJJKKKMMMNNNMMMLLLJJJIIIIIIKKKMMMNNNNNNMMMLLLKKKKKKLLLMMMMMMQQQQQQRRRRRRSSSTTTTTTTTTUUUTTTSSSRRRPPPOOONNNMMMNNNOOOPPPMMMJJJIIIKKKMMMMMMPPPRRRRRRPPPOOOPPPRRRMMMNNNNNNMMMKKKJJJLLLMMMQQQOOOMMMMMMNNNOOONNNMMMMMMLLLKKKJJJIIIHHHGGGGGGHHHIIIIIIHHHGGGGGGIIIKKKIIIJJJLLLNNNNNNNNNMMMLLLJJJLLLNNNPPPOOOMMMJJJHHHLLLKKKJJJIIIIIIJJJKKKLLLMMMKKKIIIGGGGGGGGGEEEDDDEEEDDDBBBAAA@@@???>>>>>>AAAAAAAAA@@@@@@@@@@@@@@@>>>>>>===<<<;;;:::999999888999999::::::;;;;;;<<<;;;:::999888888999:::;;;>>>======<<<<<<<<<<<<===>>>===<<<:::888777777777999999999888888888888777:::::::::999777666444333777777777666555555444444666666555555555555666666555555555555555555555555333333444555666666555555777666555444444444444444222333333444444555555555777666555444444444444444666666666555444444333333444444444555555555555555888888888888999999999999777777666666666666777777888888999999999:::::::::::::::::::::::::::;;;;;;888999999::::::999999888;;;;;;;;;;;;<<<>>>???AAADDDDDDCCCAAA???===<<<<<<@@@?????????>>>>>>======AAA???======>>>>>><<<:::===>>>@@@AAAAAA@@@???>>>============<<<<<<<<<<<>>AAABBBDDDCCCBBBAAAAAABBBDDDEEEGGGHHHHHHGGGFFFEEEEEEDDDBBB@@@????????????BBBBBBCCCEEEFFFIIIJJJLLLNNNNNNMMMMMMLLLKKKJJJJJJIIIJJJJJJKKKKKKJJJIIIIIIKKKKKKKKKKKKLLLMMMOOOOOOPPPQQQPPPNNNLLLKKKMMMOOOMMMNNNPPPPPPOOOPPPQQQSSSSSSSSSTTTWWWYYYXXXTTTPPPSSSTTTUUUVVVWWWXXXXXXYYYYYYZZZ[[[\\\[[[YYYWWWVVVXXXTTTRRRTTTYYYXXXRRRLLLQQQOOOOOOQQQUUUYYY[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^______]]][[[[[[\\\ZZZZZZZZZZZZYYYXXXVVVUUUVVVUUUSSSTTTVVVWWWWWWVVVSSSUUUWWWZZZ[[[\\\\\\\\\aaa]]]XXXUUUVVVYYY[[[]]]YYYXXXUUURRRRRRSSSUUUVVVXXXWWWVVVTTTRRRQQQQQQQQQPPPPPPPPPPPPQQQQQQRRRSSSPPPOOONNNNNNPPPSSSVVVXXXWWWUUUSSSPPPNNNNNNMMMMMMOOOMMMKKKHHHGGGFFFFFFFFFEEEDDDBBBBBBCCCCCCBBB@@@>>>>>>===;;;;;;:::::::::;;;999777777:::;;;:::888:::999777555555555555666666555555444444333222222000000111222222222222111222222111111000////////////000000000000000//////////////////............,,,---...///000000000000...---+++))))))***+++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,@@@AAABBBCCCCCCCCCCCCCCCAAAAAABBBBBBCCCEEEFFFGGGGGGFFFEEEDDDDDDDDDEEEFFFEEEEEEFFFFFFGGGHHHIIIIIIKKKJJJJJJJJJKKKLLLMMMNNNMMMMMMLLLKKKKKKLLLMMMNNNOOONNNMMMMMMMMMMMMNNNOOOQQQQQQRRRSSSSSSTTTTTTUUUUUUTTTSSSRRRPPPOOONNNMMMLLLMMMNNNMMMKKKJJJLLLNNNPPPUUUZZZZZZUUUQQQPPPQQQNNNOOOOOOMMMKKKJJJKKKLLLMMMLLLLLLMMMOOOQQQPPPOOOMMMLLLLLLKKKJJJIIIIIIHHHIIIJJJJJJJJJHHHHHHJJJKKKKKKLLLNNNOOOPPPOOOMMMLLLNNNNNNNNNNNNNNNMMMLLLKKKNNNMMMKKKJJJIIIHHHIIIIIIHHHFFFEEEFFFHHHIIIIIIHHHDDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>???????????????>>>======<<<;;;:::999999777888888999999:::;;;;;;:::999999999999999999:::<<<;;;;;;;;;;;;;;;<<<<<>><<<:::999888888777999999999888888888777777999999999888777666555444444444444444555555555555666555555444444555555666555555555555555555555555333444444555555555555555555555444333333333333333444444444444444555555555666666555444444444444444777666666666666555555555666666666666777777777777777777777777777888888999777777777666666777777777888888888999999999::::::::::::::::::999999999999888999999::::::999999888::::::999:::;;;<<<>>>???DDDDDDBBBAAA???>>>===<<>>>>>>>>=========<<<<<<===???@@@???>>>>>>???AAABBBBBBAAA???>>>========================???>>>===<<<<<<>>>???AAAAAABBBBBBCCCBBBAAA???>>>@@@BBBCCCCCCBBBAAABBBCCCBBBCCCDDDEEEFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@AAACCCCCCDDDEEEGGGIIIKKKLLLNNNNNNMMMMMMLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKKKKKKKKKKKKKLLLLLLPPPPPPPPPNNNLLLKKKLLLMMMOOOPPPRRRSSSSSSSSSUUUWWWXXXXXXYYY[[[]]]\\\XXXTTTSSSSSSSSSTTTUUUWWWXXXYYYYYYZZZ[[[[[[[[[YYYXXXVVV[[[WWWSSSTTTWWWYYYXXXVVVRRRPPPNNNOOOSSSVVVYYYZZZ\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^___^^^]]][[[\\\]]]\\\\\\\\\\\\ZZZXXXVVVUUUSSSRRRPPPQQQSSSTTTTTTSSSQQQRRRTTTUUUWWWYYYYYYZZZ\\\ZZZXXXWWWXXXZZZZZZYYYZZZYYYWWWUUUTTTUUUUUUVVVTTTSSSRRRQQQQQQPPPPPPQQQOOOOOOOOOOOOPPPQQQRRRRRRPPPOOONNNNNNOOOQQQTTTVVVVVVTTTRRRPPPNNNMMMMMMMMMNNNLLLJJJIIIGGGGGGGGGGGGEEECCCBBBBBBCCCCCCAAA@@@>>>===<<<;;;::::::::::::;;;999666666999::::::888:::999777666555555666666555555555444333333222222111111222222333333333222222222111000000//////...//////000000000000//////////////////................../////////......------,,,+++))))))***+++,,,)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++>>>???@@@BBBCCCCCCCCCCCCBBBBBBAAAAAABBBDDDFFFGGGFFFEEEDDDDDDCCCCCCCCCDDDEEEFFFFFFHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNNNNNNOOOPPPQQQRRRSSSTTTTTTTTTTTTUUUTTTSSSRRRQQQPPPOOONNNKKKLLLMMMMMMLLLLLLMMMOOOSSSZZZbbbbbbZZZSSSPPPPPPPPPPPPPPPOOOLLLJJJKKKKKKJJJJJJLLLNNNQQQRRRRRRPPPMMMMMMLLLLLLKKKKKKKKKJJJKKKLLLMMMLLLKKKJJJKKKMMMNNNOOOPPPQQQQQQPPPNNNMMMQQQQQQOOONNNMMMMMMMMMMMMQQQPPPNNNKKKIIIHHHGGGGGGFFFEEEDDDEEEHHHIIIJJJIIICCCBBBAAA@@@???>>>>>>>>>;;;<<<<<<======>>>>>>>>>>>>>>>===<<<;;;:::999999777777777888999999::::::999999999::::::999999999:::999999999:::;;;<<<<<>><<<;;;:::999888888999999888888888777777777777888888888777777666555222222333333444555555666555444444333333444444555444444444444444444444444444444444444555555555555444333333222222222222222555555555555555444444444555555444333333333444444666666666777777777777777666666666666666666666666777666555555555777888999888777777777777777777888777888888888999999999999:::::::::999888888888777888888999999999999888888888888999999:::;;;===>>>CCCCCCBBBAAA@@@???>>>===??????>>>>>>>>>>>>=========<<<<<<===???AAA@@@??????@@@AAABBBBBBAAA@@@???<<<<<<======>>>>>>????????????>>>===>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@??????AAACCCCCCBBBBBBCCCDDD@@@@@@AAABBBCCCEEEFFFGGGEEEDDDBBBAAAAAAAAABBBBBBDDDDDDFFFGGGIIIJJJKKKLLLNNNNNNMMMMMMLLLLLLKKKKKKKKKJJJIIIHHHIIIIIIJJJKKKNNNNNNMMMKKKKKKJJJJJJJJJNNNOOOPPPOOOLLLJJJJJJKKKNNNPPPRRRSSSSSSTTTVVVXXX\\\\\\]]]______^^^ZZZWWWSSSSSSRRRRRRTTTVVVYYYZZZYYYZZZ[[[\\\[[[ZZZYYYXXXVVVUUUTTTTTTUUUVVVWWWWWWTTTQQQOOONNNPPPSSSUUUVVVZZZZZZZZZZZZ[[[[[[[[[[[[\\\]]]^^^]]][[[[[[[[[\\\^^^^^^^^^]]]\\\ZZZXXXVVVRRRPPPOOOOOOQQQRRRRRRQQQRRRRRRRRRTTTUUUWWWYYYZZZYYYZZZ\\\^^^___^^^[[[XXX[[[[[[ZZZXXXWWWVVVUUUUUUOOONNNNNNNNNNNNNNNOOOOOOMMMNNNNNNNNNOOOPPPPPPQQQQQQPPPOOONNNNNNOOOQQQSSSTTTSSSQQQOOONNNMMMLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGDDDCCCAAAAAABBBAAA@@@>>><<<<<<;;;;;;::::::999999;;;999666555777888999999:::999777666555666666777555555444444333333222222111222222222333333333333111111111000//////.........//////000000//////////////////............---/////////......---++++++,,,+++*********+++,,,---((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++??????@@@AAABBBBBBBBBBBBBBBAAAAAAAAABBBDDDFFFGGGEEEEEEDDDDDDCCCBBBBBBBBBDDDEEEFFFGGGIIIJJJKKKLLLMMMMMMNNNNNNNNNMMMLLLLLLNNNOOOPPPPPPPPPOOOOOONNNMMMMMMMMMMMMMMMNNNNNNNNNOOOPPPQQQRRRSSSSSSSSSRRRUUUUUUTTTSSSRRRQQQPPPOOOMMMNNNNNNNNNMMMMMMMMMMMMRRRZZZbbbaaaZZZRRRQQQRRRQQQRRRRRRQQQNNNKKKKKKKKKKKKKKKMMMPPPRRRSSSQQQOOOMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPNNNMMMMMMNNNPPPQQQRRRSSSRRRQQQOOOMMMRRRRRRQQQPPPOOONNNNNNMMMRRRQQQPPPNNNLLLKKKIIIIIILLLJJJGGGGGGGGGGGGFFFEEECCCBBBAAA@@@@@@@@@@@@@@@;;;;;;<<<<<<===>>>????????????>>>===<<<;;;;;;:::777888888999::::::;;;;;;888999:::;;;;;;:::999888999999999999:::;;;======???>>><<<;;;:::999999999888888888888777777777777666666777777777777777666333333444444444555555555444333333222222333333444444444444444444444444444444444444444444444444555333333222222222222333333666666666555555444444444444444333333333333333444444555555666777777888888555444444444444444333333666555444444444666888999777777888888888888777777777777777888888888888999::::::999999888777666666888888999999999999888888888888999:::;;;<<<======AAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>======AAA@@@>>>>>>??????>>>===??????@@@@@@@@@???>>>>>><<<<<<======>>>???@@@@@@??????>>>>>>??????@@@AAA??????>>>>>>>>>??????@@@>>>@@@BBBCCCBBBBBBCCCDDDBBBAAAAAAAAABBBCCCEEEFFFDDDCCCBBBBBBBBBBBBDDDDDDEEEEEEGGGHHHJJJKKKLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKKKKJJJIIIGGGHHHIIIKKKMMMQQQPPPOOOMMMKKKJJJIIIIIILLLNNNOOOOOOLLLJJJIIIIIIKKKMMMOOOPPPQQQRRRTTTVVV[[[\\\]]]^^^^^^\\\YYYWWWUUUTTTSSSRRRTTTWWWZZZ\\\ZZZ[[[\\\]]]]]]\\\\\\[[[VVVYYY\\\[[[XXXTTTSSSSSSUUUSSSOOONNNOOOQQQRRRRRRWWWWWWWWWWWWXXXXXXXXXXXXYYYZZZ[[[ZZZYYYXXXZZZ[[[]]]^^^^^^___^^^]]]\\\[[[UUUSSSRRRRRRTTTUUUUUUTTTWWWVVVVVVVVVWWWYYY\\\]]]ZZZ]]]bbbfffhhheee___ZZZZZZZZZZZZZZZXXXVVVTTTSSSMMMLLLLLLKKKKKKLLLLLLMMMMMMMMMNNNOOOOOOOOOOOOOOORRRQQQPPPNNNNNNOOOPPPQQQRRRQQQPPPNNNMMMLLLKKKJJJGGGGGGGGGFFFFFFFFFFFFFFFCCCBBB@@@@@@@@@@@@>>>===:::::::::::::::999999888:::888666444555666888999999888777666555666777777555555444444333222222111111111111111111222222333111000000//////...------......//////000///////////////.........---------------......---,,,,,,++++++************,,,------(((((()))************)))++++++++++++++++++++++++---------,,,,,,+++++++++BBBBBBBBBBBBAAA@@@??????AAAAAAAAAAAABBBDDDEEEFFFDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDFFFGGGIIIJJJJJJLLLMMMOOOOOOOOONNNLLLKKKMMMNNNOOOPPPPPPPPPPPPOOOOOOOOOPPPPPPQQQQQQQQQQQQNNNOOOQQQRRRSSSSSSRRRQQQUUUUUUTTTSSSRRRQQQQQQPPPQQQQQQPPPPPPOOONNNLLLJJJOOOUUU[[[ZZZUUUQQQRRRUUUSSSTTTUUUSSSPPPNNNMMMMMMNNNNNNOOOQQQRRRQQQNNNLLLMMMNNNNNNOOOOOOPPPPPPQQQOOOQQQRRRRRRPPPOOOOOOOOOQQQQQQSSSSSSSSSQQQOOONNNPPPQQQSSSSSSSSSPPPNNNLLLQQQQQQPPPPPPOOONNNNNNMMMOOOMMMJJJHHHHHHGGGEEECCCCCCBBBAAAAAAAAAAAAAAABBB<<<<<<===>>>>>>???@@@@@@AAAAAA@@@???>>>===<<<<<<999999::::::;;;<<<<<<<<<888999:::;;;;;;:::999888::::::::::::;;;<<<===>>>>>>===<<<;;;:::999999999888888888777777777666666555555666777777777777666666666666666555555444444333333222222222222333333444444444444444444444444555444333333333333444444444333333333333333444444666666555555444444444333333333222222222222333444333333444555666666777777555555444444333333333222555444444444555666888999666777888888888888777666666666777777777888888888::::::999999888777666666777888888999999888888777888999:::;;;<<<======>>>????????????????????????==================>>>>>>AAA@@@??????@@@@@@???>>>>>>>>>>>>>>>>>>===<<<<<<;;;<<<<<<===>>>??????@@@???????????????@@@@@@AAA>>>>>>=========>>>??????===???AAAAAAAAAAAABBBCCCEEEDDDBBBAAAAAABBBCCCDDDCCCBBBAAAAAABBBCCCEEEFFFEEEFFFHHHIIIKKKKKKKKKKKKLLLLLLKKKKKKKKKKKKKKKJJJKKKJJJHHHGGGHHHIIILLLMMMPPPOOOMMMKKKIIIHHHGGGGGGJJJLLLNNNNNNKKKIIIIIIIIIIIIKKKMMMOOOOOOQQQSSSUUUZZZ[[[]]]]]]\\\[[[YYYYYYXXXWWWUUUTTTVVVXXX[[[]]][[[\\\\\\]]]^^^^^^^^^^^^eeegggfffaaaZZZUUUUUUWWWVVVSSSQQQPPPPPPQQQQQQQQQSSSSSSTTTTTTTTTUUUUUUUUUWWWXXXXXXWWWVVVVVVXXXYYYZZZ\\\^^^___aaaaaaaaa```[[[YYYXXXXXXZZZ[[[[[[ZZZ[[[ZZZYYYYYYZZZ[[[\\\^^^[[[^^^ccciiijjjfff___YYYWWWXXXYYYYYYWWWUUUSSSRRRNNNNNNMMMLLLKKKKKKKKKKKKNNNOOOPPPPPPPPPOOOOOONNNSSSRRRQQQOOOOOOOOOOOOOOOOOOOOONNNMMMLLLKKKJJJIIIDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA???>>>???>>><<<;;;888999999:::999999888777777777666444444555777888888777666555555555666777555444444333222222111111/////////...///000111111000000//////...---------------...///////////////............------------+++,,,,,,---......------************+++,,,,,,---(((((()))************)))++++++++++++++++++++++++---------,,,,,,+++++++++CCCCCCCCCCCCBBB@@@???>>>@@@@@@AAABBBCCCDDDDDDEEECCCDDDDDDEEEEEEDDDDDDCCCBBBBBBCCCDDDFFFGGGHHHHHHJJJLLLNNNPPPPPPOOOLLLKKKLLLLLLMMMNNNOOOOOOPPPQQQRRRRRRSSSTTTUUUUUUUUUUUUOOOPPPRRRTTTUUUTTTSSSRRRUUUUUUUUUTTTSSSRRRRRRRRRUUUSSSRRRRRRRRRPPPMMMJJJMMMOOORRRRRRQQQQQQSSSVVVTTTVVVWWWVVVSSSQQQPPPPPPRRRQQQPPPQQQQQQPPPMMMJJJNNNNNNOOOPPPQQQRRRSSSSSSOOOQQQRRRRRRPPPNNNMMMNNNOOOPPPQQQRRRRRRQQQOOONNNNNNPPPRRRTTTTTTQQQNNNLLLOOOPPPPPPQQQQQQQQQPPPPPPLLLJJJHHHGGGHHHHHHFFFEEEAAAAAAAAA@@@AAAAAABBBBBB>>>>>>>>>??????@@@@@@@@@AAAAAA@@@???>>>===<<<<<<::::::;;;;;;<<<=========999999999::::::999999999;;;:::::::::;;;<<<===>>><<<<<<;;;:::999999999999888888777777777666666666555555666777777777666666888777777666555555444444444333333222222333333444333333333333333333333333555555333222222222333444444333333333333444444555444444444444444333333333222222111111222222333333222333333444555666666777777777666666555444444444333444444555666777888888555666777888888777666555666666666666777777777777:::::::::999888888888777777777888888888888777777888999:::<<<============<<<<<<======>>>>>>>>>>>><<<<<<============>>>>>>>>>======???BBBCCCCCCBBB>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>????????????@@@>>>>>>>>>>>>>>>>>>>>>>>><<<>>>@@@@@@??????@@@AAAEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@BBBCCCEEEGGGEEEFFFHHHJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHIIIJJJLLLMMMLLLKKKIIIHHHFFFEEEEEEEEEHHHJJJLLLKKKJJJIIIIIIJJJKKKMMMOOOPPPPPPQQQSSSUUUZZZ\\\^^^^^^]]][[[\\\\\\ZZZYYYXXXWWWWWWYYYZZZ\\\ZZZZZZ[[[\\\]]]]]]^^^___ooommmfff]]]VVVTTTWWWZZZUUUSSSRRRSSSTTTTTTSSSQQQQQQQQQRRRRRRSSSSSSTTTTTTVVVVVVVVVUUUTTTUUUWWWYYYYYYZZZ]]]```bbbcccdddddd___]]]\\\\\\^^^______^^^]]]\\\\\\[[[ZZZZZZZZZZZZZZZ\\\```cccdddaaa[[[VVVUUUVVVVVVWWWVVVUUUSSSRRRQQQPPPOOONNNMMMMMMMMMMMMRRRRRRSSSSSSRRRPPPNNNMMMQQQQQQPPPOOONNNNNNNNNNNNMMMMMMMMMMMMKKKJJJIIIHHHCCCCCCDDDDDDDDDCCCCCCBBBBBB@@@>>>=========;;;999666777888999999888777666444555666555444444555777777666555444444444555666444444333333222222111111///...---------...000111/////////...------,,,,,,,,,---......////////////.........------------,,,++++++---....../////////***++++++++++++,,,,,,,,,((()))******++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++CCCCCCCCCCCCCCCBBBAAA@@@>>>???AAACCCDDDDDDCCCCCCBBBCCCDDDFFFFFFFFFFFFEEECCCCCCDDDDDDEEEFFFGGGGGGHHHJJJMMMPPPQQQOOOLLLKKKIIIIIIIIIJJJLLLNNNQQQRRRQQQRRRSSSUUUVVVVVVUUUUUUQQQSSSUUUXXXXXXWWWVVVUUUVVVUUUUUUTTTTTTSSSSSSRRRUUUTTTSSSTTTUUUSSSOOOLLLLLLLLLMMMPPPRRRSSSTTTTTTUUUWWWYYYXXXVVVTTTSSSSSSTTTRRRPPPPPPPPPOOOMMMLLLNNNNNNPPPQQQSSSTTTUUUVVVLLLNNNPPPPPPNNNKKKJJJJJJLLLNNNOOOQQQQQQPPPOOONNNNNNOOOPPPRRRRRRQQQPPPOOONNNOOOPPPPPPPPPPPPOOONNNIIIGGGEEEEEEFFFFFFFFFDDD???>>>>>>>>>???@@@@@@AAA????????????????????????@@@??????>>>===<<<;;;;;;999999:::;;;;;;<<<<<<===:::999999999999999999:::;;;:::::::::::::::;;;;;;;;;:::999999888888888888888777777777666666666666666666666666666666555555555555555555555555555555444444333333333333444444333333333333333333333333666555333222111222333444222222222222222333444444222222222333333333333333111111111111111222333333444444555555666666777777777777666555555444333333222333555777888888888777444555666777777666555444555555555666666666777777::::::::::::999999999999777777888888888888777777777888999;;;<<<<<<<<<<<<::::::;;;;;;<<<===>>>>>><<<<<<<<<=========>>>>>>>>>======???BBBDDDDDDCCC???>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>?????????>>>>>>???@@@@@@???>>><<<;;;<<<===??????>>>======>>>AAAAAAAAAAAAAAAAAA@@@@@@????????????AAACCCEEEGGGDDDFFFHHHJJJKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIIIIHHHIIIKKKMMMMMMOOOPPPQQQQQQQQQSSSUUUXXX[[[]]]]]]\\\[[[\\\^^^ZZZZZZYYYXXXXXXXXXXXXXXXWWWWWWXXXYYYZZZ[[[\\\]]]iiigggccc^^^YYYWWWWWWXXXSSSSSSTTTVVVXXXXXXUUURRRQQQQQQRRRRRRSSSTTTTTTUUUWWWWWWWWWUUUTTTUUUXXX[[[YYYZZZ]]]```bbbcccdddddd___]]]\\\\\\^^^______^^^______^^^]]]\\\ZZZYYYXXXZZZZZZ[[[]]]]]][[[WWWSSSTTTUUUUUUUUUUUUUUUTTTTTTRRRRRRQQQQQQQQQQQQRRRRRRVVVVVVVVVVVVTTTQQQNNNMMMNNNNNNMMMMMMLLLLLLKKKKKKLLLLLLLLLLLLKKKIIIHHHGGGDDDEEEEEEFFFEEEDDDCCCBBBAAA???===<<<<<<;;;999888555666888999999888666555222444777666444333333555555444333222222333444555444444333333222111111111000///---------...000111//////......---,,,,,,++++++,,,---...////////////.........---------,,,,,,---....../////////......++++++,,,,,,,,,+++******)))******+++++++++++++++*********************************+++++++++++++++BBBBBBCCCCCCDDDCCCCCCCCC<<>>???@@@????????????>>>>>>>>>>>>>>>>>>===<<<;;;:::999999888999999::::::;;;;;;<<<;;;:::999888888999:::;;;::::::999999888999999999::::::999888777777777777777777777777666666666666666666777777666555555444222333333444444555555666555444444333333444444555333333333333333333333333666555333111111222333444111111000000111222333333111111111222222333333333111111000000111222333333666666666666777777777777555555444333222222111111111333666999:::999888777333444666777777666444333555555555555666666666777::::::::::::::::::;;;;;;777777888888888888777777555666888:::;;;;;;;;;:::888999999:::;;;<<<===>>>;;;<<<<<<<<<======>>>>>>BBB@@@@@@@@@BBBBBBBBB@@@@@@@@@>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::<<<<<<===>>>>>>>>>>>>>>>???@@@AAAAAA@@@>>><<<:::;;;===>>>>>><<<;;;<<<<<<===>>>???AAAAAAAAA@@@???>>>>>>>>>???AAACCCEEEGGGDDDEEEGGGIIIJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKLLLKKKKKKJJJJJJJJJKKKKKKFFFGGGHHHHHHGGGIIILLLNNNMMMNNNPPPPPPPPPPPPQQQSSSUUUXXX[[[[[[ZZZZZZ\\\^^^ZZZYYYYYYXXXXXXWWWVVVVVVUUUUUUUUUVVVXXXYYY[[[\\\```cccfffhhhfff```ZZZUUURRRSSSUUUYYY[[[ZZZWWWTTTQQQRRRRRRSSSTTTUUUUUUVVVXXXXXXXXXVVVUUUWWWZZZ\\\ZZZ\\\^^^```bbbbbbbbbbbb]]][[[ZZZ[[[\\\^^^]]]]]]bbbbbbbbbaaa___\\\YYYWWW\\\[[[YYYYYYYYYXXXUUUSSSTTTTTTUUUUUUUUUUUUVVVVVVSSSRRRRRRSSSTTTUUUVVVVVVXXXYYYYYYXXXUUURRROOOMMMLLLKKKKKKKKKJJJJJJJJJIIIKKKKKKLLLLLLKKKIIIGGGFFFFFFGGGGGGGGGGGGEEECCCBBBAAA???===<<<<<<;;;999777444555777888999888666555000333777777555333333444444333222222222333444555444444333333222111111000111000...---...///111222///......------,,,+++++++++,,,---...////////////......---------,,,,,,,,,000000000000///...---,,,,,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,,,,+++************************)))))))))******++++++,,,@@@@@@??????@@@@@@AAABBB@@@@@@@@@AAAAAAAAABBBBBBFFFGGGHHHIIIIIIHHHFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEHHHJJJKKKMMMMMMLLLJJJIIIJJJIIIGGGGGGHHHJJJMMMOOONNNOOOPPPPPPOOONNNOOOPPPOOOQQQSSSTTTTTTTTTVVVXXXVVVVVVVVVUUUUUUUUUTTTTTTQQQSSSVVVWWWWWWTTTQQQOOOJJJKKKMMMOOOQQQSSSUUUUUUSSSUUUYYY[[[[[[XXXUUURRRUUUTTTQQQNNNMMMMMMMMMNNNPPPPPPRRRUUUXXXXXXVVVTTTUUURRROOOKKKJJJIIIJJJKKKLLLOOORRRSSSSSSQQQQQQQQQPPPPPPNNNMMMMMMMMMMMMMMMMMMMMMLLLMMMNNNMMMKKKHHHDDDDDDEEEEEEDDDCCCBBBBBB<<<<<<<<<===>>>>>>??????=======================================<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;<<<;;;:::999===<<<:::888777777888888777777777666666666666666666666666666666666666666444333333222222333333444666666666666666666555555555555444333333222111111333333333333333333333333111111111111111111111111000000000111222222333333444444333222000111444666777666333111000111222222444444555666777888999999999888777555333222222222111333777:::;;;999666444555555666666666666555555555555444444444555555666888999::::::;;;;;;::::::::::::999888777777777888888999:::;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<;;;:::;;;<<<===>>>======>>>???????????????===>>>?????????>>><<<;;;<<<<<<<<<;;;;;;:::::::::<<<<<<;;;;;;<<<===???@@@????????????>>><<<;;;:::<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>??????@@@AAA<<<===???AAACCCCCCDDDDDDBBBCCCDDDEEEFFFGGGHHHHHHKKKKKKIIIHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKLLLLLLLLLJJJIIIHHHKKKKKKJJJIIIIIIIIIIIIIIIKKKNNNQQQRRRRRRRRRRRRSSSUUUVVVWWWWWWWWWYYY\\\___\\\[[[ZZZYYYWWWVVVUUUTTTVVVTTTSSSUUUYYY[[[ZZZXXX^^^___dddjjjhhh^^^ZZZ[[[UUURRRPPPSSSWWWXXXUUURRRUUUTTTSSSSSSSSSTTTUUUVVV\\\\\\[[[YYYXXXVVVUUUUUUXXX]]]bbbcccaaa^^^^^^___^^^___``````^^^^^^___```aaa```^^^\\\[[[[[[\\\\\\XXXXXXWWWVVVVVVUUUTTTSSSXXXXXXXXXXXXWWWVVVUUUTTTSSSSSSSSSRRRQQQQQQQQQPPPTTTUUUUUUUUUSSSOOOKKKIIILLLLLLLLLKKKIIIJJJLLLNNNMMMLLLKKKJJJIIIHHHHHHHHHGGGFFFEEEFFFFFFFFFDDDBBB@@@@@@???===;;;999777666555666888999999777555444444444444444444444444444333333333222222111111111111111111111111111222222000000000000000///.........------,,,,,,------...)))***,,,---...---,,,,,,+++++++++,,,,,,,,,------........................,,,+++)))(((((()))+++,,,))))))*********+++++++++))))))))))))))))))))))))*********)))))))))))))))@@@@@@??????@@@@@@AAABBBAAAAAAAAAAAABBBBBBBBBBBBCCCDDDFFFGGGGGGFFFEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHJJJKKKLLLKKKJJJIIIIIIHHHFFFEEEFFFHHHJJJLLLNNNOOOOOOOOOMMMLLLMMMNNNNNNOOOQQQQQQPPPQQQSSSUUUVVVVVVUUUTTTSSSRRRQQQQQQPPPQQQSSSUUUUUUSSSQQQPPPLLLMMMNNNOOOPPPQQQQQQRRRTTTUUUXXXZZZZZZXXXUUUSSSWWWUUUSSSPPPNNNMMMMMMMMMPPPPPPRRRTTTWWWWWWVVVTTTTTTRRROOOLLLKKKKKKLLLMMMMMMOOOQQQRRRQQQPPPPPPQQQPPPOOOOOOOOONNNMMMMMMMMMLLLLLLLLLMMMNNNMMMKKKIIIEEEEEEDDDCCCBBBBBBAAAAAA=========>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;::::::999::::::;;;:::999888777:::999888777777888888999888888888888888888888888555555555555555555555555444444333333333333444444555555555555555555555555555555444333333222111111333333333333333333333333111111111111111111111111000111111222333333444444444444333222000111333666777666444222111111222333444444555555555555555555888777555333222111111000111333666888999888666444444555666666777777666666444333333333333444555555888999999:::;;;::::::::::::999888888777777888888888999:::;;;<<<<<<<<<<<<;;;;;;:::999999999::::::<<<;;;;;;:::;;;<<<===>>>======>>>????????????>>>======>>>???>>>===<<<;;;<<<<<<;;;;;;;;;:::::::::;;;;;;::::::;;;<<<===>>><<<===@@@AAAAAA???===;;;<<<<<<;;;;;;<<<======>>>>>>>>>>>>>>>??????@@@@@@===>>>???@@@AAACCCDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHKKKJJJIIIHHHGGGFFFFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLMMMMMMLLLLLLMMMLLLKKKJJJJJJJJJJJJJJJLLLNNNQQQQQQQQQQQQRRRTTTUUUVVVWWWWWWVVVWWWZZZ\\\ZZZZZZYYYXXXVVVUUUTTTSSSUUUTTTSSSTTTWWWYYYXXXWWW[[[[[[aaafffddd\\\XXXZZZTTTRRRPPPSSSWWWXXXVVVRRROOONNNNNNOOOQQQSSSUUUVVVZZZZZZYYYYYYXXXWWWUUUTTTVVVYYY]]]___^^^]]][[[[[[ZZZ[[[\\\\\\[[[ZZZ[[[]]]\\\[[[ZZZYYYYYYZZZ[[[[[[[[[ZZZYYYXXXWWWVVVUUUTTTWWWWWWWWWVVVUUUTTTSSSRRRSSSSSSRRRQQQOOONNNMMMLLLNNNOOOPPPPPPNNNKKKHHHFFFKKKLLLLLLKKKJJJJJJLLLNNNMMMLLLKKKIIIHHHGGGGGGGGGGGGFFFEEEEEEFFFEEECCCBBB@@@??????>>><<<:::888777666666777888777666555444333333333333333333333333333333333222222111111111111111111111111111111111000000000000000///......------,,,,,,,,,,,,------***+++,,,---------,,,,,,+++,,,,,,,,,------------------------------------,,,+++***))))))***+++,,,))))))*********+++++++++))))))))))))))))))))))))***)))))))))))))))))))))@@@????????????@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCAAABBBCCCEEEEEEEEEDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHEEEFFFHHHJJJJJJJJJJJJIIIHHHGGGFFFDDDEEEFFFHHHIIILLLMMMMMMLLLJJJIIIJJJKKKMMMNNNNNNMMMLLLMMMOOOQQQUUUTTTTTTRRRQQQPPPOOONNNOOOOOOPPPPPPQQQRRRRRRRRROOOOOOOOOOOOOOOOOOOOOOOOTTTUUUWWWXXXXXXWWWVVVUUUXXXWWWTTTQQQOOOMMMMMMMMMPPPPPPQQQSSSVVVVVVUUUSSSRRRQQQNNNMMMLLLMMMNNNOOOOOOPPPQQQPPPNNNMMMOOOPPPOOOOOOPPPPPPOOONNNLLLKKKKKKJJJJJJKKKMMMMMMLLLJJJFFFEEECCCAAA@@@??????@@@??????>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;::::::999888:::::::::::::::::::::::::::::::::999888777555444777777666666777777888999777777777888888888888888555555555555555555555555555444444333333444444555333333333444444444444444555444444333333222222111333333333333333333333333111111111111111111111111111111222222333444444555333333333222111111333555666555444222222222333444666666666555555555444444666555444222111000000///111222444666666666555555444555666777777777777777222222222222222333444555888888999::::::::::::999999999888777777777888888888999:::;;;;;;<<<<<<;;;;;;;;;:::999999888999999;;;;;;;;;:::;;;<<<<<<===<<<======>>>>>>>>>>>>>>>======>>>>>>======<<<;;;<<<;;;;;;;;;;;;:::::::::::::::999::::::;;;======999;;;???BBBCCCAAA===;;;<<<<<<;;;;;;;;;<<<============>>>>>>>>>?????????>>>>>>>>>>>>@@@BBBDDDEEECCCDDDEEEEEEFFFGGGHHHHHHIIIIIIHHHGGGGGGGGGGGGGGGJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKMMMNNNOOOPPPNNNNNNLLLKKKKKKJJJJJJJJJNNNOOOPPPPPPPPPPPPRRRTTTUUUVVVWWWWWWVVVUUUWWWXXXXXXWWWWWWVVVUUUSSSRRRQQQTTTSSSRRRSSSUUUVVVUUUTTTVVVXXX]]]aaa```ZZZWWWXXXTTTRRRQQQSSSWWWXXXVVVTTTNNNNNNNNNNNNOOOQQQSSSTTTVVVWWWXXXYYYYYYXXXVVVUUUTTTUUUWWWZZZ\\\[[[YYYVVVUUUVVVXXXXXXWWWWWWXXXYYYWWWWWWVVVVVVVVVWWWXXXYYY\\\[[[YYYXXXVVVUUUTTTTTTVVVVVVUUUUUUTTTRRRQQQPPPSSSRRRQQQPPPMMMKKKIIIHHHJJJKKKLLLLLLKKKIIIGGGEEEIIIJJJKKKKKKJJJJJJLLLNNNMMMLLLJJJHHHGGGFFFEEEEEEFFFEEEDDDEEEEEEEEECCCAAA??????>>>>>>===;;;:::999777777666666666555555555222222222222222222222222222222222222222111111111111111111111000000000000/////////000//////...---------,,,,,,,,,,,,------++++++,,,---------,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++)))))))))************+++))))))))))))))))))))))))))))))))))))))))))******???????????????@@@@@@AAABBBBBBBBBCCCCCCCCCDDDDDD@@@AAABBBDDDDDDEEEEEEDDDAAABBBCCCDDDEEEFFFGGGHHHCCCDDDFFFHHHIIIJJJJJJJJJIIIGGGFFFEEEEEEEEEGGGHHHHHHIIIJJJJJJIIIHHHIIIJJJMMMMMMMMMKKKJJJJJJLLLOOORRRRRRRRRQQQQQQPPPPPPOOONNNMMMMMMMMMNNNOOOQQQSSSOOOOOOOOOPPPPPPPPPPPPPPPUUUUUUUUUUUUVVVVVVVVVVVVVVVUUUSSSRRRPPPOOOOOOOOOQQQPPPQQQRRRTTTTTTSSSRRROOONNNMMMLLLLLLMMMNNNOOOQQQQQQOOOMMMKKKKKKMMMOOONNNOOOPPPPPPPPPMMMKKKIIIIIIHHHHHHIIIKKKLLLKKKJJJFFFEEEBBB???======>>>???@@@@@@???>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;::::::999888999999999999::::::::::::888888888777777666555555666666666666666666666666444444555555555555555666555555555555555555555555555444444333333444444555222222222222222333333333444444444333333222222222222222222222222222222222111111111111111111111111000111111222222333333444222333333222111111222444555444333333222333333444777777777777777777777777555555333222111000000000111222222333444444555555666666666777777666666555222222222222333444555555777888888999999999999999888888777777777777888888888999:::;;;;;;;;;;;;;;;<<<;;;::::::999999999999:::::::::;;;;;;;;;<<<<<<;;;<<<======>>>>>>==================<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<======:::<<<>>>@@@@@@>>><<<:::<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>>???>>>======>>>@@@CCCEEEDDDDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJKKKMMMOOOPPPNNNMMMLLLKKKJJJJJJJJJJJJOOOOOOPPPOOONNNOOORRRUUUVVVWWWXXXXXXVVVUUUUUUVVVUUUUUUUUUUUUTTTRRRPPPOOORRRRRRQQQRRRRRRSSSRRRRRRSSSVVVZZZ]]]\\\YYYWWWWWWUUUTTTTTTUUUXXXYYYXXXVVVUUUTTTRRRQQQQQQQQQRRRRRRTTTVVVXXXZZZ[[[YYYWWWVVVTTTSSSTTTXXX\\\\\\ZZZVVVTTTUUUWWWWWWVVVVVVWWWYYYWWWVVVUUUTTTTTTTTTUUUVVVZZZYYYWWWUUUSSSRRRRRRRRRSSSSSSSSSSSSSSSRRRRRRQQQQQQQQQQQQPPPNNNLLLJJJIIIJJJJJJKKKLLLLLLJJJIIIHHHGGGHHHIIIIIIHHHIIIJJJLLLLLLKKKIIIGGGEEEDDDDDDCCCEEEDDDCCCDDDDDDDDDBBB@@@>>>>>>>>>>>>===<<<;;;;;;777777666555444444444444111111111111111111111111222222222111111111111111000000000000000/////////.........//////......------,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))************)))))))))))))))))))))))))))))))))))))))*********??????>>>>>>??????@@@AAABBBBBBBBBCCCCCCCCCDDDDDDAAABBBCCCDDDEEEEEEFFFFFF@@@@@@AAABBBCCCDDDEEEFFFCCCDDDEEEFFFHHHIIIIIIIIIIIIHHHGGGGGGFFFGGGHHHHHHEEEFFFHHHHHHHHHHHHJJJLLLMMMNNNMMMLLLJJJJJJLLLNNNOOOOOOPPPPPPQQQRRRRRRRRROOOMMMKKKJJJKKKMMMPPPQQQNNNNNNOOOPPPQQQRRRRRRSSSTTTTTTTTTTTTUUUUUUVVVVVVRRRRRRRRRQQQQQQRRRRRRRRRQQQPPPPPPQQQRRRSSSRRRPPPKKKKKKJJJJJJKKKLLLMMMMMMPPPPPPNNNKKKIIIIIIKKKNNNNNNNNNOOOPPPNNNLLLJJJHHHHHHGGGFFFGGGIIIJJJIIIIIIFFFDDDAAA>>>=========>>>@@@??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::999999888888888999999999::::::666666666666666666666777777777666666555444333333333333444444444555555555555555555555555555555555444444444333333444444444111111111111222222333333444444333333333333222222222222222222222222222222000000000000000000000000/////////000111111222222111222333222111111222333333222222222222333333444444555555666777777888888555555333222111111111111111111111222222333444555777777777777666444333222333333333333444555666777666777888888999999888888888777777666777777888888999999::::::;;;:::::::::<<<<<<;;;:::999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<============<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<======>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;::::::::::::;;;;;;:::;;;<<<=========<<<<<>>===<<<===???BBBCCCDDDDDDDDDEEEEEEFFFFFFGGGFFFFFFFFFFFFGGGHHHIIIIIIFFFGGGHHHIIIJJJKKKLLLMMMJJJIIIIIIHHHHHHIIIKKKLLLLLLKKKJJJJJJIIIIIIJJJJJJOOOOOOOOOOOONNNOOOQQQTTTVVVXXXZZZZZZXXXVVVUUUUUURRRSSSTTTTTTSSSQQQOOONNNOOOOOOPPPPPPOOOOOOPPPPPPSSSVVVZZZ[[[ZZZZZZYYYXXXWWWWWWWWWXXXYYYYYYYYYWWWWWWUUUTTTRRRQQQQQQRRRRRRSSSUUUXXX[[[[[[ZZZXXXWWWVVVUUUUUUYYY]]]___]]]ZZZVVVXXXYYYYYYXXXXXXYYY[[[YYYXXXVVVTTTSSSSSSSSSSSSVVVTTTRRROOONNNNNNNNNNNNPPPQQQRRRSSSSSSTTTTTTTTTOOOOOOQQQQQQQQQPPPOOONNNJJJJJJKKKLLLLLLKKKJJJJJJDDDFFFGGGGGGGGGFFFGGGIIIJJJIIIGGGFFFDDDCCCCCCBBBDDDCCCBBBCCCCCCCCCAAA???===============<<<;;;;;;777666555444333333333333000000000000000000000000111111111111111111111111000000000/////////......,,,---............------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************???>>>>>>>>>>>>???@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFF???@@@@@@AAABBBCCCDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIEEEFFFHHHIIIHHHIIIJJJLLLLLLMMMNNNNNNLLLLLLLLLMMMMMMMMMNNNOOOPPPRRRSSSSSSQQQOOOLLLJJJJJJKKKMMMNNNLLLMMMNNNOOOQQQRRRSSSTTTSSSSSSSSSTTTTTTUUUVVVVVVOOOOOOPPPQQQRRRRRRSSSSSSRRRPPPOOOOOOQQQQQQPPPOOOJJJJJJJJJJJJJJJKKKKKKLLLNNNNNNMMMJJJHHHHHHJJJLLLMMMNNNNNNMMMLLLJJJHHHGGGGGGEEEDDDDDDEEEGGGGGGFFFDDDCCCAAA???>>>======>>>>>>>>>===<<<<<<;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;:::999999777777777888888999999:::666555555555555666777888777777777666555444222222444444555555666777777777444444444444444444444444444333333222222333333444000000111111222333333333333333333333333333333333222222222222222222222222000000000000000000000000......//////000111111111000222333222111000111333000000111111222222333333000111222333444555666666555444333222111111111111111111111222333333444444666666666555444333222111333333333444555666777888666666777888888888888777777777666666666777888888999999::::::::::::999999::::::999999999999::::::999999:::;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;:::::::::;;;;;;;;;;;;<<<:::;;;<<<===>>>>>>>>>>>>AAA???===;;;:::::::::;;;;;;;;;:::999999999::::::999:::;;;<<<===<<<;;;;;;>>>============???@@@AAACCCCCCCCCDDDDDDEEEEEEEEEDDDDDDEEEEEEGGGHHHIIIJJJDDDEEEFFFGGGHHHJJJKKKKKKHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKKKKNNNOOOPPPOOONNNOOOPPPRRRUUUXXX[[[[[[YYYVVVTTTTTTQQQRRRSSSSSSSSSQQQOOOMMMKKKMMMNNNNNNMMMMMMNNNPPPSSSXXX[[[ZZZYYYZZZZZZXXXYYYYYYYYYYYYYYYXXXXXXWWWRRRQQQPPPPPPPPPQQQRRRSSSTTTUUUWWWYYYZZZYYYXXXWWWVVVVVVXXX[[[^^^______^^^ZZZ\\\]]]\\\[[[ZZZ[[[\\\[[[YYYWWWUUUSSSRRRRRRRRRRRRPPPNNNLLLKKKKKKLLLMMMOOOOOOQQQRRRSSSSSSSSSSSSMMMOOOQQQTTTUUUTTTSSSRRRIIIIIIJJJJJJJJJJJJJJJIIIDDDFFFHHHGGGFFFEEEEEEFFFGGGGGGEEEDDDCCCCCCBBBBBBCCCBBBAAABBBBBBBBB@@@>>><<<=========<<<;;;::::::666666555444333222222111000000000000000000000000000000000111111111111111000000//////......------+++,,,------...---------,,,,,,++++++++++++,,,,,,------,,,+++++++++,,,,,,+++++++++,,,,,,,,,------------------------------***************************)))))))))))))))((((((((((((((((((((((((((((((((((((((()))******++++++>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBBBBBBBEEEDDDDDDDDDDDDDDDEEEEEEAAAAAAAAABBBBBBCCCCCCCCCFFFFFFFFFFFFGGGGGGHHHIIIGGGGGGHHHHHHIIIIIIJJJJJJHHHJJJKKKJJJHHHHHHIIIJJJJJJLLLOOOOOONNNMMMLLLMMMLLLLLLMMMNNNOOOOOOPPPPPPSSSQQQNNNKKKIIIIIIJJJKKKKKKKKKLLLMMMOOOPPPQQQRRRQQQRRRSSSTTTUUUUUUUUUUUUNNNOOOPPPQQQQQQRRRRRRRRRRRRPPPOOONNNOOOPPPOOONNNJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLJJJHHHHHHIIIKKKMMMMMMLLLKKKIIIHHHGGGFFFFFFDDDBBBAAACCCDDDCCCCCCBBBBBBAAA@@@??????>>>>>><<<<<<<<<;;;:::::::::999999999999999999999999999999999999:::999999888777666666777777888999999:::888777666555555666666777666666777777666555444333333444444555666666777777444444444444444444444444333222222111111222222333000000111222222333444444333333333333333333333333111111111111111111111111000000000000000000000000/////////000111111222222000111333333111000111222......///000111222222222111111111222222333333333333222111111000000000000000111222333444444444444222222333333444333333222222222222333444555777777555666777777888888777777666666666666666777888888999999:::::::::999999888777666666666777888999:::888999:::;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<;;;<<<<<<:::999999999:::;;;:::::::::;;;;;;;;;<<<<<<999:::;;;===============??????>>>>>>============;;;;;;:::999999999999999888999;;;<<<<<<<<<:::999<<<<<<======>>>?????????BBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHJJJKKKEEEEEEEEEFFFFFFFFFFFFFFFDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHIIIIIIJJJLLLMMMNNNMMMOOOPPPPPPOOOOOOOOOPPPSSSVVVZZZ[[[YYYVVVSSSRRRPPPQQQSSSTTTSSSQQQNNNMMMHHHJJJLLLLLLKKKKKKMMMOOOTTTZZZ\\\XXXWWWZZZZZZWWWYYYYYYZZZYYYWWWUUUUUUUUURRRQQQPPPOOOOOOOOOPPPQQQSSSTTTUUUVVVVVVVVVVVVVVVTTTVVVYYY[[[\\\]]]___```]]]^^^^^^]]][[[ZZZZZZ[[[YYYXXXVVVTTTSSSSSSSSSSSSQQQPPPMMMKKKKKKLLLNNNOOOOOOPPPPPPPPPPPPPPPOOOOOONNNPPPRRRUUUVVVVVVUUUTTTJJJJJJJJJJJJJJJJJJJJJJJJFFFHHHIIIIIIGGGEEEEEEEEEEEEDDDDDDCCCBBBBBBCCCCCCCCCAAAAAAAAABBBAAA???===<<<<<<<<<<<<;;;:::999888555555555555444222000///000000000000000000000000///000000000111111111222000000///......---,,,,,,++++++,,,---------------,,,,,,++++++++++++,,,,,,...---,,,+++++++++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++******)))(((((()))************))))))(((((((((((((((((((((((((((((((((((('''(((((()))******++++++>>>>>>>>>>>>>>>??????@@@@@@@@@@@@AAAAAAAAABBBBBBEEEDDDDDDCCCCCCCCCDDDDDDBBBBBBCCCCCCCCCCCCCCCCCCHHHGGGGGGFFFGGGGGGHHHHHHFFFFFFGGGHHHIIIIIIJJJJJJLLLMMMMMMKKKIIIGGGGGGHHHHHHKKKNNNPPPOOOMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMTTTRRROOOLLLIIIHHHHHHHHHJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQSSSTTTUUUUUUUUUTTTOOOOOOPPPPPPQQQPPPPPPOOORRRPPPNNNNNNOOOOOONNNMMMKKKKKKKKKLLLLLLLLLLLLLLLJJJKKKKKKJJJHHHHHHIIIKKKMMMLLLKKKIIIGGGFFFFFFFFFFFFCCCAAA@@@AAABBBAAAAAAAAAAAAAAAAAAAAA@@@???>>>;;;;;;::::::::::::999999999999999999999999999999888888888888888777666666555666666777888999999999;;;999777666555555555666444555666777777777666555111111222333333444555555444444444444444444444444222111111111111111111222000111111222333333444444333333333333333333333333111111111111111111111111000000000000000000000000000000000111222222333333000111333333111000111222,,,---...000111111111111444444333333333333222222222111000//////...//////000111333444555555444333...///111222333444444444111111111222333444666777555666666777777777777777666666666666666777888888999999:::::::::999999888444444444444555777888999888999:::;;;<<<;;;::::::999:::;;;;;;<<<<<<;;;;;;<<<;;;:::999999999:::;;;:::::::::;;;;;;<<<<<<<<<888999:::<<<===<<<<<<;;;===>>>@@@AAAAAAAAA???>>>;;;::::::999888888888999777888:::<<<<<<;;;:::999;;;<<<===>>>??????>>>>>>AAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCEEEGGGIIIJJJKKKFFFFFFFFFEEEDDDCCCCCCBBBAAACCCEEEHHHIIIJJJJJJJJJHHHIIIIIIJJJLLLMMMOOOPPPLLLNNNQQQQQQPPPOOOOOOOOOQQQUUUYYYZZZXXXUUURRRQQQPPPQQQSSSTTTSSSQQQOOOMMMFFFIIIKKKKKKJJJJJJMMMPPPUUUZZZ\\\WWWVVVYYYYYYVVVXXXYYYYYYXXXUUUSSSRRRRRRVVVUUUSSSPPPOOONNNNNNNNNRRRRRRSSSSSSSSSTTTTTTUUUQQQUUUYYY[[[ZZZ[[[^^^aaa]]]^^^^^^]]]ZZZYYYYYYZZZWWWVVVUUUSSSSSSSSSTTTUUURRRPPPNNNLLLLLLNNNPPPRRRPPPPPPPPPOOONNNMMMLLLKKKNNNPPPSSSVVVWWWVVVUUUSSSMMMLLLLLLLLLLLLKKKKKKKKKHHHJJJKKKKKKHHHFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCBBBAAA@@@@@@AAAAAA???===<<<<<<<<<;;;:::999777777444555666666555222000...111111111111111111111111//////000000111111111222000000///...------,,,,,,***+++,,,,,,------------,,,++++++++++++++++++,,,///...,,,+++***+++,,,,,,))))))*********+++++++++************************+++)))(((&&&&&&((()))+++******))))))((((((((('''(((((((((((((((((((((((('''(((((()))***+++++++++======<<<<<<<<<<<<======@@@?????????@@@AAAAAABBBCCCCCCCCCCCCCCCDDDEEEEEECCCCCCDDDDDDEEEEEEEEEFFFKKKKKKJJJIIIHHHHHHHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJJJJJJJJJJKKKMMMOOOQQQSSSUUUSSSPPPMMMLLLLLLMMMNNNJJJKKKLLLKKKIIIHHHHHHIIIGGGGGGGGGIIIKKKKKKKKKIIIOOOQQQTTTVVVWWWVVVTTTSSSSSSSSSSSSRRRRRRQQQPPPOOOSSSSSSSSSRRRQQQPPPNNNMMMMMMMMMMMMMMMLLLKKKIIIIIIIIIMMMNNNJJJHHHHHHHHHEEEJJJJJJJJJIIIIIIHHHHHHHHHBBBBBBCCCCCCCCCCCCBBBBBB===>>>@@@AAAAAA@@@>>>======<<<<<<;;;;;;:::999999:::999999888777666555555::::::999999:::999666333888888777777777777888888444444444555555555555555999777555444444444666777333333333444444444555555444333222222111111222222333333222222111222222222333333222222111000000000000000111222222222222111111111000///////////////000000000000000000000000111111222222222222111111//////000000111111222222//////000000111111111222000000000000000111111222222111111111000000//////000000111222333333444444222222222222222222222222444555666666666555333222222333555777777666555444444444444444555555555555888777777666777999:::;;;444444555555666666777777888888999999999:::::::::::::::999999999:::;;;;;;<<<<<<<<<;;;:::999777666999999999::::::::::::;;;:::;;;<<<======<<<;;;:::===;;;;;;===???@@@===:::;;;::::::999888888888999::::::;;;;;;;;;::::::999<<<=========>>>>>>??????@@@AAABBBCCCDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGHHHFFFDDDBBBAAABBBCCCDDDCCCEEEGGGIIIJJJKKKJJJJJJHHHIIIJJJKKKLLLLLLLLLLLLNNNOOOPPPRRRRRRRRRRRRQQQWWWYYY[[[]]][[[XXXTTTQQQTTTTTTTTTSSSRRRPPPOOONNNMMMMMMKKKIIIGGGHHHKKKMMMUUUWWWYYYYYYYYYXXXWWWXXXWWWVVVUUUTTTSSSSSSSSSTTTVVVUUUTTTSSSQQQPPPNNNNNNQQQRRRSSSTTTTTTUUUUUUTTTTTTUUUVVVXXXZZZ[[[\\\\\\\\\^^^```]]]XXXUUUUUUVVVTTTUUUVVVUUUSSSRRRQQQRRRWWWVVVSSSRRRRRRQQQNNNLLLPPPMMMKKKKKKNNNOOONNNLLLOOOQQQTTTWWWXXXWWWTTTSSSNNNMMMLLLKKKKKKKKKLLLMMMKKKIIIGGGEEEDDDDDDDDDDDDGGGGGGFFFDDDCCCAAA@@@@@@>>>>>>>>>??????@@@@@@@@@======<<<;;;::::::999999555444333111000000111111111000///000111111000...111111222222000...,,,+++---...///000000///...---,,,,,,---......---,,,,,,---------,,,,,,+++++++++++++++************++++++,,,+++***)))((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''((((((((((((((())))))))))))*********************))))))((((((>>>======<<<<<<======>>>???????????????@@@AAABBBCCCCCCBBBBBBCCCCCCDDDEEECCCCCCCCCDDDDDDEEEEEEEEEIIIHHHHHHGGGGGGGGGGGGHHHGGGHHHIIIIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKJJJKKKKKKKKKKKKMMMOOOQQQRRRTTTRRRPPPMMMLLLLLLMMMNNNKKKLLLMMMKKKIIIHHHHHHIIIGGGGGGGGGHHHJJJKKKKKKKKKNNNOOOQQQSSSSSSRRRQQQPPPRRRRRRRRRRRRRRRRRRQQQPPPNNNNNNNNNMMMLLLKKKJJJIIIJJJKKKKKKLLLLLLLLLLLLLLLIIINNNOOOKKKGGGHHHJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGBBBBBBCCCCCCCCCCCCBBBBBB>>>???@@@@@@@@@@@@???>>>===<<<<<<;;;;;;:::999999888888888777777777777777999999888999999999666444666666666555666666777777555555555555555555444444777555444222222333444555333333333333444444444444444333222222111111222222333222222111111111222222111111111111111111111222000000111222222222222111111000000///////////////////////////////////////000111111222222111111000000000000000000111111111//////000000000111111111000000//////000000111222111111111111000000000///000000111111222333333444222222222222222222222222444444444444444333333222222333555666777666555444777777777777888888888888;;;:::999777666666777777555555555555666666666666888888888999999999:::::::::::::::::::::;;;;;;<<<;;;;;;;;;:::999888666666999999::::::;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;===<<<<<<>>>@@@AAA???<<<<<<<<<:::999888888888888999:::::::::::::::999999;;;;;;<<<===>>>>>>??????@@@AAABBBCCCDDDDDDDDDDDDGGGGGGHHHHHHIIIHHHHHHHHHFFFEEECCCAAAAAAAAABBBCCCBBBCCCEEEGGGHHHIIIIIIHHHGGGHHHIIIJJJKKKKKKKKKKKKMMMNNNPPPQQQSSSSSSSSSSSSTTTVVVXXXYYYXXXVVVSSSQQQPPPQQQQQQQQQQQQQQQPPPPPPPPPPPPNNNKKKIIIIIIKKKNNNTTTUUUWWWXXXXXXWWWVVVVVVSSSSSSRRRQQQPPPPPPOOOOOOPPPOOOOOONNNNNNNNNOOOOOOPPPQQQQQQQQQQQQQQQPPPPPPSSSTTTVVVXXXZZZ[[[[[[[[[YYYZZZ[[[ZZZXXXVVVUUUVVVTTTUUUVVVUUURRRPPPPPPQQQ[[[ZZZXXXUUUQQQOOOMMMLLLOOOMMMKKKLLLNNNOOOOOOMMMPPPRRRUUUWWWXXXWWWUUUTTTOOONNNMMMLLLLLLLLLMMMNNNKKKJJJHHHFFFEEEDDDDDDEEEGGGGGGFFFDDDCCCAAA@@@@@@@@@@@@@@@???>>>>>>======<<<<<<;;;;;;::::::999999666444333111111111111222111222333333222111//////111111111111///...---,,,---......//////......---,,,,,,---......---,,,,,,,,,,,,,,,,,,+++++++++***+++******************+++))))))))))))***+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))((((((((())))))))))))***)))))))))************+++++++++*********)))))))))>>>>>>============>>>>>>??????????????????@@@AAABBBBBBAAAAAABBBBBBCCCDDDBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDEEEEEEFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJJJJKKKJJJJJJKKKKKKKKKLLLMMMOOOPPPQQQSSSRRRPPPNNNMMMMMMNNNNNNMMMNNNNNNMMMJJJHHHIIIIIIGGGGGGFFFFFFGGGIIIKKKLLLMMMMMMNNNNNNOOONNNNNNNNNPPPQQQRRRRRRSSSRRRRRRRRRNNNNNNNNNNNNMMMLLLJJJJJJHHHIIIJJJKKKLLLMMMNNNOOONNNUUUWWWPPPHHHGGGJJJLLLIIIHHHHHHGGGFFFFFFEEEEEEBBBBBBCCCCCCCCCCCCBBBBBB????????????????????????===<<<<<<;;;;;;:::999999666666777777888888888888888777777888999999777666444444444444555666666777666666666555444444444333444333222111000111222333222222333333333444444444333333222111111111111222222111111111111111222222//////000111111222333333///000111111222222111111000000//////......//////........................000111111222222111111000111000000000000000000/////////000000000000111111000000//////000000111222111111111111000000000000000000000111222222333333222222222222222222222222444444333222222222222333222333555666666555444444777777777888888888999999;;;:::999777666555555555666666666555555555555555777888888888999999999999::::::;;;;;;;;;<<<<<<<<<::::::::::::999777666555999999::::::;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<>>>@@@AAA@@@???>>>===<<<:::999888888888999999999999999999999999999:::;;;<<<===>>>???@@@@@@AAABBBCCCCCCDDDCCCCCCEEEFFFHHHJJJJJJIIIHHHGGGEEECCCBBB@@@@@@@@@AAAAAA@@@AAABBBDDDEEEFFFGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJIIIJJJLLLNNNPPPQQQQQQRRRQQQQQQSSSTTTTTTSSSRRRQQQLLLMMMNNNOOOPPPQQQQQQQQQSSSRRRQQQNNNKKKKKKLLLNNNRRRSSSUUUWWWWWWVVVUUUTTTQQQQQQQQQQQQPPPNNNLLLKKKJJJJJJJJJJJJLLLNNNQQQSSSRRRRRRRRRRRRQQQPPPOOONNNQQQRRRUUUWWWYYYZZZZZZZZZXXXWWWVVVWWWXXXXXXWWWUUUSSSSSSTTTRRRPPPNNNNNNOOO\\\^^^^^^ZZZSSSNNNLLLLLLNNNMMMLLLLLLNNNPPPPPPOOOPPPRRRTTTVVVVVVVVVTTTSSSOOONNNMMMLLLKKKLLLLLLMMMLLLKKKIIIGGGEEEEEEEEEEEEGGGFFFEEEDDDCCCAAA@@@@@@BBBAAA@@@???===;;;::::::::::::::::::::::::999999555444333222111111222222444888::::::666222111111222111000///...---------...------,,,,,,------...,,,,,,------------,,,,,,+++++++++***************************************************+++,,,------++++++++++++++++++++++++''''''''''''''''''''''''))))))))))))************)))************++++++++++++++++++***************>>>>>>============>>>>>>??????>>>>>>>>>??????@@@AAA@@@@@@@@@@@@AAABBBBBBAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLMMMMMMNNNOOOPPPQQQPPPPPPOOONNNNNNNNNNNNOOOPPPPPPNNNKKKIIIIIIJJJGGGFFFFFFEEEDDDFFFIIIKKKLLLLLLLLLLLLLLLLLLLLLLLLOOOOOOQQQRRRRRRSSSSSSSSSOOOOOOOOOOOONNNMMMLLLKKKIIIIIIIIIJJJLLLMMMNNNOOOUUU^^^aaaYYYNNNIIIIIIJJJHHHHHHGGGFFFEEEDDDDDDCCCAAABBBBBBCCCCCCBBBBBBAAA??????>>>>>>>>>>>>??????===<<<<<<;;;;;;:::999999777777777777777777888888666666555666888999888777444444444444555666777777777777666555444333333333333333222111111111111222222222222222333333333333333222222111111111111111111000000000000111222222///000000000111111111222///000000111111111111111000//////.........//////........................000000111111111111000000111111000000/////////...//////000000000000000000///////////////000111111111111111000000000000000000000000000111111222222111222222222222222333333666555333222222222333444333333444555555555444333444444444444555555555666777777777777777777777777666666666555555444444444777777777888888888888999::::::;;;<<<============;;;;;;;;;:::999888777777999999:::;;;<<<======>>>===<<<::::::::::::<<<===;;;;;;<<<===???@@@AAAAAA@@@???===;;;:::999888888999888888888999999::::::888999:::<<<===???@@@@@@@@@AAABBBBBBCCCCCCCCCBBBBBBDDDFFFIIIJJJIIIGGGFFFCCCBBBAAA@@@??????@@@@@@@@@@@@AAACCCDDDEEEFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJGGGGGGHHHIIIJJJKKKKKKLLLMMMMMMMMMNNNOOOOOOPPPPPPJJJKKKLLLNNNOOOPPPPPPPPPQQQRRRQQQOOOMMMMMMNNNPPPRRRRRRTTTVVVXXXWWWUUUSSSQQQRRRSSSSSSRRROOOLLLKKKJJJIIIIIIIIILLLPPPTTTVVVTTTTTTTTTTTTTTTSSSRRRQQQOOOQQQTTTVVVXXXYYYXXXXXXXXXUUUTTTUUUWWWXXXUUURRRNNNOOOOOONNNLLLLLLMMMNNNYYY___cccaaaYYYQQQMMMLLLNNNMMMMMMMMMOOOPPPQQQQQQPPPQQQRRRSSSSSSSSSRRRRRRNNNMMMLLLJJJJJJJJJKKKKKKNNNLLLJJJHHHFFFEEEEEEEEEFFFEEEEEECCCBBBAAA@@@@@@AAA@@@???===<<<:::999888888888888999999999999999555444333111111111222333777<<<@@@???999444333444222111///...------.........---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))*********++++++*********,,,+++******)))))))))***************************))))))))))))))))))))))))(((((()))))))))*********************++++++++++++++++++++++++************>>>>>>============>>>>>>???>>>>>>======>>>>>>>>>???????????????@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@?????????@@@AAABBBCCCDDDEEEEEEFFFFFFGGGFFFFFFFFFHHHHHHGGGGGGHHHIIIJJJJJJLLLLLLMMMMMMNNNNNNNNNNNNOOOOOOOOOPPPOOOOOONNNNNNPPPQQQQQQOOOMMMKKKKKKLLLHHHHHHGGGDDDBBBBBBEEEHHHKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNOOOPPPQQQRRRRRRRRRLLLLLLLLLLLLKKKJJJJJJIIIKKKKKKJJJJJJKKKLLLMMMNNNVVV```fff```UUUNNNKKKJJJHHHGGGGGGEEEDDDCCCCCCBBBAAAAAABBBBBBBBBBBBAAAAAA??????>>>======>>>??????===<<<<<<;;;;;;:::999999999999888888777666666555666555444555777888888777666555555555666666777888777777666555444333333333444333333222222222222222111111111222222222333333333222111111000000111111000/////////000000111222111111111000000000////////////000111111111111000//////............//////////////////////////////000000000111111000000000111000000000//////......000000///////////////////////////...///000000111000000000000000000111111//////000000000000111111111111111222222333333333777666444333333333444555444444444444444444333333222222222333333333444444555666666666777777777666666666555555444444333333666666777777777888888888999:::;;;<<<============<<<<<<<<<<<<;;;:::999999999999::::::;;;<<<<<<===<<<;;;:::999999:::;;;<<<::::::;;;<<<===>>>@@@AAAAAA@@@>>><<<;;;:::999999999999888888888999;;;;;;999999:::<<<===???@@@AAA@@@AAABBBBBBBBBBBBBBBBBB>>>@@@DDDFFFHHHGGGFFFEEECCCCCCBBBAAA@@@@@@@@@@@@AAAAAABBBCCCDDDFFFGGGGGGHHHIIIJJJKKKKKKLLLLLLKKKIIIHHHHHHHHHGGGGGGGGGGGGIIIJJJJJJKKKLLLMMMNNNOOOKKKKKKLLLMMMNNNNNNNNNMMMMMMNNNOOONNNMMMNNNPPPRRRRRRRRRTTTWWWZZZYYYVVVSSSQQQQQQRRRSSSQQQOOOMMMKKKKKKJJJIIIIIIKKKNNNRRRTTTRRRSSSTTTTTTUUUUUUUUUTTTNNNPPPSSSVVVXXXXXXWWWWWWVVVSSSQQQQQQSSSRRROOOKKKIIIJJJKKKJJJIIIJJJLLLNNNSSS[[[ccceee^^^UUUOOOMMMMMMMMMNNNNNNOOOPPPRRRSSSRRRRRRRRRSSSSSSSSSSSSSSSPPPOOONNNLLLKKKKKKLLLLLLNNNMMMJJJHHHFFFEEEEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@======<<<;;;;;;:::999999777777777888888888888888444333222111000111222333555:::???>>>888222111333111000///---------......---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))***++++++++++++***)))***))))))(((((((((((()))************************************************'''''''''((((((((())))))))))))*********+++++++++************************======<<<<<<<<<<<<======???>>>>>>===============>>>>>>======>>>>>>???@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFHHHIIIJJJLLLMMMMMMNNNNNNNNNMMMMMMMMMNNNOOOPPPQQQPPPOOONNNPPPQQQQQQPPPNNNMMMNNNOOOKKKLLLKKKGGGBBB@@@AAADDDHHHHHHIIIJJJKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPMMMNNNNNNNNNMMMMMMLLLKKKMMMMMMKKKJJJJJJKKKLLLLLLPPPZZZaaa^^^WWWRRRPPPNNNHHHHHHGGGFFFDDDCCCBBBBBBAAAAAABBBBBBBBBBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::999999::::::999888777666555555666555333444666777777777777777666666666666666777666666666555444444444333444444444333333333222222000000111111111222222222222222111000000000000111///.........///000111222222222111000000///.........///000000111111000000......------......//////111111111111111111111111///000000111111000000///000//////////////////...000000////////////......//////......//////000111000000000000111111111111///////////////000000000111111111222222333333444666666555444444444444555444444444333333333333333333333333444444444444555666777777777666555444333555555555444444444444444666666666666777777777777777999;;;<<<=========<<<<<<<<<<<<<<<<<<;;;::::::999999::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;:::;;;<<<<<<;;;<<<>>>AAAAAA@@@???===<<<;;;;;;;;;:::999999888999:::<<<===:::;;;<<<===>>>???@@@AAAAAAAAABBBBBBBBBBBBAAAAAA===???AAADDDFFFFFFEEEEEEDDDDDDCCCCCCBBBAAAAAAAAAAAABBBBBBCCCDDDFFFGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLJJJIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMKKKLLLLLLMMMMMMMMMLLLLLLKKKLLLNNNNNNNNNOOOQQQSSSQQQQQQSSSWWWZZZZZZVVVRRRMMMNNNOOOOOONNNMMMKKKJJJKKKJJJIIIIIIKKKMMMOOOQQQOOOPPPQQQRRRSSSSSSSSSSSSNNNPPPSSSVVVXXXXXXWWWVVVTTTRRRPPPOOONNNLLLIIIGGGHHHIIIIIIIIIHHHIIILLLOOONNNUUU^^^aaa^^^WWWPPPMMMLLLMMMOOOOOOOOOQQQSSSVVVVVVUUUTTTTTTTTTUUUUUUVVVTTTRRRQQQOOONNNNNNNNNOOONNNLLLJJJGGGEEEDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@::::::::::::::::::999999777777777777777777777666222111000//////000111222000333777666333000//////000///......------......---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,))))))))))))************)))***+++,,,,,,+++***)))%%%%%%&&&'''((()))+++,,,************************))))))))))))))))))))))))''''''''''''((((((((((((((())))))))))))*********)))))))))))))))*********<<<<<<;;;;;;;;;;;;<<<<<>>===<<<<<<<<<<<<=========<<<<<<======>>>????????????>>>>>>=========>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDFFFGGGHHHIIIIIIGGGFFFEEEDDDEEEGGGIIIJJJLLLMMMNNNNNNNNNNNNMMMLLLLLLMMMOOOQQQRRRQQQOOONNNOOOQQQQQQQQQOOOOOOPPPQQQPPPRRRQQQLLLEEE@@@@@@AAACCCEEEGGGJJJKKKKKKKKKJJJKKKLLLMMMNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPOOONNNNNNMMMLLLKKKJJJJJJKKKLLLMMMLLLSSSWWWUUUQQQPPPOOOMMMIIIHHHGGGFFFDDDCCCBBBBBB@@@AAAAAABBBBBBAAAAAA@@@<<<===>>>??????>>>===<<<===<<<<<<;;;;;;:::999999999888888888777777666666777555333333555666666666777777666555444444444444555555555555555555444444333333444444333333222111000000000000111111111222222222111000000000000000............///000111111000000000000000/////////...//////000000000000000...------------...///000111111111111111111111111//////000000000000//////.........///////////////000000/////////.........///............///000000///000000000111111111111////////////////////////000111111222333333444444444555555555555444333333555444444333222222222333333333444444444555555555444555666666666555444444333444444444444444444555555555555666666666777777666777:::<<<======<<<;;;;;;;;;<<<<<<;;;;;;:::::::::999999999999888888888:::::::::;;;;;;:::::::::<<<===>>>===;;;<<<>>>AAAAAA@@@???>>>======<<<===;;;:::999999:::;;;===???=========>>>???@@@@@@AAAAAAAAAAAABBBBBBAAAAAA@@@>>>???AAACCCEEEFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCBBBAAAAAAAAABBBCCCEEEGGGHHHHHHHHHIIIJJJKKKKKKKKKKKKLLLKKKJJJIIIHHHHHHIIIIIIGGGHHHIIIJJJKKKLLLLLLKKKKKKKKKLLLMMMMMMMMMMMMMMMLLLMMMOOOOOOOOOOOOQQQSSSPPPOOOQQQUUUZZZZZZUUUPPPKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMOOOPPPQQQOOOOOOPPPPPPPPPPPPPPPOOOMMMPPPTTTWWWYYYYYYWWWVVVTTTUUUTTTRRROOOLLLKKKKKKLLLLLLLLLJJJIIIIIILLLNNNMMMPPPUUUXXXWWWTTTOOOLLLKKKMMMOOOPPPPPPQQQTTTWWWVVVUUUSSSRRRRRRSSSTTTUUUSSSRRRPPPNNNMMMMMMMMMNNNMMMLLLIIIFFFDDDCCCCCCCCCDDDCCCCCCBBBBBBAAAAAA@@@:::999999999999888888888777777777666666555555555111000///......///000111...///000111111000//////......//////......------,,,,,,------------,,,,,,,,,,,,+++******+++,,,,,,)))))))))******+++++++++(((***+++,,,,,,+++***(((%%%&&&&&&''')))***,,,---************************))))))))))))))))))))))))'''(((((((((((()))))))))''''''((((((((()))))))))''''''((((((((()))))))));;;;;;;;;::::::;;;;;;;;;???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>=========<<<>>>>>>>>>>>>>>>??????@@@AAABBBDDDFFFHHHIIIJJJJJJFFFEEEDDDDDDEEEGGGIIIJJJMMMMMMNNNOOOOOOMMMLLLKKKKKKMMMOOOQQQRRRQQQOOONNNOOOPPPQQQQQQPPPPPPQQQSSSTTTVVVVVVPPPGGGAAA???@@@@@@CCCFFFIIIKKKKKKJJJIIIKKKKKKLLLMMMMMMMMMMMMLLLKKKLLLLLLLLLLLLKKKKKKJJJLLLKKKJJJIIIJJJKKKMMMOOOMMMQQQQQQLLLJJJKKKKKKJJJIIIIIIHHHFFFEEECCCBBBBBB@@@AAAAAABBBBBBAAAAAA@@@;;;===>>>@@@@@@>>>===;;;===<<<<<<;;;;;;:::999999777777777777888888888888777555333333444555555555777666555444333222222222444444444555555555555555222333333333333222111111000000000000111111111111222111111000000000000000---------......000111111......//////000000111111...//////000000000000000---------------...///000000000000000000000000000//////000000000000//////---.........//////000000000000//////.........---...............///000000//////000000111111111222///////////////.........000000111222333333444444222333444555444333222111555444333333222222222333222222222333333333444444///111333555777888888888333333333444444555555555555555555555666666666777555777999;;;===<<<<<<;;;::::::;;;;;;;;;:::999999::::::999999888777777666999999;;;<<<<<<;;;999999>>>???@@@>>><<<<<>>======>>>>>><<<;;;:::999:::<<<>>>@@@>>>>>>??????@@@@@@@@@AAAAAAAAAAAABBBBBBAAA@@@@@@???@@@AAACCCDDDFFFHHHIIIGGGGGGGGGGGGFFFEEEDDDCCCAAAAAA@@@AAABBBDDDFFFHHHGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGHHHIIIJJJGGGHHHJJJKKKLLLLLLKKKKKKJJJJJJKKKMMMNNNNNNNNNNNNNNNOOOQQQPPPOOOOOOPPPRRRNNNNNNOOOTTTYYYYYYTTTOOOLLLKKKKKKKKKKKKLLLMMMMMMLLLMMMNNNPPPQQQSSSSSSTTTQQQQQQQQQQQQPPPOOONNNNNNNNNPPPTTTXXXYYYYYYXXXVVVVVVYYYZZZXXXSSSPPPPPPRRRPPPPPPOOOLLLIIIIIIKKKMMMNNNNNNNNNPPPQQQPPPNNNKKKKKKMMMPPPPPPPPPQQQUUUXXXSSSRRRPPPOOOOOOPPPQQQRRRQQQOOOMMMLLLJJJJJJJJJKKKMMMKKKIIIFFFDDDBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA::::::999999888777777666888888777666555444444333000///...------...///000///......///222333222111---.../////////...---,,,,,,,,,...//////...,,,,,,---,,,+++******+++,,,---))))))******+++++++++,,,((()))+++,,,,,,+++)))(((***)))))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************''''''''''''((((((((((((&&&'''''''''(((((())))))888888888888999::::::;;;999999999999999999999999999999999:::::::::;;;;;;????????????>>>>>>>>>>>>;;;;;;;;;<<<===>>>>>>???BBBCCCDDDEEEGGGIIIJJJJJJEEEEEEEEEDDDDDDEEEIIIKKKKKKLLLMMMOOOPPPPPPPPPOOOSSSQQQPPPNNNNNNOOOPPPQQQSSSQQQOOOMMMLLLMMMNNNOOOSSSSSSSSSQQQNNNIIIEEEBBBBBBCCCEEEFFFGGGGGGGGGFFFJJJJJJJJJIIIIIIJJJJJJKKKMMMMMMLLLKKKKKKJJJIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIKKKJJJIIIGGGFFFEEEDDDDDDIIIHHHFFFDDDBBBAAA@@@@@@BBBBBBAAA@@@???>>>===<<<>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777444555777888777666444333555555666666666666666555555444444333333444444555333444555666666444222111444222//////111222222222222111111111000000//////111111111111111000//////++++++,,,...///111222222+++,,,.../////////...---////////////////////////000///...---,,,,,,---...***,,,////////////000111////////////000000000000000000000000////////////........................---------............///111000///......---......000000000000000000000111000000111222222222222111222222111111111111111222444444444333333222222222333333333222111000//////222333444555666888999999333333333333333333333333333444555555666666555555777888999:::;;;<<<<<<<<<999999888888888888999999999999999999999999999999::::::;;;<<<<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;======>>>>>>?????????@@@BBBBBBAAA@@@????????????>>>>>>???AAACCCDDDFFFFFFIIIIIIGGGEEEDDDCCCBBBBBBCCCBBBAAABBBCCCDDDCCCBBBEEEFFFFFFFFFGGGGGGGGGGGGEEEEEEEEEEEEFFFHHHJJJKKKNNNNNNOOOOOONNNLLLKKKJJJMMMMMMMMMKKKJJJKKKMMMPPPRRRQQQOOONNNMMMMMMNNNOOOJJJLLLMMMPPPQQQSSSSSSTTTNNNNNNMMMLLLKKKKKKKKKKKKLLLLLLMMMOOOPPPQQQRRRRRRUUUSSSQQQNNNNNNOOOQQQRRRVVVTTTSSSTTTUUUWWWVVVVVVVVVWWWXXXYYYWWWTTTQQQOOOTTTRRROOOLLLJJJHHHHHHHHHGGGGGGHHHIIIJJJLLLMMMNNNOOOMMMLLLJJJJJJLLLMMMNNNSSSRRRPPPNNNMMMMMMMMMNNNPPPPPPOOONNNLLLJJJIIIHHHJJJHHHFFFDDDBBB@@@??????============>>>>>>>>>>>><<<<<<:::888666555333222444444333333222111000000222111111000000000000000000000000000000//////...+++,,,,,,,,,,,,+++******---------------,,,+++***)))((('''(((***+++***)))))))))******++++++,,,,,,++++++***)))(((((())))))******+++,,,,,,,,,,,,+++)))************+++++++++))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***::::::999888888888999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;?????????>>>=========<<<;;;;;;<<<<<<===>>>>>>???AAAAAABBBDDDEEEGGGHHHHHHEEEEEEEEEDDDCCCDDDGGGJJJJJJKKKMMMNNNOOOOOOOOOOOOOOONNNMMMLLLMMMNNNPPPRRRRRRQQQPPPOOOOOOOOOPPPQQQSSSTTTTTTSSSPPPLLLHHHEEEEEEFFFGGGHHHIIIIIIHHHGGGJJJJJJIIIHHHHHHHHHIIIIIILLLLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKJJJHHHGGGEEEDDDCCCCCCFFFEEEDDDCCCAAAAAA@@@@@@@@@??????>>>===<<<;;;:::======<<<;;;;;;;;;;;;;;;999999999999888777666555777888999::::::999777666555555666666666666555555444333333222222333333444333444555666555444222111333111//////000222222111111111111000000000//////000111111111111000//////---........./////////000---......///////////////........................//////------,,,---......,,,...000000//////000111.../////////000000000000................................................---------............///000000/////////000000111111111000000000000000000000000111222222222222111222222111000000111111222111111222333444555555666444444444333333222000000111222222222333333444444333333333333333333333333333444555555666666555555777777999::::::;;;;;;;;;999888888777777888888999999999999999999999888888999::::::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>?????????BBBAAA@@@?????????????????????@@@AAACCCDDDEEEEEEIIIIIIHHHHHHGGGGGGHHHHHHFFFEEEDDDDDDEEEFFFEEECCCBBBBBBCCCDDDEEEFFFGGGHHHGGGFFFFFFGGGHHHIIIKKKLLLPPPQQQQQQQQQPPPNNNMMMKKKIIIJJJKKKKKKKKKMMMPPPSSSSSSRRRPPPOOOOOOOOOPPPPPPMMMNNNPPPRRRTTTUUUVVVVVVRRRQQQOOONNNMMMLLLKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQRRRQQQOOOMMMMMMNNNPPPQQQTTTSSSRRRSSSUUUVVVVVVVVVSSSTTTVVVWWWVVVTTTRRRPPPSSSRRRPPPMMMKKKIIIHHHHHHFFFFFFGGGGGGHHHIIIKKKKKKMMMLLLKKKJJJJJJKKKMMMNNNPPPOOOOOONNNNNNNNNNNNOOONNNNNNNNNMMMKKKJJJHHHHHHJJJHHHFFFDDDBBB@@@??????========================<<<;;;:::888666555333333444444333333222111111000222111111000000000000000000000000000000///...---...............------,,,,,,,,,,,,,,,,,,+++******+++*********,,,,,,***)))((((((((((((((()))))))))++++++***)))))))))))))))(((((()))************))))))************+++++++++)))(((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((***)))(((''''''((())))));;;:::999888888777888888:::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<>>===<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>???@@@AAABBBCCCDDDEEEEEEDDDEEEEEEDDDBBBCCCEEEGGGHHHIIIJJJLLLMMMNNNNNNNNNKKKKKKJJJJJJKKKMMMOOOQQQPPPPPPPPPPPPQQQQQQQQQQQQSSSTTTTTTTTTRRROOOLLLJJJHHHIIIJJJKKKKKKJJJIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJKKKJJJHHHGGGEEECCCBBBAAABBBBBBAAA@@@@@@@@@AAAAAA??????>>>===<<<;;;;;;:::;;;;;;:::999999999999:::888888888888888777666555555666777777777666444333444555555666555555444444222222222111111222222222222333444555444333222111333111//////000222222111111111000000000000//////000000000000000//////...000000//////...---------///////////////000000111...........................------,,,------...///...///111111000//////000....../////////000000000------------------------........................---------............///////////////000111222333111111111000000////////////000111111222222111111111111000000000111111222111222222333444555666777444444444444444333222111222222222222222222222222333333333333333333333333444444555666666666666555666777888999999999999999888888777777777777888888:::999999999888888777777888999::::::;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>???======>>>>>>>>>>>>??????AAA@@@???????????????@@@@@@@@@AAABBBBBBCCCCCCDDDHHHHHHIIIJJJKKKLLLMMMMMMIIIHHHGGGGGGHHHHHHFFFEEE@@@AAABBBDDDFFFGGGIIIIIIIIIIIIIIIIIIJJJKKKMMMNNNSSSSSSSSSSSSRRRPPPNNNMMMFFFGGGIIIJJJLLLOOOSSSVVVTTTSSSRRRQQQQQQQQQRRRSSSPPPQQQSSSTTTVVVWWWXXXXXXUUUTTTSSSQQQOOONNNMMMMMMKKKKKKKKKKKKLLLMMMNNNOOOOOONNNMMMLLLLLLMMMOOOQQQQQQPPPOOOQQQSSSVVVVVVVVVRRRSSSUUUVVVWWWUUUTTTSSSQQQQQQPPPOOOMMMKKKIIIHHHFFFFFFFFFFFFFFFGGGHHHHHHKKKJJJIIIIIIJJJKKKLLLMMMLLLLLLNNNOOOOOOOOONNNNNNKKKKKKKKKKKKJJJIIIHHHGGGIIIHHHFFFDDDBBB@@@??????========================;;;:::999888666555444333444333333222222111111111222111111000000000000000111111111000///...---,,,+++++++++,,,+++******)))++++++++++++++++++***))),,,,,,,,,...///...+++)))))))))))))))((((((((((((+++***))))))))))))))))))(((((()))************))))))************+++++++++))))))))))))(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))(((((((((((()))))):::999888888888888888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>===<<<;;;::::::999<<<<<<<<<<<<======>>>>>>??????@@@AAABBBCCCCCCCCCCCCDDDDDDCCCAAAAAABBBDDDEEEEEEFFFHHHIIIJJJKKKKKKJJJIIIHHHGGGHHHJJJLLLNNNMMMMMMOOOPPPQQQQQQQQQQQQRRRRRRSSSRRRQQQOOOMMMLLLJJJKKKLLLLLLLLLKKKJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIJJJJJJKKKKKKJJJIIIGGGEEECCCBBBAAA???>>>>>>>>>>>>???@@@AAA@@@@@@???>>>>>>===<<<<<<999999888777777777777888999999::::::999888777777444555555555555444333222444444555555555444333333111111000000000000111111222222333333333333222111333111//////000111111111000000000000000000////////////000000//////...---/////////......------,,,///...---------...000111........................,,,,,,,,,------......//////111222111000......///........./////////000000---------------.................................---------............/////////...//////000111111111111111000//////......///000000111111111111111111000000000000111111222444444444444444444444444333333444444333222111111444444444444444555555555444444444444444444444444444444555666666666666666666777777888888888888777777777777666666777777777999999999888777777666666888888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<===============<<<<<<;;;;;;<<<===>>>???@@@@@@======>>>>>>>>>>>>>>>>>>??????>>>>>>>>>??????@@@AAAAAABBBBBBBBBBBBBBBBBBEEEFFFGGGIIIJJJKKKLLLMMMKKKIIIHHHHHHHHHHHHGGGEEECCCDDDEEEFFFHHHIIIJJJKKKKKKKKKKKKLLLLLLMMMNNNNNNSSSSSSTTTTTTRRRQQQOOONNNEEEGGGIIIKKKLLLOOOSSSVVVTTTTTTSSSRRRRRRSSSTTTUUURRRSSSTTTVVVWWWXXXYYYYYYVVVUUUTTTSSSRRRQQQQQQQQQLLLLLLKKKKKKLLLMMMNNNOOONNNNNNMMMLLLMMMNNNPPPQQQNNNMMMMMMOOORRRUUUVVVUUUTTTUUUVVVWWWWWWVVVTTTSSSPPPQQQQQQPPPNNNLLLJJJHHHHHHGGGGGGFFFFFFFFFGGGGGGIIIIIIIIIIIIIIIJJJLLLLLLJJJLLLNNNOOOOOONNNLLLKKKHHHIIIIIIIIIIIIHHHHHHGGGHHHGGGEEECCCAAA@@@??????======<<<<<<<<<<<<<<<;;;:::999888777666555444444333333333222222111111111222111111000000000000000111111000000///...,,,,,,)))************)))((((((******+++++++++******)))++++++---000111111...+++,,,,,,++++++******))))))******)))))))))))))))*********+++,,,,,,,,,,,,+++))))))*********++++++++++++++++++*********))))))'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((()))))))))777666777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===============<<<;;;::::::999<<<<<<<<<<<<============???@@@@@@@@@AAAAAABBBBBBAAABBBBBBAAA@@@???@@@BBBAAAAAABBBCCCEEEFFFGGGHHHJJJIIIGGGFFFFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOOOOOOONNNOOOOOOOOOOOONNNLLLLLLJJJKKKKKKLLLLLLKKKJJJIIIIIIHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJHHHGGGDDDBBBAAA===============>>>????????????>>>>>>===<<<<<<<<<888888777666666666666666888888999999999888777777888888888888777777666666444444444444444333222222111000000//////000000111111111222222222222222222333000......000111111000//////////////////000000...////////////...------------------...............---,,,+++,,,---...///........................++++++,,,------.........///111222111///.....................////////////------........./////////........................---------............///000///...---------------000000000000//////......//////000111111111111000000000//////000111111222444444444444444444444444111222222222222111111000333333444555666777888888444444444444444444444444444555666666777777666666777777888888888777666666777666666555555666666777888888888777777666666666777888999:::;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;::::::;;;<<<<<<<<<;;;::::::;;;<<<===>>>???@@@AAA>>>>>>==============================>>>??????@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFGGGGGGGGGGGGIIIGGGFFFFFFGGGGGGFFFEEEFFFFFFGGGGGGHHHHHHIIIIIIKKKLLLLLLMMMMMMNNNNNNNNNQQQQQQRRRRRRQQQPPPNNNMMMGGGIIIKKKLLLLLLNNNPPPSSSTTTSSSRRRRRRSSSTTTUUUVVVRRRSSSUUUVVVWWWXXXYYYYYYTTTTTTTTTSSSTTTTTTUUUVVVOOONNNMMMLLLLLLMMMOOOPPPOOOOOONNNNNNOOOPPPQQQRRRMMMLLLLLLNNNQQQTTTUUUUUUUUUUUUUUUUUUTTTRRRQQQPPPPPPPPPQQQQQQOOOMMMKKKJJJJJJJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKLLLNNNOOOOOOLLLIIIGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFEEECCCAAA@@@???>>>>>><<<<<<<<<<<<;;;;;;::::::888888888777666555555444333333222222222222222111222111111000000000000000000000000//////...,,,,,,------......------,,,+++)))******+++++++++******)))***,,,000222222000...,,,,,,++++++******))))))***)))))))))))))))************+++,,,,,,,,,,,,+++))))))*********+++++++++******)))))))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))555555666666888999;;;<<<:::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<==================?????????@@@@@@@@@@@@@@@>>>???AAA@@@???>>>???AAA>>>??????@@@BBBDDDFFFGGGIIIHHHFFFEEEDDDEEEFFFGGGIIIIIIIIIJJJKKKLLLLLLMMMLLLLLLLLLLLLLLLKKKKKKJJJIIIJJJKKKLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJIIIHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGEEEBBBAAA>>>>>>===<<<<<<<<<======<<<<<<;;;;;;::::::::::::777777666555555555555666555555666666666666555555777666666666555555555555444444444444333222111111111000000//////000000111111111111111111111222222222000......///111111000......////////////000000...............------,,,++++++,,,---.../////////,,,,,,++++++,,,,,,---...------------------------+++,,,,,,------------,,,...000111000...------...------........./////////---------...//////000000........................---------............///000///...---,,,,,,,,,,,,////////////////////////...///000000111111000000////////////000111111222//////111222444555666777111111111222222111111000000111222333555666777888444444444444444444444444555555666777777777777666888888888888888777666555666666555555555555666666666666666666666666777777888999:::;;;<<<=========<<<<<<============<<<<<<666777999::::::999888888:::;;;;;;<<<>>>???@@@@@@>>>>>>============<<<<<<<<<<<<<<<<<<===>>>@@@@@@AAAAAABBBBBBBBBBBBBBBBBB???@@@BBBCCCDDDDDDCCCBBBFFFEEEDDDDDDFFFFFFEEEDDDEEEEEEEEEFFFFFFFFFFFFFFFKKKKKKLLLMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPOOONNNMMMIIIKKKMMMMMMLLLLLLNNNOOORRRRRRQQQQQQRRRTTTUUUVVVSSSTTTUUUWWWXXXXXXYYYYYYSSSSSSSSSSSSTTTVVVWWWWWWRRRQQQOOOMMMMMMNNNPPPQQQQQQQQQPPPPPPQQQQQQRRRRRRMMMLLLLLLMMMQQQSSSTTTTTTSSSSSSSSSRRRPPPOOOMMMLLLQQQQQQQQQPPPOOONNNMMMLLLLLLLLLKKKKKKKKKKKKKKKLLLJJJJJJJJJJJJJJJJJJJJJIIIKKKLLLNNNNNNMMMJJJGGGEEEGGGGGGHHHHHHHHHGGGFFFFFFDDDCCCAAA@@@>>>======<<<<<<<<<<<<;;;::::::999999777777777666666555555555222222222222222222222222222111111000000000000000...////////////...---------------------,,,++++++)))***++++++,,,+++++++++))))))+++...111111000...))))))))))))(((((((((((()))))))))))))))******+++(((((()))************))))))************+++++++++''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''((()))*********)))666666666666777999::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<==============================<<<>>>>>>>>>>>>============;;;===??????>>>>>>???@@@>>>>>>>>>???AAADDDFFFGGGGGGFFFEEEDDDDDDEEEGGGHHHJJJIIIHHHHHHIIIJJJKKKLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMMMMLLLKKKIIIIIIIIIIIIJJJKKKLLLMMMOOONNNMMMLLLKKKJJJIIIHHHFFFFFFFFFFFFGGGGGGGGGGGGDDDEEEFFFFFFEEECCCAAA@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;::::::::::::999777777666555555555555666444555555666666555555444444444333333222222222333444444444333333222111000111000000000000000000111000000000000000111222222222000......///000000000........./////////000000---............---,,,,,,++++++,,,------...//////+++,,,------......------------------------------,,,,,,---------,,,+++***,,,...//////---,,,---------------.........//////+++,,,,,,---......//////........................---------............//////......---------......------......///000000000...//////000000000000000.........//////000222222---...///111333444666666111222222333333222222111111111222333444444555555555555555555555555555555555555666777777777777777999999999999888777666555666555555444444555555666444555555666666777777777999999;;;<<<===>>>>>>>>><<<<<<============<<<<<<666777999;;;;;;:::999888::::::;;;<<<======>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;<<<===>>>@@@@@@AAAAAAAAABBBBBBCCCCCCCCC===>>>@@@BBBDDDDDDCCCBBBDDDCCCBBBCCCEEEFFFFFFEEEDDDDDDEEEFFFFFFGGGHHHHHHIIIJJJKKKLLLMMMLLLKKKKKKJJJKKKMMMNNNOOOOOONNNNNNJJJLLLMMMMMMLLLLLLMMMNNNPPPPPPOOOPPPQQQSSSUUUVVVTTTUUUVVVXXXYYYYYYYYYYYYSSSSSSSSSSSSSSSTTTUUUVVVSSSQQQOOOMMMMMMNNNOOOQQQRRRRRRQQQQQQQQQQQQQQQQQQNNNMMMLLLNNNQQQSSSTTTSSSSSSRRRRRRQQQPPPPPPOOONNNRRRQQQPPPOOOOOOOOOOOOOOOMMMMMMLLLLLLLLLMMMNNNNNNKKKKKKKKKKKKJJJJJJIIIHHHJJJJJJLLLLLLLLLJJJHHHGGGHHHHHHHHHHHHGGGGGGFFFEEEBBBAAA???>>><<<<<<;;;;;;<<<<<<;;;;;;:::999999888666666666666666555555555222222222222222222222222222111111000000000000000------......//////......+++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,++++++,,,---...,,,+++((((((((((((((())))))))))))))))))))))))***++++++(((((()))************))))))************+++++++++(((((((((''''''''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&((()))*********)))888777777777777777888999999999999999999999999999999999999:::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::<<<>>>???>>>>>>???@@@?????????@@@BBBDDDGGGHHHEEEDDDCCCCCCDDDFFFHHHJJJKKKJJJHHHGGGHHHIIIKKKMMMKKKKKKJJJJJJIIIIIIIIIHHHIIIJJJLLLMMMNNNNNNNNNMMMJJJJJJJJJKKKLLLMMMNNNOOOSSSRRRQQQOOONNNLLLKKKJJJGGGGGGGGGFFFFFFFFFFFFFFFAAABBBCCCDDDDDDBBB@@@???BBBAAA???===;;;:::999999<<<<<<<<<<<<<<<<<<;;;;;;777777666555555555555666666666777777777777777666777777666555555555555666444444444333222111000///111111000000000000111111000000//////000111222222222000......///000000000---.........//////000000------......------,,,+++,,,,,,---------------...+++,,,.../////////...---------------------------,,,------...---,,,***)))+++---......---,,,,,,------------.........//////******+++,,,,,,---..............................---------.........//////......---......///000111,,,,,,---...///000111111...//////000000000000000............///000222222000000111111111222222222222222333444444444333333444444444444444444444444555555555555555555555555555666666777777777777777::::::::::::999777666555555555555444444555555555333444444555666777888888999:::;;;===>>>?????????<<<<<<============<<<<<<999:::<<<>>>>>>===<<<;;;::::::;;;;;;<<<=========>>>>>>======<<<<<<<<<;;;::::::;;;;;;===>>>@@@AAA@@@@@@AAABBBBBBCCCDDDDDD;;;===@@@CCCEEEEEEEEEDDDCCCBBBBBBCCCFFFGGGGGGFFFDDDEEEFFFGGGIIIKKKLLLLLLIIIIIIKKKLLLLLLKKKJJJJJJIIIJJJLLLNNNOOOOOOOOOOOOJJJKKKMMMNNNMMMLLLMMMNNNOOONNNNNNOOOPPPRRRTTTUUUVVVVVVXXXYYYZZZZZZZZZZZZTTTTTTSSSSSSRRRSSSSSSTTTSSSRRROOOMMMLLLMMMOOOPPPRRRRRRRRRQQQQQQPPPPPPOOONNNMMMMMMNNNQQQSSSSSSSSSTTTTTTTTTTTTSSSSSSSSSTTTRRRQQQPPPOOONNNOOOPPPPPPMMMMMMMMMMMMMMMNNNOOOOOOMMMMMMMMMLLLKKKJJJHHHGGGHHHIIIJJJKKKKKKKKKJJJIIIIIIIIIIIIHHHHHHFFFEEEEEE@@@@@@>>>===;;;;;;::::::<<<<<<;;;::::::999888888666666666666666666555555222222222222222222222222222111111000000000000000+++,,,---...//////////////////000000//////...---***+++,,,---------------...---+++***++++++)))((())))))******++++++,,,,,,))))))((())))))***++++++******+++,,,,,,,,,,,,+++)))************+++++++++++++++++++++************&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&((()))*********)))888777777666777999:::;;;;;;:::888777777777888888999;;;<<<<<<;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>=======================================>>>>>>===>>>???@@@BBBCCC@@@???>>>>>>@@@BBBDDDFFFFFFFFFEEEEEEEEEFFFHHHIIIHHHHHHIIIJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHIIIJJJLLLNNNPPPQQQLLLMMMMMMLLLLLLLLLOOOQQQTTTSSSRRRPPPMMMKKKIIIGGGMMMKKKHHHHHHIIIHHHEEEAAAAAABBBDDDEEEEEECCCBBB@@@@@@>>>============:::888888888999999999888777777666666444333333444555666555555444444444444555555444555666666666555444333111111111111111111111111222222111000//////000000111111000///...---,,,,,,//////............////////////............///000.........------.........******+++,,,,,,---......////////////////////////.........------,,,,,,,,,...---,,,,,,,,,,,,---............------,,,,,,,,,+++,,,------++++++,,,---///---,,,******+++,,,---......------------......000///...------...///000------,,,,,,,,,---......,,,,,,,,,------------...111111000000///---,,,+++,,,,,,,,,---...///000111////////////000111222333000000000000111111111111222222222222222222222222222222111111111111111222555555555666666666666777666666666666555444333222111111000000111111222333222333444666777777888888;;;;;;:::;;;;;;<<<===>>>>>>===<<<;;;:::999999999;;;::::::999888888888999::::::::::::;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::999999;;;===>>>?????????@@@AAABBBCCCDDDDDDDDDDDD@@@@@@@@@@@@AAABBBCCCCCC@@@BBBCCCCCCCCCCCCDDDFFFFFFGGGGGGEEECCCBBBEEEHHHEEEJJJOOONNNIIIEEEEEEGGGEEEHHHMMMQQQSSSSSSQQQOOOLLLKKKKKKMMMOOOPPPOOOMMMQQQOOONNNMMMOOORRRVVVYYYWWWXXXZZZZZZXXXWWWXXXYYYYYYUUUQQQPPPQQQRRRQQQOOOTTTSSSQQQQQQRRRSSSSSSRRRSSSRRRQQQSSSVVVVVVTTTQQQRRRQQQPPPPPPPPPQQQSSSTTTRRRSSSSSSQQQNNNMMMPPPSSSTTTTTTSSSSSSRRRQQQQQQQQQNNNNNNNNNNNNOOOQQQSSSTTTRRRQQQOOONNNLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBB@@@>>>===;;;;;;>>>===;;;:::999888888888666666555444333222222111111111111111000000//////000000000000////////////////////////////////////............---,,,+++***---,,,***)))))))))***+++++++++++++++++++++++++++***************)))(((((())))))))))))((((((((((((+++***)))))))))***,,,,,,...,,,))))))++++++)))&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((''''''((()))))))))))))))777777777777888999:::::::::999777666666666777777:::;;;======;;;:::;;;<<<=========>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>========================??????>>>======>>>@@@@@@@@@???>>>>>>???BBBDDDEEEGGGFFFFFFEEEFFFGGGIIIJJJGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMJJJLLLNNNOOONNNMMMMMMNNNOOOOOOOOONNNMMMKKKJJJIIILLLJJJHHHHHHHHHHHHEEEBBBAAABBBCCCCCCCCCAAA@@@>>>???>>>=========<<<:::888:::::::::999888777666555666555444333333444555666555555444444444444555555333333444444444333222111111111111111111111111111222111000000//////000000///////////////.........//////............//////............////////////...------,,,,,,------...***++++++,,,,,,---------..............................---------,,,,,,,,,...---,,,,,,,,,,,,---.........---------,,,,,,,,,+++,,,------++++++,,,------,,,+++******,,,...///......------------......//////...------...///000///...---,,,,,,,,,,,,,,,.........////////////000000000000000///...---,,,---------------...///000000000000000111222333333000000000000111111111111222222222222222222222222333333222222222222222333444444444555555555666666555555555444444333222111000000000000000111222222333333555666777888888888::::::::::::;;;<<<===>>>======<<<::::::999999:::;;;:::999999888888999999;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<===>>>>>>>>>@@@@@@AAABBBCCCCCCCCCCCC??????>>>>>>>>>???@@@@@@@@@AAABBBBBBBBBBBBEEEFFFEEEFFFFFFDDDAAAAAACCCEEEEEEIIIMMMLLLHHHEEEDDDFFFFFFHHHMMMQQQRRRRRRPPPNNNLLLLLLLLLNNNQQQRRRQQQPPPPPPPPPOOOOOOPPPSSSVVVXXXVVVXXXZZZZZZYYYXXXXXXYYYZZZVVVRRRPPPPPPQQQOOONNNPPPPPPQQQSSSUUUVVVTTTRRRSSSRRRRRRTTTVVVVVVTTTQQQQQQQQQPPPPPPPPPQQQRRRSSSQQQRRRRRRQQQNNNNNNPPPRRRTTTTTTTTTTTTTTTSSSSSSSSSPPPOOONNNNNNOOOPPPQQQRRRQQQQQQPPPOOONNNMMMLLLLLLKKKKKKKKKJJJIIIHHHGGGFFFBBBBBBCCCCCCDDDDDDEEEEEEAAA@@@@@@???>>>===<<<<<<===<<<;;;999888888888777666666555444333222222111222222111111111000000000000000000/////////..........................................---,,,+++***,,,+++***)))))))))***************++++++*********)))************)))(((((())))))))))))((((((((((((******)))))))))***+++,,,...+++))))))++++++)))'''((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))(((((((((''''''''''''((()))))))))))))))666666777888999999999999888777666555555555666777:::<<<======<<<;;;;;;<<<>>>>>>>>>>>>????????????===>>>>>>>>>???@@@@@@@@@========================@@@???>>><<<<<<<<<===>>>??????>>>>>>???AAACCCDDDEEEDDDDDDDDDDDDFFFGGGIIIFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGIIIHHHHHHHHHHHHHHHIIIJJJHHHKKKNNNPPPOOOMMMLLLKKKKKKKKKLLLLLLLLLLLLKKKKKKIIIHHHFFFFFFGGGGGGEEECCCAAAAAABBBBBBAAA???>>><<<>>>===<<<<<<<<<;;;999777;;;;;;:::999888666555444555444333333333444555555444444444444444444444444111111222222111111000///111111111111111111111111111000000////////////000---.........//////000000//////............//////---...///000//////...---,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,------------------,,,,,,,,,,,,+++,,,------++++++,,,---+++*********+++---///000......------------............------...///000000000///...---,,,+++++++++.........////////////000......////////////............---------......///000000///000000111222333000000000000111111111111222222222222222222222222333333222222222333333444333333333333444444444444333333333333222111000000000000000000000111222222333444555777888888888888:::999999::::::;;;<<<======<<<;;;::::::999999:::::::::999999888888999999<<<<<<============>>>>>>;;;;;;:::999999:::;;;;;;:::;;;<<<<<<======<<<<<<>>>???@@@AAABBBBBBBBBBBB@@@@@@???>>>>>>>>>?????????@@@@@@@@@@@@AAADDDFFFCCCDDDDDDCCCAAAAAABBBDDDDDDGGGKKKJJJGGGDDDDDDEEEFFFIIIMMMPPPQQQPPPNNNLLLMMMLLLMMMPPPSSSTTTTTTSSSPPPPPPQQQRRRSSSTTTUUUVVVVVVWWWYYYZZZYYYXXXYYYZZZ[[[XXXTTTQQQPPPPPPNNNMMMMMMNNNQQQUUUWWWXXXUUUSSSRRRRRRRRRTTTVVVVVVTTTRRRQQQQQQQQQPPPQQQRRRRRRSSSPPPQQQQQQPPPNNNNNNOOOQQQTTTTTTUUUUUUUUUUUUVVVVVVRRRQQQPPPNNNNNNNNNOOOOOOPPPQQQQQQQQQPPPNNNMMMKKKJJJJJJJJJIIIHHHGGGFFFEEE@@@AAAAAABBBCCCDDDDDDEEE>>>>>>>>>>>>============<<<;;;:::999888777777777666666555444333222111111222222222111111111111111000////////////.............................................---,,,++++++++++++***))))))))))))***((()))***++++++***)))((())))))******))))))((('''(((((((((((())))))))))))***))))))))))))***++++++,,,+++***)))******)))'''((((((((((((((((((((((((''''''(((((((((((())))))((((((((('''''''''&&&&&&''''''((())))))))))))(((444555777999999999888888888888666666555666777888:::<<<======<<<;;;<<<<<<<<<<<<<<<=========>>>>>>======>>>???@@@AAAAAABBB>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>???>>>>>>>>>???@@@BBBBBB@@@@@@@@@@@@AAABBBDDDEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEHHHGGGGGGGGGGGGHHHIIIIIIIIIKKKNNNNNNMMMLLLKKKKKKIIIJJJKKKLLLLLLLLLLLLLLLGGGFFFEEEEEEEEEEEEDDDDDDBBBBBBBBBAAA@@@???===<<<===<<<;;;;;;;;;;;;888666999999999888777666555444444333222222222333444555444444444444444444444444111111111000000000//////111111111111111111111111000//////....../////////............//////////////////............//////,,,...///000000...,,,+++++++++************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,++++++***++++++---...///...------,,,,,,------...------------...//////000///...---,,,,,,,,,,,,,,,,,,,,,,,,------------...------...//////000/////////......---------......//////......///000000111///000000000111111111111111111111111111111111111222222111111111222333333111222222222333333333333222333333333222222111000111111111111111222333333444555666777888888888888999888888999999:::;;;<<<<<<;;;;;;:::999999999:::::::::999999888999999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999777777999:::<<<;;;;;;<<<<<<<<<;;;;;;:::======???@@@@@@@@@@@@@@@BBBBBBAAA@@@??????@@@@@@===>>>>>>>>>===???BBBEEEBBBCCCDDDDDDDDDEEEFFFGGGEEEGGGJJJIIIGGGEEEEEEEEEGGGIIIMMMPPPPPPOOOLLLJJJKKKKKKMMMOOOSSSUUUUUUTTTOOOPPPRRRTTTUUUUUUTTTSSSTTTVVVXXXXXXXXXWWWXXXYYY[[[YYYVVVSSSQQQPPPNNNMMMPPPPPPQQQSSSVVVVVVTTTSSSQQQQQQRRRTTTUUUUUUTTTSSSRRRRRRRRRRRRSSSSSSTTTTTTPPPPPPPPPPPPOOOOOOOOOPPPRRRSSSSSSTTTUUUVVVVVVVVVTTTSSSQQQOOOMMMMMMMMMMMMOOOPPPQQQRRRQQQOOOLLLKKKIIIIIIIIIHHHGGGFFFEEEDDDAAAAAABBBCCCDDDDDDEEEEEE>>>>>>>>>>>>============;;;:::999888777666666777666555555444333222111111222222222222111111111111/////////.........------........................---.........------,,,+++++++++******))))))))))))((()))+++,,,,,,+++)))((()))))))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))******++++++************))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''&&&&&&&&&&&&&&&'''(((((())))))((((((444555777888999999888777999888777777777888999999:::<<<======<<<;;;;;;<<<<<<<<<<<<<<<==================>>>???@@@AAAAAABBB????????????????????????<<<;;;;;;;;;;;;===???@@@>>>>>>>>>>>>???@@@@@@AAA???>>>>>>>>>???AAACCCDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFGGGHHHIIIKKKKKKKKKLLLLLLKKKJJJJJJKKKMMMKKKLLLLLLLLLLLLLLLKKKKKKFFFEEEEEECCCBBBBBBCCCDDDCCCCCCBBBAAA@@@???>>>===<<<;;;:::::::::999777555555555666666777666666666333222111111222333444555333333444555555444333333222111111000000000000000000000000000000000000000///...............//////////////////............//////............//////---...///000///...,,,************))))))*********+++++++++++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,------...............,,,,,,,,,,,,,,,---...///,,,,,,,,,------------...,,,---...///000000000000///......---------.........------------.../////////000000000111111111111111111111111111111111111000000000000000111222222111111111111222222222333222333333333333222222111333222222222222333444444444555666777777888777777777777777888888999:::;;;;;;;;;:::999999999:::::::::999999888999999::::::::::::::::::::::::::::::;;;:::888777777888:::;;;;;;;;;;;;;;;;;;::::::999;;;<<<===>>>>>>?????????BBBAAAAAA@@@????????????===>>>>>>>>>===>>>@@@CCCBBBCCCDDDGGGJJJLLLMMMMMMFFFHHHIIIIIIHHHGGGFFFGGGGGGJJJMMMPPPPPPNNNKKKIIIJJJJJJKKKNNNRRRTTTTTTTTTNNNPPPSSSUUUUUUTTTRRRQQQRRRTTTVVVVVVUUUUUUUUUVVVZZZYYYWWWUUURRRPPPOOOOOOVVVTTTQQQPPPQQQRRRRRRQQQNNNPPPRRRSSSTTTSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUUUUPPPPPPOOOPPPQQQQQQPPPPPPPPPPPPQQQRRRSSSTTTUUUUUUTTTSSSPPPNNNMMMLLLLLLLLLMMMNNNOOOPPPOOONNNKKKJJJIIIIIIIIIHHHGGGFFFDDDDDDBBBCCCCCCDDDEEEEEEFFFFFF@@@@@@???>>>===<<<;;;;;;999888777666666666666666555555444333222111111000111111111111111111111111............------------........................---------...------,,,,,,+++++++++++++++******))))))***+++,,,,,,+++***))))))))))))))))))((('''''''''((((((((()))))))))***(((((())))))************)))*********)))((())))))(((((((((((((((((((((((()))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((555555666777888888888888999888777777777888::::::999;;;<<<<<<;;;::::::;;;============>>>>>>>>>>>>===>>>>>>>>>???@@@@@@@@@????????????????????????;;;;;;:::;;;<<<>>>???AAA======>>>>>>????????????????????????AAACCCEEEFFFEEEEEEFFFHHHIIIIIIIIIIIIGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEFFFFFFHHHIIIJJJKKKLLLLLLKKKJJJHHHHHHJJJMMMLLLLLLLLLLLLLLLKKKKKKJJJEEEEEEDDDBBB@@@@@@AAACCCCCCBBBAAAAAA@@@???>>>>>><<<:::999999999999666444222222333444555555555555222111111000111222444555222333444555555444333222333222111000000000000111000000000000000000000000...------------......///000000//////.........---//////............//////......//////...---+++*********))))))))))))***************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---......---+++******+++---------,,,,,,+++++++++------,,,,,,,,,,,,------------............---,,,+++++++++,,,---...///000.........////////////000------...///000000//////......---------......///......------------......000000000000111111111111111111111111111111111111///////////////000111222111111111111222222222222222222333333333222222111222222222222222333444444444444555666666666666666777666666777777888999:::::::::999999999999::::::999999888888999999::::::999888888888888888777777999999888777777888999999:::::::::;;;::::::999999::::::;;;<<<============??????>>>=========>>>>>>???@@@AAAAAA@@@???@@@AAACCCCCCEEEHHHMMMOOOPPPOOOGGGHHHHHHHHHHHHHHHGGGGGGHHHJJJNNNPPPQQQOOOLLLJJJIIIIIIJJJMMMQQQSSSSSSRRRNNNPPPSSSTTTTTTSSSQQQOOOPPPRRRSSSSSSRRRQQQQQQRRRUUUUUUVVVTTTQQQOOOOOOPPPYYYVVVQQQNNNNNNOOOOOOOOOLLLNNNQQQRRRRRRQQQRRRSSSSSSSSSTTTUUUUUUUUUUUUUUUPPPPPPPPPQQQRRRSSSQQQPPPOOOOOOPPPPPPQQQRRRSSSSSSRRRQQQOOONNNMMMLLLMMMMMMKKKLLLLLLMMMLLLKKKJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEEEE@@@???>>>===<<<;;;::::::888777666555555555555555555555444333222111000000000000000000000111111111......---------,,,,,,,,,------------------------,,,------...------,,,,,,,,,,,,------,,,,,,+++***************************(((((())))))(((((('''&&&''''''(((((())))))******'''((())))))******))))))((()))******(((((((((***(((((((((((((((((((((((())))))((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''666555555666666777888999888777666666666888999:::888:::;;;;;;:::999999:::<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@======<<<<<<<<<===???@@@======>>>>>>>>>>>>>>>>>>????????????AAACCCEEEFFFEEEFFFGGGIIIJJJJJJJJJKKKFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFGGGHHHJJJKKKLLLKKKIIIHHHIIIJJJIIIJJJJJJKKKKKKKKKJJJJJJEEEEEEDDDAAA>>>===???BBBAAA@@@??????>>>>>>>>>>>>;;;999888888999888666333111222222333333333222222111000000000111222444555111222444555555444222111222222000/////////000111000000000000000000000000------,,,,,,------...///........./////////////////////............////////////...------,,,+++++++++******))))))******+++))))))******++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,---......---+++******+++++++++,,,,,,---,,,,,,,,,---,,,,,,++++++,,,,,,------............---+++***,,,,,,,,,,,,,,,---...///.........////////////000......///////////////...---------------...///000000//////....../////////000000000000111111111111111111111111111111111111////////////000111222333111111111222222222333333000000111111222111111000111111000000111111222333333444444555555555555555666666666666777888999999:::999999999999999::::::999999888888999999:::;;;888888888777777777666666888888888888888888888888888999999:::::::::999999888999:::;;;<<<<<<<<<<<<>>>============>>>>>>???CCCEEEGGGFFFDDDBBBAAAAAADDDCCCDDDHHHLLLNNNMMMLLLGGGFFFFFFFFFGGGGGGGGGFFFHHHJJJNNNQQQRRRPPPNNNLLLJJJJJJKKKMMMQQQSSSRRRQQQNNNPPPRRRSSSSSSQQQOOONNNNNNPPPQQQPPPNNNLLLLLLMMMNNNPPPRRRQQQOOONNNOOOPPPWWWTTTQQQNNNNNNNNNMMMKKKIIIMMMPPPQQQPPPOOOPPPRRRQQQRRRSSSTTTTTTTTTSSSSSSQQQPPPPPPRRRTTTUUUSSSPPPOOOOOOPPPPPPQQQQQQRRRRRRPPPOOONNNMMMMMMMMMNNNOOOIIIIIIIIIIIIIIIHHHHHHHHHJJJJJJIIIIIIHHHFFFEEEDDDEEEDDDDDDDDDDDDCCCCCCCCC;;;;;;;;;:::::::::999999777666555555444444555555555444444333222111000000....../////////000000000---------,,,,,,,,,,,,+++------------------------,,,,,,------...------,,,------.........---,,,+++)))((('''&&&&&&'''((()))(((((())))))(((((('''&&&'''''''''((()))*********'''''')))*********)))(((''')))******((('''(((***((((((((((((((((((((((((((((((((('''''''''&&&&&&)))))))))(((((((((''''''%%%&&&''''''((((((''''''666666555555555777999:::777666555555555777888999777999;;;:::999888999999999999999:::::::::;;;;;;>>>>>>>>>>>>============@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<<<<===>>>>>><<<===>>>>>>>>>>>>>>>===============???AAACCCDDDEEEFFFHHHIIIJJJKKKKKKKKKFFFFFFFFFGGGHHHHHHHHHIIIFFFFFFEEEDDDDDDDDDDDDDDDGGGJJJMMMMMMKKKIIIGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJEEEFFFEEEAAA===<<<>>>AAA???>>>============>>>>>>:::999888888888777555333222222222222222111000///111000000000000222444555111222444555555444222111222111000......//////000000000000000000000000000,,,,,,,,,,,,------...///,,,,,,---...///000111222//////............//////000///...,,,,,,++++++,,,++++++************++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,------,,,+++************++++++,,,,,,,,,---......---+++******+++)))***+++,,,---.........---,,,,,,++++++,,,,,,---.../////////...,,,***)))......---,,,,,,,,,------,,,,,,,,,---------.........///////////////......,,,,,,,,,---...///000111222111000000000000111111000000000000111111111111000000000000000000000000000000000000111222333444111222222222222333333333//////000000000000000//////////////////000000111333333444444555444444444555555555666666777888999999999999888999999::::::999888888888999::::::;;;999888888888777777666666777777888888888888777777777888999:::::::::::::::888888999:::;;;;;;;;;;;;??????>>>>>>???@@@AAAAAAFFFHHHKKKKKKHHHEEECCCBBBDDDCCCDDDGGGJJJLLLJJJGGGFFFEEEDDDEEEFFFGGGFFFEEEHHHJJJNNNRRRSSSQQQOOOMMMKKKKKKLLLNNNQQQSSSRRRQQQOOOPPPQQQRRRRRRPPPNNNMMMMMMNNNOOONNNLLLJJJJJJJJJIIILLLOOOOOOMMMLLLNNNPPPTTTRRRPPPPPPOOONNNKKKIIIHHHKKKOOOPPPOOONNNPPPRRROOOPPPRRRSSSSSSSSSRRRQQQRRRQQQPPPSSSUUUVVVTTTQQQPPPPPPPPPQQQQQQQQQQQQQQQOOONNNMMMMMMMMMNNNOOOPPPHHHHHHGGGFFFFFFFFFGGGGGGJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDCCCBBBBBBAAAAAA777777888888888999999999666666555444444444555555555444444333222111000000---.........//////000000---------,,,,,,,,,++++++------------------------,,,,,,------...------------.../////////...---,,,)))'''%%%######%%%''')))(((((((((((((((''''''&&&&&&''''''((()))******+++&&&''')))*********)))(((&&&)))+++***''''''(((+++((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%))))))))))))((((((((((((%%%&&&''''''((((((''''''555555777888999::::::;;;777888999999888777888:::888999::::::::::::999888;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===???@@@@@@@@@@@@============>>>>>>>>>>>>???>>>===<<<<<<===>>>???AAA@@@???>>>===<<<;;;:::@@@@@@@@@??????@@@DDDFFFDDDEEEFFFHHHIIIJJJKKKKKKFFFDDDCCCEEEHHHJJJIIIGGGEEEFFFFFFGGGGGGGGGFFFFFFIIIHHHHHHHHHHHHHHHHHHGGGEEEEEEFFFGGGGGGGGGGGGFFFEEEDDDAAA???>>>???@@@@@@???===;;;:::::::::999888888888777777666666555555444444555555555444333222000000000000111111111111333333222222222222222222222222333111000///000222000000000000000000000000............///000222222////////////////////////------............---------,,,++++++******+++++++++++++++************)))************************,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++,,,,,,---.........------******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***,,,,,,---...---,,,***)))++++++******+++---...//////...---,,,+++,,,,,,---,,,+++***))))))+++---...111111000000/////////...////////////////////////---------------...///000//////000111111111111111000////////////111333444111111111111000000000000000000000000000000000000000000000111222222222333111111222222222333333333000111222333333333333333333333333333333333333333444444444555555555555666777777777777777777777777:::999999999999999::::::888888777777777777777888::::::999999888777666666999:::;;;;;;999777777888888888999::::::;;;<<<<<>>EEEGGGIIIIIIHHHEEEBBB???CCCDDDEEEFFFGGGHHHIIIIIIHHHGGGEEEDDDDDDFFFGGGIIIFFFHHHKKKMMMOOOOOONNNMMMMMMOOONNNMMMOOORRRRRRNNNOOOQQQSSSQQQMMMJJJJJJKKKIIIIIIHHHHHHGGGFFFFFFFFFHHHLLLQQQQQQOOONNNQQQUUUVVVVVVUUUTTTQQQNNNLLLJJJKKKKKKLLLMMMNNNOOOOOOOOOQQQOOOLLLMMMPPPSSSRRRQQQNNNOOOOOOPPPQQQRRRSSSSSSPPPNNNKKKIIIJJJNNNRRRVVVSSSQQQMMMJJJIIIIIIJJJKKKHHHGGGFFFEEEEEEFFFGGGGGGFFFHHHKKKMMMMMMJJJFFFDDDDDDDDDDDDCCCCCCBBBAAAAAA;;;:::999999888888999999666666666555444444333333444555555555444444333222222111000///............111---******...///---***++++++,,,,,,---...//////,,,,,,,,,---------......,,,------------,,,++++++((((((((((((((((((((((((''''''(((((((((((('''''')))))))))(((((('''&&&%%%*********)))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((555555777888999:::::::::999::::::999777666777888888999999::::::999999888::::::::::::;;;;;;;;;;;;===>>>???@@@@@@??????>>>=========>>>>>>>>>>>>???>>>===<<<;;;;;;<<<===>>>???>>>>>>>>>>>>=========???@@@@@@???>>>???BBBEEEEEEFFFGGGGGGHHHHHHGGGGGGBBB@@@@@@AAADDDFFFEEEDDDFFFFFFGGGGGGHHHGGGGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFDDDDDDEEEEEEFFFEEEEEEEEEDDDCCCAAA???>>>>>>???@@@???===;;;:::;;;;;;:::888888888777777666555555444111111111111111000000///000000000000111111111111222222222222222222222222111222222111///...000111000000000000000000000000///.........///000111111........................,,,,,,------------,,,,,,---,,,++++++******+++++++++++++++*********))))))************************,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++,,,,,,---------,,,,,,+++)))***++++++,,,,,,++++++***++++++,,,,,,++++++***++++++,,,,,,,,,+++***)))++++++******+++---...//////...---,,,+++,,,,,,------,,,*********+++---...000000/////////.................................------------------......//////000111111111111000000000//////000111222333111111111000000000//////000000000000000000000000111111111111111111222222000000000111111111222222000111222333333333333333333333333333333333333333444444444555555555555666777777777777777777777777;;;::::::999999999999:::999888888888888888999:::;;;::::::999888888777777;;;<<<===<<<:::888888888888888999:::;;;<<<<<<===@@@@@@AAAAAAAAAAAA@@@@@@BBBCCCFFFHHHHHHFFFCCCAAABBBCCCDDDEEEGGGHHHIIIJJJIIIHHHFFFEEEDDDEEEFFFGGGDDDEEEGGGIIIKKKKKKKKKKKKLLLNNNNNNLLLOOOTTTTTTQQQRRRSSSTTTRRRMMMJJJIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFJJJNNNRRRQQQOOONNNPPPTTTUUUVVVVVVVVVUUUSSSQQQPPPKKKLLLMMMNNNNNNOOOOOOOOORRRPPPMMMNNNPPPRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPQQQPPPNNNKKKJJJJJJMMMQQQSSSRRRPPPNNNKKKJJJIIIJJJJJJGGGFFFEEEDDDDDDEEEFFFFFFEEEGGGIIIKKKKKKIIIFFFDDDCCCCCCBBBAAA@@@@@@??????;;;::::::999999999999999666555555444444333333222111111111111111000000///000000/////////000000111111---***+++...///---***++++++,,,,,,---......///------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((444555666888999999999999:::;;;;;;999777666666777888888999::::::999888888999999999::::::;;;;;;;;;???@@@@@@@@@??????>>>=========>>>>>>>>>?????????===<<<<<<;;;;;;<<<<<<============>>>?????????@@@>>>???@@@@@@??????BBBDDDGGGGGGGGGGGGFFFFFFEEEDDD@@@???>>>@@@BBBDDDDDDCCCFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEECCCDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@>>>>>>>>>???@@@@@@>>><<<;;;;;;;;;:::999777777777666555555444444000000000000/////////...000000000000111111111111000000111111222222333333000111111000......///111000000000000000000000000/////////...//////000000........................+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++************+++++++++*********)))))))))************************,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))))))))***++++++,,,,,,++++++******++++++++++++************+++++++++***))))))++++++++++++,,,---.........------,,,,,,,,,,,,------,,,+++++++++,,,...//////............---------...........................------,,,,,,,,,,,,---...///000000111111000000111000000000000000111111111111000000000000//////000000000000000000000000111111111111111111000000/////////000000000111111111111222333333333222222333333333333333333333333444444444555555555555666777777777777777777777777;;;;;;:::999888888999999999999888888999:::;;;;;;;;;;;;::::::999999888888===>>>???>>>;;;999999999888888999:::;;;<<<======@@@@@@AAAAAAAAAAAA@@@@@@>>>@@@CCCEEEFFFEEEDDDCCCAAAAAACCCEEEFFFHHHJJJJJJKKKJJJHHHGGGEEEDDDDDDDDDBBBCCCDDDEEEFFFGGGHHHIIIJJJLLLMMMMMMQQQXXXYYYVVVVVVWWWUUURRRMMMJJJHHHHHHFFFFFFGGGGGGGGGGGGHHHHHHLLLOOOQQQQQQNNNMMMOOORRRSSSTTTUUUVVVWWWVVVVVVUUUKKKLLLMMMNNNOOOOOOOOOOOORRRPPPNNNNNNOOOPPPOOONNNPPPPPPOOOOOOOOONNNNNNNNNNNNNNNLLLKKKKKKLLLNNNOOOOOOOOONNNMMMKKKJJJJJJIIIEEEEEEDDDDDDDDDEEEEEEFFFDDDEEEFFFGGGGGGFFFFFFEEEBBBAAA@@@???>>>===<<<<<<<<<;;;::::::999999::::::555555555444333333222222000000000000////////////////////////000111222333000---++++++---///---++++++,,,,,,------............------,,,***))))))(((+++++++++++++++***))))))************************)))((('''&&&&&&'''((()))'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((444555666777888888888888999::::::999777666777888888888999999999999888888888888999999:::;;;<<<<<>>>>>>>>=========>>>>>>>>>??????<<<<<<<<<<<<=========>>>===>>>>>>??????@@@@@@@@@@@@AAACCCBBBBBBAAACCCDDDGGGGGGGGGGGGGGGFFFEEEEEEAAAAAAAAABBBDDDEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCBBBAAAAAAAAA@@@?????????@@@@@@AAA???<<<;;;;;;;;;:::888777777666555555444444333222222111111111000111111///000000000111111111111...//////000111222333333111111222000///...000111000000000000000000000000000//////.........//////........................,,,,,,------------,,,,,,,,,++++++***************************))))))))))))************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++***)))''''''))))))***+++++++++++++++******++++++++++++*********+++++++++++++++******++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///------------------------...........................---,,,,,,++++++++++++...//////000000000000000111111111000000000000000111000000000////////////////////////////////////222222111111000000///////////////000000000111111111222222333333333222222222222222222222222222222444444444555555555555666777777777777777777777777::::::999888777777777777888888888888999999:::;;;;;;;;;;;;::::::999999999>>>@@@@@@???<<<:::999:::777888999:::;;;======>>>>>>???@@@@@@AAA@@@@@@@@@===???AAACCCDDDDDDCCCBBB???@@@BBBDDDFFFHHHJJJKKKMMMLLLJJJHHHFFFDDDBBBAAAAAAAAAAAABBBCCCEEEGGGHHHIIILLLMMMOOOUUU]]]```___[[[YYYVVVQQQMMMIIIHHHGGGEEEFFFFFFGGGHHHIIIIIIIIIKKKMMMNNNNNNMMMMMMPPPRRRQQQRRRSSSUUUVVVVVVUUUUUULLLMMMNNNNNNOOOOOOOOONNNPPPOOONNNMMMMMMMMMLLLKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKLLLMMMMMMMMMLLLKKKIIIHHHEEEEEEEEEEEEEEEFFFFFFFFFDDDCCCCCCBBBCCCDDDEEEEEEAAAAAA@@@???===<<<;;;;;;<<<;;;::::::999:::::::::666666555555444333333333222111111111111111111111000000000000000111222222000...++++++---...---+++,,,,,,,,,---------......---------,,,+++******)))***************)))((((((***************************)))'''%%%%%%''')))***'''((()))***++++++++++++((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((444555666666777777777777666777999999888888999;;;888888888888888888888888777777888999;;;<<<======>>>>>>>>>>>>>>>?????????<<<============>>>>>>>>>======>>>>>>?????????????????????@@@@@@@@@@@@@@@BBBDDDFFFGGGFFFEEEEEEFFFEEEFFFGGGHHHIIIIIIIIIIIICCCDDDDDDDDDDDDDDDEEEEEEAAAAAAAAABBBCCCEEEFFFGGGJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA???<<<;;;;;;;;;999888666666555555444333333333333333222111111111111222///000000000111111111111......///000000111222222111222222111//////000222////////////////////////000///...............///........................------............------,,,+++******))))))***************)))))))))((((((************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***+++******)))((('''&&&))))))***++++++++++++***)))******++++++******))),,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,---------------...........................---,,,,,,++++++++++++......///000000000000000111111111111111000000000000000000////////////...////////////////////////222111111000000/////////000000000111111111222222222222333333333222222111222222222222222222222222444444444555555555555666777777777777777777777777888888777666666666666666777777777777777888999999;;;;;;:::::::::::::::999>>>???@@@???<<<:::::::::777888999:::<<<===>>>???@@@AAABBBBBBCCCCCCCCCBBB@@@AAABBBCCCCCCCCCAAA@@@>>>???AAACCCEEEGGGIIIJJJMMMLLLKKKJJJGGGDDDAAA@@@AAAAAAAAABBBCCCEEEGGGHHHJJJMMMOOOQQQYYYcccgggfff]]]ZZZUUUPPPLLLJJJHHHGGGFFFFFFGGGHHHIIIJJJJJJKKKHHHIIIJJJKKKLLLNNNQQQSSSSSSTTTUUUVVVVVVUUUTTTSSSMMMMMMNNNOOOOOOOOOOOONNNMMMMMMMMMLLLKKKIIIIIIIIIJJJJJJJJJKKKLLLMMMMMMMMMKKKLLLLLLMMMLLLKKKIIIHHHJJJJJJKKKLLLLLLJJJHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHDDDBBBAAA@@@@@@AAACCCDDDAAAAAA@@@???>>>===<<<<<<;;;;;;:::999999999999:::777777666666555444444444222222111111111111222333222111111000//////000000///...,,,,,,,,,------,,,,,,,,,,,,---------------,,,,,,,,,---------------)))************)))((((((***************************)))'''%%%%%%''')))***&&&'''(((***++++++++++++''''''(((((())))))))))))************************(((((((((''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((444444555666666666666666555666888888888999:::<<<999888777777777777888999777888999:::<<<===>>>???<<<<<<<<<<<<<<<===>>>???;;;;;;<<<<<<<<<===============>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAEEEGGGJJJKKKJJJHHHGGGGGGDDDEEEFFFHHHJJJKKKKKKKKKDDDEEEEEEDDDBBBAAABBBCCC?????????@@@AAADDDFFFGGGKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@>>>??????@@@@@@AAAAAAAAAAAA>>><<<::::::999888666555555555444333333222222222111///.........///000000000000000111111111111......//////000000111111000111111000......///111////////////////////////.........---......//////---------------------------......//////......---++++++***))))))))))))*********)))))))))(((((((((***************************++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++************)))(((''''''((()))******++++++******))))))************)))))),,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,------------...------------------------...------,,,,,,,,,,,,------...//////000000/////////000111111111111000000000000////////////......000000000000000000000000000000000000000000//////000000000111111111222222222222333333333222111111222222222222222222222222444444444555555555555666777777777777777777777777777666666666666666777777888888777777777777777888::::::::::::999999999999<<<===>>>===;;;:::::::::777888999;;;<<<>>>???@@@CCCDDDEEEFFFFFFGGGFFFFFFCCCCCCDDDDDDDDDCCCAAA@@@??????AAACCCEEEFFFHHHHHHKKKKKKLLLKKKIIIFFFBBB@@@@@@AAABBBCCCDDDFFFGGGGGGJJJMMMOOORRR[[[fffllllll]]]XXXRRRNNNKKKJJJIIIHHHHHHHHHIIIJJJJJJKKKLLLLLLHHHHHHHHHJJJLLLOOORRRTTTWWWXXXXXXXXXWWWUUUSSSRRRNNNNNNOOOOOOOOOOOOOOONNNKKKLLLMMMLLLJJJHHHHHHHHHGGGHHHHHHIIIJJJLLLLLLMMMJJJJJJKKKLLLKKKJJJHHHGGGGGGHHHIIIJJJJJJIIIGGGFFFEEEFFFGGGHHHIIIIIIIIIIIIDDDCCC@@@???>>>???AAABBBAAA@@@@@@??????>>>>>>===;;;:::999999888888999999777666666555444444333333000///.........///111222222111000///..................---,,,,,,,,,,,,---------------------------,,,,,,,,,------.........***************)))((((((************************)))((('''&&&&&&'''((()))&&&'''((()))************&&&''''''(((((())))))***************************)))((((((''''''(((((())))))))))))((((((((((((''''''''''''(((((())))))***((((((((((((((((((((((((444444555666666666555555666777999999888888999;;;999888777666666777888999777888999;;;===???@@@AAA======<<<;;;:::;;;<<<<<<:::::::::;;;;;;;;;;;;<<<;;;<<<>>>???@@@@@@@@@???>>>??????@@@AAABBBCCCCCCFFFIIILLLMMMLLLIIIHHHGGGCCCDDDEEEGGGIIIJJJJJJJJJEEEGGGGGGEEEAAA???@@@AAA????????????AAADDDGGGIIIJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDBBB@@@???>>>;;;<<<===>>>>>>?????????@@@>>>;;;999999888666555555555444444333222222222111000...,,,,,,---...///000000000000111111111111////////////////////////...//////...,,,,,,---///////////////////////////------------......///000------------------------,,,------......------,,,++++++***)))))))))))))))***)))))))))((((((((((((******************************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++))))))*********))))))(((((())))))***************))))))************))))))++++++*********+++---...+++,,,---------,,,++++++)))***+++,,,---,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,---------............------------------------------------------......---...//////000000//////...///000111222222111111000000/////////.........000000000000000000000000/////////000000000000000/////////000000000111111222333333333333222111000111111111111111111111111444444444555555555555666777777777777777777777777777777777777777888999:::::::::999888777777777777999999999999999999999999999:::<<<;;;:::999999:::777888999;;;===>>>???@@@CCCCCCDDDFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEDDDCCCCCC???@@@AAABBBDDDEEEFFFGGGHHHIIIKKKKKKJJJGGGDDDBBB???@@@BBBDDDEEEFFFFFFFFFHHHKKKNNNRRR[[[gggmmmnnn[[[VVVPPPKKKJJJKKKJJJIIIJJJJJJKKKKKKLLLLLLMMMMMMKKKJJJIIIJJJMMMPPPSSSTTTXXXXXXXXXXXXVVVTTTRRRQQQNNNOOOOOOPPPOOOOOONNNNNNJJJLLLNNNNNNKKKIIIIIIJJJGGGHHHHHHHHHIIIIIIJJJJJJIIIIIIJJJJJJJJJIIIHHHHHHFFFFFFFFFGGGGGGGGGFFFFFFDDDEEEGGGHHHIIIIIIHHHHHHDDDCCCAAA???>>>>>>???@@@??????>>>>>>>>>>>>>>>>>>:::999888888777777888888555444444333333222111111///...---,,,,,,...000111//////...............///.........---,,,+++,,,---------------------------------,,,,,,,,,,,,,,,,,,******++++++******)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))))))))&&&&&&''''''((())))))***************************))))))(((((((((((())))))))))))))))))((((((((('''&&&''''''((())))))******((((((((((((((((((((((((444444555555666555555555888999:::999888777888999999888777666666777888999888888:::<<<>>>@@@AAABBB???>>><<<:::999999999999999999999:::::::::;;;;;;:::;;;===>>>?????????>>><<<===>>>@@@BBBDDDEEEFFFFFFIIIMMMNNNLLLJJJHHHGGGCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIJJJGGGCCC@@@@@@BBB@@@??????@@@BBBEEEHHHJJJIIIIIIHHHGGGFFFEEEDDDCCCEEEDDDDDDCCCAAA???===<<<999999;;;<<<============???===:::999888777666444555555444333333222222111222000...---------///000000000000000111111111111///////////////.........,,,------,,,******+++---////////////////////////,,,,,,,,,---...///000111------------------------+++,,,,,,------,,,,,,++++++******)))))))))))))))))))))))))))((((((((((((*********************************++++++,,,,,,,,,******+++,,,,,,,,,,,,+++((()))***************)))(((((()))***************))))))************))))))******)))))))))***,,,---+++,,,---------,,,+++***)))***+++,,,---,,,,,,+++)))***+++,,,,,,,,,++++++---------....../////////------------------------------------......///000---......///////////////---...000111222222222111000/////////............000000000000000000000000......//////000000111111............/////////000333333333333333222111000111111111111111111111111444444444555555555666666777777777777777777777777777777888888999:::<<<<<<<<<<<<:::999888777777777888888888888888888888999666888::::::999888999:::777888999;;;===>>>@@@@@@@@@AAABBBCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFEEE@@@@@@AAABBBCCCDDDEEEFFFGGGHHHKKKLLLKKKHHHEEECCC===???BBBDDDFFFFFFEEEDDDGGGJJJMMMQQQZZZfffmmmnnnZZZUUUNNNJJJJJJKKKKKKJJJLLLLLLLLLLLLMMMMMMMMMMMMOOOMMMLLLLLLNNNQQQSSSSSSUUUUUUUUUUUUTTTRRRPPPOOOOOOOOOOOOPPPPPPOOONNNNNNJJJMMMPPPOOOMMMKKKKKKLLLIIIIIIIIIHHHHHHHHHGGGGGGHHHIIIIIIIIIJJJIIIIIIIIIEEEEEEEEEEEEEEEFFFFFFFFFCCCDDDFFFGGGHHHHHHGGGGGGEEEDDDBBB@@@>>>>>>>>>>>>============>>>>>>>>>>>>999888888777666777777777333333222222111000000///000///---------///111222------,,,------...///000.........---,,,+++,,,---------------------------...------,,,+++***))))))+++++++++++++++***))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***************************))))))(((((((((((())))))******))))))((((((((('''&&&''''''((()))******+++((((((((((((((((((((((((444444444444555555666666555777:::<<<<<<:::777555777777777666666666666666555666777999;;;===>>>???======<<<;;;::::::999888999999999888999999:::::::::;;;<<<===???@@@AAABBB>>>>>>======>>>@@@BBBCCCFFFGGGHHHHHHFFFEEEEEEFFFCCCCCCDDDEEEGGGHHHIIIJJJGGGGGGHHHGGGFFFCCC@@@>>>??????AAABBBCCCDDDDDDDDDEEEEEEFFFEEEDDDCCCAAA@@@AAAAAABBBBBBAAA???>>>===;;;::::::::::::;;;<<<<<<::::::888777666666666666555444222111000111222222111111111111111000//////111111000000000000000111000000000000////////////...------,,,,,,------...222111///,,,***'''%%%$$$++++++++++++++++++++++++******+++,,,,,,+++++++++,,,,,,,,,---------......))))))))))))))))))))))))))))))************))))))******))))))((((((''''''(((((())))))*********+++******+++++++++,,,,,,,,,******))))))))))))******)))***+++,,,,,,+++***)))))))))************))))))(((((()))***)))((('''&&&************************+++,,,,,,------,,,,,,+++000///...---,,,+++******+++---///000000///---+++,,,,,,++++++,,,,,,---...,,,---------.../////////......//////000000111111//////......000111333444000000111222222222222111000000000000////////////111111000000//////.....................///000000444444333222222111111000111111111111111111111111666777777777777777666555222222333333333333444444777666555444666<<>>>>>===<<<;;;999999999:::<<<===???@@@AAAAAA@@@AAAAAABBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHIIIHHHFFFDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIJJJMMMRRRXXX]]]aaaQQQPPPNNNLLLJJJIIIHHHHHHLLLLLLLLLLLLLLLMMMNNNOOORRRRRRSSSSSSTTTTTTUUUUUUTTTTTTVVVVVVVVVTTTRRRQQQOOOOOONNNNNNNNNOOOPPPPPPNNNNNNNNNNNNMMMKKKJJJIIIJJJJJJJJJJJJHHHFFFDDDCCCGGGFFFEEEEEEEEEFFFGGGHHHFFFGGGGGGGGGFFFDDDCCCAAABBBBBBBBBCCCDDDEEEEEEFFFEEEDDDAAA@@@??????@@@AAA??????>>>===============;;;999888666444444444555444444333333111000///.................................//////...---,,,,,,---,,,+++******,,,...///------,,,,,,,,,+++++++++000///---+++)))))))))))),,,,,,+++***)))((('''&&&&&&'''((((((((((((((('''))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((()))***++++++***)))(((******)))((('''&&&%%%%%%555555555555555555666666666777999;;;;;;999777666777777777777777777777777666777888999;;;<<<======<<<;;;;;;:::999999888888999999999888999999:::;;;;;;<<<===>>>???AAABBBBBB???>>>======>>>???AAABBB@@@BBBCCCCCCBBBAAABBBBBBDDDDDDEEEFFFGGGHHHHHHIIIFFFFFFGGGGGGEEECCCAAA?????????@@@AAABBBCCCDDDDDDDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCBBB@@@>>><<<;;;;;;;;;::::::;;;;;;<<<===:::999888666555444444444222222111111111222333333000111111111111000//////111111000000000000000111000000/////////.........------,,,,,,,,,,,,------.........---------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,************************))))))************))))))(((((((((((())))))))))))((((((((()))))))))))))))*********+++++++++,,,,,,******))))))))))))******'''((()))******)))((('''))))))************))))))++++++,,,,,,,,,+++***)))************************************************,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,++++++++++++,,,---------------...............---------...//////000000000////////////111222333///000111111222222111111000000000000/////////...000000000//////////////////............///000000222222222222222222222222111111111111111111111111555555666666777666666666222222333333333333444444444444555666:::AAAJJJPPPKKKDDD===999999;;;:::888999999999999888888888888999;;;<<<=========;;;:::999::::::;;;<<<>>>???@@@AAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCDDDDDDEEEFFFEEEFFFGGGHHHGGGFFFDDDCCCBBBCCCCCCDDDFFFGGGGGGHHHIIIJJJJJJKKKMMMNNNOOOPPPMMMLLLJJJHHHFFFEEEEEEDDDGGGGGGGGGHHHJJJLLLMMMNNNQQQQQQRRRRRRSSSSSSTTTTTTTTTUUUVVVWWWWWWVVVTTTSSSNNNNNNNNNOOOOOOOOOOOOOOOOOONNNNNNMMMLLLKKKJJJJJJLLLLLLLLLLLLKKKIIIGGGEEEHHHGGGEEEDDDDDDEEEFFFFFFFFFFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCDDDEEEEEEEEEFFFEEEBBB@@@>>>>>>>>>>>>>>>>>>======<<<=========<<<;;;999666555444444444333333333222111///...---...........................////////////...---,,,---,,,+++******,,,---///---,,,,,,,,,,,,+++++++++...---+++***))))))))))))(((((((((((((((((((((((('''((((((((((((((('''''')))((((((((('''''''''''')))(((((((((''''''''''''((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))))))))(((''''''((())))))((())))))******))))))((()))))))))(((''''''&&&&&&666666666666666666666666777888888999999888888777888888888888888888888888888888999999:::;;;;;;;;;::::::999999888888777777999999999999999:::;;;;;;<<<<<<===???@@@AAABBBCCC??????=========>>>???@@@???AAACCCDDDCCCCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGDDDDDDEEEEEEDDDCCCAAA@@@????????????@@@BBBCCCDDDCCCDDDEEEGGGGGGGGGFFFEEEDDDDDDCCCBBB@@@===;;;999;;;;;;;;;;;;;;;<<<<<<===:::999777666444333222222///000111222333333333333000000111111000000///...000000000000000000000000//////.........---------------,,,,,,,,,,,,------+++,,,,,,---...///000111++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++******************++++++++++++++++++++++++((())))))******))))))((('''''''''((()))*********)))))))))))))))(((((((((*********++++++++++++,,,***))))))(((((())))))***(((((())))))))))))(((((())))))************)))))))))))))))***)))(((((('''************************+++***)))(((((()))***+++)))*********++++++,,,,,,---,,,+++******+++,,,---+++++++++++++++,,,------...............---------+++,,,,,,---......//////000000////////////000000//////000111111111111111000000000/////////......//////////////////000000//////......//////000111000000111111222333333444222222222222222222222222333333444555666666666666222222333333333333444444333333555777;;;AAAJJJOOOLLLEEE===999999::::::999999999999::::::;;;;;;;;;:::;;;<<<======<<<::::::::::::;;;<<<===???@@@AAABBBBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCCCCCCCCCCDDDEEEEEEDDDEEEFFFGGGGGGFFFDDDCCCBBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJIIIGGGEEEDDDHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDEEEGGGIIIKKKNNNOOOOOOOOOPPPQQQQQQRRRSSSSSSRRRSSSUUUVVVVVVUUUTTTSSSMMMNNNOOOQQQQQQQQQPPPOOOPPPOOOMMMLLLKKKJJJKKKKKKLLLLLLLLLLLLLLLJJJHHHGGGIIIHHHFFFDDDCCCBBBCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBBBBCCCDDDDDDEEEEEEFFFEEEBBB???===<<<<<<<<<======<<<<<<<<<======>>>===<<<:::888666444444333222222222111000///...---........................//////////////////...---,,,++++++******,,,---...,,,,,,,,,+++++++++******++++++***)))((()))))))))%%%%%%&&&'''((()))******((()))))))))((('''&&&&&&((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))***))))))(((((())))))***)))((((((''''''(((((()))((((((((((((((((((((((((777777777777666666666666888888777777777777888888888888888888888999999999999999999999999999999999999999999999999888888888999999999999999:::;;;<<<======>>>???@@@AAABBBBBB@@@???===<<<<<<<<<======???AAACCCDDDDDDDDDEEEGGGFFFFFFFFFFFFFFFFFFFFFFFFBBBCCCCCCCCCCCCBBBAAAAAA@@@???>>>===>>>AAACCCEEEDDDDDDEEEFFFFFFFFFEEEDDDBBBBBBBBBAAA@@@>>><<<:::;;;;;;;;;:::;;;<<<<<<===;;;:::888666444333333222///000222333333222111000000000000000000//////.../////////000000000000000......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------------,,,++++++++++++************))))))************************(((((())))))))))))(((((('''((((((((()))))))))***+++++++++***)))))))))(((************++++++++++++))))))(((((((((((())))))*********++++++*********)))******++++++******)))((((((((((((''''''&&&&&&************************...,,,+++))))))+++,,,...*********++++++++++++,,,,,,,,,++++++++++++,,,,,,+++++++++***+++,,,,,,---/////////...---------,,,,,,,,,,,,---......//////000000//////...............///000000111111000000000000/////////.........---......//////000000000/////////...///000000111000000111111222222222333222222222222222222222222111222333444555555666666222222222333333333444444444444444555666:::@@@DDDEEE@@@:::666555777888888888888888999999999999:::;;;;;;<<<<<<<<<;;;:::999;;;;;;;;;<<<>>>???AAABBBBBBBBBCCCDDDDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEFFFFFFFFFEEEEEECCCCCCCCCDDDEEEFFFFFFFFFHHHHHHHHHHHHGGGFFFEEEDDDGGGFFFEEEDDDDDDDDDDDDEEEGGGGGGHHHIIIJJJLLLNNNOOOMMMMMMNNNOOOPPPQQQQQQRRROOOQQQSSSTTTUUUTTTSSSRRRNNNOOORRRSSSTTTSSSRRRQQQRRRPPPMMMKKKJJJJJJKKKKKKJJJKKKLLLMMMLLLKKKJJJIIIJJJHHHFFFCCCAAA@@@@@@@@@CCCDDDEEEFFFGGGFFFFFFEEEBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCAAA???======<<<<<<<<<<<<;;;;;;<<<<<<======>>>===;;;999666444333222111111111000000///------...........................//////000//////......++++++******++++++,,,---++++++++++++************)))(((((((((((()))))))))%%%&&&''''''((()))******))))))))))))((('''%%%%%%((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******)))((('''&&&&&&'''((()))''''''''''''(((((())))))777777777777777666666666888888777666666777888888777777888888999999999999::::::999999999888888888999999999999::::::::::::999999999999:::;;;<<<=========>>>???@@@AAAAAABBB???>>><<<;;;:::;;;;;;<<<;;;===@@@AAAAAAAAACCCDDDFFFFFFEEEEEEEEEEEEDDDDDDAAAAAABBBBBBBBBAAAAAAAAA@@@???>>>===>>>AAACCCEEEEEEEEEFFFFFFEEECCCBBBAAA???@@@@@@AAA@@@???===<<<:::::::::::::::;;;<<<<<<;;;;;;999777666555444444222222333333222000///---000000000000000///......---...///000000000000///------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,......---,,,++++++******++++++++++++++++++++++++,,,---------,,,,,,+++***++++++++++++************))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))(((((((((''',,,,,,,,,++++++*********))))))*********+++++++++))))))(((((((((((())))))+++******************+++******++++++++++++******++++++******))))))))))))))))))))))))))))))))))))---,,,***))))))***,,,---,,,,,,,,,,,,++++++++++++***,,,---......---,,,***+++************+++,,,,,,/////////...---------,,,,,,------...//////000000000000//////...------,,,......///000000000000///////////////............------......//////000000///////////////000111111222222222111111000000000222222222222222222222222111111333444555555555555222222222333333333444444444444444444444555999<<<>>>;;;777444444666888999777777666666666666555555;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<>>>???AAABBBAAABBBCCCDDDEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCDDDDDDEEEFFFFFFFFFFFFFFFDDDEEEEEEFFFFFFGGGGGGGGGJJJIIIGGGEEEEEEEEEGGGHHHEEEEEEDDDDDDEEEFFFFFFGGGKKKKKKJJJJJJJJJKKKLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQRRRTTTVVVVVVUUUTTTSSSPPPQQQSSSUUUVVVVVVTTTTTTRRRPPPNNNKKKIIIIIIJJJKKKLLLLLLNNNOOOOOOOOONNNMMMKKKIIIFFFCCCAAA???>>>>>>AAABBBDDDEEEFFFFFFEEEDDDBBBBBBBBBBBBCCCCCCCCCCCCAAA@@@@@@??????>>>>>>>>><<<;;;;;;;;;;;;;;;<<<<<<===<<<;;;999666444222111000000111000000///...---////////////////////////......////////////......************++++++,,,,,,++++++*********)))))))))''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((('''%%%%%%'''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************)))))))))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))555555555666666777777777888777777666666777777888666666777777888999999999::::::999999888888888888888999999999::::::;;;;;;999999999999:::<<<===>>><<<======>>>??????@@@@@@>>>===;;;:::::::::;;;;;;<<>>???@@@@@@???>>>===999999999999999::::::;;;;;;:::999777666666666666444333333222111///...---//////000000//////...---,,,---///000111000000///......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))))))))******++++++++++++(((((((((((((((((((((((('''(((((())))))(((((('''*********)))((('''''''''++++++++++++++++++******)))))))))************+++)))((((((''''''(((((()))))))))(((((((((((())))))******++++++++++++*********))))))((('''((((((((())))))))))))))))))))))))***)))(((''''''((()))***------,,,,,,+++++++++******+++...//////...+++******************+++,,,,,,...............------------------...//////000000......//////...---,,,,,,---......////////////////////////.........------..................//////000000//////000000111222333222222111000000//////333333333333333333333333222222333444555555555555222222333333333333444444222333444555555666999<<<:::999888777777888:::;;;666666666555555444444444:::::::::::::::;;;;;;;;;::::::;;;<<<===???@@@AAA@@@AAACCCDDDEEEEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDAAA@@@@@@@@@@@@AAABBBBBBDDDDDDEEEFFFGGGHHHHHHIIIGGGGGGHHHHHHIIIIIIIIIIIILLLJJJGGGDDDCCCDDDFFFGGGDDDDDDDDDEEEFFFGGGHHHIIINNNMMMLLLKKKJJJIIIIIIIIIKKKKKKLLLMMMOOOPPPQQQQQQTTTUUUWWWXXXXXXWWWVVVUUUQQQRRRTTTUUUVVVVVVVVVVVVRRRPPPNNNLLLJJJIIIIIIJJJMMMOOOPPPRRRSSSRRRRRRRRRLLLJJJGGGDDDAAA???>>>>>>@@@AAABBBDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<;;;:::::::::::::::;;;::::::888666444222111000111111111000000///...////////////////////////,,,---..................*********+++++++++++++++*********))))))))))))((('''((())))))))))))((((((++++++******))))))((((((((()))))))))((('''&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))((())))))******))))))((()))((((((''''''(((((()))&&&'''''''''(((((())))))333333444555666777777888777777777777777777777777555555666777777888999999999999999888888888888888777777777888999::::::;;;999999999:::;;;<<<===>>><<<<<<<<<===>>>>>>??????<<<;;;:::999999:::;;;;;;>>>@@@BBBCCCBBBBBBCCCDDDAAABBBBBBBBBBBBBBBBBBBBBAAAAAA@@@?????????????????????@@@AAABBBCCCDDDDDDDDDEEEFFFFFFEEEDDDCCCBBB>>>???@@@@@@@@@>>>===<<<888888777777888888999:::888888777666666666666666333333222000//////////////////000000//////...---+++,,,...000111111000///............------------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++***)))((('''''''''(((((()))***++++++((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))******))))))))))))************((((((''''''''''''((((((***)))(((''''''((()))******++++++,,,,,,++++++***((('''&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))************++++++++++++***+++,,,------,,,+++******************++++++,,,---------...............+++,,,,,,---......//////,,,---.........---,,,,,,------.../////////......//////.........---------..................------000000//////000000111222111111111111000000000000333333333333333333333333333444555555555555444444222222333333333333444444000222444555555666999;;;888999999999999888888999666666666666666777777777888888999999:::;;;<<<===999::::::;;;<<<>>>???@@@???@@@BBBDDDDDDDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDEEEEEEFFFFFFGGGIIIJJJKKKJJJJJJJJJKKKKKKKKKKKKLLLKKKJJJIIIHHHGGGGGGGGGHHHFFFFFFGGGHHHJJJKKKMMMNNNQQQPPPNNNMMMLLLKKKJJJJJJJJJKKKLLLMMMOOOPPPQQQRRRTTTUUUWWWXXXWWWVVVTTTSSSQQQQQQRRRSSSTTTUUUVVVVVVQQQPPPOOOMMMKKKJJJIIIHHHLLLMMMOOOQQQRRRRRRRRRRRRLLLJJJGGGDDDBBB@@@?????????@@@AAABBBBBBBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@??????======;;;:::999999888888888888888777666444222000111111111222111111000///////////////////////////++++++,,,---------------))))))***+++++++++++++++******)))))))))(((((((((((()))*********)))((('''******)))))))))((((((((('''(((((((((((((((''''''''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))'''((())))))))))))((('''((())))))******))))))((('''''''''(((((((((((((((111222333444555777888888666666777777777777666666444555555666777888888888888888888888888888888888555555666777888999999:::999999999:::;;;<<<>>>>>>;;;;;;<<<<<<======>>>>>>;;;:::999999999:::;;;<<<:::<<<>>>>>>>>>===>>>???@@@@@@@@@AAAAAABBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>??????AAABBBCCCDDDDDDDDDCCCDDDFFFGGGGGGFFFFFFEEE@@@@@@AAA@@@???===;;;:::777777777666777888888999666666555555555555666666222111000//////000111111///////////////......---+++,,,...000111111000/////////.........---------,,,++++++++++++++++++,,,*********)))))))))((((((+++++++++++++++++++++++++++++++++******(((''''''$$$%%%&&&'''(((***++++++))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((())))))******&&&&&&''''''(((((())))))))))))))))))************((((((''''''''''''((((((,,,+++***))))))***+++,,,***++++++,,,,,,++++++***+++***)))((('''((())))))))))))))))))))))))))))))******++++++++++++******''''''((()))***+++,,,,,,,,,+++***))))))***+++,,,*********)))***++++++,,,,,,------....../////////***++++++,,,,,,---......+++,,,---.........,,,,,,,,,---......//////......//////.........---------/////////......------,,,000000000000000111111222/////////000111111222222333333333333333333333333555555555666555555444444222222333333333444444444111222444444444444555777666888::::::888666555555555666777888999:::;;;;;;777777888999:::<<<===>>>999999999:::<<<===???@@@>>>???BBBCCCDDDDDDBBBBBBAAAAAAAAAAAAAAAAAAAAAAAADDDCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFGGGHHHJJJKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMIIIIIIKKKLLLMMMMMMLLLKKKJJJJJJKKKLLLNNNPPPRRRSSSSSSSSSQQQPPPOOOOOONNNNNNJJJKKKLLLNNNOOOPPPRRRRRRRRRSSSTTTUUUTTTRRRPPPOOOPPPPPPPPPQQQRRRTTTUUUVVVPPPPPPOOONNNLLLJJJHHHGGGHHHIIILLLNNNOOOPPPPPPOOOMMMKKKHHHEEEBBB@@@@@@??????@@@AAAAAAAAAAAA??????BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@>>>===>>>===<<<:::999888777777666777777777555444222000111222222222222111111000000000000000000000000000***+++,,,,,,---------,,,))))))***++++++++++++***))))))))))))(((((((((((()))***+++++++++)))((('''''''''((((((((((((((((((''''''((((((((((((((('''&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&((()))***++++++***)))(((((((((((((((((((((((((((222333444444555555444444555666777888888777666555222333555777777666444333888888888888777777777777666777888999:::;;;;;;;;;777888888:::;;;<<<==============================:::999888888888:::===>>>@@@@@@>>>======<<<<<<<<<<<<===>>>???AAACCCDDDEEE>>>>>>>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEDDDCCCBBB>>>>>>>>>===<<<<<<;;;;;;999888666555444555777888555555555555555555555555333222000///.........///....../////////...---,,,------------------------.........------,,,,,,,,,,,,,,,,,,+++***))))))(((++++++++++++++++++++++++&&&'''((()))***+++,,,,,,++++++)))(((((('''''''''******))))))((((((''''''))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''(((((())))))))))))(((((('''''''''''''''((())))))))))))((('''''''''''''''(((((((((((())))))))))))%%%))),,,,,,)))(((+++///******)))((((((((((((((())))))))))))************)))************+++++++++,,,,,,+++******+++,,,,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++******+++,,,000000//////.........---......................../////////...------,,,,,,---,,,,,,,,,,,,---......////////////000000000000111111111111222333444444111222222222111111333555555555666666666666555555333222222111111222222333444444555666777777777777999999999888888888888888888888888888999:::;;;<<<999999999888777888:::=========>>>>>>>>>>>>======>>>???@@@???>>>===>>>???@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCDDDDDDDDDDDDDDDHHHGGGGGGGGGHHHJJJLLLMMMIIIIIIKKKLLLMMMMMMMMMMMMKKKJJJHHHGGGGGGHHHJJJKKKFFFIIIMMMOOOPPPPPPRRRSSSZZZWWWSSSQQQOOOMMMKKKIIIKKKKKKKKKLLLNNNPPPSSSTTTTTTVVVXXXXXXUUURRRPPPOOONNNNNNOOOQQQRRRTTTUUUUUUTTTSSSQQQOOOMMMKKKIIIHHHLLLMMMNNNNNNNNNMMMLLLKKKLLLKKKIIIGGGEEECCCBBBBBBDDDDDDCCCBBBBBBAAA@@@@@@CCCCCCDDDEEEEEEDDDCCCBBBBBBBBBAAA@@@@@@??????>>>>>><<<:::888666555555555444333222222111111222222000000000000////////////111///...,,,,,,---...///........................,,,,,,,,,++++++*********+++++++++***)))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&((())))))(((&&&%%%))))))(((((((((((())))))''''''''''''(((((((((((('''(((((()))***+++++++++))))))))))))************(((((()))***************'''(((***+++,,,+++)))(((((((((((((((((((((((((((222333444444555444444444555555666777777666555555222333555666777888777777777777777777777777777777777888888999::::::::::::777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999888777888:::<<<===???>>>===<<<<<<;;;;;;;;;:::;;;;;;===>>>???@@@AAA=========>>>>>>>>>>>>>>>AAAAAAAAA@@@@@@@@@@@@@@@AAAAAACCCCCCCCCCCCAAAAAA>>>>>>======<<<;;;;;;:::888777666444444555666777444444444444444444444444222111000///.........///.........---------,,,,,,------------------------......---------,,,,,,,,,,,,++++++***))))))((((((++++++++++++++++++++++++***************++++++++++++***))))))(((((())))))))))))))))))((((((''''''(((((((((((((((((((((((())))))((((((''''''''''''((((((((('''''''''&&&&&&'''(((((())))))((((((''''''''''''''''''(((((()))))))))(((''''''''''''''''''((((((((())))))))))))+++...111///***'''(((******))))))((((((((((((((('''(((((((((((())))))))))))************+++++++++,,,++++++******++++++,,,+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++++++++,,,,,,000/////////.........---........................---------...............---,,,,,,,,,------....../////////000000000000111111111111111222333444444111222333222111111333555444555555666666555555444333333222222222222333333222333444555666777777777777777777777777777777777777777777888888999:::;;;999999999888777777:::===<<<===>>>??????>>>===<<<===>>>??????======>>>???@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHIIIJJJJJJKKKMMMPPPQQQQQQQQQRRRSSS[[[XXXUUUTTTSSSRRRPPPOOOIIIIIIIIIIIIKKKMMMOOOQQQTTTWWWYYYYYYWWWTTTRRRQQQOOOPPPQQQRRRSSSTTTUUUVVVTTTSSSQQQOOOMMMJJJIIIHHHJJJJJJKKKLLLKKKJJJIIIHHHJJJIIIHHHFFFDDDCCCBBBBBBEEEDDDDDDCCCBBBAAA@@@@@@BBBCCCDDDEEEFFFEEEDDDDDD@@@@@@@@@???>>>>>>======:::999888666555555555666555444333222111111111111000000000000/////////...000///---,,,+++,,,---...------------------------,,,,,,,,,+++++++++******++++++******)))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((&&&''''''((())))))******)))))))))))))))))))))((('''((())))))******))))))&&&''')))***+++***)))(((((((((((((((((((((((((((222222333444444444444444444444555555555555444444333333444666777888999:::666666666666666666666666888888999999999999999999666777777888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999888777777888999;;;<<<======<<<;;;::::::::::::::::::;;;;;;<<<======>>>=========<<<<<<<<<<<<<<<@@@@@@@@@??????>>>>>>>>>???@@@AAAAAAAAAAAA@@@???======<<<<<<;;;:::::::::777666555444333444555555444444444444444444444444111111000///...............---,,,+++++++++,,,---------------------------------------,,,,,,,,,,,,+++******))))))(((((('''++++++++++++++++++++++++...------,,,+++***))))))******))))))((())))))))))))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&''''''((())))))(((''''''&&&'''''''''''''''((((((((()))))))))---000222111,,,((('''((())))))((((((''''''((((((''''''''''''(((((((((((()))************+++++++++,,,+++************+++,,,+++************)))))))))++++++++++++++++++++++++************************,,,,,,+++++++++,,,---.../////////...............------------------------+++,,,,,,---......//////,,,,,,,,,---------......//////000000000111111111000000000000111222333444111222333333111111333444333333444444444444333333444333333222222333333444111111333444666666777777555555555555555555555555666666777777888888999999888888888777666777999<<<;;;===???AAAAAA???===;;;<<<>>>???>>>===<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCAAABBBCCCEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHIIIJJJJJJJJJKKKJJJJJJJJJOOOQQQSSSSSSSSSRRRSSSTTTZZZXXXVVVUUUUUUUUUSSSRRRGGGGGGFFFGGGHHHJJJLLLMMMSSSVVVYYYZZZXXXUUUTTTSSSQQQRRRRRRSSSTTTTTTUUUUUUSSSSSSQQQOOOLLLJJJHHHGGGGGGGGGHHHHHHGGGFFFEEEEEEGGGGGGFFFEEEDDDCCCBBBBBBEEEDDDCCCBBBAAA@@@??????@@@AAACCCEEEFFFFFFFFFEEE??????>>>======<<<<<<;;;777666666555555555555666444444333222111000000000000000000/////////.........---,,,+++***+++,,,---++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((()))))))))))))))(((((('''''''''&&&''''''((()))(((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((222222333444444444444333333333333444444333333333444444444444555666888999444444444555555555555555999999999888888888888888666666777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;888888777777777888999:::;;;;;;:::999999999999999<<<<<<<<<<<<<<<===============<<<<<<;;;;;;;;;:::??????>>>>>>======<<<<<<>>>???@@@AAAAAA@@@???>>><<<<<<;;;;;;::::::999999666666444333333333333333333333333333333333333333000000//////...............---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))((((((''''''************************------,,,+++***))))))(((+++***)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''''''''''''''((((((((())))))'''***...///---+++***+++)))(((((('''''''''(((((('''''''''((((((((())))))))))))*********+++++++++++++++************++++++************))))))))))))************************************++++++++++++******++++++,,,---..............................------------------------,,,,,,,,,------.........,,,,,,---------...------/////////000000000111111000000///000000111222333000222333333222111222333222222333333333333222222444444333333333333444444222222333444555555555555444444555555555555555666555555666777777777777777777888888777666777999;;;:::===???AAAAAA???===:::;;;===>>>>>><<<<<<===??????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCDDDCCCDDDFFFHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGHHHJJJKKKMMMMMMLLLKKKJJJPPPQQQSSSSSSSSSRRRTTTUUUXXXVVVSSSRRRSSSSSSQQQPPPHHHHHHGGGGGGHHHIIIKKKLLLQQQSSSWWWXXXVVVUUUSSSSSSQQQQQQQQQRRRRRRSSSSSSSSSRRRQQQPPPNNNLLLJJJHHHGGGEEEDDDDDDDDDCCCCCCBBBBBBDDDDDDDDDDDDCCCBBBBBBAAACCCBBBBBBAAA@@@???>>>===>>>???AAACCCDDDEEEDDDDDD>>>>>>>>>===<<<<<<;;;;;;777777666555555444444444222222111111111111222222000000/////////.........---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''(((((()))))))))))))))((((((''''''&&&&&&%%%&&&''''''((((((''''''%%%&&&'''(((((((((''''''((((((((((((((((((((((((111222333333444444333333333333222222222222333333555555444333333333444444333444444444555555555666999999888777777777888888777777777888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888999999:::999999888888888888999;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<;;;;;;:::======<<<<<<<<<;;;;;;;;;>>>???@@@@@@@@@@@@???>>>;;;;;;::::::999888888888666555555444333222222222222222222222222222222222///////////////............,,,***)))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((******************************************)))))),,,+++)))'''%%%$$$$$$###'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((($$$&&&)))+++++++++++++++((((((''''''''''''(((((((((((()))))))))*********))))))*********+++++++++************************))))))))))))))))))))))))************************++++++++++++,,,,,,------)))***+++,,,---.........---------...............------------------------......------,,,,,,,,,,,,+++,,,---.........------...////////////000000000////////////000111222222000222444444222111111222111111222222222222111111444333333222222333333444444444444555444444333222555555555666666777777777555555666777777777666666555777888777666666888999:::<<>>?????????@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDEEEEEEDDDEEEGGGIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHJJJLLLNNNOOONNNLLLKKKMMMOOOPPPQQQQQQRRRTTTVVVWWWUUUSSSQQQQQQPPPOOOMMMLLLKKKJJJIIIIIIJJJKKKLLLMMMOOOSSSTTTSSSQQQPPPPPPNNNOOOOOOOOOPPPPPPQQQQQQPPPPPPNNNMMMKKKJJJIIIHHHDDDCCCCCCBBBAAA@@@@@@@@@BBBCCCCCCCCCCCCBBBAAA@@@@@@@@@??????>>>======<<<<<<===???AAAAAABBBAAAAAA>>>>>>>>>===<<<<<<;;;;;;999999888777555444333222/////////000111222444444////////////............,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))))))))******)))((((((((('''''''''&&&%%%%%%&&&'''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((111111222333333333333333333333222222222222333333555555444444333222222111333333444444555666666666999888777666666777999999888888888999999999::::::::::::::::::::::::::::::888999999999999999999999999999888888777888888999888888999999999999999999<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::===>>>???@@@@@@???>>>===:::::::::999888888777777666666555444333333222111111111111111111111111111....../////////......------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))************************((((((((())))))******+++,,,+++)))'''&&&$$$$$$###&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''((('''''''''''''''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((((((''''''&&&&&&''''''(((((())))))))))))************)))************+++++++++))))))***++++++***))))))(((((()))))))))))))))***************************+++++++++,,,,,,------...)))***+++,,,---...---------------------.........,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***+++,,,---.........---,,,------........./////////............///000111222000222444444333111111111111111222222222222111111333222222111111222222333444555555555555444333333666666666777777888888999555666777888888777666555444666777777666666777888999;;;===??????===;;;999999;;;<<<<<<;;;;;;===>>>?????????@@@@@@AAAAAABBBAAABBBBBBCCCDDDEEEFFFFFFCCCCCCEEEFFFGGGHHHHHHHHHIIIJJJJJJKKKKKKKKKJJJJJJIIIKKKMMMOOOOOOOOOMMMLLLKKKLLLNNNNNNNNNPPPRRRUUUXXXVVVSSSRRRRRRQQQOOONNNNNNMMMLLLKKKJJJKKKKKKLLLIIILLLOOOPPPOOOMMMLLLLLLKKKLLLLLLMMMNNNNNNOOOOOOMMMMMMMMMLLLKKKJJJJJJIIIEEEDDDCCCAAA@@@@@@@@@@@@BBBCCCDDDDDDCCCBBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>===>>>?????????>>>===<<<>>>>>>======<<<;;;;;;:::999999999777666333222000......//////111222444555/////////.........------,,,,,,,,,+++++++++******------------------------***++++++++++++,,,,,,,,,******))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))************((((((((((((((((((((((((%%%&&&&&&'''((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((111111222333333333333222444333222222222222333444333444555555555444333222333444444555666666777777888777666555666888999;;;999999999999::::::::::::999999999999999999999999999999::::::::::::999999999888888888888888999999888888888999999:::::::::999999999:::::::::::::::777888888999999::::::;;;;;;<<<===>>>>>>===<<<;;;:::999999888777777666666777777666555444333222111000000000000000000000000------...//////......------,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************))))))*********++++++++++++***)))(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((()))'''&&&%%%&&&''''''''''''&&&&&&&&&&&&'''((()))((((((((())))))))))))***)))************+++++++++((()))***++++++***)))((((((((((((((())))))******************************)))******+++,,,,,,------******,,,------------,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,,,,,,,,,,------------...............///000111111000222555555333111000000111222222333333222222111222111111000000111111222333333444555666777666666555666666777777888999999555666888999999888666555444555777777666555666777999:::;;;<<<<<<;;;:::999888:::;;;;;;;;;;;;===>>>>>>??????@@@AAAAAABBBBBB@@@AAAAAABBBDDDEEEEEEFFFCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLMMMOOOOOOOOOOOONNNLLLMMMNNNMMMMMMNNNPPPRRRVVVTTTRRRQQQRRRRRRQQQPPPNNNMMMKKKJJJIIIIIIIIIJJJGGGJJJMMMNNNLLLJJJIIIIIIIIIJJJKKKLLLMMMNNNOOOOOOKKKKKKKKKKKKKKKKKKKKKKKKGGGFFFDDDBBBAAAAAAAAAAAACCCDDDEEEEEEDDDBBB@@@???======>>>??????@@@@@@AAA@@@@@@@@@@@@???===;;;999<<<<<<<<<;;;::::::999999666666777666555333111000000000000000000111111222//////.........---------,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((('''((()))******)))(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))*********&&&&&&'''((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((111111222333333333333222555444333222222333444555111333555777777666555444444444555555666777888888777666555555666888:::<<<::::::::::::::::::;;;;;;999999999999999999999999::::::;;;;;;;;;::::::999999888888888888888999999999::::::;;;<<<<<<======777777888888999999999:::666666777888999::::::;;;::::::;;;<<<<<<;;;::::::999999888888777666666666777777777666555444222111000000000000000000000000,,,---.../////////...---,,,------------,,,+++***++++++++++++++++++++++++*********++++++,,,,,,,,,***************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++******))))))***+++,,,,,,&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((((((&&&$$$$$$%%%'''))))))&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((())))))************+++++++++((()))***++++++***)))((('''((((((((())))))******))))))))))))))))))))))))((())))))***++++++,,,,,,***+++,,,---...---,,,+++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...***+++---//////...---,,,+++++++++,,,,,,,,,------...------......///000111000333555555333111000000222222333333333333222222111111000000000000111111000111333555777999999:::555555555666777888888999666777999:::999888666555333555777777666555666777999::::::::::::::::::999888999;;;;;;;;;;;;<<<>>>>>>>>>???@@@AAAAAABBBBBB??????@@@AAABBBDDDDDDEEEDDDDDDCCCDDDEEEFFFHHHJJJGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLMMMNNNOOOPPPPPPPPPOOOOOOOOOMMMLLLLLLNNNPPPRRRPPPOOOOOOQQQRRRRRRQQQMMMLLLJJJHHHGGGGGGGGGHHHGGGJJJMMMMMMKKKIIIGGGGGGHHHIIIJJJLLLMMMOOOPPPPPPIIIIIIJJJJJJKKKLLLLLLLLLHHHGGGEEECCCBBBBBBBBBBBBDDDDDDEEEEEEDDDBBB@@@>>>===>>>???@@@AAABBBCCCCCCBBBBBBBBBAAA???<<<:::888;;;;;;::::::999888888777333333444555444333222111333222111000//////////////////.........---------,,,------------,,,++++++*********************************++++++,,,,,,,,,)))))))))))))))*********%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((((()))+++------+++)))((())))))(((((((((((())))))''''''''''''((((((((()))((((((((((((((('''''''''''''''((()))***+++,,,,,,&&&'''(((((())))))(((((((((''''''''''''((())))))((((((((((((((((((((((((333333222222222333444555555555444333222111000///111111222222333444555555777777666555555555555555666666555555666888:::;;;;;;;;;999999999999;;;;;;888888999888888777555555<<<;;;:::999777666555444666777999:::;;;;;;:::999999;;;===<<<;;;::::::;;;;;;<<<<<<=========<<<;;;888888999999::::::::::::======<<<:::999888888777777777666555555555555555333444444444444333222222222111000......//////000000///...------...///000000//////---,,,+++******---------,,,,,,+++++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++*********))))))))))))(((((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))'''&&&%%%%%%&&&&&&))))))))))))((((((((((((///...+++((('''&&&''''''))))))************))))))''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))++++++******************///////////////...............---------,,,,,,,,,+++*********++++++,,,---000///---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000///......///000---...///111222222222222111111111000111111222222111000///......///000111111222444666777666666555555555666666777777888888666666666666555555555555777666444444555555444222666999===@@@@@@???<<<999<<<<<<======>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDFFFFFFCCCBBBAAAAAABBBDDDGGGHHHLLLJJJHHHFFFDDDEEEEEEFFFKKKIIIHHHJJJNNNQQQPPPNNNRRRUUUWWWSSSKKKHHHKKKPPPQQQMMMIIIGGGHHHKKKMMMNNNLLLLLLLLLKKKJJJIIIGGGFFFFFFIIIKKKKKKHHHFFFFFFGGGIIIHHHHHHKKKNNNNNNKKKHHHIIIIIIIIIIIIIIIIIIIIIIIIFFFCCC@@@@@@CCCEEEDDDCCCHHHEEECCCAAAAAAAAA???>>>>>>??????@@@@@@AAABBBBBBAAAAAA@@@>>><<<:::888777999777555444333444666777555555444333222222222222000000000000////////////...//////...,,,,,,---///,,,,,,+++******+++,,,,,,,,,++++++++++++++++++,,,************************+++***((('''&&&''')))***&&&&&&''''''(((((())))))(((''''''&&&&&&&&&''''''''''''''''''(((((((((((())))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((+++***)))(((((('''((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''333222222222333333444444333333333222222222222111222222222333444555555555777777666666666666777777777777666666777888999::::::999888888888888999::::::999999999999888888888<<<<<<;;;999888777555555666777888999::::::::::::999;;;<<<<<<;;;::::::;;;<<<>>>@@@AAAAAA???===;;;888888888888888999::::::999:::::::::::::::999999777666666555555555555555222333333333333222111111111000///.........//////...------,,,,,,,,,,,,---//////...---,,,+++******------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))+++++++++***************))))))))))))((((((((((((((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''%%%$$$%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&'''((()))******)))))))))(((((((((************))))))(((((())))))************))))))((((((((((((((((((((((((((((((((()))))))))))))))************************.....................///------------,,,,,,,,,,,,,,,+++++++++++++++,,,---,,,+++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,.........///000222/////////000111111222222222222111111000111111111111000//////...///000111111222444555666666666555555555555666777777888888777777666666555555444444777555444444555666444333666888;;;===>>>===;;;999;;;;;;<<<<<<======>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>@@@AAACCCDDDEEEEEEDDDCCCBBBCCCDDDFFFGGGJJJIIIGGGFFFFFFGGGHHHIIIHHHGGGFFFHHHLLLPPPRRRSSSPPPRRRSSSPPPLLLIIIJJJLLLQQQMMMIIIHHHIIILLLNNNOOOMMMMMMLLLKKKJJJHHHFFFEEEFFFHHHJJJJJJHHHHHHIIIJJJIIIHHHIIIKKKNNNNNNLLLIIIJJJIIIIIIHHHHHHGGGGGGFFFCCCAAA??????AAACCCCCCBBBFFFDDDBBBAAAAAAAAA???>>>>>>??????@@@@@@AAABBBBBB>>>>>>???>>>===;;;999888777777555444444444555666555444333222222111222222000000000000/////////......//////...,,,,,,---///,,,++++++******++++++,,,++++++************++++++************************+++***((('''''''''))))))''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''(((((((((((())))))(((''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''''''''''''''(((((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''222222222333333333444444111111111222222333333333333333333444555555666666666666666777777888999999999888888777888888999999888888777777777777888888;;;:::999999999:::;;;<<<<<<<<<;;;:::888777666666777777777777888999:::::::::;;;<<<<<<::::::;;;<<<>>>AAAEEEHHHGGGDDD???<<<999888666555666777999:::555666999;;;<<<;;;;;;:::666666555444444444444555111111222222111111000/////////...------------...---------------,,,++++++///...------,,,+++******,,,,,,,,,,,,++++++++++++************************************************((((((((((((((((((((((((++++++******)))))))))((())))))))))))((((((((('''((('''%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((()))***+++++++++*********)))))))))%%%''')))+++,,,+++***)))******++++++++++++******))))))))))))))))))))))))************))))))))))))************************,,,,,,------......//////---------,,,,,,,,,++++++------,,,++++++,,,,,,,,,******)))))))))***++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,---...------///111222111000//////000111222333222111111000000000000000000/////////000000111222222333444555555555555444555555666666777888888888777777666555444444444555444333444666666666444666777999:::;;;;;;:::999::::::;;;;;;<<<======>>>??????????????????@@@@@@<<<<<<<<<===???AAABBBCCCEEEDDDCCCBBBBBBCCCDDDEEEHHHGGGGGGGGGHHHJJJKKKMMMHHHHHHHHHHHHIIIKKKOOORRRNNNOOOOOOOOOOOOMMMLLLKKKPPPMMMJJJIIIJJJLLLNNNNNNMMMMMMLLLKKKJJJHHHFFFEEEFFFGGGHHHHHHGGGGGGIIIKKKIIIIIIIIIKKKNNNNNNLLLKKKJJJJJJIIIGGGFFFDDDCCCCCC@@@???>>>>>>@@@BBBBBBAAADDDBBB@@@@@@@@@@@@???>>>>>>??????@@@@@@AAABBBBBB;;;<<<>>>>>>>>><<<:::888666666555555555444444444555444333222111111111111000000000/////////.........///000///---,,,---...,,,+++************+++,,,******))))))))))))******************************+++***((('''''''''((()))((((((((('''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''(((((((((((()))((((((''''''''''''(((''''''&&&&&&''''''((()))'''&&&&&&&&&&&&''''''((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''222222333333444444444333111111222222222333333333444444444555555555666666333444555666777888999999999999999888888888888888888888888888888888888888:::999888777888:::===>>><<<<<<;;;:::999888777777777666666555666888999::::::;;;<<<;;;::::::;;;===AAAEEEJJJNNNMMMHHHBBB>>>999888555444444666888:::333555888;;;<<<;;;:::888666555444444333333444444000000000111000000///.........------,,,,,,,,,,,,...///000000///...,,,+++---------,,,+++******))),,,+++++++++++++++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++******)))))))))*********)))))))))(((((()))'''&&&&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))******+++++++++++++++*********)))%%%&&&(((*********************++++++++++++******(((((()))))))))))))))************))))))((((((((())))))))))))***************++++++,,,---......///,,,,,,,,,,,,++++++++++++...---,,,,,,+++,,,,,,,,,*********++++++,,,,,,------------------.........,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,++++++,,,444222000......///000111333333222000////////////000000000000000000111111222222333333444444444444444444555555666777777888888888777666555444444333444333222444666777777666555666666777888888999999999::::::;;;<<<===>>>>>>>>>>>>>>>???????????????>>>=========>>>>>>???@@@AAAAAAAAAAAAAAACCCDDDEEEHHHHHHHHHHHHIIIKKKLLLMMMJJJLLLMMMKKKHHHFFFHHHJJJLLLLLLLLLPPPSSSSSSQQQNNNNNNKKKIIIHHHJJJKKKLLLLLLJJJJJJJJJKKKJJJJJJIIIIIIHHHHHHGGGEEEEEEFFFGGGHHHHHHIIIJJJKKKMMMMMMMMMLLLKKKJJJHHHFFFDDDBBB@@@??????>>>>>>???AAABBBBBBBBBCCCAAA??????@@@@@@???>>>>>>??????@@@@@@AAABBBBBB;;;<<<>>>>>>===;;;888666444555555555555444333333444333222111111000000000000000/////////............///000///---,,,,,,---++++++************++++++))))))(((((((((((())))))******************************)))((('''(((((()))(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))(((''''''''''''(((((('''''''''''''''(((((()))&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''111222333444444444333333333333333222222222111111444444444555555555555555111222333555666777777777888888999999888888888777888999999999999999999888888777666666777999;;;===;;;;;;::::::999888777777777666666555666888999::::::;;;;;;:::999:::<<<>>>CCCGGGLLLPPPOOOKKKEEEAAA999888555333333555777999555777999;;;;;;999777555555555444333333333333333///000000000000///......---------------,,,,,,+++---.../////////...,,,+++,,,,,,,,,+++******))))))++++++++++++++++++++++++************************************************************************,,,,,,++++++*********)))++++++*********))))))))))))(((''''''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((***************))))))(((++++++++++++*********))))))((((((''''''((()))************++++++*********'''''''''(((((())))))))))))))))))(((((('''''''''(((((()))))))))*********)))******+++,,,------...,,,,,,+++++++++*********---,,,,,,++++++,,,,,,,,,*********+++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---444333000///...///000111333222111000//////////////////000111111111111111222222222222222333333444444444444555666666777777888777777666555444444444333222222444666777777666444444555555666666777888999::::::;;;<<<>>>>>>???=========>>>>>>?????????AAAAAA???>>>============??????@@@BBBDDDFFFHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKJJJMMMOOONNNIIIEEEDDDEEEHHHGGGHHHMMMSSSUUURRROOOJJJIIIGGGGGGIIIJJJIIIHHHEEEFFFHHHJJJKKKLLLMMMMMMNNNLLLJJJHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMKKKJJJHHHEEEBBB@@@>>>===>>>???@@@BBBBBBCCCDDDEEECCCAAA??????@@@@@@???>>>>>>??????@@@@@@AAABBBBBB===>>>>>>===;;;999666444444444444555444333222222333333222111000000000000////////////...............///000000...,,,+++,,,************************)))(((((((((((((((((()))))))))))))))))))))))))))***))))))(((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((''''''''''''((())))))''''''''''''((()))******)))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''111222333444555444333222333333333222222111111111444444444444444444444444000111333555666666666666666777777888888888777777888888999::::::999888888666666555555666888999;;;::::::999999888777777666777777777777888999::::::::::::;;;:::999:::===???BBBEEEIIILLLLLLJJJEEEBBB999888666555444555777888777888999999999777555444444444333222222222222333//////000000//////...---------......------,,,+++++++++,,,,,,,,,,,,+++++++++++++++*********))))))*********+++++++++++++++************************))))))))))))))))))))))))************************************************************)))))))))))))))'''''''''((()))((('''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((++++++++++++***)))''''''++++++*********)))))))))+++***'''&&&&&&'''(((***))))))************))))))&&&''''''(((((()))))))))(((((((((((('''''''''''''''(((((())))))*********))))))******++++++,,,,,,+++++++++*********))))))+++*********++++++,,,---((()))******+++************++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))+++---------...000222333222111/////////000000222111000000//////////////////000111222222222222333222222111111222333333333444444555555666777777666666666666555555555555444333222444666777777666333444444555555666777777888888999:::<<<===>>>>>><<<<<<======>>>>>>??????CCCBBB@@@???>>>=========???@@@BBBDDDGGGJJJKKKLLLKKKKKKKKKJJJJJJIIIIIIHHHFFFHHHKKKLLLLLLJJJIIIIIIFFFEEEEEEIIIMMMOOONNNLLLHHHGGGFFFGGGHHHIIIGGGFFFBBBCCCFFFIIILLLNNNOOOPPPTTTQQQNNNMMMLLLKKKIIIGGGEEEGGGIIIIIIIIIJJJLLLNNNKKKJJJHHHEEEBBB???===<<<===@@@BBBDDDDDDDDDFFFGGGDDDBBB@@@@@@@@@@@@???>>>>>>??????@@@@@@AAABBBBBB???>>>===;;;999777555444444444333333333222222222333222111000/////////////////////.........------...///111000...,,,++++++))))))***++++++***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((((((''''''''''''(((((()))((((((''''''(((((()))***)))(((((((((((())))))***************))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''000222333555555444333222111222222222222222333333444444444333333333333333111222444666777777666555444555666777888888777777777777888999999888777777666666666777777888888888999888888777777666666666666777888999:::::::::::::::::::::999999:::===@@@???AAACCCEEEFFFEEECCCBBB999888777777666666666777777777888888777777666555444333333222222222222222000000000000000///......---......///...---,,,+++************+++,,,------***************))))))))))))*********++++++++++++************************((((((((((((((((((((((((************************&&&&&&''''''((()))))))))((((((((((((''''''''''''&&&%%%%%%&&&((())))))((($$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%''')))(((&&&$$$%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))*********)))((('''******)))))))))((((((((((((((((((''''''((((((((((((((())))))))))))((((((''''''((())))))***++++++((((((((((((((()))))))))''''''(((((()))******+++)))*********************+++*********))))))))))))((((((((()))***+++,,,---***++++++,,,,,,+++***)))))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,......000222444111111111000000000000000111000000/////////000000...///111222333333222222333222111000000111222333333333444555555666666777555555555555666666666666444333333444666777666555222333444555666666666666555555666888999;;;<<<<<<;;;;;;<<<======>>>??????@@@??????>>>>>>>>>>>>>>>>>>@@@BBBDDDGGGHHHJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHFFFFFFFFFHHHKKKNNNPPPPPPHHHGGGGGGGGGIIIIIIIIIHHHGGGGGGGGGHHHIIIIIIGGGEEEBBBCCCFFFIIILLLNNNPPPPPPSSSPPPNNNNNNNNNMMMJJJGGGCCCEEEGGGHHHGGGHHHKKKNNNKKKJJJHHHEEEBBB???===<<<<<>>>>>??????@@@@@@AAABBBBBB>>>===;;;999888777777777555444222111111111222333222222000/////////////////////.........---------...000111111...,,,******((()))***++++++***)))(((***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))(((((('''%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&((())))))''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((())))))***))))))((('''''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''000111333555555444333222///000111222333444555555333333333333333333333333222333666777888777666555222333555666777777777666555666777888888777666555666666777888888888888777888888777777666666555555666777999:::;;;;;;:::999:::::::::999999:::===@@@<<<===???@@@AAAAAAAAAAAA999888888888777777666666666666666666666777777777444333222222111111222222000000000000000//////...---.../////////...---,,,,,,+++++++++,,,...000111************))))))))))))))))))******++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$######%%%''')))((('''$$$$$$%%%%%%&&&'''((((((+++***)))(((((('''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%''')))(((&&&$$$$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&((()))******))))))))))))))))))(((((((((((($$$&&&((()))***)))((('''''''''((((((((((((''''''((())))))***++++++,,,,,,(((((())))))******++++++&&&''''''((()))******+++************))))))))))))************))))))))))))'''''''''((()))+++,,,------......///...---+++***(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---////////////111222///000111111111111000000000////////////000000111...///111222333333222222333222111000000111222222333333444444555666666777444444555555666777777777555444333444666666666444222333555666777666666555333333444666777999::::::;;;;;;;;;<<<===>>>>>>???===============>>>???@@@===>>>@@@BBBCCCDDDEEEEEEHHHHHHIIIIIIJJJIIIIIIHHHJJJFFFCCCDDDIIIOOOSSSSSSMMMLLLKKKIIIGGGFFFFFFGGGHHHGGGGGGIIIJJJJJJHHHFFFCCCDDDGGGIIILLLNNNOOOOOONNNMMMKKKLLLNNNMMMIIIFFFBBBEEEGGGGGGFFFGGGJJJMMMKKKJJJHHHEEEBBB@@@===<<<;;;>>>CCCDDDDDDDDDFFFHHHHHHEEECCCAAAAAAAAA???>>>>>>??????@@@AAAAAABBBBBB===<<<999777777777999:::555444222000000111222333222111000//////.........//////.........---------...000111111///,,,******((()))***++++++***)))(((******))))))))))))******)))))))))))))))))))))))))))))))))))))))(((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***''''''''''''((((((((()))'''''''''''''''((()))***((((((((((((((()))******)))((('''&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''222222222444555555444222333333222222333333444555333333333222222111111111333333333333333444666666666666777777888888999999999999999999999::::::;;;666666777777888888888999999999999888888777777777::::::999888888999::::::::::::::::::;;;<<<======:::999888999;;;===>>>===888888888888888777666555444444444555666777888999222222111000000///000000000000//////......------......---,,,,,,+++******''')))***+++))))))***+++***++++++,,,,,,,,,++++++(((((())))))))))))(((((()))))))))(((&&&''')))+++''''''''''''''''''''''''+++***)))''''''(((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''(((((((((&&&%%%&&&'''''''''(((((('''&&&%%%%%%$$$&&&((()))'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((++++++***)))((('''&&&&&&######%%%&&&((()))***+++''''''((()))***+++,,,,,,%%%&&&((()))))))))((('''''''''''''''''''''''''''))))))))))))************))))))************)))))),,,,,,,,,+++++++++++++++)))((((((((()))***+++++++++---000222222000...,,,************************++++++++++++++++++++++++,,,,,,------...///000000111000///...------...///...............---------////////////000000000000000000000000000111111222222222222222222222333333555666666777777777777777:::999777555555666888999666666666666666666666666999888777666666777888999:::;;;;;;;;;<<<=========???<<<999888:::<<<>>>???===>>>???AAABBBDDDEEEEEEEEEFFFFFFGGGHHHJJJKKKLLLGGGGGGFFFGGGHHHKKKMMMNNNMMMMMMLLLLLLKKKIIIHHHHHHHHHJJJLLLMMMMMMLLLIIIHHHGGGFFFEEEEEEGGGJJJOOOQQQQQQPPPNNNLLLJJJHHHGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJGGGHHHHHHFFFDDDAAA???>>>@@@AAACCCEEEFFFGGGFFFFFFGGGFFFDDDCCCAAA@@@@@@@@@???===<<<<<<===???>>>======<<<;;;:::::::::::::::777666666444333222111111444333111////////////000...---,,,+++***+++,,,,,,,,,---...//////---+++***//////...---+++***)))))))))((('''&&&&&&'''((()))'''''''''(((***)))'''%%%$$$$$$%%%'''(((***++++++((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***((('''(((+++,,,+++))))))))))))))))))))))))***(((((())))))))))))((((((''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((111111111222444444333111333333222222333333444555444444333333333222222222333333333333444555666777444444555555666777888888999888777666666666666666888888888888888888888888999999999999888888888777:::999999888888999999:::888888888777888888999999999777777888;;;=========888888999999888888777666444444444333444444555555111111000/////////000000111000000//////...------...------,,,++++++******(((***++++++******+++,,,((())))))******)))))))))(((((())))))))))))((((((((()))))))))'''''')))***(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((&&&%%%&&&'''''''''(((((('''&&&&&&%%%''')))++++++***)))))))))&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))))))))((((((((((((((('''''''''((((((((())))))(((((())))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))******************++++++++++++******))))))))))))))))))))))))))))))))))))))))))***+++---///000111000...+++)))************************++++++++++++++++++++++++******++++++,,,------...111000///...------...///111111111111000000000000////////////000000000000000000000000000111111222222222222333333333333333555666777777888888777777777666666555555666777888555555555555555555555555666666555666777888:::;;;::::::::::::;;;;;;;;;;;;<<<:::888888:::<<<======<<<======>>>@@@AAABBBCCCGGGGGGGGGGGGHHHIIIIIIJJJFFFFFFFFFFFFGGGIIIKKKLLLKKKKKKKKKKKKJJJIIIHHHGGGHHHIIIKKKLLLLLLKKKIIIGGGHHHGGGEEEEEEGGGKKKNNNQQQQQQOOONNNKKKIIIHHHGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEDDDCCCBBBBBBAAAAAACCCDDDEEEFFFFFFEEEDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@???>>><<<<<<>>>???>>>======<<<<<<;;;;;;;;;;;;<<<555555555444444333333333333222111////////////000///...---,,,,,,,,,------,,,---.........---++++++++++++++++++************))))))(((''''''((()))))))))(((((()))******)))'''&&&''''''(((((()))))))))))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&%%%&&&)))***)))'''******))))))))))))))))))(((((())))))))))))((((((******))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''222222222333555555444222333333222222333333444555444444444444444333333333444444444444555666777888555555666666777888888999999999777666555444444444999999999999999999888888999999999999999888888888:::999888888888888999:::888888777666666666777777666555555666999<<<<<<<<<999999999999999999888777555555333222111111111111/////////...//////000000111111111000//////......------,,,,,,++++++******(((***,,,,,,+++***+++,,,((())))))***))))))(((((((((((())))))))))))(((((('''(((******((((((((()))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((&&&%%%&&&''''''''''''(((''''''&&&%%%%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''((((((((()))))))))*********)))(((((('''''')))))))))(((((('''''''''(((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))***************++++++,,,,,,++++++***((((((((((((((((((((((((+++***)))))))))))))))))),,,---...//////---+++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------000///......---.................................////////////000000000000000000000000000111111222222222222333333333444444555666777777888888777777333444444555666666666666444444444444444444444444333444444666888:::<<<===::::::999999999999999999:::999999:::<<<======<<<============>>>???@@@AAAIIIHHHHHHHHHHHHHHHHHHHHHEEEEEEDDDDDDEEEGGGHHHIIIGGGHHHIIIJJJJJJIIIHHHGGGFFFHHHIIIKKKKKKJJJHHHGGGHHHGGGEEEEEEGGGJJJMMMOOOOOONNNLLLJJJIIIHHHGGGGGGIIIIIIIIIIIIHHHFFFDDDCCCEEECCCAAAAAABBBDDDDDDDDDGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCBBBAAA@@@@@@>>>======>>>???>>>===<<<<<<;;;;;;;;;<<<<<<===444444444444444444444444222222111000////////////000///...------------...------------,,,,,,,,,,,,))))))***+++,,,,,,---...***))))))(((((())))))***+++)))(((((()))******)))))))))))))))((((((((((((******))))))(((((())))))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))'''&&&&&&&&&((()))((('''*********))))))((((((((((((((())))))))))))((((((******)))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''444333333444666666555444333333222222333333444555555555555555555555444444555555444555555666777888::::::::::::::::::999999:::999888777666666666666777777777888888999999999999999999999999999888888999999888888888888999999:::999888777777777777777444333333555888:::;;;;;;999999:::::::::999999888777666444222111000//////......---......///000111111111111000//////......,,,,,,,,,,,,++++++******((()))++++++*********++++++++++++++++++******)))(((((())))))))))))((((((&&&(((***+++)))(((((((((((((((((((((((((((((((((***)))))))))((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&'''''''''''''''&&&&&&$$$%%%'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((******))))))((('''''''''(((((((((((('''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))((()))))))))************)))******++++++******)))))))))))))))************++++++***)))((((((((()))'''(((***,,,---...------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................,,,,,,------------......////////////000000000000000000000000000111111222000000111111222333333333444444555666666666666666111333555777888777666666444444444444444444444444333444555666888:::;;;<<<:::::::::999999888888888999999:::<<>>>>>>>>???AAAAAAHHHHHHIIIIIIIIIIIIIIIIIIEEEDDDDDDCCCCCCDDDFFFFFFEEEFFFGGGIIIIIIIIIHHHGGGEEEFFFHHHIIIIIIHHHGGGFFFFFFEEEDDDDDDEEEHHHKKKLLLLLLLLLJJJIIIHHHHHHHHHHHHGGGHHHIIIJJJIIIGGGEEECCCCCCCCCDDDFFFHHHHHHGGGFFFGGGGGGFFFFFFEEEDDDCCCBBB???@@@BBBCCCDDDBBBAAA???@@@>>>======>>>???>>>===:::::::::999::::::;;;<<<555555555444444333333333111111000000///////////////......---------------...---,,,+++++++++,,,,,,++++++,,,---...//////000******))))))))))))******+++)))'''&&&((()))))))))))))))))))))))))))))))))******))))))((())))))***'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))((()))))))))))))))*********)))((((((''''''(((((())))))))))))((((((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''444333222222444555444333333333222222333333444555555555555555555555555555555555444555555666777888<<<<<<<<<;;;::::::999999888777777777777777888888333444555666777888999:::888888888888888888888888888888888888888888888888999888888777666666666666444333222444777999:::999888999999:::::::::999999999888666444222111000///......---......///000111111111000000///.........,,,+++++++++++++++******&&&(((******)))((()))***+++++++++++++++***)))((((((((())))))))))))((((((&&&(((***+++)))((((((((('''''''''''''''''''''''')))))))))))))))(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&'''''''''''''''&&&''')))))))))''''''((()))%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''')))))))))((('''&&&&&&%%%&&&'''''''''''''''((((((&&&&&&&&&'''((())))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((()))))))))************(((((())))))))))))(((((((((((())))))************++++++***)))((((((((()))'''((()))***+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...............------..................//////000000000111111111////////////000000000000000000000000000111111222/////////000111222222333222333444444555555444444111333666888999888777666444444444444444444444444555666666777888888999999;;;;;;::::::999999888888::::::<<>>===>>>???AAABBBGGGHHHIIIKKKLLLLLLLLLLLLFFFEEEDDDCCCCCCCCCDDDEEECCCDDDGGGIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHHHHGGGGGGEEEDDDCCCCCCDDDFFFHHHIIIJJJIIIIIIHHHGGGGGGHHHHHHEEEGGGIIIJJJKKKJJJHHHGGGDDDHHHMMMPPPOOOLLLHHHFFFEEEEEEDDDDDDDDDDDDDDDDDD>>>???AAACCCCCCBBB@@@???@@@>>><<<<<<===>>>===<<<888888888777777888888999888777666555333222111000000000000000/////////...------------,,,,,,++++++...---,,,++++++++++++,,,------------------------))))))************)))))))))'''%%%%%%&&&'''(((''''''''''''((())))))******(((((((((''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((()))))))))((((((((()))))))))))))))((((((''''''(((((())))))))))))((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''222000//////111222222222333333222222333333444555444444444555555555555555444444444444555666777888::::::::::::999999999999666555555555666666777888222333444555777888999999666666666777777777777777777777888999999888777777666666555444444444555555555333333444666888888888777888999999999999999999999888666555333222222222/////////...//////000000000000000///......------++++++++++++++++++******%%%'''))))))((('''((()))))))))))))))((('''&&&&&&(((((())))))))))))(((((('''(((******((((((((()))'''''''''''''''''''''''''''''''''((('''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((())))))(((((('''(((((((((&&&%%%&&&'''%%%&&&''''''((('''''''''&&&'''((('''%%%%%%'''(((%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&***))))))((('''&&&%%%$$$$$$%%%%%%&&&'''(((((()))%%%&&&'''((()))******+++)))((((((''''''''''''((((((((((((((((((((((((((())))))))))))************'''(((((((((((((((((('''&&&''''''(((((())))))***+++***))))))))))))))))))---,,,+++***)))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------......//////000000111////////////000000000000000000000000000111111222...//////000111222333333222333333444444444444444333444666888888888777666444444444444444444444444777777888888888888777666:::::::::999999999999999;;;;;;===@@@CCCEEEDDDBBB???>>>======>>>@@@BBBCCCGGGHHHKKKMMMNNNOOOOOONNNHHHGGGFFFDDDCCCCCCDDDDDDCCCDDDGGGIIIJJJHHHGGGEEEEEEEEEFFFGGGGGGHHHHHHHHHEEEDDDCCCCCCDDDEEEFFFGGGHHHGGGGGGGGGGGGGGGHHHHHHEEEFFFHHHKKKLLLMMMLLLLLLIIIPPPYYYZZZTTTLLLGGGFFFBBBBBBBBBBBBCCCDDDEEEEEE>>>???@@@AAAAAAAAA@@@??????===;;;;;;<<<<<<;;;:::888888777666666666666666999888777555333111//////...//////000000//////...,,,,,,------,,,,,,+++***,,,,,,,,,,,,+++++++++++++++++++++******)))))))))((())))))******))))))((((((&&&%%%%%%&&&''''''&&&%%%&&&&&&'''((())))))***''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((('''%%%%%%%%%'''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&333111000000222333333333333333222222333333444555333333444444444555555555333333333333444555666777777777888:::;;;<<<===>>>888777777666666666777777666666666666777777777777444555555555666666666777666777888999999888777666555555555555555555666777666555444444666777777666666777888888999999888888777666555444444333333333111111000/////////000000//////......------,,,,,,******************++++++&&&((()))***)))((()))***))))))))))))((('''&&&%%%(((((())))))))))))((((((((()))))))))'''''')))***''''''''''''''''''''''''&&&'''((((((((('''%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((())))))(((((('''(((((((((&&&%%%&&&'''%%%&&&&&&'''((((((''''''$$$%%%%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&''''''((((((''''''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((())))))*********(((((((((((((((''''''&&&''''''''''''''''''''''''))))))))))))************(((((())))))))))))((((((''''''(((((()))******+++))))))))))))))))))***+++///...,,,***))))))******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------++++++,,,,,,---......///////////////000000000000000000000000000111111222000000111222333444555555444444555666666666666555444444555666666666555444555555555555555555555555666777888999888888777666777777888888888888888888;;;;;;<<>><<<:::::::::;;;:::888:::999888777666555555555888777666555333222000000---...///000000///......,,,---.........---++++++++++++,,,---,,,+++***)))*********))))))((((((((('''((())))))))))))(((''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%'''((('''%%%###%%%&&&&&&&&&''''''((()))))))))(((((())))))))))))(((((()))((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((()))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&666555333333444666666666333333222222333333444555333333333444444444555555333333333333333555666666555777999;;;>>>AAACCCDDD===<<<;;;999888888888888:::999999888777666666555333444444444555555666666666777888999999888777666777777777777777888999:::777666444444666777666555555666777888888888888888555444444333333444444444333222111000000///000000///......---,,,,,,++++++******************++++++''')))***+++***)))***+++++++++++++++***)))((('''(((((())))))))))))(((((()))))))))(((&&&''')))+++))))))))))))))))))))))))((()))*********)))'''&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&'''(((((((((&&&%%%&&&'''%%%%%%&&&'''(((((((((''''''((((((&&&%%%%%%''')))'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))************))))))))))))'''((()))))))))(((&&&%%%''''''''''''''''''''''''))))))))))))************))))))************)))))))))******+++,,,---------))))))(((((()))***++++++---,,,***))))))+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................***+++---...///...------......//////000111111222////////////000000000000000000000000000111111222111222222333555666777777555666666777777777777777444444444555444444333333666666666666666666666666555666888999999888888777555555666666777777888888;;;:::;;;===AAADDDEEEDDDGGGFFFEEEEEEGGGJJJMMMOOOMMMNNNPPPQQQQQQPPPNNNMMMLLLKKKIIIGGGEEEEEEEEEEEEDDDFFFIIIKKKKKKIIIFFFDDDEEEFFFFFFGGGHHHHHHIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJKKKLLLNNNOOOPPPUUU___gggaaaQQQDDDCCCGGGCCCBBBAAA@@@@@@@@@AAABBBAAAAAA@@@???>>>>>>??????>>><<<:::999::::::999777<<<;;;999777666555555555666666555444333333222222---...///000000///......---.../////////...,,,,,,***+++---------,,,***(((******************++++++&&&'''((())))))((('''&&&'''''''''(((***)))'''%%%(((''''''&&&%%%%%%$$$$$$'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))''')))+++)))&&&%%%&&&(((%%%%%%&&&'''((()))******(((((())))))))))))((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&000111222333222111000///222222222222222222222222222222444444444444222222111111111111222333444555444;;;;;;555:::GGGMMMJJJHHH@@@999666555444666999888999::::::999666444222666666666666666555555555666666666666666666666666666555333222222333444555555555555555555666666777666666666666666777777888555777777555111...///000333333222222111000//////...---+++))))))***+++,,,))))))***+++++++++******))))))*********++++++++++++*********))))))((((((************))))))))))))***)))(((''''''((()))***(((''''''''''''&&&&&&&&&((())))))************)))''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###%%%''')))'''%%%%%%&&&'''((((((&&&$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((())))))((('''&&&)))))))))(((''''''&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))))))))***+++,,,,,,---------,,,+++***+++,,,---...............////////////,,,,,,,,,,,,,,,,,,,,,,,,...........................---,,,,,,,,,,,,---...111111111111000000000000222111000000000111333333222222333333444555666666444444444444444444444444222222222222333333444555555555555555555666777777777777777777666666666666777777777777777888888888888999;;;===>>>@@@DDDGGGIIIHHHFFFFFFGGGKKKOOOQQQOOONNNNNNOOOQQQQQQPPPNNNMMMLLLJJJHHHFFFFFFFFFFFFFFFHHHKKKKKKIIIFFFDDDDDDCCCDDDEEEGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGDDDCCCBBBAAAAAABBBDDDFFFFFFHHHIIIIIIIIIJJJMMMOOOVVVdddiii\\\NNNJJJHHHDDDAAAAAAAAAAAA@@@@@@??????========================AAA???<<<:::999999:::;;;===:::666555777888666444555444333111000/////////000000000000000000000000//////...---,,,,,,++++++---,,,+++*********+++,,,''''''(((((())))))******&&&&&&''''''(((((())))))***)))(((''''''((()))***###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))))))))))))))(((((((((((((((((((((''''''''''''&&&''')))*********)))((()))((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((('''''''''&&&&&&&&&222333444444444333222222222222222222222222222222222222333444444333222222000000000000111222333444000666888666>>>MMMVVVUUUGGG???888777666555666::::::;;;;;;<<<;;;888666444555555555666666666666666555555555555555555555555555444333222333444666777777666666666666777888888666666555555666666777888888999999777444111222333000000000000000000000000...---+++*********+++,,,------------,,,++++++***((((((((())))))******************)))))))))((((((((((((((((((''''''''''''***)))(((''''''((()))***(((''''''''''''&&&&&&&&&'''((())))))***)))))))))''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%&&&%%%###&&&&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((())))))((('''&&&'''''''''((((((((((((((()))))))))(((((()))))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))******+++,,,,,,------+++++++++++++++,,,,,,---............////////////------------,,,,,,,,,,,,------------------------......---,,,,,,---......//////000000000111111111222111000000000111333333222222333333444555555666555555666666666666666666555555444444444555666666555555555555555666777777777777777777666666666555777777777777888888888888888:::;;;<<<===@@@EEEHHHMMMKKKIIIGGGGGGIIILLLNNNMMMLLLLLLMMMOOOPPPNNNMMMJJJIIIGGGEEEDDDDDDDDDDDDDDDFFFIIIIIIGGGDDDCCCBBBCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBAAAAAABBBCCCDDDDDDFFFGGGHHHGGGHHHJJJLLLRRR___dddXXXLLLHHHGGGCCCBBBBBB@@@??????>>>>>>>>>========================@@@???===;;;:::::::::;;;;;;888555444555666444333555555333222111000000000////////////////////////.........------,,,,,,+++---,,,+++*********++++++'''((((((((()))))))))***((((((((())))))))))))))))))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&%%%''''''(((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))))))))))))))((((((''''''&&&'''''''''(((((()))))))))))))))(((((('''''''''&&&&&&&&&222222333333444333333222222222222222222222222222222222333333333333222222000//////000000111222333///555777777@@@PPPZZZ[[[EEE>>>888777777555666:::<<<<<<===>>>===;;;888777444444555555666666777777777777777777777777777777444333333333444666888999777777777777777888999999666555555555555666777777888999999777555333333444.../////////000000000000---------,,,,,,,,,++++++......------,,,+++)))(((''''''(((((((((((())))))******))))))))))))((((((((((((((((((''''''''''''))))))(((((((((((())))))(((''''''''''''&&&&&&&&&&&&''''''((())))))(((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%&&&%%%$$$''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((())))))*********))))))))))))************************************++++++++++++******))))))))))))))))))))))))*********++++++,,,,,,---******+++,,,,,,,,,,,,,,,---............////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---......---......///111222222333222111111111111222333333222333333444444555555555666666666777777888888888888888777666666666777777555555555555555666777777777777777666666666555555666666777777888888888888999:::::::::;;;???EEEIIIOOOMMMKKKIIIGGGHHHIIIIIIKKKJJJJJJKKKMMMMMMLLLJJJGGGEEEDDDBBBAAAAAABBBBBBAAACCCFFFFFFDDDAAA@@@@@@AAAAAAAAABBBDDDFFFHHHJJJHHHHHHHHHGGGFFFEEEDDDCCCEEEDDDBBBAAA@@@@@@AAABBBBBBCCCEEEEEEDDDEEEFFFHHHLLLXXX]]]TTTIIIFFFEEECCCDDDBBB@@@>>><<<<<<==============================@@@???===;;;::::::;;;;;;888666444333333333222111555555444222111111111111........................------------------------,,,,,,+++************+++(((((((((((())))))))))))************))))))))))))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''(((((()))***))))))((((((((((((''''''(((((((((((())))))))))))((((((((('''''''''&&&&&&000000000111111111111111111111111111111111111111222222222333333222222222000000000000111222333444555888888888>>>IIIRRRSSSBBB<<<777777777666666999;;;<<<=========;;;999777333444444555666777888888::::::::::::::::::::::::555444444444444555777777777666666666666777888888555555444444555555666777777777666555444333333333000000000000000000//////,,,------------,,,++++++***************)))((('''(((((((((((((((((((((((())))))))))))))))))((((((************))))))))))))))))))(((((((((((())))))(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((())))))******))))))))))))******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))*********++++++,,,,,,,,,)))***,,,.........---,,,---------.........///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------............//////000111111222111111111111222222333333333333333444444444555555444555555666777888888888:::999888777777777777777555555555555555666777777777777666666666555555555666666777777888888999999:::::::::999:::>>>EEEIIIMMMLLLJJJHHHGGGFFFFFFFFFIIIHHHHHHIIIKKKKKKJJJHHHCCCBBBAAA????????????@@@>>>@@@BBBBBBAAA???>>>>>>@@@@@@???@@@BBBEEEHHHJJJIIIIIIJJJIIIHHHEEECCCBBBEEEDDDCCCAAA@@@@@@@@@@@@???AAACCCCCCBBBBBBCCCDDDHHHQQQVVVPPPGGGEEEEEEDDDFFFCCC@@@<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;;;;;;;;;;777666444333333222111111444333222111000000000000------------------------,,,,,,------------------,,,++++++***************(((((((((((())))))))))))*********))))))(((((((((''''''''''''''''''''''''+++)))(((&&&&&&&&&(((((($$$$$$%%%&&&'''((()))***&&&'''''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((('''&&&&&&((()))***((()))))))))))))))((((((((((((((((((((())))))***((((((((((((''''''''''''/////////000000111111111111111111111111111111111222222222222222222222222222222222222333444555555777888777666999@@@EEEFFF>>>888555777777666666888999:::;;;<<<;;;999777666333444444555666777888888999999999999999999999999666666555555444444444444444444444444444555666666444444444444444555555666666666555555555444444333444444333222000///......,,,,,,---------,,,+++***'''((())))))************))))))))))))))))))))))))(((((((((((((((((())))))************))))))))))))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))(((%%%$$$###$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((())))))))))))((((((''''''''''''******))))))))))))******((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))***+++++++++++++++,,,,,,***+++---////////////...------------............//////.........---------------------------------........................000/////////////////////111111222222333333333333333333333444444444444444222222333444555666777888999999888777666666666777555555555555555666777777666666666666555555555555555666666777888888999999;;;;;;:::999:::===CCCGGGFFFFFFFFFFFFFFFFFFEEEEEEHHHGGGGGGHHHJJJJJJIIIGGGCCCBBB@@@>>>>>>===>>>>>>===???@@@@@@>>>======>>>@@@?????????AAADDDGGGIIIJJJJJJJJJJJJHHHFFFCCCBBBFFFEEEDDDBBBAAA@@@?????????AAABBBCCCAAA@@@AAABBBEEELLLQQQMMMGGGDDDEEEFFFFFFDDD@@@<<<::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;:::::::::666666666555444222222222222111000///.........///------------------------,,,,,,------------------++++++++++++******))))))))))))))))))(((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((+++***((('''&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''((('''&&&&&&&&&''')))***'''((())))))***)))(((((()))(((((('''((()))******))))))((((((((('''''''''111111111111111222333444111111111111111111111111222222111111111111222222333222222333333444555666555555555555777:::===>>>:::555333666777555555777666777888999999777555444444444555555666666777777666666666666666666666666666666555444333222222111222222222222222333444444444333333333333444555555888666555666777777666555666555444222111///...---,,,,,,,,,+++++++++******((((((***+++,,,---------******))))))))))))((((((''''''(((((((((((())))))((((((((((((''''''''''''(((((())))))))))))(((((((((''''''''''''&&&&&&&&&$$$$$$&&&'''(((((()))(((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''###%%%&&&&&&%%%%%%&&&''')))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''&&&''''''((()))******))))))(((''''''&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,...////////////,,,------------.........------------------------........................---...////////////...---000000000//////.........111222222333444333333333444444444444444444444444111222333444666777888999888888777666666666777777555555555555555666777777666666666555555555444444555555666777888999999:::<<<<<<;;;::::::<<>>===>>>>>><<<>>>??????>>>======>>>?????????@@@BBBDDDFFFHHHKKKKKKKKKJJJHHHFFFEEEDDDFFFEEEEEEDDDBBBAAA@@@@@@@@@BBBDDDDDDBBBAAAAAAAAACCCHHHLLLKKKFFFCCCDDDFFFEEEDDDAAA>>><<<;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999666777888777444333222333000000///...------......------------------------------------------------******++++++******)))((())))))))))))((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((''''''&&&&&&******)))'''&&&%%%$$$###%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))((((((((((((''''''''''''''''''&&&&&&''''''((()))&&&'''((()))***)))(((''')))((('''''''''(((***+++)))))))))(((((((((''''''111000000000111222444555111111111111111111111111333222111000000111222333222222222222333444555555333333444666888888888999666222111444666444333555555666777888888666444333555555555666666666666666444444444444444444444444444444444444333222111111222111111111111222333333333333333222333444444555777555333444666777666444444333222111000///...---,,,+++***)))))))))******((()))***++++++,,,++++++)))))))))((((((''''''''''''''''''((((((((())))))(((((((((((('''''''''''''''((()))******)))((('''(((''''''''''''&&&&&&&&&$$$%%%&&&'''((()))))))))'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))###%%%'''&&&%%%$$$&&&(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''&&&&&&&&&'''(((***+++((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++*********+++,,,---...///,,,,,,---------.........++++++,,,,,,------......---------------------------...///000000///...---.........///////////////111222333444444444333333444444444444444444444444333444555777999;;;<<<===777777777777777777888999555555555555555666777777666666555555555444444444555555666777888999::::::=========;;;:::;;;>>>AAA???@@@CCCEEEFFFGGGFFFFFFIIIHHHHHHIIIKKKKKKJJJHHHHHHGGGDDDAAA???>>>>>>>>>===>>>??????>>>===>>>???@@@@@@AAABBBCCCDDDEEEEEELLLKKKJJJIIIGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCBBBAAABBBDDDFFFFFFDDDBBBBBBBBBAAAEEEHHHHHHEEEBBBCCCFFFDDDCCCBBB@@@>>>======<<<::::::::::::::::::::::::999999::::::999999888888555777888777444222222222000000///............///------------------------.........------,,,,,,+++)))******+++***)))((('''***)))))))))((((((((('''((((((((((((((()))))))))''''''((())))))(((''''''%%%&&&'''(((((('''%%%$$$))))))((('''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&'''(((((()))******((((((((((((''''''''''''%%%&&&''''''((((((''''''$$$&&&''')))))))))'''&&&))))))'''''''''(((***+++))))))))))))((((((((('''///............000222333000000000000000000000000333222111000000111222333111111111111222333444555555444666999999777666666444000000444555333333444444555777888777666444333666666666666666555555555555555555555555555555555111111222333333333222222222222111111222222333444333333222222333333444555444222000111444555444222111111000000//////......,,,+++)))''''''((()))+++((())))))))))))(((((('''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))************))))))))))))'''((()))******)))((('''(((((('''''''''&&&&&&&&&$$$%%%&&&((()))*********'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))%%%'''))))))'''&&&(((***''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''&&&&&&&&&'''(((***+++&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++)))((((((((()))+++---///,,,,,,,,,---------......)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---,,,------...///000111111111222333444555444333333444444444444444444444444666777888:::<<<>>>???@@@777777777777888999::::::555555555555555666777777666666555555555444444444444555666777888999::::::===>>>>>><<<;;;;;;<<<>>>???AAADDDFFFGGGGGGFFFFFFJJJIIIIIIJJJLLLLLLKKKIIIJJJIIIFFFCCCAAA??????>>>===???@@@???>>>>>>???@@@@@@AAABBBCCCDDDDDDDDDDDDMMMLLLJJJHHHGGGGGGGGGHHHEEEFFFFFFFFFEEEDDDCCCBBBCCCFFFHHHHHHFFFDDDBBBBBB@@@BBBFFFFFFCCC@@@AAADDDCCCCCCBBBAAA@@@>>>======::::::::::::::::::::::::888888999999999888777777333666888777444111111222111000000////////////000........................//////...---,,,,,,++++++)))******++++++)))((('''******))))))((((((((('''(((((())))))******++++++%%%&&&'''(((((('''&&&%%%###$$$'''))))))'''%%%######$$$%%%&&&''')))******%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((()))******+++)))(((((((((''''''''''''$$$%%%'''((((((((('''&&&###%%%'''((()))((('''&&&***)))'''&&&'''(((***+++))))))))))))((((((((((((///////////////000111222111222111000......000222000000111222333444444555444333333222111111111222222222333333333444444444666666666666666666666666222333333444444555555666666777777777777555444222666555555444444333222222333444444555444222111000000000000000000000111111000000111111111000000//////000111222222222222222///000000///---+++,,,---+++++++++***)))((((((''''''(((((()))***+++++++++))))))))))))*********************)))))))))))))))(((((((((((((((((((((((((((((())))))*********+++''''''((((((((((((''''''(((''''''&&&&&&&&&''''''+++)))'''%%%$$$%%%&&&'''((((((((((((((((((((((((######$$$%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((((((&&&$$$%%%&&&'''&&&%%%'''''''''''''''''''''''''''&&&%%%%%%$$$###"""!!!&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((()))))))))((((((((((((((())))))))))))************)))***++++++***)))***,,,++++++******************************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///...///////////////...---,,,,,,------...//////000111111111111111222222222555444444333333444444555555888666444>>>NNNSSSNNNEEE@@@:::999<<<===;;;888666666666666555555555555888777555444444555666777;;;888666777:::======<<<===============<<<<<<;;;>>>???AAADDDFFFFFFGGGFFFGGGIIIJJJKKKKKKJJJIIIGGGEEEEEEDDDCCCAAA@@@???>>>>>>>>>???@@@@@@>>>===<<<@@@AAACCCEEEGGGHHHIIIIIIKKKLLLLLLJJJGGGFFFFFFFFFGGGFFFDDDCCCAAA@@@@@@@@@CCCCCCDDDEEEEEEFFFEEEEEECCCCCCBBBBBBBBBAAAAAAAAABBBAAA@@@???>>><<<<<<;;;AAA???===;;;999888888888666777888888888777555444555555444333333333333444222111...,,,,,,---///111***++++++,,,---...//////------,,,,,,,,,++++++++++++++++++***)))((((((''')))))))))))))))((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((()))+++***(((&&&)))((('''&&&&&&'''((()))))))))(((((((((((())))))(((((())))))))))))(((((())))))(((''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))/////////...//////000000000111111000//////111333111111111222222333333444444333333222111111111222222222222333333333333333555555555555555555555555333333333444444444555555444444666777777777666555555555555444333333222222333333444555444333222111111111111000000000000000...///000111111222111111///000111111222222222111,,,---...---+++)))***+++++++++******)))(((((('''((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((())))))))))))(((((())))))(((((((((((())))))***)))'''%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######'''&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************+++,,,+++))))))***+++************************************************+++++++++,,,,,,,,,------........................------,,,,,,,,,---...///......///////////////...------........./////////111111111111222222222222444444333333333333444444555999;;;===JJJ]]]dddaaaIIIBBB;;;888:::<<<;;;:::777777666666555555444444777666444333333555666777:::888666666999;;;;;;:::;;;<<<<<<<<<<<<<<<<<<<<<>>>???AAADDDFFFFFFFFFFFFJJJKKKLLLMMMMMMLLLKKKJJJCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@???>>>BBBCCCDDDFFFGGGHHHIIIIIIMMMMMMMMMLLLIIIGGGGGGHHHHHHGGGFFFEEECCCBBBAAAAAABBBCCCCCCDDDEEEEEEDDDDDDBBBBBBAAAAAAAAA@@@@@@@@@AAA@@@@@@???>>><<<;;;;;;>>>===;;;999888777777777666666777888777666555444555444333333222222333333111000...---------...///,,,,,,,,,---------------///............---------++++++******)))((((((''')))))))))))))))(((''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((()))******(((&&&)))((('''&&&&&&'''((()))))))))(((((((((((())))))(((((())))))))))))(((((('''''''''''''''((()))***((('''''''''''''''''''''%%%&&&'''))))))'''&&&%%%&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((000//////............///000000111000///000222555222222222222222222222222333333222222222222222222222222222222222222222222333333333444444555555555333333333444444444444444222333444666777888888888555555444333333222222111111222444555555444444333222111111111000000//////......000111222222333333///000000111111111111111,,,------,,,***)))***+++++++++******)))((((((((()))******++++++,,,,,,,,,***))))))(((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******)))))))))******)))))))))))))))(((((((((((())))))***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&######$$$$$$%%%%%%&&&&&&(((((((((((((((((('''&&&((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************+++,,,,,,+++)))((()))***************************************************++++++++++++,,,,,,,,,,,,........................---,,,,,,,,,,,,---...///------...///000000000////////////////////////000111111111111222222333333444444333333333333444444222777:::===JJJZZZbbb```JJJDDD<<<888888:::;;;:::888777777666555444444444444444333333333555666777999888666666888999999888::::::;;;;;;<<<=========>>>@@@BBBDDDFFFGGGGGGGGGJJJKKKLLLMMMMMMLLLKKKJJJAAA@@@@@@@@@AAACCCEEEGGGHHHGGGEEECCCAAAAAAAAAAAACCCDDDEEEFFFGGGHHHIIIIIILLLLLLLLLJJJHHHFFFFFFGGGHHHHHHHHHGGGFFFDDDBBBAAAAAABBBBBBCCCCCCCCCCCCBBB@@@@@@@@@?????????>>>>>>?????????>>>===<<<;;;::::::999888777666666666666555666777777777666444444333333222111111111111222/////////..................---------,,,,,,,,,+++............------------++++++******)))((((((((()))))))))))))))(((((('''((((((((((((((((((((((((((())))))*********))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''(((******(((&&&((((((''''''''''''(((((()))((((((''''''(((((()))'''(((((())))))(((((('''%%%&&&&&&&&&((()))***+++)))))))))(((((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((000000///...---------...///000000000000111333666333333333222222111111111222222222333222222222111333222222222222111111111111222222333333444444555333333444444444555555555333333444555666777888888444444333333222111111111000111333444555555555444222222111111000////////////000111111222222222222//////000000111000000///---......---,,,++++++,,,************))))))(((((())))))*********+++++++++***))))))((('''&&&&&&%%%((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))(((((('''&&&&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((()))))))))))))))***((()))))))))************+++,,,---+++)))(((((()))***************+++++++++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------......,,,,,,...///000000000000//////000000000000000000000111111222222333333333444333333333333333333444333666777777>>>HHHKKKIIIDDD@@@;;;888888999999999888888777666555444444333222222222222333555666777999888888777888888888777::::::;;;;;;<<<>>>???@@@@@@AAACCCFFFGGGHHHHHHHHHHHHHHHIIIJJJJJJIIIHHHHHHCCCBBB@@@@@@BBBEEEHHHJJJKKKIIIFFFCCCAAAAAAAAABBBAAABBBCCCDDDFFFHHHIIIJJJIIIIIIIIIHHHEEECCCCCCDDDFFFGGGHHHHHHGGGEEEBBB@@@@@@AAAAAABBBBBBBBBAAAAAA>>>>>>>>>=========<<<<<<=========>>>===<<<;;;:::777666666666555555555555555555666777666555444333222222111000000000000000....../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))'''''''''))))))(((&&&(((((((((''''''((((((((((((((((((''''''((((((((('''(((((((((((((((((('''&&&&&&&&&''''''(((******+++******)))(((''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((111000///...............///000111000000111444666444333333222222111111111111222222333333333222111222222222222222222222222222222222222333333444444333444444555555666777777666666555555555666666666333333333222111111000000///000222444555555444444111111111111000000//////222222222222222111000/////////000000000//////...+++---------+++***+++,,,*********)))))))))))))))(((((((((((())))))))))))***))))))((('''&&&&&&%%%''''''(((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$%%%&&&''''''((((((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((())))))))))))******+++++++++((()))))))))************+++,,,---+++)))(((((()))))))))*********+++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,...///000000000000////////////000000000000000111111222333333444444333333333222222333333333666777777666888<<<===;;;:::999999999999999888666888777777666555444444444222222222333444555666666999999999999999888888888;;;;;;;;;<<<===???@@@AAA@@@BBBDDDFFFHHHIIIIIIIIIGGGGGGGGGHHHHHHGGGGGGGGGFFFEEECCCBBBCCCFFFIIIKKKLLLIIIEEEAAA??????@@@AAA>>>>>>???AAADDDGGGJJJKKKHHHIIIIIIGGGDDDCCCCCCCCCDDDEEEFFFFFFFFFCCCAAA???@@@@@@AAAAAAAAAAAA@@@@@@======<<<<<<<<<;;;;;;;;;:::;;;<<<======<<<:::999555555555555555555555555444555555666666444333222111111000////////////000---...///000///...,,,+++******++++++,,,------...,,,,,,+++++++++******************)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&&&&'''((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))'''&&&&&&((()))(((''''''(((((((((((((((((('''((((((''''''''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((+++******)))(((''''''&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''111000000////////////000111111222111000111333555333333333222222111111111000111222333444333222111222222333333333444444444333333333333333333333333333444555666777999::::::888888666555444444444444333333222111111000000///...///111222333333333222000000000000000000000111444444444333222111///...///////////////......---(((*********(((((()))*********))))))))))))))))))((((((((((((((((((((((((***))))))(((((('''''''''&&&''''''(((((())))))***(((((((((((((((((((((((())))))((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%(((((('''(((((()))***+++'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))((())))))******++++++,,,))))))))))))************+++,,,,,,+++)))((()))***)))))))))***++++++,,,,,,************************************++++++++++++------------------------+++,,,------......------------...///000000000///------...//////000111111000111111222333444555555333333222222222222333333111222444555777999:::;;;444555888999:::888777555666666666666555555555555333333444444555555666666777888::::::999888999999;;;;;;:::;;;<<<>>>@@@AAA???AAACCCEEEGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHFFFEEEDDDDDDDDDFFFHHHJJJJJJGGGDDD@@@???>>>???@@@======>>>@@@BBBFFFIIIKKKKKKKKKKKKIIIGGGEEEEEEFFFCCCDDDDDDDDDCCCBBB@@@???AAAAAAAAAAAAAAA@@@@@@???<<<<<<<<<;;;;;;;;;::::::888999;;;<<<<<<;;;:::999555666666666666666555444333444555555555444222222111111000////////////000------...///...---,,,+++))))))***+++,,,---......------------,,,,,,,,,,,,******))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))'''&&&&&&'''(((((('''''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&))))))(((''''''''''''''')))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''111000000000000111111222222333222111000000333555333333222222222222222222///111222444444333222111222222333444555666666777555555444444333333222222333444555777999;;;======999888666555444444444555222222222111000000//////...///000111222222111000/////////000111111222222333333333333222111111000.../////////......---,,,''')))***)))(((((()))***)))))))))))))))))))))***)))))))))((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((()))***+++&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))&&&''''''((())))))******))))))))))))***************+++,,,+++))))))***+++((())))))***++++++,,,,,,************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------......///////////////...++++++,,,...///000111222000111111222333444555666333333222222222222333333///000333555777777888999555777888999888777666666555555555555666666666666444555555666666666555555444666999:::888777888:::::::::999999999;;;===???===>>>@@@CCCDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCCCCDDDEEEFFFHHHHHHGGGFFFCCCAAA????????????@@@@@@@@@@@@BBBDDDGGGIIIKKKLLLLLLJJJGGGEEEEEEFFFDDDDDDCCCCCCBBBAAAAAAAAAAAAAAABBBBBBAAAAAA@@@???<<<<<<;;;;;;;;;:::::::::666888:::<<<<<<;;;:::888777777888888888666555444333333444555444333222111222111000000//////000000---.........------,,,,,,******++++++,,,,,,,,,------------,,,,,,,,,,,,+++)))))))))))))))))))))***''''''((()))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))'''%%%%%%&&&(((((('''&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&(((''''''''''''(((((()))(((''''''''''''''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''111000000000111222333333333333333222000000222444222222222222222222222222///000222444444444222111111222333444666777888888777666555555444333222111333444666888;;;===???@@@888777666444444555555666222222111111000/////////---...000111111000//////......///000111222333333111222222333333333222222.../////////...------,,,)))***++++++***)))***,,,)))))))))))))))******************)))))))))))))))))))))))))))************&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&((())))))&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((((((&&&$$$%%%&&&'''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''(((((()))))))))))))))************)))***++++++***)))***,,,((())))))***++++++,,,,,,************************)))************+++++++++************************+++,,,---.........---,,,...///////////////......)))***+++---///000111222000111111222444555666666333222222222222222222333555555777999888666555777999999999888666555666777444444555555666777777777666666666777666666555555111555888999777666777999999999777777777999;;;===:::<<<>>>@@@BBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCC???@@@AAACCCEEEFFFGGGHHHFFFEEECCCAAA@@@??????@@@DDDCCCBBBAAABBBDDDFFFGGGJJJJJJJJJIIIFFFDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???<<<<<<<<<;;;;;;;;;::::::555777999<<<<<<;;;999888888999999999999777555444333333444555444333222111222222111000000000000000......---------,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++*********)))))))))))))))))))))*********''''''((()))))))))))))))''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))'''%%%%%%&&&'''((('''&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''((()))***+++&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''...000111000///...///111222222333333333444444444222222222222111111000000111222333444444222111///111111222333333444555555222333555666555333000///...///111333666999;;;<<<666555444333333444555666222111///.........///000000000000000000111111222333333222222111000////////////000111222333333444222222000///............******))))))))))))******))))))(((((((((((())))))(((((()))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&)))***)))'''!!!###&&&(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%#####################"""''''''''''''''''''''''''%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***++++++******************+++***)))***++++++***)))))))))))))))************))))))))))))))))))))))))***++++++,,,,,,++++++***,,,++++++******++++++,,,***+++...000000000...---......//////......---,,,,,,---...///000000000000000111333555555444333222222222222222222222222222222333444666777777888888888888777777666666555555555666666666777777777888777777666555444222000///444444444555666777888999888999::::::;;;;;;;;;;;;::::::;;;===???AAACCCDDDBBBAAA???======???AAACCCAAAAAABBBCCCDDDEEEFFFFFFHHHGGGDDDBBB@@@@@@@@@AAADDDBBB@@@>>>???CCCGGGIIINNNKKKHHHDDDBBBAAAAAAAAAFFFDDDBBBAAABBBCCCCCCBBBAAA???======>>>???>>>===:::::::::;;;;;;;;;;;;;;;888777666777999::::::999999888666555444444555555444444333222222222333333333222111000////////////000//////---,,,+++******,,,,,,,,,+++++++++******************)))))))))((()))+++,,,,,,)))'''''''''&&&(((***---...,,,((($$$(((((((((((('''&&&%%%$$$''')))++++++***))))))***(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((***'''&&&''')))***(((&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&%%%((((((((((((''''''''''''&&&&&&''''''''''''''''''...///000///...---...///111111111111222222222222222222222222111111111000111222333444444222111///111222222333333444444444555444444444333222111111000111222333555666777888444444333333333333444444222111000///...//////000000000//////000000111222333333222111111000/////////000000111111222222333222111000///............++++++************++++++))))))((('''''''''(((((())))))******)))((((((''')))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&''')))+++)))(((###%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***************************+++***))))))++++++***)))))))))))))))***************************************++++++,,,,,,++++++***,,,++++++******++++++,,,+++,,,---////////////..................------,,,,,,---...//////000000000000111222333444333222222222222222222222222222222222333444555777777777777666666666555555555555555666666666666777777777777777777666666444333222111222222222222333555666777888888999;;;;;;<<<<<<<<<=========>>>???@@@BBBBBBAAA@@@>>>>>>>>>AAACCCEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFDDDBBBAAA@@@BBBDDDEEEDDDBBB@@@??????BBBFFFHHHKKKJJJHHHEEECCCBBBBBBBBBDDDBBBAAAAAABBBDDDDDDDDDBBB@@@>>>>>>?????????>>>:::::::::;;;;;;<<<<<<<<<888777666777999999999888888777666555444444444555444333333222222222222222222222111000//////////////////...---,,,+++******,,,,,,,,,,,,++++++++++++++++++++++++*********)))***,,,------+++)))((()))'''''')))+++---+++(((%%%''''''(((((()))(((((((((&&&((())))))'''&&&'''((('''((((((((())))))))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((''''''''''''''''''&&&&&&&&&'''''''''(((((()))'''%%%&&&((()))(((&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))((((((''''''((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%...///000///...,,,,,,---/////////000000000111111222222222222111111111111222222333444333222111000222222222333333333333333666555333222111111222333222222222333333333333333222222333333333333222222222111000////////////000000000//////000000111222222222222111111000000///000000000000111111111111000000000///......------,,,++++++******++++++,,,((((((((((((((((((((((((***************))))))(((************))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%"""###%%%&&&'''((((((((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))))))))))))))************+++)))((()))***+++***((())))))))))))************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++,,,,,,------.../////////...............---,,,,,,,,,---...//////000//////000000000111111111222222222222222222222222222222222222444555666777777777444444444444444444555555777777777777666666666666666666666555444333333222111111111222333444555666777888999;;;<<<=========???>>>>>>>>>>>>>>>??????@@@???>>>>>>@@@BBBEEEGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDBBB@@@???@@@CCCGGGIIIDDDCCCAAA???@@@BBBEEEGGGGGGHHHHHHHHHGGGEEEDDDCCCDDDBBB@@@@@@BBBDDDEEEEEEBBB@@@>>>>>>???@@@???>>>999::::::;;;<<<=========999888777777888888777666777777666444444444444444333222222111111111111111111111000///............//////...---,,,+++******,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********,,,---......,,,******+++((('''''')))******(((&&&&&&'''((()))************''')))***)))'''&&&&&&&&&''''''((((((((()))))))))&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((((('''''''''((((((((((((((()))))))))(((((('''''''''&&&''''''''''''((((((((('''&&&%%%&&&'''((('''%%%(((((((((((((((((((((((())))))))))))************++++++************))))))((((((((((((''''''''''''))))))((('''&&&%%%%%%$$$...000111111///---------////////////000000000111222222222222222222222222222222333333333222111000333333333222222222222222555555444333222222222222222222222222111111111111111222333444444333222111111111111000000000000000///////////////000111111222111111111000000000///111111000000000/////////////////////......------+++******))))))******+++''''''((()))************)))))))))******))))))(((************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))))))))***)))((((((******)))(((((()))))))))************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++------,,,------...000000------.........---,,,,,,,,,,,,---...////////////000////////////000111111111222222222222222333333111222333444555666666666444444333333444555666777777777777777666666666666555555444333333333333333222222222333555666888888777888999;;;===>>>>>>???===<<<<<<<<<<<<===>>>>>>AAA@@@??????@@@BBBDDDEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCBBB@@@???@@@DDDHHHKKKDDDCCCBBBAAAAAACCCDDDEEEEEEGGGJJJKKKLLLJJJHHHFFFEEECCCAAAAAABBBCCCCCCCCC@@@>>>======>>>>>>>>><<<999999:::;;;<<<======>>>999888666666777777666444666666555444444333333333222111000000//////000000000//////...------............------,,,+++******+++++++++*********))))))+++++++++*********))))))+++,,,---,,,+++******+++((('''&&&'''((()))(((&&&&&&'''((()))))))))))))))***+++,,,+++)))''''''((('''''''''((((((((())))))&&&''''''''''''''''''&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))*********)))(((((('''''''''''''''''''''(((((((((&&&&&&%%%&&&&&&&&&&&&%%%((((((((((((((((((((((((((()))))))))************************************((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%///111333333111///...///000000000111111111222222222222222222222222222333333333333333222222111111222222222222222222222111333444555555555333111///000000000111111111222222222333444555555444333222111111111111111000000////////////...///000000111111111111000000000000000111111000//////.........---............---,,,,,,))))))(((((((((((())))))&&&'''(((***,,,,,,------''''''(((((()))(((((('''))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((((((((((((&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((())))))))))))(((''''''))))))((('''((()))))))))***************************************++++++,,,,,,++++++***+++******))))))******+++------,,,------...000000---------...---,,,,,,++++++,,,---...//////////////////.........///000111111111111222222333333333000111222444555555555555555555444333444555777888777777777777666666666666444444333222111111222222222222333444555777888999777888:::<<<>>>?????????;;;;;;<<<===>>>@@@AAABBBBBBBBBAAA@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCCCCDDDDDDCCCAAA@@@AAADDDGGGIIIEEEEEEDDDCCCCCCCCCDDDDDDEEEHHHKKKOOOPPPNNNKKKIIIHHHFFFCCCAAAAAABBBAAA@@@>>><<<::::::;;;<<<;;;:::999999999:::;;;<<<<<<===999777666666777777555444555555555444333333222222000000///............///......------,,,------------------,,,,,,++++++***))))))))))))(((((((((((())))))))))))(((((((((((()))***+++***(((((()))***)))'''&&&&&&((()))(((''''''(((((((((''''''&&&%%%***+++,,,+++)))''''''(((''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''((((((((())))))&&&&&&''''''(((((())))))******))))))((((((((('''((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&&&&''''''((((((...000333444222111000000111111111222222222333333222222222222333333333333333333333222222222111111111111111222222222222222222333555666666333000...//////000000111222222222333333444444444444333333111111222222111111000/////////......//////000111000000000000000000000000000000//////......------,,,,,,---......---,,,+++(((((((((''''''(((((((((&&&''')))+++,,,,,,++++++&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%#########%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&''''''(((((()))))))))'''&&&'''((()))(((&&&))))))))))))************))))))))))))))))))))))))***++++++,,,,,,++++++*********))))))))))))******,,,,,,------.../////////---------------,,,+++++++++,,,---......///............////////////000000111111111222222333333444000000222333444555555555777666444333333555777888666666666666777777777777666555333111111111111222000111111222444666888999999:::;;;===>>>?????????<<<<<<===???AAACCCEEEGGGBBBBBBAAA@@@????????????>>>>>>???@@@AAABBBCCCDDDDDDCCCBBBBBBCCCDDDFFFHHHGGGGGGFFFFFFFFFEEEDDDDDDEEEHHHLLLPPPQQQPPPMMMKKKJJJGGGDDDBBBAAAAAA???>>>===;;;999999:::;;;:::999999999999999::::::::::::777666555555666666555444444444444444333222111000//////...---------------------,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***)))))))))(((((((((((('''))))))((((((((('''''''''(((((()))(((&&&&&&((())))))(((''''''))))))((('''(((((((((((('''&&&%%%$$$''')))***)))'''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''%%%'''((('''&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))((((((((((((''''''''''''$$$%%%%%%&&&'''((())))))+++...222333333111111111111111111222222222333333222222222333333333444444333333222222111111222222000000111111222222333333444444444444444222111000000000111111111111222222333333222222222222333333111111222222222111000//////............///000000///000000000000000000000........................***+++---......---,,,+++))))))(((((((((((())))))((()))*********(((&&&%%%''''''((()))))))))))))))'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''!!!###$$$###  """%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%'''((()))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''((())))))((('''&&&&&&(((((('''&&&))))))))))))***************************************++++++,,,,,,++++++*********))))))))))))******+++,,,---////////////...,,,------------,,,++++++++++++,,,---............---...///000111000000///000111111222333333444444///000111333444444444444777666333222222333555666444444555666777888999999999777555333222222222333111111222333555777999:::;;;;;;<<<===>>>?????????;;;;;;<<<>>>@@@BBBDDDFFF@@@@@@??????????????????@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHIIIIIIHHHFFFEEEDDDDDDGGGKKKOOOPPPOOOMMMKKKIIIGGGCCCBBBAAAAAA@@@???===;;;999999:::;;;:::999999999999888888888888777555444333444666777666555333333444444333222000000......---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++************)))))))))))))))))))))(((((((((((('''(((((('''%%%&&&(((***)))(((((()))******)))'''''''''(((((((((''''''&&&&&&((())))))'''&&&'''(((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((('''((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&'''(((((())))))))))))))))))((((((((('''&&&((()))(((&&&%%%''')))((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))((((((((((((''''''''''''%%%&&&&&&&&&'''((((((((())),,,000222222111000000111111111111222222222222222222222333333444444444444333222222111111222222//////000111222333333444666555333222111222222333222222222222111111111000333222111000000111222333111111222333222111000///...............///000000////////////000000000000........................***+++---......---+++*********))))))))))))*********++++++***((($$$!!!(((((()))***************(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&((()))(((%%%###%%%'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$%%%'''))))))((('''&&&'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))((('''&&&&&&'''((('''&&&))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,+++++++++******))))))))))))*********+++...000000000...---,,,,,,---------,,,++++++++++++,,,---............---...000222222111///...000000111222333333444444///000111222333444444444777555333111000111333444333444555666777888999:::<<<:::777555333333333444444444555666888:::<<<===<<<<<<===>>>>>>>>>>>>>>>999999:::;;;===???AAABBB======>>>>>>?????????@@@CCCCCCBBBBBBBBBBBBAAAAAA???@@@BBBEEEFFFGGGHHHHHHIIIJJJJJJJJJIIIGGGEEEDDDDDDFFFJJJMMMNNNNNNLLLKKKHHHEEEBBBAAABBBBBBAAAAAA===<<<::::::;;;;;;;;;:::999999888888777666666666444333333444666777666555333333444444333222000///...---,,,,,,++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++***************))))))))))))((((((((('''&&&&&&(((***)))))))))***,,,+++)))'''&&&'''((()))************''')))++++++***))))))***&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))(((((('''''''''&&&$$$%%%%%%&&&'''((())))))******))))))((((((((('''&&&(((***)))'''&&&'''***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((()))))))))***)))(((((((((''''''''''''''''''''''''''''''&&&&&&000000000000///////////////000222222111111333444222111111111000000//////333333444444555444444444111111111000111111222222111111111222222333333333111111111111000000000000222///---,,,...000111111////////////////////////////////////////////////111111111111111111111111........................------,,,,,,,,,,,,++++++)))))))))))))))(((''''''(((((((((((())))))))))))***************)))((((((&&&'''((())))))(((''''''******)))'''&&&%%%$$$###(((((((((((())))))))))))%%%(((******)))(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%''')))(((&&&$$$(((%%%$$$%%%'''(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''')))******'''&&&$$$$$$$$$&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&''''''((((((((((((((((((((())))))******+++++++++++++++*********))))))(((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...,,,,,,,,,------------...////////////000000000000000000111222222222222111////////////000000000000555555444444444333333333444444555555666666777777777777666555444333333333888888888999999:::::::::888999;;;===????????????===<<<;;;:::;;;;;;======@@@@@@>>>======>>>??????@@@???>>>>>>>>>>>>>>>???BBBBBBDDDEEEGGGIIIJJJKKKMMMMMMMMMMMMLLLJJJIIIHHHEEEGGGHHHJJJJJJJJJJJJIIIHHHGGGFFFDDDBBB???===<<<======<<<<<<<<<<<<======;;;;;;:::888777555444444333444555555555444333222555333111000000///...---,,,,,,,,,,,,,,,,,,,,,---...------,,,,,,------...)))))))))))))))))))))))))))***,,,---,,,+++((('''(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&'''((()))******'''''''''''''''((())))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''((()))))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''/////////..................000111111000111222444222111111111000000000000333333444444444444333333111111000000111111222222555444444444444444444333111111111111000000000000111///------///111111000000000000000000000000000........................111111111111111111111111////////////////////////------,,,,,,,,,+++++++++)))))))))))))))(((''''''''''''''''''(((((((((((()))))))))))))))(((''''''&&&'''((())))))((('''&&&((((((''''''&&&&&&%%%%%%''''''((((((((()))))))))&&&(((***)))'''&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%&&&''''''''''''(((***++++++)))''''''&&&$$$%%%'''(((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))%%%$$$"""""""""###%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))&&&'''(((((())))))(((((()))))))))))))))*********+++++++++*********))))))((()))))))))************+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------...***++++++,,,,,,---------.../////////000000000000///000111111222222111111////////////000000000000444444444444444444444444555555555666666777777777666666444333333222222222666666777777888999:::::::::;;;===>>>????????????>>>===<<<;;;;;;<<<<<<======<<<;;;;;;;;;<<<======??????>>>>>>>>>>>>>>>???@@@AAABBBDDDFFFGGGIIIIIIKKKLLLLLLMMMMMMMMMLLLLLLGGGHHHIIIJJJJJJKKKKKKKKKHHHGGGFFFEEECCCAAA???>>>===<<<<<<<<<<<<<<<===>>>;;;:::999888777555444444222222333444555555555555555333111000000000///---,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))))))))))))))))))))((())))))***)))((('''&&&((((((((((((((('''&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''---------...............---///000000000000111333111111111111111000000000333333333444444333333222000000000000000111222333666555555444444333333222222222111111111000000000///...---...000111000///000000000000000000000000------------------------////////////////////////////////////////////////,,,,,,,,,,,,++++++++++++)))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((()))'''((()))(((%%%#########''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$%%%$$$$$$$$$$$$%%%%%%&&&(((((((((***,,,,,,***((('''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''((()))(((&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((('''&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))&&&'''(((((())))))((((((***))))))))))))))))))(((+++************)))))))))))))))))))))************+++,,,,,,,,,---------...,,,,,,---...............))))))***++++++,,,------....../////////000000000//////000111111111111111////////////000000000000222222333333444444555555666666666666777777777777555444333222222222222222444444555666777999::::::<<<===>>>???@@@???>>>>>>>>>>>>===<<<;;;;;;<<<<<<;;;:::::::::;;;<<<======>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBDDDEEEGGGGGGHHHIIIKKKMMMNNNOOOOOOPPPJJJIIIIIIJJJJJJKKKLLLMMMGGGGGGFFFEEEDDDBBBAAA@@@<<<;;;;;;;;;<<<===>>>>>>;;;:::999888777555555444222222222222333555666777555333111111111111000.........------,,,,,,+++++++++,,,---......---,,,+++))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''------............//////---...000000//////111222111111111111111111111111222333333333333222222111000000///000000111222333222222222222222222222222222222222111111111000000...------///000111///...000000000000000000000000------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))))))))))))))(((''''''&&&&&&'''''''''((((((((((((((())))))(((((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((('''%%%###$$$$$$'''''''''&&&&&&'''''''''&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%'''((()))'''%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''+++***)))(((''''''((((((&&&&&&''''''''''''&&&&&&'''&&&$$$######$$$&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&''''''((((((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''((()))))))))))))))******))))))((((((((('''************)))))))))))))))))))))))))))*********++++++,,,,,,------......+++,,,...///000///...---))))))***+++,,,------............/////////000000...///000000111111000000////////////000000000000000111222333444555666666777777777777777777777777555444444333222222333333333444555666888999:::;;;<<<===>>>??????>>>===<<<======<<<;;;;;;:::::::::;;;;;;;;;<<<===>>>??????>>>>>>>>>??????????????????@@@AAABBBDDDEEEFFFGGGGGGHHHJJJKKKMMMNNNOOOOOOKKKJJJJJJIIIJJJLLLMMMNNNFFFFFFFFFFFFEEEDDDBBBBBB;;;;;;;;;;;;<<<===>>>>>>::::::999888777666555555333333222111222333555666444333111222333222111/////////...---,,,++++++******+++---......---+++***))))))))))))))))))))))))+++***))))))))))))******'''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''....../////////000000000---...000000//////111222111111111111111222222222222222333333222111111000////////////000111222333000000111222222333444444222222222222111111111111...------...000000///---////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))(((''''''''''''((((((((())))))))))))************)))((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%&&&'''&&&%%%%%%&&&((('''''''''&&&&&&'''''''''&&&%%%%%%&&&''''''&&&$$$%%%$$$$$$######$$$$$$$$$%%%$$$###$$$&&&'''&&&$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&'''&&&$$$######$$$&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&&&&&&&'''((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''(((((()))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))******))))))))))))))))))******++++++,,,------...+++,,,...///000///...---+++++++++,,,---......///............////////////......///000000000000///////////////000000000000///000111222333555666666777777777666666666666666666555555444444444444444444444666777999:::;;;<<<;;;<<<=========<<<;;;:::;;;;;;;;;;;;::::::999999:::;;;;;;<<<===>>>>>>???>>>>>>???@@@AAAAAA@@@@@@AAAAAABBBCCCEEEFFFGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIKKKMMMNNNFFFFFFFFFFFFEEEDDDCCCBBB;;;;;;;;;;;;;;;<<<======:::999999888777666555555666555333222111111222333333222222333444444222000//////...------,,,++++++***+++---......---+++***))))))))))))))))))))))))***))))))((())))))******''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&''''''(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%(((((()))******)))((((((''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''......//////000111111111---///000000000000111333111111111222222222222222222222222222111111000///.........///000111222333111111222333555666777777333222222222222111111111...---,,,---///000///...........................////////////////////////------------------------------------------------++++++++++++************)))))))))))))))(((''''''(((((((((((()))))))))******************))))))((()))((('''&&&%%%%%%%%%%%%'''''''''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%''')))''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$%%%'''((('''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''((())))))******)))))))))(((((((((((((((((('''(((((()))))))))))))))***************))))))))))))((())))))***+++,,,------,,,,,,---...............,,,,,,------------......------........./////////---......///////////////////////////000000000000000000111222333444555555666666666666555555555555666555555444444555555555555555666777999:::;;;;;;:::;;;<<<<<<<<<;;;:::999999:::;;;;;;;;;;;;::::::999:::;;;<<<<<<<<<<<<<<<>>>???AAABBBCCCCCCBBBAAABBBCCCDDDEEEFFFGGGHHHHHHGGGGGGHHHIIIIIIIIIIIIIIIHHHGGGGGGHHHHHHIIIJJJKKKFFFFFFFFFEEEDDDCCCBBBAAA<<<<<<;;;;;;;;;;;;;;;<<<999999888888777666666555666555444222111111111111222222222444555555333111//////......------,,,,,,***+++,,,------,,,+++***))))))))))))))))))))))))&&&&&&''''''''''''((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&((()))))))))(((''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''(((''''''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''------......///000000111...000111111000111222444111111111222222333333333222222222222111000///...............000111222333222222333444444555666666333333222222222111111111///---,,,,,,---/////////------------------------................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))))))))((('''''''''''''''((((((((()))))))))))))))***)))((((((''')))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&$$$######$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$''''''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%'''(((((('''$$$&&&((('''%%%$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((()))************)))'''''''''((((((((((((((((((((((((((())))))******************)))))))))(((&&&'''((()))***+++,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,,,,,,,+++---------.........//////------.../////////......////////////000000000000000000111222333333444444666555555555444444444333555444444333333444444555555555666666777888999999:::;;;<<<======<<<;;;;;;999:::<<<============<<<;;;;;;<<<=========<<<;;;???@@@BBBDDDEEEEEEDDDCCCCCCCCCDDDEEEFFFFFFGGGHHHFFFGGGHHHIIIJJJJJJJJJJJJDDDEEEFFFGGGHHHHHHHHHHHHFFFEEEEEEDDDCCCBBB@@@@@@======<<<;;;::::::::::::999999888888777666666666333333333333333222111000222222222444666666444222...............---------++++++++++++++++++++++++))))))))))))))))))))))))$$$%%%'''(((((((((''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&'''''''''((((((((()))%%%&&&'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((((('''''''''''''''''''''''''''''',,,,,,------...///000000///000222222111111333444111111111222222333333333222222222111111000......------......///111222333222222222222222222222222333333333222222222111111000...++++++,,,///000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................************************+++++++++************))))))))))))))))))(((((('''&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&)))((('''%%%$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%###!!! !!!###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$((('''&&&&&&%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&$$$&&&((('''%%%$$$%%%((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$""""""###$$$%%%%%%%%%$$$''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%"""###%%%''''''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((()))***************&&&'''''''''(((((())))))'''((((((((())))))******+++*********))))))((((((&&&&&&'''((()))***++++++---,,,+++***+++,,,---...------,,,++++++******)))---------.........//////,,,---......//////......////////////000000000000111111111222222333444444555555444444444333333333333333333222222333444444444555555555666666777777:::;;;===>>>>>>>>>===<<<:::;;;===???@@@@@@??????>>>>>>???@@@@@@???>>>===@@@AAACCCEEEFFFFFFEEEDDDBBBCCCCCCDDDEEEFFFGGGGGGFFFGGGHHHJJJKKKLLLLLLLLLBBBCCCEEEFFFGGGGGGFFFEEEFFFEEEEEEDDDCCCAAA???>>>>>>===<<<;;;:::999999999999999888888777777666666000111333444444333222111111222333555777777555222---------...............,,,++++++******++++++,,,))))))))))))))))))))))))%%%''')))++++++***)))(((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&'''''''''(((((())))))$$$%%%'''((((((((('''''''''((()))++++++)))((('''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((('''''''''''''''''''''''',,,,,,,,,,,,,,,---...///...///000111111222222222222222222222222222222222111111111111111222222222---......///000111111222111222333444555444333222555555444444444333333333111000...---------...///---------------------------......///000/////////++++++++++++++++++++++++......---,,,,,,,,,,,,------,,,+++***)))))))))))))))))))))))))))(((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$%%%&&&''')))+++((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))"""###)))((($$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$&&&''')))''''''''''''''''''&&&&&&'''%%%$$$%%%(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++++++++++++++++++++++++++%%%'''***+++*********+++))))))***+++,,,...///000---,,,+++******+++,,,---,,,---///000000000///............------,,,,,,,,,000///////////////000111111222333333444444333333999999999888888666555444444444444444444444444444555555333333333333555555===@@@CCCCCC???<<<;;;;;;<<<===>>>@@@BBBCCCCCCCCCDDDCCCBBBAAA@@@?????????@@@AAABBBCCCDDDFFFGGGGGGHHHHHHHHHHHHGGGEEECCCBBBFFFGGGIIIJJJJJJIIIGGGFFF@@@@@@BBBCCCEEEFFFGGGGGGFFFDDDCCCDDDFFFFFFDDDAAA???===<<<;;;<<<<<<:::999:::999999:::;;;<<<:::999555444444333222111000000333222444888======777222///---+++,,,------***''',,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))))))))))))))*********'''((()))******)))((('''((((((''''''&&&&&&&&&%%%((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((------,,,,,,,,,------.........///000111111111111222222222222222222222222111111111111111111111111......//////000000111111111222333333444444333333333333333222222222111111000//////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......++++++++++++++++++++++++------,,,+++++++++++++++---,,,+++***)))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''+++******)))))))))))))))''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((###$$$((('''$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&$$$###%%%((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))&&&(((+++++++++***++++++)))***,,,---...///......,,,+++************+++,,,------......//////...............------,,,,,,,,,///////////////000111111000000111222333333333333888888888888888777666555444444444444444444444444555444333222222333444555;;;>>>AAAAAA???<<<;;;;;;<<<===>>>???@@@BBBCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@AAABBBCCCDDDFFFGGGGGGFFFGGGHHHHHHHHHFFFEEEDDDGGGGGGIIIIIIIIIGGGEEEDDD??????@@@AAACCCEEEGGGIIIHHHFFFDDDEEEFFFDDDAAA>>>>>><<<<<<<<<===<<<:::999999888888999::::::888777555444333333111111000///333222444888<<<<<<777222///---,,,,,,...---+++(((,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))*********)))))))))))))))'''((()))******)))(((''''''''''''&&&&&&&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''...------,,,,,,,,,,,,---------...///000000000000222222222222222222222222222222222111111000000///////////////000000000000222222222222222333444444111111000000000/////////......//////......---,,,+++++++++++++++++++++++++++,,,------......------++++++++++++++++++++++++,,,+++******))))))******,,,+++******))))))))))))((())))))))))))(((''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%$$$###$$$&&&((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((''')))+++,,,,,,++++++,,,+++,,,---............---++++++************++++++---,,,,,,,,,------...............---------------......//////000111222222---...000111333444444444777777888888888777777666444444444444444444444444444444222222222222444444777:::===>>>===<<<<<<<<<======<<<===>>>@@@BBBCCCCCCBBBBBBAAAAAABBBBBBBBBAAAAAABBBCCCEEEFFFGGGGGGFFFGGGHHHHHHHHHHHHGGGFFFGGGGGGHHHHHHGGGEEECCCBBB???>>>>>>>>>AAADDDHHHJJJJJJIIIHHHGGGEEEBBB===:::;;;;;;<<<===>>>>>>;;;999999888777888888888666444444444333222111000000///222111222666999999555111///...------......,,,***,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))++++++******))))))(((((('''(((((())))))((((((''''''''''''&&&&&&&&&&&&%%%(((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''(((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&......---,,,++++++++++++,,,---...///000000000000222222222222222222222222333222222111000//////...000000000000////////////333222111111111222444555000000000/////////......------...//////---,,,+++************************++++++,,,------------,,,++++++++++++++++++++++++,,,+++******))))))******++++++***)))))))))))))))(((((())))))(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&&&&(((((((((((((((((((((((()))))))))))))))*********''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***************************'''))),,,---,,,,,,,,,---...---,,,+++++++++,,,---+++++++++******+++++++++---,,,+++***+++,,,---..................---------------///000111222333333---...000222444555666666666777777888888888888777555555555555555555555555444333222111111222333444555777:::<<<============>>>===<<<<<<===???BBBCCCBBBAAAAAAAAABBBCCCCCCDDDAAAAAABBBDDDEEEFFFGGGHHHGGGHHHIIIIIIHHHGGGFFFEEEFFFFFFFFFEEEDDDBBBAAA@@@>>>===<<<<<<>>>CCCHHHKKKMMMLLLKKKIIIEEE@@@;;;777999:::;;;>>>???>>>;;;888:::888777888888777555333444444333222111000//////000///000222444444222///...............---,,,+++++++++++++++++++++++++++************)))))))))(((,,,++++++***)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''(((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&...---,,,+++++++++++++++,,,---...///000000000000222222222222222222222222222222111111000///......000000000000////////////333222111000111222333444111000000000////////////,,,---.........---+++******************************++++++,,,---,,,,,,,,,++++++++++++++++++++++++,,,++++++*********************))))))((()))))))))((((((((((((((('''&&&&&&)))(((((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%''')))*********)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%((('''%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******)))'''&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%&&&(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''))),,,---,,,,,,,,,---///---)))&&&&&&(((+++...+++++++++,,,,,,+++++++++,,,,,,+++******,,,---...........................---...///111222333333333...///111333555777888888666777777888888888888777555555555555555555555555444444333222222333444444444555777:::===?????????>>>===<<<<<<===???AAACCCAAAAAAAAAAAAAAABBBCCCDDDAAABBBCCCDDDEEEGGGHHHHHHJJJJJJJJJIIIHHHEEECCCBBBDDDDDDDDDCCCAAA@@@???>>>===<<<::::::<<>>???>>>;;;888:::999888888999888666444444333333222111000///...---------...//////...---,,,---......---,,,,,,,,,++++++++++++++++++++++++************)))))))))(((,,,++++++***)))(((''''''((((((''''''''''''(((((((((((((((((((((((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((******))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&---,,,,,,++++++++++++,,,------...///000000000000222222222222222222222222111111111000000//////...////////////000000000000111111111111111222333333111111111000000000//////,,,,,,------,,,,,,+++******************************+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,++++++***)))************))))))(((((()))))))))'''(((((((((((('''&&&&&&***)))((('''&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++***)))((($$$$$$%%%%%%&&&&&&''''''$$$&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''))))))))))))))))))))))))************************(((((((((((())))))))))))''''''''''''''''''''''''''')))+++,,,,,,++++++,,,...+++'''$$$$$$'''+++...,,,,,,------------,,,,,,,,,+++++++++,,,,,,------.............../////////---...000222333333222222///000222444666777888999777777888888888777777666555555555555555555555555555444333333333333444555666666777:::>>>AAABBBAAA>>>>>>======>>>???AAABBB@@@@@@@@@@@@AAAAAABBBCCCBBBBBBCCCDDDFFFGGGHHHHHHJJJJJJJJJIIIFFFDDDAAA@@@BBBBBBAAA@@@???>>>>>>>>><<<;;;999999;;;@@@EEEHHHLLLLLLJJJFFFAAA<<<::::::;;;;;;<<<===>>>>>>;;;999999888777888888888666444333333222111000//////...,,,+++++++++++++++,,,,,,***,,,...---,,,++++++,,,++++++++++++++++++++++++************))))))))))))++++++******))))))(((((((((''''''&&&&&&''''''(((((((((((((((((()))))))))'''''''''&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((++++++***))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++++++++***++++++,,,,,,......///000111111111111222222222222222222222222000000000000000/////////......//////000000111111000000111222222222222222000000000000////////////---,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------+++++++++++++++++++++++++++***))))))(((((())))))))))))(((((((((((())))))''''''((((((''''''&&&%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))(((###$$$$$$%%%&&&&&&''''''%%%'''((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++++++++***+++++++++***((('''''')))+++,,,------...//////...------+++,,,,,,------------------........./////////000...///111333333333111000///000222444555666777777888888888888888777666555555555555555555555555555666666444444444444666666888777888;;;@@@CCCDDDCCC>>>>>>??????@@@AAAAAAAAA@@@@@@?????????@@@AAAAAABBBBBBCCCEEEFFFGGGHHHIIIHHHHHHHHHGGGFFFCCCAAA@@@@@@@@@???>>>>>>===>>>>>><<<;;;999999;;;???BBBEEEGGGGGGEEEAAA<<<999:::;;;>>><<<<<<<<<===<<<:::999777666555666777777666444333333222111000///......,,,,,,,,,+++******,,,---(((+++------***)))***,,,************************************))))))))))))*********)))))))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&%%%%%%######$$$%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((******))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((******))))))(((''''''&&&''''''''''''''''''''''''************+++,,,------...///000111111222222222222222222222222222222222////////////000000000000---......///000111111222///000111333333222111111000000/////////............---+++***)))***+++,,,+++++++++++++++++++++++++++,,,------......------++++++++++++++++++++++++))))))((('''''''''''''''))))))(((((((((((()))***''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&(((***+++&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((######$$$%%%%%%&&&''''''%%%((()))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((%%%(((***+++*********+++))))))***+++++++++++++++---...///000000///...---+++,,,---...///...---,,,---.........//////000000///000222333333222111000///000111333444555666666999999999888888666555555666666666666666666666666777666555444444555666777:::888888<<>>???@@@AAAAAAAAAAAAAAA@@@@@@???????????????@@@BBBBBBCCCEEEFFFGGGHHHIIIEEEFFFFFFFFFEEEDDDBBBAAA???>>>============>>>>>>;;;:::999999;;;>>>AAACCCCCCCCCBBB===999777999<<>>@@@AAAAAABBBCCCDDDDDDDDDDDDCCCAAA???>>>@@@@@@AAAAAAAAAAAAAAAAAADDDBBB@@@AAABBBDDDEEEDDDDDDBBB@@@@@@AAACCCCCCBBB???>>>===<<<<<<<<<<<<<<<;;;;;;:::999:::<<>>===@@@AAACCCDDDDDDBBB@@@>>>AAA???>>>???AAACCCDDDCCCCCCAAA???>>>???AAA@@@@@@>>>===<<<;;;;;;;;;;;;<<<;;;;;;:::999:::<<<>>>??????>>>;;;999888999999:::<<<=========<<<<<<;;;:::999888666444333333333333444444333222000///.........---,,,+++,,,,,,---...++++++++++++++++++++++++)))***+++,,,,,,++++++***)))***+++)))&&&$$$%%%'''))))))(((((((((((())))))''''''&&&&&&''''''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%&&&'''((()))&&&&&&'''(((((('''&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''***)))))))))((((((((('''''''''(((((()))*********''''''&&&&&&''''''((()))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''***)))((('''&&&''''''(((((())))))))))))))))))***((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++***))))))+++,,,---.../////////000000000111111111222222111111000000---......///000111111111000000000000000000//////...///111333333222111///111000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,++++++++++++++++++******)))(((((((((************************'''''''''''''''&&&&&&&&&'''(((((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))***+++%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((()))(((((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''%%%###%%%)))++++++)))(((((((((((()))***+++,,,)))))))))((((((((('''''',,,+++***))))))((()))))))))************+++++++++*********)))******+++,,,+++,,,,,,---...---------------........./////////111222222111//////111222444222222333555666555444333444555666666666666666555555555444444555555555666666555555555666888999:::::::::999777777888999@@@BBBCCCCCCAAA@@@@@@AAA???????????????>>>===<<<@@@BBBEEEFFFFFFCCC@@@===???>>><<<<<>>>>>===<<<<<<;;;;;;::::::::::::;;;;;;::::::999:::;;;===>>>===<<<:::999999999:::;;;<<<============<<<;;;;;;888777666444333333333333444333222111000///...---//////...------......///++++++++++++++++++++++++++++++,,,,,,,,,+++******'''((()))(((&&&&&&&&&'''***))))))))))))))))))***&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''******)))(((((((((((())))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))))))))***+++,,,......//////000000111111000000111111111111000000////////////000111222222222222111111000000/////////000111222222111000///000000/////////.........------------------------------------------------///...,,,************+++************))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%""" ###(((,,,,,,******))))))((()))***++++++))))))((((((((('''''''''))))))((((((''''''''''''))))))*********++++++++++++***************++++++***+++++++++,,,,,,,,,,,,,,,------....../////////000111111111//////111222333222222333555777666555444444555555555555555555444444333333333333444444444444444444555666777888999::::::999777777888:::>>>@@@AAA@@@>>>===>>>???>>>>>>>>>>>>>>>>>>======@@@AAACCCEEEEEEDDDCCCAAAAAA???===<<<===>>>>>>>>>@@@>>>============<<<;;;::::::999999999999999:::;;;::::::999::::::;;;<<<::::::999999999:::;;;<<<<<<<<<=========<<<<<<;;;777777666555444444333333333333222111///...---,,,------,,,,,,+++++++++,,,************************,,,,,,,,,,,,++++++******(((((())))))(((((())))))))))))(((((((((((())))))&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))*********++++++.........///000111111111///000000111111111000000222111000000000111111222222222111111000000/////////000111111111000000///////////////............------------------------++++++++++++++++++++++++...---+++***)))))))))************)))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%###"""$$$)))...//////...---+++)))((())))))***((((((((((((''''''''''''&&&''''''((((((((((((((())))))*********+++++++++++++++***************+++************++++++,,,,,,,,,,,,,,,---...//////000...///000000///000222444333222111333555666666555333333333333333333444444444444333333333333444444222222333333444555666777777888999888777777888:::<<<===>>>>>>======???AAA?????????>>>>>>>>>>>>?????????@@@AAACCCEEEGGGHHHEEEBBB???=========<<<;;;@@@>>>======>>>>>>===;;;999999888888888999999::::::::::::999999999999:::888888999999:::;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;666666666555555444333333333222111000...---,,,,,,++++++++++++******))))))************************---,,,,,,++++++***************)))***++++++++++++'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''')))(((''''''''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&*********+++++++++++++++------...///000111222222//////000000111111000000222111000//////000111222000000000000000000//////000000000111000000//////........................------------------------++++++++++++++++++++++++,,,,,,+++***))))))))))))******))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&'''''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&((()))((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((())),,,///333666666333000,,,***)))((()))((((((((('''''''''&&&&&&''''''((()))******)))))))))************+++++++++,,,+++******)))*********+++************+++,,,,,,++++++,,,---...//////000---///000000///000222444333111111222444555444333222222111111222333444444555555555444444555555555333333333444555555555555555666777777666666888:::;;;<<<===>>>===???AAACCCAAAAAA@@@???>>>>>>??????>>>>>>>>>???AAAEEEIIIKKKFFFCCC@@@>>>======<<<:::>>>======>>>@@@@@@>>><<<999888888888888999999::::::::::::999999888888888777888888999:::;;;;;;;;;999999:::;;;;;;;;;;;;:::555555666666555444444333222111000///...---,,,+++,,,,,,,,,,,,+++***))))))************************,,,+++******)))*********,,,+++***+++,,,---,,,+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***++++++,,,,,,,,,,,,,,,------...///000111222222...//////000000000000000///...---,,,---///111222//////////////////000000000000000000000//////...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***************)))))))))))))))))))))))))))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&)))++++++***---333999>>>;;;666111,,,***))))))(((((('''''''''&&&&&&&&&'''(((((())))))(((&&&&&&)))************+++++++++,,,++++++***))))))******++++++*********+++,,,---***++++++,,,...//////000///000000000......000222333111000111333333222111222111111111222444555666777777666666666666777777555555666666666666666666333444555555555555777999:::;;;<<<<<<;;;===???BBBCCCBBB@@@>>>======>>>>>><<<===>>>???BBBDDDGGGHHHCCCAAA>>>======>>>===<<<<<<;;;<<<>>>@@@@@@???===999888888888888999:::;;;:::::::::999999888777666777888999999::::::::::::777888999999:::::::::999444555666666666555444333111111000///---,,,++++++,,,,,,,,,,,,,,,***)))(((***************************)))((((((((()))***+++---+++)))***,,,---+++)))''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))(((((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''((((((((()))))))))***((((((((('''''''''''''''''''''&&&&&&''''''((()))'''((()))******)))((('''''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++,,,------------,,,------...///000111222222......///000000000000000+++*********,,,...111333------......//////000000111111000000/////////...---.....................,,,,,,,,,,,,,,,,,,,,,,,,------------------------'''(((***++++++***)))((()))))))))))))))*********))))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!###%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''###(((+++***''')))111888DDDAAA;;;444///+++***)))(((((('''''''''&&&&&&&&&&&&'''''''''&&&$$$"""!!!)))************+++++++++,,,,,,+++***))))))******,,,+++*********+++------******+++,,,...//////000111222222000...---...///333111000111222222111000222222222222333555777888888888777777777777888888777888888888888888777666222333444444444555777999999999:::999888999;;;>>>CCCBBB@@@>>>===<<<<<<===;;;===???AAACCCDDDDDDDDD@@@>>><<<<<<===>>>>>>>>>::::::;;;===???@@@???===999999888888999:::;;;;;;:::::::::999999777666555777888999::::::::::::999666777888999999999999999444555666666666555444333111111000...---,,,+++*********++++++***)))'''&&&))))))))))))))))))))))))((((((''''''''')))***+++---+++))))))+++,,,***'''((((((''''''''''''(((((((((''''''''''''((())))))))))))((((((((())))))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&''')))******)))'''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******(((((((((((((((((((((((((((''''''''''''((())))))&&&((()))++++++)))(((&&&''''''''''''''''''''''''&&&'''(((*********)))((('''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***+++,,,---,,,++++++---......///000111111222444222000111333333000---///000000000111111111111---------...///111222333000000000000000000000000//////.........---------...------,,,,,,------...***,,,------+++******+++******))))))))))))******++++++++++++++++++++++++)))((('''&&&&&&'''((()))***(((&&&'''))))))'''%%%)))((((((&&&%%%$$$######'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$(((***+++)))'''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((()))***,,,000444<<<999666222...,,,+++***''''''((())))))((('''&&&''''''''''''(((((((((((()))*********+++++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,))))))***+++,,,,,,------000000000000000111222222...//////000000000000000111111111222333666888999999888888777777666666666444444444444444444444444444555666555333333555666;;;<<<===>>>>>>===<<<;;;<<<<<<;;;;;;;;;:::::::::;;;;;;<<<===>>>???@@@@@@AAA???===<<<>>>????????????===::::::<<<<<<999777888888888888777777777777::::::;;;;;;:::999777666888888999999999888888777888777777666666666666666777555222333555555333111222111000......---------)))******++++++*********))))))))))))))))))))))))+++*********))))))((((((***)))'''''')))))))))(((((('''&&&%%%%%%&&&'''(((((('''&&&&&&'''((()))***)))((('''&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###)))((('''&&&%%%$$$$$$$$$***+++,,,---------,,,,,,------------...000111222333222111222444444222////////////000111222444555000//////........./////////////////////////////////.........---------,,,,,,++++++******++++++,,,+++,,,...---+++******+++******))))))))))))******++++++++++++++++++++++++***))))))(((((())))))******(((&&&'''((()))'''%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((('''%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))+++///222666555222///,,,***)))(((''''''((())))))((('''&&&''''''''''''(((((((((((()))))))))*********+++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,******++++++,,,------.........------......///000...//////000000000000000111111111222444666777888777777777777888888888888444444444444444444444444555666777666444444666888::::::;;;<<<===<<<;;;;;;<<<<<<;;;;;;;;;::::::::::::;;;<<<===>>>???@@@@@@@@@>>><<<<<<===???>>>>>>???<<<::::::<<<<<<:::777999888888888888777777777888888999::::::999888777777888888999999:::::::::888888777666666666777777666444222222333333111///111000///......---......++++++++++++++++++******************************************)))))))))(((***(((''''''((())))))((((((((('''&&&&&&'''(((((((((((('''&&&''''''))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$(((((('''&&&%%%%%%%%%%%%+++,,,,,,---...------------,,,,,,,,,---///111333444333333333444444333111.........///222555888:::666444222///---,,,,,,,,,------------------------......------------,,,,,,++++++************++++++,,,---......,,,++++++,,,******))))))))))))******))))))))))))))))))))))))******++++++++++++******)))(((&&&'''(((((('''%%%%%%%%%&&&'''((())))))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$###"""#########$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!! $$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''((((((((('''))),,,...//////...,,,+++((('''%%%''''''((((((((((((''''''''''''''''''((((((((((((((((((((()))))))))******++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,+++++++++,,,,,,------...------,,,,,,------...///...///000000111111000000000111222333555555666666555555666777999::::::;;;555555555555555555555555666777888777555555777888888999::::::;;;;;;;;;:::<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<===>>>??????>>>===;;;;;;===>>>===<<<>>><<<;;;;;;<<<<<<:::999999999999999888888888888666777888999::::::::::::888888888888999;;;===>>>999999888777777777777888777666444333333333111/////////...............///,,,,,,---,,,,,,+++******++++++++++++++++++++++++************))))))))))))***(((''''''((())))))((()))((((((''''''(((((())))))((((((''''''''''''(((***)))((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$((('''&&&&&&%%%%%%%%%%%%++++++,,,,,,,,,,,,---,,,...---,,,+++---///333555777777666666555333222000---------///333888<<>>>>>===<<<:::;;;<<<===<<<;;;<<<<<<;;;;;;<<<<<<;;;;;;;;;::::::::::::999999999777777999:::;;;======>>><<<;;;999999999;;;===???:::999999888888888888888:::999888666555444333222......---------...//////------------,,,+++******++++++++++++++++++++++++*********))))))))))))))))))(((&&&&&&((()))((('''))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%***************+++++++++///...------...111555777;;;::::::777444111///...---------///444999>>>AAACCC@@@;;;666111///------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,...///...---,,,,,,,,,******))))))))))))******((((((((((((((((((((((((((()))*********)))'''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''(((((('''&&&&&&'''((('''((()))***)))((('''&&&''''''''''''(((((())))))''''''''''''(((((((((((((((((((((((())))))))))))***++++++,,,,,,++++++***,,,++++++******++++++,,,************++++++++++++...............///000000///000000111111111111111000111333444555444333333222222444666888:::<<<===666666666666666666666666555666666555444444555777777888888999;;;<<<===>>><<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<<<<======<<<;;;:::;;;<<<===<<<:::;;;<<<<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;::::::;;;<<<===???@@@AAA@@@>>><<<;;;:::;;;<<<===:::999999888888888888888999999999777555333222222...------------......///---------------,,,+++***++++++++++++++++++++++++))))))))))))))))))******)))'''&&&&&&'''(((((('''(((((())))))))))))(((((()))))))))(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&)))))))))))))))***++++++///.........000333555777;;;;;;;;;888444000///...,,,---...000444999>>>@@@DDDAAA;;;666222/////////++++++++++++++++++++++++******++++++++++++,,,,,,******))))))))))))******,,,---......,,,++++++,,,******))))))))))))******(((((((((((((((((((((((((((((()))(((((('''&&&%%%&&&'''((('''%%%%%%%%%&&&""""""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''(((((('''&&&'''(((''''''((()))))))))((((((''''''&&&''''''((()))***''''''''''''((((((((((((((((((((()))))))))************++++++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++------,,,,,,------...//////000111111222222111111222222333333333333333222222222333555777888::::::555555555555555555555555444555666555333333555666777777777888:::<<<>>>???<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<======<<<::::::;;;======<<<<<<===????????????>>>>>>>>>>>>===>>>======>>>>>>@@@AAABBBBBB@@@???===<<<<<<<<<<<<999999888777777777777888555666666555222000000111......---------------...++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))************)))'''&&&&&&'''((((((''''''(((((())))))((((((''''''(((((()))(((((('''&&&%%%%%%%%%$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((()))))))))((((((''''''(((((()))(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&******)))))))))***+++,,,------...///111333555666888::::::888333000000111,,,---///222555999<<<>>>???<<<777222///......///,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,******))))))))))))******+++,,,...---+++******+++******))))))))))))******))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&%%%'''((('''%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''''''''((('''''''''''''''((())))))'''&&&&&&&&&'''(((***+++''''''''''''(((((((((((()))))))))*********++++++******++++++++++++******,,,++++++******++++++,,,------------------------......------......///000000000111222222222222111333333222222222222222333222333333444555666777777444444444444444444444444555666666555444444555777555555666777999;;;===???<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<===>>>>>><<<:::999;;;======<<<<<<>>>@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>>>>>>>???@@@@@@@@@??????>>>>>>>>>===888888777666666666777777333555555444111///000222///......---,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,************************((()))))))))************)))'''%%%&&&'''(((''''''&&&'''(((((((((((('''&&&&&&'''((())))))(((((('''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))(((((('''&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&''',,,+++*********+++,,,---++++++---///111222333444555777999777444111222333,,,---///222666888:::;;;;;;888444///,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,***,,,------+++******+++******))))))))))))******************************+++***(((&&&&&&&&&&&&'''%%%''')))'''%%%###%%%'''))))))((('''%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$ !!!"""$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''))))))((('''((()))((('''&&&%%%&&&'''((()))'''&&&&&&&&&'''(((***+++''''''''''''((((((((()))************++++++++++++******++++++++++++******,,,++++++++++++++++++,,,//////////////////......000000000000000111222222000000111222222222222111444333222111111111222333333333333444444444555555444444444444444444444444666777777777555555777888444444444555777:::<<<>>><<<<<<;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<<<<===??????<<<:::888;;;======<<<<<<>>>AAACCCCCCBBBBBBBBBAAAAAAAAABBB@@@???============>>>>>>??????@@@@@@@@@??????888777777666666666666666333555777555222111222555000///...---,,,+++++++++'''((()))***+++,,,,,,,,,))))))))))))))))))))))))(((((())))))*********+++((('''%%%%%%'''((('''&&&%%%&&&'''(((((('''&&&%%%%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&'''((()))***&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''++++++,,,,,,,,,,,,------,,,---......------...000555666777888777444111///...///111333444444444333222222000//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***---+++)))((('''((()))***...---,,,+++***(((''''''))))))************))))))***))))))((((((((())))))+++***)))''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%$$$%%%'''))))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######%%%$$$#########%%%((()))$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''')))***(((((()))******************)))'''&&&&&&(((***,,,,,,,,,++++++,,,,,,---...,,,+++***+++---...---,,,,,,,,,,,,------.........111///---++++++,,,///000111111111000000000000000111000000000000000000000222333444555666666666666555444444333222222222333444555555666666666666666777777777888888999999999>>>===;;;:::999999::::::::::::999999:::;;;===>>><<<<<<<<<;;;;;;<<<<<<<<<999888777999===???>>><<<@@@AAABBBDDDEEEDDDDDDCCCBBBBBBAAA???<<<:::;;;<<>>>>>>>>>>>;;;:::888777555555666666555444333333222222222333......---,,,,,,,,,------,,,,,,,,,+++++++++******,,,++++++***)))(((((('''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))&&&$$$$$$&&&(((&&&$$$)))((('''&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&((()))************&&&&&&%%%$$$%%%&&&'''(((%%%&&&'''((((((&&&$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$###++++++,,,,,,,,,,,,------,,,...//////...---///000333555666777666444222000///000111222333333222222000000...------,,,,,,,,,************************,,,+++******))))))******,,,+++)))((('''((()))***,,,,,,+++***)))(((((('''((())))))******))))))((()))((((((''''''(((((((((+++***)))((((((((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%'''((((((&&&$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%$$$######$$$%%%''')))'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&'''((((((((()))***************((((((((((((((())))))***,,,++++++++++++,,,------,,,+++***+++---...---,,,,,,,,,,,,---------......000///---,,,,,,---///000111111111111111111111111222222222111111111111111333444444555555555555444444444333222222222222222444555666666777777666666777777888888999:::;;;;;;>>>===;;;:::999999::::::999999888888999:::<<<===;;;::::::999999::::::;;;;;;999888:::===??????>>>??????@@@AAABBBBBBBBBBBBAAA@@@???>>>======<<<<<<======<<<<<<<<<;;;;;;;;;:::999777666444444444555333333222222222222222333000///...---,,,+++++++++,,,,,,+++++++++*********(((''''''&&&%%%%%%$$$$$$))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&((())))))'''''''''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((%%%###$$$&&&'''&&&$$$''''''&&&&&&&&&''''''(((((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&((())))))*********''''''&&&&&&&&&'''((()))&&&'''((())))))'''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!"""$$$%%%%%%%%%$$$$$$++++++,,,,,,,,,,,,---------...//////......///111111222444555555444222111000000111111111111000000...---,,,++++++******+++))))))))))))))))))))))))++++++***)))))))))******+++***)))((('''((()))******)))))))))(((((((((((((((((())))))))))))((((((''''''&&&&&&&&&''''''(((******)))(((((((((((()))'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&!!!"""%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$%%%'''(((&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((***)))((('''&&&&&&&&&&&&(((((()))***************&&&''')))*********)))(((+++++++++++++++,,,------,,,+++***+++---...---,,,,,,,,,,,,,,,------------//////......////////////222222222222222222222222333333333333333333333444555555666666555555444333444333333222222222222222444555666666777777666666777777888999;;;<<<=========<<<;;;:::999999999:::888888777777888999;;;<<<:::999777666666777999:::===;;;999999<<<>>>???@@@>>>>>>>>>>>>???@@@AAABBBAAA???===>>>AAABBBAAA>>><<<<<<;;;:::999888888777888888666555444333333333111111000000000111222222111000...---+++*********,,,++++++++++++*********)))))))))((((((''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$######%%%&&&%%%$$$%%%%%%%%%&&&&&&((()))))))))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&''''''((())))))))))))((((((''''''(((((()))***'''((()))))))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&!!!"""$$$%%%&&&'''''''''+++++++++,,,,,,,,,---------...000///......///111///000222333444333222111000000000000//////......---,,,+++***************))))))))))))))))))))))))******))))))))))))*********)))(((((((((((())))))''''''(((((((((((((((((('''(((((())))))(((((('''&&&&&&%%%%%%%%%&&&'''''')))((((((''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''"""""""""###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))(((((('''''''''''''''(((((()))***************''''''((()))))))))))))))+++++++++***+++,,,,,,---,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000///...111111111111111111222222444444444555555555555555888888888888777666555444333333222222222222333333555555666777777777777777777777999:::<<<===>>>???<<<;;;;;;::::::999999999888888777777888999;;;<<<:::999777666666777999:::===<<<999888999<<<>>>???>>>>>>======>>>???AAABBBCCC@@@>>>AAAFFFIIIFFFCCC>>>===<<<;;;:::888777777888888777555444444333333000////////////000111111///...---,,,++++++++++++++++++++++++************++++++*********)))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%&&&''''''((())))))(((((('''''''''((((((((())))))'''(((((((((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''%%%&&&'''(((((()))))))))+++++++++,,,,,,,,,---------...//////......///000...///000111222222111111000//////...---------------,,,++++++***+++++++++***************************))))))((())))))******(((((((((((((((((())))))'''''''''''''''(((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$ !!!###$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&"""""""""###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''(((((()))))))))(((((()))******************)))'''&&&'''(((***++++++************+++,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111000///....../////////000000111111444444444555555666666666::::::::::::999777666555444333333333333333444444555666666777777777777777777888999:::<<<===??????::::::::::::::::::999999999999888888999:::<<<===<<<;;;999888888999;;;<<<<<<;;;999777777999;;;>>>??????>>>>>>>>>@@@BBBCCCEEEBBBAAAEEEJJJMMMJJJFFFAAAAAA???>>><<<;;;999999888888888777666555444333/////////......///000000,,,,,,+++++++++,,,,,,---+++++++++*********))))))((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''((())))))(((''''''(((***'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$######$$$%%%&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&''''''(((((((((((('''&&&&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''')))(((((((((((((((((((((++++++,,,,,,,,,,,,------,,,---......------...000......///000000000000000///...---,,,,,,,,,,,,,,,---,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))((((((((()))******''''''(((((((((((())))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$$$$%%%%%%&&&&&&############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&'''))))))***))))))(((((()))***************+++)))'''%%%&&&(((***,,,***************+++,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,+++++++++++++++,,,---/////////......---......//////000000000333333333444555555666666::::::::::::999888777666444444444444444555555666555666777777888888777777888888999:::<<<===>>>>>>999999::::::::::::999999999999888888999:::<<<======<<<<<<<<<<<<<<<<<<===;;;;;;:::888777777999<<>>===<<<;;;888888888777666555444333111000//////.........///*********++++++,,,---...+++************)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&%%%$$$######%%%''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''###$$$%%%$$$$$$$$$&&&((())))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((''''''%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%++++++,,,,,,,,,,,,------+++,,,------,,,,,,---///............////////////------++++++***+++,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++((((((((((((((()))******&&&''''''(((((()))(((((())))))((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''((((((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%"""######$$$%%%%%%&&&&&&######$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&%%%%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((())))))***)))(((((((((((()))***************)))(((((('''((()))*********************++++++,,,,,,+++***+++---...---,,,,,,,,,,,,+++++++++*********+++,,,---.....................///000000111111111111222333333444555555888999999999888777666666555555555555555666777777666666777888888888888777888999999:::;;;;;;<<<<<<888999::::::::::::999888888888777777888999;;;<<<<<<===>>>>>>>>>>>>===<<<:::<<<<<<;;;888777999;;;>>>>>>???@@@AAAAAAAAAAAA@@@AAACCCEEEFFFEEEDDDCCCAAAAAA@@@???>>><<<<<<;;;777777777777666444222111222222000///............++++++++++++++++++,,,,,,************))))))))))))(((((())))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%#########!!! ###%%%'''&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&''''''###$$$&&&%%%$$$$$$''')))(((''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''###%%%'''((()))(((''''''&&&''''''(((((('''&&&&&&&&&'''((()))))))))(((((((((''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''++++++,,,,,,,,,---------***+++---,,,++++++,,,...........................,,,,,,+++******+++,,,---+++***************++++++************************((((((((((((((()))******&&&&&&'''((())))))((((((******))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***((()))*********)))'''&&&###$$$$$$%%%&&&'''(((((("""$$$&&&((((((&&&$$$"""""""""###$$$%%%%%%&&&&&&###$$$%%%&&&((()))***+++&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&######$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))*********((('''&&&(((((()))***************&&&''')))*********)))(((*********)))***++++++,,,,,,+++***+++---...---,,,,,,,,,,,,++++++***************++++++,,,---.........//////000111222222222000000111222222333444444666777777777777666666555666666666666666777888888666666777888888888888888999999999::::::;;;;;;;;;777888::::::;;;:::999888777666666666666888999:::<<<===???@@@@@@???===<<<:::===>>>===:::888999;;;<<<===???AAAAAAAAA@@@@@@<<>>===<<<;;;;;;:::555666666666555333111000444333111000...---------------,,,+++*********+++************))))))))))))###$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&$$$%%%(((***'''&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&''''''###%%%'''&&&%%%%%%(((+++&&&&&&&&&&&&&&&'''((()))((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&(((((((((((((((((((((((("""$$$&&&((())))))((('''&&&''''''(((''''''&&&&&&'''((()))++++++******)))))))))(((''''''''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))+++*********++++++,,,,,,,,,,,,,,,,,,---------......///---,,,,,,...//////...***+++,,,,,,***)))))))))++++++,,,,,,,,,,,,------***)))'''&&&'''(((***+++......---+++***(((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((+++***)))((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$)))((('''%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###!!!""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########""""""""""""""""""""""""&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&'''((())))))((('''&&&''''''&&&&&&'''(((***+++++++++)))(((''''''''''''(((''''''&&&&&&&&&''''''))))))))))))************+++++++++*********)))))),,,,,,++++++++++++++++++,,,,,,,,,+++++++++******,,,+++*********+++,,,---......//////000000111111333333333333333333333333555555555555555555444444666777777888999999::::::===;;;999666555444555666999999999999999888777777888999999999999:::::::::777666666666777999;;;<<<;;;<<<===>>>???@@@@@@@@@AAA@@@???>>><<<;;;:::999<<<<<<;;;<<<<<<===>>>???>>>??????>>><<<<<<===>>><<<<<<<<<;;;::::::999999999888777555333222222222666444222222111///,,,***,,,,,,+++++++++++++++++++++++++++***)))((((((''''''((()))))))))(((&&&%%%###"""!!!$$$(((******((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''---+++***(((''''''''''''''''''''''''''''''''''''%%%'''))))))'''&&&%%%&&&'''&&&&&&&&&'''(((***,,,$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''+++***((('''&&&&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$%%%&&&''''''%%%###))))))))))))))))))))))))++++++++++++++++++,,,,,,+++,,,,,,,,,,,,---------000...------...///...---+++,,,------+++******++++++++++++,,,,,,,,,------,,,+++)))(((((()))***+++*********))))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''%%%%%%&&&&&&'''(((((((((******)))(((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((''''''((((((((((((''''''((('''&&&&&&'''((()))***+++***)))((('''''''''''')))(((((('''''''''(((((())))))))))))************+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++*********+++,,,---......//////000000111111333333222222222222222222333333444444444444444333777777888888999:::::::::;;;:::777555444444555666888888888888888777666666777777777888888999999999:::999888888888999:::;;;;;;<<<===>>>???@@@@@@@@@BBBBBBAAA???>>>===<<<;;;<<<<<<;;;;;;;;;<<<<<<============<<<;;;:::;;;======<<<<<<;;;::::::999999999888666444333222222111555333111000///...,,,***,,,+++***)))'''&&&%%%%%%++++++******)))(((((('''((((((((((((((('''&&&&&&'''%%%$$$%%%((()))(((&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%'''))))))'''%%%%%%%%%'''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&&&&+++***((('''&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%'''''''''''''''''''''''',,,,,,++++++++++++++++++******+++++++++,,,,,,,,,111///......//////---,,,+++,,,...---,,,***++++++++++++++++++,,,,,,,,,,,,...---+++***))))))***+++((((((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((((((%%%%%%&&&&&&'''((((((((()))((((((''''''(((((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$###############$$$%%%%%%%%%%%%$$$%%%$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((''''''''''''(((((((((((('''''''''(((((()))+++***)))((((((''''''((())))))((((((((())))))***))))))))))))************+++++++++************************++++++,,,,,,---,,,,,,,,,+++++++++******+++++++++++++++,,,------......//////000000111111111111111111111111111222000111222333333444333333777777888888999:::::::::888777555444444444555666666777777777777666555555444555555666777888888888<<<;;;:::999999999999:::;;;<<<===>>>???@@@@@@@@@DDDCCCBBBAAA@@@???>>>===<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<;;;999888:::;;;<<<<<<<<<;;;::::::999999888777555444222111111111444222...------,,,+++***+++***)))((('''%%%%%%$$$++++++******)))((((((((()))(((''''''&&&'''''''''***(((''''''((('''&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$&&&((((((&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$(((''''''&&&&&&%%%$$$$$$(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''''''''((((((((())))))'''&&&&&&&&&&&&''''''(((***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,++++++*********)))************+++++++++111000......///...,,,+++***+++---,,,+++******+++***++++++++++++,,,,,,,,,...---,,,***))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((()))((('''&&&&&&'''((()))(((((('''''''''(((((((((******)))(((((((((((((((((((((((('''(((((())))))((()))))))))************************************))))))***+++,,,,,,------,,,,,,,,,+++++++++******++++++++++++,,,,,,------......//////000000111111000000000000111111111111000000222333444444444444555555666777777888888999444444333333333444555666555555666666555555444333222222333444555666777777;;;;;;;;;::::::::::::;;;;;;<<<>>>???@@@AAABBBBBBEEEDDDCCCBBBAAA@@@??????>>>===<<<;;;;;;;;;;;;;;;:::;;;;;;:::888888999;;;<<<;;;;;;::::::999888888666555444333111111000000333000,,,******++++++***)))))))))***************************))))))(((((()))(((&&&%%%%%%&&&'''(((******)))(((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))''''''''''''''''''''''''$$$&&&((((((&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((((((((((((((((((((())))))***+++((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,++++++*********)))))))))*********++++++000///......///...+++)))((()))++++++)))))))))************+++++++++,,,,,,,,,,,,+++***)))((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((***))))))(((((((((((()))'''&&&&&&&&&''''''((()))((()))))))))************************************))))))***+++,,,,,,------,,,,,,,,,+++++++++******++++++,,,,,,------------......//////000000111111/////////000000111111111111111222444555555555555333333333444555555666666222222222333333444555666555555555555555444333333111111222333333444555555888888999:::;;;;;;;;;<<<;;;<<<>>>@@@AAABBBCCCCCCCCCCCCBBBAAA@@@@@@??????>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::999888999;;;:::::::::999888888777777555444333111000000000000111...***))))))***+++************++++++,,,,,,,,,*********)))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((('''''''''((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))******++++++''''''''''''''''''''''''$$$&&&((((((&&&%%%$$$%%%###$$$&&&'''((((((''''''$$$$$$%%%&&&&&&''''''(((&&&&&&'''((()))***+++,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((()))***+++'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&%%%&&&((('''''''''''''''''''''''',,,,,,++++++++++++++++++))))))*********+++++++++------,,,---...---+++(((&&&(((******)))((()))***************+++++++++++++++++++++******)))(((((((((''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''''''''######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$############$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&########################""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((''''''''''''((((((%%%&&&'''((())))))))))))))))))(((((((((((())))))&&&&&&%%%&&&&&&'''((()))))))))))))))***************************+++++++++*********++++++,,,,,,---,,,,,,,,,+++++++++******++++++,,,---------------......//////000000111111/////////000111111222222111222333444444555444444111111222222333444444444111222222333444555555555444555555555555444333333222222222222333333333333555555777888999::::::::::::;;;<<<>>>@@@AAABBBBBBAAA@@@@@@???>>>>>>=========<<<;;;;;;;;;;;;;;;;;;:::;;;;;;:::888888999:::888888888777666666555555333333111000000////////////,,,***)))***++++++***+++++++++***)))(((((((((******))))))))))))))))))&&&&&&&&&&&&&&&&&&'''(((%%%'''(((((('''&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((()))))))))))))))''''''''''''''''''''''''%%%'''))))))'''&&&%%%&&&###$$$%%%&&&(((((())))))(((''''''&&&&&&%%%$$$$$$$$$%%%&&&((()))+++,,,---''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&))),,,+++'''%%%%%%'''''''''''''''''''''''''''++++++++++++++++++,,,,,,*********+++++++++,,,,,,+++***+++,,,------***((('''(((******))))))***+++************++++++++++++++++++++++++++++++******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((''''''((((((((((((''''''###$$$&&&((()))*********))))))(((((((((((())))))&&&&&&&&&&&&'''((()))***))))))))))))************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,---.........---,,,......//////000000111111//////000111111222333333222222333333333333222222111111222222333333444444222222333444444555555555555555555555555444444333333333333222222222222111444444666777777777777666666777999;;;===>>>??????=========<<<;;;;;;::::::999999999888999999::::::888999999888666666777999777666666555555444333333222222111000////////////---+++******,,,,,,+++*********))))))(((((('''''')))))))))))))))))))))***$$$%%%&&&&&&'''''''''&&&%%%'''((('''%%%$$$&&&(((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))(((''''''''''''''''''''''''''''''&&&(((******((('''&&&'''%%%%%%$$$$$$%%%&&&''''''(((''''''&&&&&&%%%$$$$$$%%%%%%&&&''')))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((,,,000000+++&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&*********++++++,,,,,,---***++++++++++++,,,,,,,,,))))))***+++------***(((''')))+++++++++***+++,,,)))************+++++++++++++++,,,---------,,,,,,)))))))))***+++,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((())))))(((((('''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$###""" $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$############"""***))))))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&'''((())))))((('''&&&"""###&&&(((***+++++++++))))))(((((((((((()))***''''''''''''((()))++++++))))))))))))************))))))******++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******+++,,,---.........---,,,......//////000111111111///000000111222333333333111111222222222111111000111222222333333444555555222333444555555555555444555555666666555555444333444444333333222111111111444555666666666555333222444555777999;;;<<<======;;;;;;;;;:::999999999888777666666666777888999999777888888777555555666777666555555444333333222222222111000//////...//////,,,+++++++++------+++)))'''(((((()))***++++++,,,)))))))))))))))*********###$$$&&&'''((('''&&&&&&%%%''')))'''$$$###$$$&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''((()))******)))((('''''''''''''''''''''''''''''')))++++++)))'''''''''&&&%%%$$$#########$$$%%%$$$$$$%%%&&&&&&''''''(((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%######$$$%%%%%%&&&''''''***///444333---(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%000///,,,*********+++,,,******************************))))))))))))******---,,,,,,++++++,,,,,,---+++***((('''&&&''')))***,,,,,,,,,,,,,,,+++***)))(((((((((((()))***,,,,,,(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&$$$ $$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%)))(((&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''))))))***************************&&&'''((())))))*********'''&&&&&&&&&&&&'''((((((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---+++((((((+++------,,,,,,---......//////.........//////000111222222222222222222222222222222222333333222222111222222222222222222222222222222222...///000111333444555666555555555444444333333333444333222222222222333444333222333666:::;;;999666888777777888::::::999777888555333555999:::555111555555555555666666666666999999999888888777555555333444444444444333222222222222000///------,,,,,,---,,,,,,+++***)))((((((+++*********))))))((((((((()))***++++++***)))((((((''''''''''''&&&&&&&&&((((((((((((((('''''''''((((((((()))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''((()))))))))'''&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######%%%%%%""" $$$%%%&&&&&&%%%%%%''')))...333777666000***''''''$$$%%%%%%&&&&&&%%%%%%$$$000...,,,*********+++,,,************************++++++************++++++,,,,,,++++++++++++,,,,,,+++***(((''''''''')))***,,,,,,,,,,,,+++***((((((''''''''''''((()))***+++))))))(((''''''&&&%%%%%%%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&%%%### $$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%)))******)))&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((&&&'''((())))))******)))'''&&&&&&&&&&&&'''(((((())))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++---+++((()))+++------,,,,,,---......//////.........//////000111111222222222222222222222222222222222222222111111222333333222222222222222222222222///000111222444555666777666666555555555444444444666555444333333444555666555555666999<<<===;;;999888777666666777888777666777555444555888888666333555555555555666666666666777777777777777666666555222333333333333222111111000000///---,,,,,,,,,,,,***************)))))))))*********)))))))))((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''%%%%%%&&&&&&'''(((((())))))(((''''''(((((('''%%%&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''')))'''%%%&&&'''(((''''''&&&''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&$$$"""%%%&&&''''''&&&&&&(((***---222555333...(((''''''&&&&&&&&&''''''&&&&&&&&&///...,,,+++******++++++************************,,,,,,++++++++++++,,,,,,++++++************+++++++++***)))((('''((()))))),,,,,,++++++***((('''&&&(((((((((((()))***++++++)))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%***++++++)))'''%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))'''&&&&&&&&&&&&'''(((((((((((()))))))))******************++++++++++++,,,++++++++++++++++++++++++,,,***))))))+++---,,,,,,,,,---......//////.........//////000000111111222111111111111111111222222111111111111111222333444222222222222222222222222000111222333444666666777666666666666555555555555888777666555555666777888888999:::===@@@AAA???===999777444333444555444444666666666666666666666666444555555555555666666666555555666666666555555444111111222222111111000//////...---,,,,,,,,,,,,,,,))))))))))))*********+++******))))))))))))(((((((((''''''''''''''''''((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''((('''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%&&&&&&'''(((((((((***(((''''''))))))(((&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((&&&&&&((()))(((''''''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&'''(((''''''''')))+++---///111///+++'''&&&'''''''''''''''''''''''''''------,,,+++******++++++************************+++++++++******++++++++++++******))))))******++++++***)))((((((((())))))+++++++++***)))'''%%%%%%******))))))***++++++,,,((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&''''''(((((((((((((((((((((((((((%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))*********+++************++++++++++++************************+++*********+++,,,,,,,,,,,,---......///.........////////////000000111111000000000111111111111111000000000000111222444444111111111111111111111111000000111222333444555666555555555555555555444444888777666555555666777888;;;<<<>>>AAACCCCCCBBBAAA;;;888444333333444444333555666777666555555777888444444444555555555666666555666666555444333222111000000000111000000///.........------,,,---------******++++++++++++++++++))))))))))))))))))((((((***)))(((''''''((()))***(((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''((((((******)))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((***)))(((((()))***)))''')))(((((((((''''''&&&&&&&&&&&&'''''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((())))))'''&&&&&&'''(((((('''(((''''''&&&&&&''')))***&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''(((((('''%%%&&&''''''&&&''')))++++++,,,---+++(((&&&&&&'''''''''&&&&&&&&&&&&'''''',,,,,,++++++******++++++******************************))))))))))))******+++******))))))******++++++******)))))))))))))))*********)))((('''&&&%%%)))(((((((((((()))******''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((()))))))))'''&&&&&&&&&&&&'''((((((*********+++++++++,,,,,,))))))*********+++++++++******************************++++++++++++,,,,,,,,,---......///.........///////////////000000000/////////000000111111111//////000000111222333444111111111111111111111111//////000111222333333444333333333333333333333333666666555444444555666666;;;===@@@CCCCCCCCCCCCCCC===:::666444444555444444444666777777666666777999444444444444555555555555777777666555333111000//////000000000000///......//////...............///...------,,,++++++******(((((((((((((((((())))))***)))(((''''''((()))***(((''''''''''''&&&&&&&&&%%%%%%&&&'''((())))))******))))))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''''')))((('''((()))***)))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))(((&&&%%%%%%&&&''''''&&&(((''''''&&&&&&''')))***''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%&&&''''''''''''((()))$$$%%%&&&&&&%%%&&&(((***)))))))))(((&&&%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&++++++++++++++++++*********************************))))))))))))))))))***++++++************++++++++++++*********))))))))))))******))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###$$$%%%'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((***++++++++++++,,,,,,,,,)))))))))************+++************************(((***,,,,,,+++++++++,,,,,,---......//////......////////////////////////......//////000000111111000000000000000111222333111111111111111111111111//////000000111222222333222222222222222333333333555555444333333444555555999<<<@@@BBBBBBAAABBBBBB<<<:::777666666666555444444555777888999999888777333444444444444555555555777777666555333111000...//////000000//////...---111000///.....................---,,,+++***))))))''''''(((((((((((())))))'''&&&&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&''''''(((((()))))))))'''&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&''')))***)))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&$$$$$$&&&'''&&&%%%'''''''''''''''((())))))((((((&&&&&&&&&&&&((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))$$$%%%&&&%%%%%%%%%''')))''''''''''''&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&******++++++++++++******************************+++******))))))******+++,,,,,,++++++++++++,,,,,,***+++++++++******)))))))))))))))******))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((************++++++++++++))))))))))))************************************(((***------+++***+++,,,,,,---......//////......////////////////////////------...//////000111111111111000000000000111111111111111111111111111111000000000111222222333333222222222333333444444444555555444333333444555555666:::>>>@@@???>>>???@@@:::999777777777777666444444444555999<<<<<<888444333333444444444555555555555555555555444333222111000000000000000///......111000///...---,,,,,,,,,+++++++++******)))))))))'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((('''%%%%%%'''''''''&&&&&&''''''(((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%%%%&&&((($$$&&&'''&&&&&&&&&(((***%%%%%%&&&&&&''''''&&&%%%'''&&&%%%$$$$$$%%%&&&''')))******+++++++++******************************,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---***++++++++++++***))))))((())))))***************+++***))))))))))))******'''''''''(((((((((((((((%%%%%%&&&&&&'''((()))))))))))))))))))))(((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&%%%$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))))))))************************$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))************))))))))))))************))))))))))))))))))))))))'''***---...+++***+++,,,,,,---......//////......///////////////.........---------...///000000111222111000000000000000111000000000000000000000000111111111222222333333444333333333444444555555555666555444333333444555666444888<<<>>>===<<<===???888777777777888777555333444333444999>>>>>>888222333333333444444444555555222333444444555555555555000000000000000//////...111000...---,,,++++++***(((((((((((())))))))))))&&&'''''''''(((((())))))&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''&&&&&&%%%%%%&&&((()))((('''&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&((()))((('''%%%&&&((()))))))))(((''''''&&&$$$######$$$&&&'''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%'''&&&'''(((''''''''')))+++$$$$$$%%%'''((((((&&&%%%)))(((&&&%%%%%%&&&((()))************************((())))))))))))*********,,,...000...+++***,,,///------,,,++++++******)))++++++++++++++++++++++++((((((((()))******++++++******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""############$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""(((''''''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########&&&%%%$$$#########$$$%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&***'''%%%$$$$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%,,,+++)))'''%%%###!!! %%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''%%%$$$%%%&&&'''((((((((((((''''''''''''(((((((((((()))))))))))))))((('''''')))***++++++)))(((((()))))))))))))))************))))))))))))***+++,,,------------......000111222000000//////.........---...000111222111000111222///000000000000000//////111111111111111111111111444444555555444444333222222111000222555777777777222333555777777666555444777777888:::======<<<:::999777555444444666888:::999:::<<<<<<;;;999666444777777666555444333222222333333222222111000000000444444444333111000...---....../////////...,,,+++************))))))))))))'''''''''&&&&&&%%%%%%$$$''''''((((((((('''%%%$$$%%%%%%$$$$$$$$$$$$#########$$$%%%&&&''''''''''''&&&''''''&&&$$$$$$%%%'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))(((''''''&&&&&&######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%###$$$&&&))),,,''''''''''''&&&%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''')))+++++++++''''''(((((())))))******)))(((&&&%%%%%%&&&((()))+++(((&&&&&&((()))'''%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''++++++++++++++++++++++++)))))))))*********++++++------...,,,+++***,,,---,,,,,,++++++++++++******++++++++++++++++++++++++*********)))))))))))))))((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$$$$%%%###$$$%%%&&&''')))******&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$'''&&&$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((('''((())))))((('''###$$$%%%&&&''''''''''''''''''''''''(((((((((((()))))))))))))))((('''''')))***++++++)))(((((()))))))))))))))************))))))))))))***+++,,,------,,,,,,,,,---...//////000/////////...............///111111000000000111///000000000000000//////222222222222222222222222444444555555555555444444333222111222555666777666444555777888888777666555555555666999<<<===<<<;;;888777555444444666999:::;;;;;;:::999999888888888888888777666555444333333333333222111111000000///333111///...---------...---...//////...---,,,+++************))))))))))))''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######""""""$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$"""!!!"""$$$&&&'''&&&&&&''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&((()))((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((()))'''%%%%%%'''((('''%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,...,,,******+++++++++************+++++++++++++++++++++++++++++++++++++++++++++******)))(((((('''&&&''''''((())))))******''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%########################""""""###$$$%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$%%%%%%###$$$$$$&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$%%%$$$######%%%''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))((((((''')))***++++++)))(((((()))))))))))))))************))))))))))))***+++,,,,,,---,,,,,,,,,,,,,,,------////////////............---///111111000000000111///000000111111111000000222222222222222222222222333444555666666777777777555333222333444666666555555555777777777666555444222222333666:::;;;;;;:::777666555444555777:::;;;===;;;888666666888;;;===999999888777666555444444333222222111111000//////111///---******,,,...///------.........---,,,,,,************))))))))))))''''''''''''((((((((((((%%%&&&''''''((('''''''''(((((((((((('''''''''&&&((('''&&&%%%$$$%%%&&&&&&&&&'''((('''%%%%%%%%%'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))'''&&&%%%&&&'''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%'''&&&%%%&&&&&&&&&'''''''''((((((***)))'''&&&%%%$$$$$$$$$,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...+++((((((+++,,,***(((((())))))***+++,,,,,,,,,************************************))))))(((((('''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$######%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$###"""###%%%%%%%%%###$$$%%%&&&&&&'''''''''&&&''''''''''''(((((((((((((((((())))))))))))(((((()))***++++++)))(((((()))((()))))))))******************))))))***++++++,,,...---,,,,,,,,,,,,,,,---///////////////.........---///111111000///000111000000111111222222111111333333333333333333333333333444555777888888999999777555333333555555555444333444444555444333222222333222333555777999999888666555555555666888:::<<<<<<:::777666666999<<<>>>::::::999888777666555555222222222111000000////////////---,,,---...///000,,,,,,---------,,,,,,,,,************)))))))))(((''''''(((((())))))******%%%%%%&&&''''''(((((((((((((((((((((''''''''''''***(((&&&$$$###$$$%%%&&&&&&'''((((((&&&%%%%%%&&&###$$$&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))'''&&&&&&'''((('''&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...***((((((+++,,,***((((((((()))***++++++,,,---************************(((((())))))************)))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&'''''''''(((&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&''')))***)))(((&&&''''''(((((((((((('''''''''''''''(((((((((((((((((())))))))))))(((((()))***++++++)))(((((()))((()))))))))*********************)))******+++,,,......------------------.........///////////////---///000000//////000111000000111222222222222222333333333333333333333333333444555777888999999999777666444444555555555444444444444444444444333333666555444444666666666555555555555666777999;;;<<<888888888888888999;;;;;;::::::999888777666555555222222111111000//////...+++,,,...//////...------,,,,,,+++++++++,,,,,,,,,************)))))))))((('''(((((())))))*********&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%***)))&&&$$$###$$$%%%&&&&&&'''))))))'''&&&&&&&&&###$$$&&&(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%%%%%%%$$$######$$$%%%&&&'''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''&&&&&&)))************))))))(((((('''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%&&&'''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''((())),,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,---+++))))))*********)))(((((())))))***+++,,,,,,************************'''(((((()))******++++++))))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''''''''((((((((((((''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%&&&((()))(((''''''(((((()))))))))((((((''''''''''''(((((((((((('''(((((())))))))))))))))))***++++++)))(((((()))))))))))))))************+++***************++++++...---------------...............///////////////,,,...000000/////////000000111222333333333333333444444444444444444444444333444555777888888999999777666444444555666555444666666666666777777888888999777555555666666555444666666666777888999:::;;;555666777888999999888888::::::999888777666555555222111111000000///......(((***,,,......---***)))++++++*********+++,,,,,,************))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$)))((('''%%%$$$$$$%%%%%%&&&(((******(((&&&&&&&&&$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((&&&&&&''')))+++,,,+++)))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$&&&'''$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''(((******++++++++++++++++++++++++)))))))))*********+++++++++,,,,,,+++))))))***+++(((((())))))******++++++************************)))))))))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((###"""!!!"""%%%&&&%%%$$$'''(((((((((((((((''''''''''''''''''((((((((((((''''''((())))))))))))))))))***++++++)))(((((()))))))))))))))************++++++***************+++,,,+++++++++,,,---................../////////000,,,...000000///...///000000111222333444444444444444444444444444444444444333444555666777777888777777555444444666777666666666666666777888999:::;;;:::888666666777888888777777777777888888999999999555666666777777777777666999999888777666555555444111111111000//////......***+++---------,,,+++***+++***))))))***+++,,,---************)))))))))))))))(((((((((((((((''''''(((((('''&&&%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&(((******((('''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&((()))))))))''''''((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&###"""###%%%$$$$$$%%%&&&'''((())))))''''''&&&''''''((()))***************************((())))))))))))*********+++---...,,,)))(((***---))))))))))))************))))))))))))))))))))))))++++++******)))(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((('''$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&'''''''''(((((($$$###"""###&&&(((((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$######$$$&&&((('''&&&&&&'''''''''''''''&&&&&&''''''''''''((((((((()))''''''((())))))))))))))))))***++++++)))(((((()))))))))))))))************++++++***************+++************+++,,,---...---.........//////000000,,,...000000///...///000000111222333444444444444555555555555555555555555333444555666777777777666666555444444666777777666444444444555666888:::;;;:::888666666888:::::::::888888888888888888999999777666555555444555666666999999888777666555444444111111111000//////......000///......---------...******)))))))))***,,,---************))))))))))))))))))((((((''''''&&&&&&***((('''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%(((***+++)))'''&&&&&&&&&%%%%%%&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))'''&&&&&&'''''''''&&&%%%&&&&&&''''''((((((((('''&&&$$$######$$$&&&'''&&&((((((%%%""" !!!###$$$$$$%%%&&&'''((()))***)))(((((('''''''''((((((******+++++++++,,,,,,,,,)))))))))))))))******+++,,,+++***))))))***+++,,,+++)))(((&&&&&&((()))+++,,,***(((''''''(((***,,,******)))(((((((((((((((((('''&&&&&&'''((()))***&&&'''((()))******))))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''((('''''''''&&&%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$############$$$%%%&&&&&&%%%###"""""""""######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''''''''(((((()))))))))((('''&&&%%%&&&(((***,,,'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''(((((((((((((((((($$$%%%&&&&&&'''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((******++++++++++++*********+++,,,,,,------,,,,,,---.........---,,,,,,++++++,,,---.../////////////////////000111111222222333222222222222222333333333333444555666666666555666555444333333333333333333444555777888888888888777777777777777777777777;;;:::999:::<<<===<<<;;;888666444444555666777666777555444333444555555444000000000///...---,,,,,,......---------......///...,,,)))((()))******)))+++(((%%%$$$&&&((('''%%%%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%'''(((''''''&&&))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$######%%%'''(((,,,+++***(((&&&$$$"""!!!&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&''''''((()))***%%%&&&''''''&&&&&&(((***,,,(((###!!!"""$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&************+++++++++,,,)))))))))))))))******+++******)))(((((()))*********)))(((''''''((()))*********)))(((((()))*********))))))((((((((((((((('''&&&%%%%%%&&&'''((()))'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%###"""""""""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%&&&''')))***'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))***************++++++++++++*********+++,,,,,,------,,,,,,------......------,,,+++,,,,,,,,,---......///////////////000111111222222111111111222333444555666555555666666666555555444444444444333333444444555333444555777888888888888777777777777777777777777999888777888999::::::888666444222222333555555444555444444444444333222111111///---,,,......---,,,---,,,,,,,,,,,,,,,---------+++)))(((***+++******+++(((&&&%%%'''((('''&&&&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&((())))))(((((('''&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''''''''''''''(((&&&'''''''''&&&&&&''')))(((&&&###"""###%%%''''''$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''''')))))))))*********++++++)))))))))))))))******+++))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))((((((''''''((((((&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&'''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$############$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((('''&&&%%%%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,******++++++++++++*********+++,,,,,,------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,...///////////////000111111222222000000000111333555666777777666666555555444333333444444333333333444555555333444555777888888888888666666666666666666666666666555444555666777777555444222000000111333333222333444555666555333000...222///,,,,,,---///---,,,++++++************+++++++++)))((((((***++++++***+++)))''''''((()))((('''''''''&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((''''''&&&%%%&&&'''((()))%%%%%%&&&&&&'''''''''(((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((%%%$$$######&&&'''((('''$$$$$$%%%&&&'''((()))))))))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((((())))))))))))*********)))))))))))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))(((((()))******)))(((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&'''***(((&&&$$$$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$#########$$$%%%&&&'''(((%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((((('''&&&$$$$$$&&&((()))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,******++++++++++++*********+++,,,,,,------,,,,,,,,,------...------,,,,,,,,,,,,++++++,,,---///////////////000111111222222000000000111222333444555444444444333333333333444666555444333333333333333333444555777888888888888666666666666666666666666444333333333555666555444444222000000111222222222333666999:::888444111...222222111000...---------,,,++++++***************)))((('''(((***++++++*********))))))))))))))))))(((((('''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''&&&&&&%%%&&&'''(((((($$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((('''%%%$$$&&&'''$$$$$$$$$%%%'''((('''&&&$$$%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((())))))))))))*********)))))))))))))))******+++************************))))))(((((((((((())))))'''((())))))))))))((('''((((((''''''''''''((((((''''''((((((((('''''''''+++)))'''%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))************+++******++++++++++++*********+++,,,,,,------,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,---...///////////////000111111222222111000000000000111111222111111111111222333444555888777555444333222111111333444555777888888888888666666666666666666666666555444333444666666666555555333111000222333333333555999>>>???<<<777333111111666:::888222------000------,,,+++++++++++++++)))(((''')))***+++***)))))))))*********)))******)))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))''''''''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''%%%$$$&&&'''&&&%%%%%%&&&((((((&&&$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))*********++++++)))))))))))))))******+++******++++++++++++******(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((())))))(((((('''&&&)))((('''&&&&&&&&&'''(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''((((((((()))((('''&&&&&&&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))*********++++++++++++*********+++,,,,,,------,,,,,,,,,,,,------......------+++,,,---.../////////////////////000111111222222222111111000000000111111000000///000111333555777888777666444333222111111333444555777888888888888666666666666666666666666666555444555777777777666555333111111333444444333444999???@@@===888444333000888@@@AAA;;;555222222///...---,,,,,,+++,,,,,,)))(((((()))***+++)))(((''')))++++++***))))))***((((((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))***'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''(((((('''%%%%%%&&&((('''&&&&&&&&&((((((&&&$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&************+++++++++,,,)))))))))))))))******+++((()))***++++++***)))((((((((())))))))))))(((((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((()))''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """&&&(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%###!!! !!!###$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""""""""""""""""""""###$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&!!!"""$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''######%%%&&&'''((((((((()))((((((((('''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************++++++++++++*********+++,,,,,,------,,,,,,+++,,,------......------+++,,,///111222111///.../////////000111111222222222111111111222333444444333222111111222444666777555555444333333333444444333444555777888888888888777777777777777777777777666555444555777888777666555333111111222444444333111777===>>>:::555333444000666???GGGHHHBBB:::333///...---,,,,,,+++++++++)))(((((()))******(((&&&%%%(((++++++)))((()))***(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&'''''''''&&&&&&''')))&&&%%%$$$%%%''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''***++++++++++++,,,,,,,,,)))))))))))))))******+++'''((()))******)))((('''(((((())))))))))))((((((***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&'''((()))&&&&&&'''((('''&&&$$$######$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((($$$"""%%%)))+++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''%%%""" ###%%%"""###%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%)))))))))(((((('''''''''%%%&&&'''((())))))))))))))))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''"""###%%%&&&'''((((((((((((((())))))((('''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))***************++++++++++++******++++++,,,---------,,,,,,+++,,,,,,---.........---***---000333333222000.../////////000111111222222111111222333444666777888666555444333333444666777222222222333444555666777333444555777888888888888888888888888888888888888666555444555777888777666555333000000222333333333...444:::;;;777333222333000444===IIIQQQNNN@@@333///...---,,,++++++++++++***)))))))))******'''%%%$$$'''***+++)))((((((***((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''"""###$$$%%%&&&''''''(((###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&(((***%%%$$$###%%%'''*********%%%&&&&&&'''((()))******((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((()))************+++++++++++++++++++++*********)))''''''((()))))))))))))))***)))(((&&&&&&''''''(((%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%&&&'''((((((((('''&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$%%%&&&((()))&&&&&&%%%$$$############&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$############""""""!!!!!!&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$$$$%%%%%%'''(((***++++++++++++***)))((('''''')))(((((('''''''''(((((())))))))))))))))))))))))+++***)))(((((()))***+++*********+++,,,,,,------++++++******************++++++******++++++,,,---............////////////---...///000222222333333666555333222111111222333555444444333333444444444777888888777555333444555333444555666777777777777777777888888888777777666444333333333333444555555111222333444444333222111222222222222222222222222666444777AAAHHHFFFAAA???777222,,,,,,//////***$$$))))))))))))))))))))))))***)))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******$$$$$$%%%&&&'''((()))*********)))((('''%%%###"""&&&'''((()))((('''%%%###'''''''''''''''''''''''')))************++++++++++++*********))))))))))))''''''((()))))))))))))))***)))((('''&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###""""""######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***++++++++++++***)))((('''(((((('''''''''''''''((())))))))))))))))))))))))+++***)))(((((()))***+++++++++++++++************************************+++++++++***++++++,,,---............////////////---...///000222222222222555444333222222222222222555444444444444444555666666777777666444333333444333333444555555666666666777777888888888777777666555555555444555666666777444444555555444333333222222222222222222222222222555333777@@@FFFCCC>>>;;;;;;333+++(((***+++'''###)))))))))))))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''''')))))))))(((((('''&&&%%%&&&'''((())))))(((&&&%%%'''''''''''''''''''''''')))************+++++++++))))))))))))((((((((((((''''''((()))))))))))))))))))))(((''''''''''''(((&&&''''''(((((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!! """$$$&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######"""""""""""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((++++++++++++***)))((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))******))))))))))))******+++++++++***)))(((((((((************************+++++++++++++++,,,------............////////////---...///111111222222222222333333333333333222222444444444444444555666666555666666555333222333444444444555555666666777777666777777888888777777777666666666666666777888888888888666555444444333333111111111111111111111111111111666@@@FFFDDD???===???666,,,''''''((('''%%%))))))))))))))))))))))))'''((()))))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$#########$$$%%%'''((())))))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((()))(((((((((&&&'''((()))***)))((('''''''''''''''''''''''''''))))))*********+++++++++)))(((((((((((('''''''''''''''((())))))))))))))))))(((((((((''''''''''''&&&'''(((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%############$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$'''(((((('''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''******++++++***))))))((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((***))))))))))))))))))******)))))))))((((((((('''***************+++++++++,,,++++++++++++,,,------............////////////......000111111222222222000111333444444333222111333222222333333444555666444555666555333222333444666777777777888888888999555666777777777777777777666666666666666777777888;;;:::888555444333333444111111000000000000//////...///666AAAHHHGGGEEEDDD>>>777...))))))******)))((((((((((((((((((((((((&&&''')))******((('''%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''((((((''''''&&&%%%$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((()))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&'''((()))******))))))''''''''''''''''''''''''))))))*********+++++++++(((((((((((('''''''''&&&''''''((()))))))))))))))(((((((((((((((''''''&&&&&&''''''((())))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%'''((()))'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''))))))*********)))((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))))))))******)))))))))''''''((((((((()))))))))))))))*********+++++++++,,,,,,++++++,,,,,,---...............////////////...///000111111111111111///000222333444333222222222222111111222333444444333555555555333222333444666666777888888888777777555555666777777777777777555444444444444555666666;;;:::777555333333333333000000000//////.........---...555???DDDCCCAAABBB666222...,,,,,,,,,+++)))''''''''''''''''''''''''%%%'''(((******)))'''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%'''(((((('''%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&%%%%%%''''''((())))))*********'''''''''''''''''''''''')))************+++++++++((((((((((((''''''''''''''''''((()))))))))))))))((((((((()))(((''''''&&&%%%&&&'''((((((((((((((()))(((((('''''''''''''''%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%######""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""!!!"""###$$$&&&'''%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''''''''((()))***))))))))))))))))))))))))))))))************))))))'''''''''((()))*********)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,------...............//////////////////000111111111111111//////111222333333333333333333222222222222333333444555666555444333444555333555777999999888555444444444555666777777777777333333333333333444555555999888666444333222111111000//////......------,,,///...222888999666555777---,,,***+++++++++)))'''''''''''''''''''''''''''&&&'''((()))))))))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''((((((((())))))(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''"""""""""###$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&%%%(((((((((((((((((())))))'''''''''''''''''''''''')))************+++++++++)))))))))(((((((((''''''''''''((()))))))))))))))'''((()))))))))(((&&&&&&$$$$$$&&&''''''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$###$$$$$$$$$###""""""""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""""""""###%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&(((''''''((((((***++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((())))))***++++++,,,,,,---,,,,,,,,,,,,---..................//////////////////000111111111111000/////////000111333444555666666555444333333333333444555666666444444555666444777;;;>>>>>>;;;777444333444555666777777777777333333333333333444444555555555444444222111////////////......---,,,,,,+++...,,,---000000,,,+++...+++***))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((('''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&& !!!"""###%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&&&&'''((()))************(((((('''''''''''''''''''''''''''''''''''''''''')))************+++++++++))))))))))))(((((((((((('''(((((()))))))))))))))'''((()))))))))(((&&&%%%###$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&%%%$$$############$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$---+++)))&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!"""""""""############"""######$$$&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!!!!!!!"""###%%%&&&'''######$$$$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&%%%(((((((((((()))***,,,,,,))))))))))))))))))))))))((()))***++++++***)))(((++++++******))))))((((((((())))))***++++++,,,,,,---,,,,,,,,,,,,---................../////////000///000000111111111111000000/////////000333555666999888777666555444444444444666777666555555666777777;;;@@@CCCCCC???:::666333444555666777777777777444333333333333444555555222333333333222000...---//////...------,,,++++++,,,******---,,,)))***...---,,,+++)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%$$$$$$###%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&"""###$$$&&&(((***+++,,,'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))*********)))((('''&&&%%%$$$$$$&&&'''(((***,,,---......)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***++++++++++++++++++*********))))))(((((())))))))))))))))))))))))+++***((('''''''''((()))''''''''''''''''''''''''(((''''''((())))))(((&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******))))))+++++++++)))'''&&&)))++++++***((('''((())))))))))))))))))))))))))))))******++++++,,,,,,---,,,,,,,,,---------......---------.........//////000000111111222222222333111000000//////000111222555666777777666444222111444555666777888888888888888;;;@@@DDDDDDBBB===:::666666666666666666666666222222333333333333444444666555444222111000000000///000000000000...---,,,+++++++++++++++***))))))************************'''((()))))))))(((&&&%%%&&&&&&''''''((()))))))))(((((('''&&&%%%%%%$$$$$$$$$######""""""######$$$######$$$%%%&&&(((((()))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%&&&&&&'''((()))******)))'''&&&$$$$$$%%%&&&'''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''((())))))(((''''''(((((('''''''''&&&&&&&&&%%%%%%'''***---///...---((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''***************+++++++++************)))))))))((())))))))))))))))))))))))+++***)))((('''(((((()))''''''''''''''''''''''''((('''''''''))))))'''&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$######""""""&&&%%%$$$$$$$$$&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$%%%%%%%%%&&&&&&''''''$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***++++++***)))))))))))))))***++++++***)))((((((***))))))))))))))))))))))))*********+++,,,,,,------,,,,,,,,,---------......---------.........//////......///000222333444444222111111000000111333333555555666777666444222111444444555666777777777777666999<<>>:::888666666555444444333222222111111111222222222333333555444333111000000//////......//////...---+++*********++++++******)))(((************************&&&''''''((('''&&&%%%$$$''''''''''''(((((((((((((((''''''&&&%%%%%%$$$$$$$$$$$$############$$$$$$######$$$%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''((()))'''&&&$$$$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((*********)))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''***---///...---((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''''',,,+++******)))*********************))))))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''((('''&&&'''))))))'''&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$###"""""""""%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''######$$$%%%&&&'''(((((($$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***---,,,***(((((()))+++,,,***+++++++++)))((()))***))))))))))))))))))))))))***++++++,,,,,,---......,,,,,,,,,---------......------........./////////------...000222333555555333222111111111222444555444555666666555444222111222333444555666666666666444666888999999888777666666555444333111000///...000000000111111111111222333222111000///.........,,,,,,------,,,+++)))((())))))******))))))((('''))))))))))))))))))))))))''''''((((((((('''&&&&&&((((((((((((''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&'''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))******%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$''''''(((+++...///...,,,(((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''---,,,+++)))))))))***************)))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))))),,,+++***))))))***+++,,,)))***++++++)))((()))+++))))))))))))))))))))))))+++++++++,,,------......,,,,,,,,,---------..................////////////---...///000111222333444222111000000111222444555444555555555555444333222222222333444555555555555444444555555555555555444444444333222111000//////000000000111111111222222111111000///...------...,,,,,,------,,,+++)))((()))))))))))))))(((''''''))))))))))))))))))))))))******************))))))***))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%''''''(((+++---...---+++(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''',,,,,,+++***))))))))))))))))))))))))))))))******************************)))))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$###"""###%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))++++++,,,+++***)))((()))******(((((()))***))))))))))))))))))))))))******+++,,,,,,------...,,,,,,,,,---------.............../////////000000000000000000000000111111000000//////000111333444444444444444444333333333111222333444555555555555555555444444444444444555333333333333222222222222111111111111222222222333000000///...------------------......---,,,***))))))))))))))))))(((''''''((((((((((((((((((((((((******)))))))))***************)))((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))'''&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((***,,,---+++***''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''******+++++++++***))))))))))))))))))************************************)))))))))))))))((('''''''''''''''''''''''''''''''''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$&&&((()))%%%%%%%%%&&&%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&(((***+++,,,+++)))(((&&&((()))(((''''''(((***)))))))))))))))))))))))))))******++++++,,,------,,,,,,,,,---------............/////////000000000111111000000000///////////////......///111333444444444333333333333333333111222333444555555555555777666555555444555555555333333333333333333333333111111111222222222333333000///......---------.........//////...---,,,***))))))******))))))((('''((((((((((((((((((((((((''''''&&&&&&&&&'''((()))***))))))((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&'''(((&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''''')))++++++***((('''''''''&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''')))+++------,,,***(((((()))))))))************************************((())))))***)))((('''&&&''''''''''''''''''''''''&&&&&&%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$&&&'''(((***)))&&&%%%$$$%%%'''(((%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&((()))(((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$############$$$$$$#################################$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((())))))))))))%%%&&&''''''&&&&&&''')))))))))))))))))))))))))))((())))))******++++++,,,,,,,,,,,,---------........./////////000000000000/////////000000000000000000/////////000222444555333333333333333333333444222333444555555666666666777777666666555555555555444444444333333222222222000000000111111111111222000//////.....................//////...---+++*********++++++******)))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&(((((())))))((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))&&&&&&'''(((((((((((((((%%%&&&(((******(((&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&'''(((******(((&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%(((+++......,,,***((((((((())))))*********+++************************((()))*********)))'''&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$&&&'''(((...,,,)))&&&$$$$$$&&&'''&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%'''***,,,+++)))%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######""""""""""""##############################""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%&&&''')))+++$$$%%%&&&&&&%%%%%%'''((())))))))))))))))))))))))((((((((()))******++++++,,,,,,,,,---------......////////////000000000000---......///000111111222111000000000111333555666333333333222222333444444222333444555666666666666777777777666666555555555666555444333222000//////////////////000000000000000//////.........//////---...//////...---+++***+++++++++++++++***))))))''''''''''''''''''''''''((('''&&&&&&'''((()))***((((((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((***)))(((''''''&&&&&&'''&&&''''''((((((((((((((($$$&&&)))++++++)))&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''))))))'''%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''')))***++++++++++++))))))))))))))))))))))))&&&'''(((******))))))((()))))))))))))))(((''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%))))))))))))((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$######""""""%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((((('''&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$%%%&&&&&&''''''***(((&&&$$$#########$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,---------......------......///000000000222///---...111333222000444333333222222333333444555444333222222444666777444444555666777888999:::666666666666666444222111111111111111000000000000000000000000000/////////000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))))))))))))))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$$$$&&&&&&&&&&&&$$$$$$((('''&&&%%%$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$''''''''''''((((((((((((%%%&&&&&&'''((()))******######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***++++++))))))))))))))))))))))))'''((()))*********)))))))))))))))))))))(((''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''&&&$$$######%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%)))))))))((('''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))************************,,,,,,,,,,,,------------------......//////000000333000...///222444222000333333222222222222333333333222111000000222333555333444444555666777888999555666666666666444222111111111000000000///////////////////////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((())))))'''&&&%%%%%%&&&''')))((('''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$%%%&&&''''''''''''&&&%%%((('''&&&%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&''''''(((((()))$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((***+++))))))))))))))))))))))))(((((()))************)))((())))))))))))((('''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$''''''''''''((((((((((((%%%$$$$$$$$$$$$&&&((()))&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''&&&%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%&&&%%%$$$$$$""""""######$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$######!!!!!!!!!"""######$$$$$$"""######$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))************+++++++++))))))))))))))))))))))))************************++++++,,,,,,,,,------------------...//////000000333111000222666777666333333333222222222222333333222111111000000222333444222333333444555666777777555555666666555444333222000000000/////////..............................000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&''''''((((((''''''&&&((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((((())))))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%&&&''')))+++)))))))))))))))))))))))))))))))))***************(((((())))))(((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#####################$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$!!!"""%%%&&&&&&%%%$$$###!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###"""!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,---......//////000222111222666:::===;;;999222222111111111111222222333333222222333333444555222222333444444555666666444444555666555444333222////////////............---------...............111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%''')))***************************)))))))))))))))*********((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$!!!"""%%%&&&&&&%%%$$$###!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%(((&&&"""!!!$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))*********************************************************************+++++++++,,,,,,,,,,,,------.../////////000000333888>>>AAA@@@===222111111000000111111222222222222222333333444444222222333333444444555555333444555555555444333222////////////............------------......////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))(((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''((()))***************************((((((((('''((())))))***'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''########################)))'''### !!!$$$'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,---......//////...///333999???AAA???<<<111111000000000000111111000000000111111111111111333333333444444444555555222333444555555444333222000000000/////////......---------...//////000000---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))************************((('''&&&&&&&&&'''))))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((()))))))))$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''*********++++++++++++,,,************************++++++++++++++++++++++++))))))))))))*********++++++,,,,,,------......///...///222888======999555000000000//////000000000//////000111111111111111444444444444555555555555222222444444444444333222111111000000000/////////------...//////000111111------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))******+++&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))************)))(((************************'''&&&&&&%%%%%%'''((()))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%'''((())))))******###%%%'''))))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''')))((((((''''''(((((()))&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%&&&''''''&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''''''''''''''''''''''' """$$$'''(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))************************++++++++++++++++++++++++))))))))))))************++++++,,,------....../////////222666:::999444///000000////////////000000111111222333333333333222444444555555555555555555111222333444444444333222111111111111000000000000.........///000111111222000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&((()))***+++&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%'''((()))***%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))*********''''''((((((''''''&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###!!!###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''%%%!!! ###%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%###+++...((("""!!!###$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&''''''(((((((((((((((***)))((('''''''''''''''))))))))))))************(((((()))***+++,,,,,,,,,*********))))))))))))))),,,+++***))))))***+++,,,***++++++,,,------------///111333444444444222111......////////////......111111111111222222222222444444444333333222222222222333333444444333333222000000///.....................////////////......++++++,,,------,,,,,,,,,***+++,,,,,,------------))))))(((((((((***+++,,,'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((($$$ &&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$###""""""$$$&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))))))))))))))%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########""""""!!!!!!!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''))))))'''&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$$$$######&&&%%%###!!! !!!###$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$,,,///)))######%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$'''(((((())))))))))))))))))(((''''''&&&&&&'''''''''''''''((((((((())))))(((((()))++++++,,,,,,+++++++++++++++++++++******,,,+++***))))))***+++,,,***+++,,,,,,------------///000222333333333222111//////000000000000//////////////////000000000000333333333222222111111111333333444444555444444444000000///.....................////////////......+++,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,***)))((((((((()))***+++''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((&&&###!!!&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%#########%%%&&&(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((((((((((())))))))))))))))))))))))*********))))))(((((((((%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$%%%&&&&&&############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$#########$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######%%%,,,///***%%%%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''######$$$&&&'''((()))***''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%(((((()))************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++************++++++******,,,------............///111222222222111000000000111111111111000000/////////000000000111111222222111111111111111000333333444555555666555555000000///.....................////////////......,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++******)))((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((((((((((())))))))))))))))))))))))++++++***)))(((''''''&&&''''''((((((''''''&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%  """#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%+++---)))%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((()))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******,,,---..................///000111000000000111111111222222111111111111111222222222333333333222222222222111111111111222222333444555555555555000000///.....................////////////......,,,,,,++++++++++++++++++******+++++++++++++++*********))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))((((((((((((((((((((((((+++******)))((('''&&&&&&''''''((((((''''''&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###(((***&&&$$$%%%&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((()))))))))))))))***+++++++++******************++++++,,,,,,+++++++++,,,,,,+++++++++******,,,---.../////////......//////000000000000111111222222222222111111222222222222333333333333222333333333333333333333000111222333333333333333000000///.....................////////////......---,,,+++************+++)))******+++******))))))))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$###############%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''(((((('''###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%!!!%%%'''$$$###%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))************)))******+++++++++******))))))******++++++,,,,,,++++++,,,,,,,,,,,,++++++)))***,,,---///000000000////////////000000000000111111222222222222111111000000000111111111111222333333333333333444444444111111222222222222111111000000///.....................////////////.........---+++***))))))***+++)))************)))(((((((((((()))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######"""''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$$$$&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%%%%$$$ $$$%%%######&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''((())))))))))))*********++++++******+++++++++******)))******++++++,,,------...++++++,,,------,,,++++++)))***,,,...///000000111000000//////000000111111000000111111111111000000000000000111111111222222111111222222333333333333333333333333222111000000000000///.....................////////////.........---+++)))((()))******))))))******)))(((((('''&&&'''((()))))))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))******(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((''''''&&&%%%$$$%%%''''''''''''%%%$$$""""""#########$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$!!!$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$##################$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$############$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$########################!!!"""###$$$%%%%%%$$$### $$$%%%###$$$&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''''''''((()))***))))))))))))******************+++++++++******)))++++++,,,,,,---...//////++++++------------++++++)))***,,,...///000111111000000000000000111222222000000111111111111000000222222333333333444444444000000111111222222222222555555555444333222111000000000///.....................////////////.........---+++)))(((((()))***))))))***))))))(((''''''%%%&&&''')))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))###$$$%%%'''(((***+++,,,)))((('''&&&%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&'''((((((((('''%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%'''(((((((((((('''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''(((***+++,,,************************,,,+++*********,,,...///------------------------,,,,,,,,,---...///000111111000///......///000111333222111000000111222333111111111000000000000000222222333444444444444333222222000///............,,,,,,---...//////.........---,,,,,,++++++,,,,,,)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''%%%$$$%%%((((((&&&###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%'''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%'''))))))'''$$$%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$"""$$$&&&(((&&&$$$))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((('''&&&%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%'''((($$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((''')))(((((((((((())))))***************************,,,+++******+++---///000111111000///...---,,,+++++++++,,,,,,---///000111222222111111111111222222222222111111111111222222111000000000000000000000111222222333333333333333222111000///............,,,------...//////......------,,,++++++++++++,,,)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%&&&''''''(((&&&%%%$$$%%%'''(((&&&###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%'''))))))'''$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$###$$$&&&'''&&&$$$)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''((('''&&&%%%$$$(((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((******)))(((((((((((((((************************++++++++++++,,,...000111666555333111...,,,******+++++++++,,,---...///000111222222333333333222222222222333333333333222222000000000000000000111111000111111222333222222222111111000///............,,,---......///.........------,,,+++++++++++++++))))))))))))))))))))))))(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$'''((()))***)))'''%%%$$$(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((((((((())))))************************+++++++++,,,---///000111555555333111...,,,***)))++++++++++++,,,...///000///000111222222222111000222222444555555444222222000000000000000111111111000000111222222222222111111000///...............------...............------,,,,,,+++***+++++++++))))))))))))))))))))))))'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&''''''(((((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%'''(((*********(((&&&%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%'''(((############""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''((()))***+++***************************++++++,,,---...///000111000000///---,,,,,,++++++++++++,,,---...///000///000111333333333222111222222444555555444222222//////000000111111111111000000111222222222222111000//////...............---...............------,,,,,,+++************+++((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''((())))))))))))((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!"""$$$%%%'''(((((((((%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%'''(((%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&''''''(((***+++,,,***************************++++++,,,,,,---------,,,,,,,,,---------------,,,,,,,,,---...///000111222333333444555555555555222222333333333333222222/////////000111111222222000111111222333222222222//////......---......///.........///......---,,,,,,,,,+++***************((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&$$$$$$&&&'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&######"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%#########$$$%%%%%%&&&&&&########################%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&'''''''''%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%'''((((((((((((((('''''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***((((((((((((((()))*********************************++++++++++++++++++++++++++++++,,,------......---------...///000111222333333333444444555666777222222111111111111222222...//////000111111222222111222222333333333333333.........------......///......//////...------,,,,,,++++++***************((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%&&&''''''(((###%%%((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''%%%######%%%(((%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&$$$""""""$$$&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&$$$$$$%%%'''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''((((((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''""""""!!!!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&########################%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''')))***+++(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))******))))))(((((((((((((((***************************++++++++++++***))))))++++++,,,,,,---......///............///111222333222222111111222333555666333222111000000111222333...//////000111222222222222222333444444444444333......---------......///.../////////...---,,,,,,,,,++++++***)))*********((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######'''&&&&&&&&&&&&'''(((((($$$&&&((((((%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''%%%""""""%%%(((%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''(((((((((''''''%%%""" """%%%''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%############$$$%%%&&&'''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""%%%'''&&&$$$###%%%((('''(((((()))))))))(((((()))))))))))))))(((''''''&&&&&&''''''(((((())))))'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((((((%%%#########$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++,,,+++***((((((((()))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""############"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))******))))))((((((''''''*********)))))))))))))))************************---------.........//////,,,,,,,,,---...///000111000000111222222222222111////////////000111222333333333444444333333222222222222222111111111111000.........------.........---.../////////...,,,,,,++++++,,,,,,+++***((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))'''%%%%%%%%%&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$&&&((($$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))******+++++++++******)))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((()))'''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((('''%%%#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***))))))((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&'''%%%###%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))***)))))))))((((((((('''***)))))))))))))))))))))************************++++++,,,,,,,,,---------,,,,,,,,,---...///000111000000111222222222222111000000000000111222333444555555555444333222111000222222222111111111000000......------------......---......///...---,,,+++++++++++++++***)))((((((''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&*********++++++******)))((())))))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!%%%%%%$$$%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((((((&&&$$$###%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))******************************************++++++++++++,,,,,,------///000000111000000111222222222222111111111111111222333444444555555555444333111000///222222111111111000000000------,,,,,,,,,,,,------------.........---,,,+++,,,+++******))))))))))))))))))((('''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((('''&&&(((((())))))(((((('''&&&(((''''''&&&&&&%%%%%%%%%''''''''''''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%$$$%%%&&&'''(((***)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''')))+++***(((&&&$$$''''''%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))))))))(((((((((((()))))))))))))))*********************************************+++++++++++++++,,,---...///000000111000000111222222222222111111000000000111111222333333333333333333222111000111111111111000000000000---,,,,,,++++++,,,,,,---------------,,,,,,++++++,,,+++***((((((((()))***))))))((('''&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&%%%%%%&&&'''&&&%%%$$$&&&(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&((((((((((((((('''&&&&&&)))(((((((((''''''&&&&&&((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&%%%$$$%%%&&&'''(((+++)))'''%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$###$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((()))+++---,,,***(((&&&''''''%%%%%%%%%%%%''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((('''''''''(((((((((((())))))))))))(((((())))))************************************++++++++++++,,,,,,,,,,,,+++,,,...///000111111000000000111222222222222111000////////////000000111000000111222333333333333111111111000000000//////---,,,,,,++++++,,,,,,------,,,,,,,,,+++++++++++++++***)))((((((((()))***(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%###"""&&&''''''((())))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''###&&&((((((&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&%%%%%%&&&'''&&&%%%$$$&&&(((&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&************)))((('''''''''(((((((((((('''&&&&&&((((((((((((((('''''''''(((((()))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''')))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''''')))***+++,,,,,,***)))'''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((((()))******++++++************************,,,,,,,,,,,,---------...+++,,,...000111111111000000000111222222222222111//////.........//////000...///000222333444444444111111000000000/////////------,,,,,,,,,,,,---------,,,+++*********++++++***))))))(((((()))))))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%###!!!%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''"""%%%))))))&&&$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&************)))((('''&&&''''''((((((''''''&&&%%%&&&&&&'''''''''''''''(((((())))))***)))((('''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%'''&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!!!!""""""""""""""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$%%%$$$""""""###%%%######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((())))))******))))))((('''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((((((''''''''''''(((((()))((((((((('''''''''''''''((((((((()))))))))***'''(((((()))******++++++************************,,,,,,,,,,,,------------+++,,,///111222222111000000000111222222222222111000000////////////000000...///000222333333333333111000000000////////////......------------......---,,,+++***)))******+++(((((()))))))))))))))((('''&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&%%%$$$$$$$$$&&&''''''(((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''' %%%))))))&&&$$$%%%(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''((()))*********((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))******)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''!!!###%%%&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!!!!"""$$$%%%%%%$$$#########$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!$$$%%%%%%"""!!!###%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''((()))(((((((((''''''''''''%%%%%%'''(((((('''%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((())))))(((((('''''''''&&&'''((((((((())))))******'''(((((()))***+++++++++************************++++++,,,,,,,,,---------+++,,,///111222222111000000000111222222222222111111111000000000000000111000000111222222222222111000000000000///////////////......------......///---,,,***)))))))))***+++'''((()))******)))(((''''''''''''''''''((()))***&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''')))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&& """$$$&&&(((((('''&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''' %%%)))***&&&$$$%%%(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&***)))(((''''''''''''''',,,)))&&&%%%%%%$$$!!!$$$))),,,+++(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&$$$"""###%%%&&&$$$!!!%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&$$$######%%%&&&&&&&&&*********(((%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%###"""!!! %%%%%%''''''''''''%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))))))))((('''''''''''''''))))))))))))************************************************************++++++,,,---............---......///////////////333111///...///000000000////////////000000000000000000///000222222111///000000///...............------,,,,,,,,,,,,++++++---,,,***)))))))))******''''''(((((((((((('''''',,,)))%%%%%%''')))(((&&&(((((())))))((('''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((''''''&&&"""###$$$$$$&&&&&&'''(((%%%&&&'''''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%''''''%%%"""###&&&&&&"""&&&'''''''''&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''''''''''')))&&&$$$$$$&&&&&&$$$!!!!!!###%%%'''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%'''((((((&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$#########$$$&&&)))+++)))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%&&&'''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$$$$###""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$###"""!!!$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&$$$""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))))))))((('''''''''''''''))))))))))))***************************************************************+++,,,---...............///000000111111000000111000/////////000000000.../////////000000000000/////////000222222111000000///...------------...------,,,,,,,,,,,,++++++,,,,,,***)))))))))******''''''((((((((((((''''''***'''%%%%%%&&&''''''%%%((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((())))))))))))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###&&&'''$$$%%%((((((&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&%%%'''''''''''''''&&&%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''%%%$$$###$$$&&&'''&&&%%%)))(((&&&&&&%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%!!!###$$$$$$###&&&,,,111000+++%%%###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!######$$$$$$$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&'''$$$!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((())))))((('''''''''''''''))))))))))))************************************++++++++++++++++++++++++******+++,,,------------///000111111222222111111//////000000000000000///....../////////000000000.........000222333222111///......------------...------,,,,,,,,,,,,++++++,,,+++******)))*********''''''((((((((((((''''''((('''%%%$$$%%%&&&&&&%%%'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###))),,,)))&&&'''((('''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%'''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&$$$$$$$$$$$$&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%!!!$$$&&&%%%###%%%,,,222:::222)))$$$%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$"""!!!"""$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''((()))))))))************************************++++++++++++++++++++++++)))***+++,,,------------///000111111222222111111///000222333222111000000........./////////000000---------///222333222111//////...............///------,,,,,,,,,+++++++++++++++******************''''''((((((((((((''''''((('''&&&&&&&&&&&&&&&%%%'''''''''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&---111,,,'''%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''''''''((((((''''''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$######$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$&&&(((&&&###$$$)))///999111((($$$%%%'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''))))))((('''''''''''''''((()))))))))************************************++++++++++++++++++++++++******+++,,,------------...///000000111111000000000222555555222000000111............////////////---,,,---///111333222111000//////...//////000000------,,,,,,,,,+++++++++************+++*********''''''((((((((((((''''''((((((((((((''''''&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&((())))))******(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&---111,,,'''%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&&&&''''''&&&$$$######$$$"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%'''(((&&&$$$$$$'''***---((($$$###$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%&&&''''''(((""""""###$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...............///000000111111000000222444666444111...///111------........./////////---------///111222111000///............///000000------,,,,,,,,,,,,++++++))))))***++++++++++++***''''''(((((((((((('''''''''(((***)))(((&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))*********((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&(((((((((''''''&&&&&&''''''(((###))),,,)))&&&'''((('''%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&'''&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$&&&'''&&&$$$###$$$&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''&&&%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$%%%&&&&&&#########$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&$$$######%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////000111111222222111111333555555222---***,,,///---------.........//////...------...000111000...,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++((()))***+++,,,++++++***''''''((((((((((((''''''%%%(((***)))'''%%%%%%&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))((((((''''''''''''((((((###&&&'''$$$%%%((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%###%%%'''&&&$$$###%%%'''***)))'''&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########%%%((((((&&&$$$###%%%((((((&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%###""""""###%%%&&&&&&&&&%%%$$$$$$############$$$%%%&&&&&&&&&&&&&&&$$$##################$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''$$$!!! !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&))))))((('''''''''''''''))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000111111222333333333333222333444444000***'''***------------........./////////...---///000000///---************++++++,,,------------,,,,,,,,,++++++((()))***+++,,,,,,+++***''''''((((((((((((''''''$$$'''))))))&&&$$$$$$&&&$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))((((((''''''''''''((((((''''''%%%"""###&&&&&&"""$$$%%%%%%&&&'''''''''&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''###$$$%%%&&&''')))******((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%(((%%%###%%%(((***&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###%%%&&&+++)))&&&$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!###$$$$$$$$$$$$&&&'''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%)))))))))))))))******+++))))))***++++++++++++******+++,,,------,,,+++***---------........./////////000222444444444222111555333111000000000000///------............------.................................------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&''',,,)))&&&%%%&&&'''((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((((((((((((%%%###%%%((()))&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%((((((&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& """############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((''''''(((((()))***))))))***++++++++++++***+++++++++,,,,,,+++++++++------------...............///111333333222111000555444333222222111///...---......//////......---,,,,,,,,,---------------------,,,,,,,,,+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((+++)))&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%'''%%%$$$%%%((()))&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&%%%######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& """######""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))***++++++++++++***,,,++++++++++++++++++,,,,,,,,,,,,---------.........///000111111111000///555555555555444111///------......//////......---+++++++++,,,,,,---------,,,,,,++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((()))***(((&&&%%%&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$'''%%%$$$&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&''''''((()))))))))***++++++++++++***---,,,+++******+++,,,---,,,,,,,,,,,,------------//////000111111000000///333555888888555111...,,,......////////////......+++++++++,,,------......,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))'''%%%%%%'''(((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&((())))))(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''''''''&&&###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$ !!!###$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))(((''''''''''''((()))((((((''''''(((((()))***))))))***++++++++++++***---,,,+++******+++,,,---,,,,,,,,,---------......111111111111111111000000222555888888555111...---...//////////////////...,,,---------.........///,,,,,,,,,---------------************************((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&(((&&&%%%%%%'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###############"""!!!!!!%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***))))))***++++++++++++***,,,++++++++++++++++++,,,---------.........//////222222111111111000000000000444888888444000//////...//////000000//////...........................,,,,,,------------......************************(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%&&&'''((('''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%#########$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&%%%$$$######$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!"""$$$######%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""#########"""!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$######"""#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))******)))((('''''''''&&&&&&''''''((()))))))))***++++++++++++***+++++++++,,,,,,+++++++++........./////////000000111111000000////////////...222666666222//////111//////000000000000/////////......------,,,,,,+++++++++,,,,,,,,,---------))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&%%%&&&%%%$$$&&&'''((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$%%%&&&$$$"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""$$$%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$#########"""""""""###%%%''')))###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&%%%######$$$%%%########################%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&((()))++++++)))(((&&&&&&%%%%%%%%%%%%&&&''''''))))))***++++++++++++******+++,,,------,,,+++***////////////000000000000111000///...............---111555555111///000222//////000000000000/////////...------,,,+++***)))*********++++++,,,,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&%%%$$$$$$&&&(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### !!!$$$%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#######################################$$$%%%%%%%%%%%%$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""!!!!!!"""###$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###&&&'''%%%######$$$$$$%%%%%%&&&&&&'''$$$###"""###$$$$$$$$$"""######$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$&&&(((&&&$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&'''((()))((('''&&&''')))###$$$$$$%%%&&&'''(((((('''((()))******)))((('''''''''(((((())))))***************++++++,,,,,,---***,,,---,,,******+++,,,---......///////////////000000//////.........---//////000000111111222222////////////////////////......---,,,++++++***)))))))))))))))))))))))))))+++++++++******(((''''''&&&'''((())))))((('''&&&&&&'''(((******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%(((***,,,((('''%%%#########%%%&&&'''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))'''''''''''''''((()))***''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$)))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$!!! ###%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$+++((($$$###$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""######$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&((()))((('''&&&''')))'''''''''((()))))))))***(((((())))))))))))(((((('''((((((((()))))))))***++++++++++++***************+++,,,,,,******+++,,,------...///////////////000/////////............//////////////////000000........................,,,,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))+++++++++******)))((('''''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%''')))+++)))(((&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''%%%######$$$%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&%%%######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$222---'''""""""###%%%%%%&&&%%%%%%$$$######""""""%%%###"""###$$$%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''(((((('''&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))++++++******)))(((((((((***+++,,,,,,******+++,,,------...////////////...////////////............//////..........................................++++++++++++,,,,,,------))))))))))))))))))))))))******+++******)))((('''((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%&&&((())))))((('''&&&%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%(((((((((''''''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$111---(((###!!!"""$$$%%%$$$$$$$$$#########""""""%%%$$$######%%%%%%$$$###$$$$$$##################&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((((('''''''''***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))(((((((((((()))+++,,,,,,+++***+++---,,,---......//////......///////////////.........000//////......---------........................+++++++++++++++++++++,,,))))))))))))))))))))))))***************)))(((((()))((('''&&&&&&'''((()))''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$)))(((&&&$$$###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""""""""###$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%###"""###$$$""""""#########$$$$$$$$$%%%$$$###$$$%%%%%%%%%###$$$$$$##################&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((((((((((((((((('''''''''***)))(((''''''((()))***))))))))))))((((((((((((&&&&&&'''((())))))******)))***,,,,,,++++++,,,---,,,------........................///////////////000000000//////.................................------,,,++++++***)))))))))))))))))))))))))))))))))************))))))((()))((('''&&&&&&'''((()))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%$$$)))(((&&&$$$###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!###%%%&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""######%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$######$$$""""""######$$$%%%%%%&&&&&&$$$###$$$%%%&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&((('''&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&''''''&&&%%%&&&'''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((%%%&&&'''((()))***+++,,,)))***+++,,,++++++,,,...,,,,,,---............---.........///////////////000000000///////////////------------------------------,,,+++***)))(((((())))))))))))))))))))))))))))))************))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((############$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$&&&''''''''''''(((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%"""%%%''''''%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%%%%$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''((()))))))))***(((((())))))))))))((((((***)))))))))((((((((('''''''''((()))******++++++(((***++++++++++++,,,...+++,,,------......------............/////////000..................//////------------------------,,,+++++++++******))))))))))))))))))))))))))))))))))))************))))))''''''((((((((((((''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%'''***)))&&&######$$$&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%###"""$$$'''''''''&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###%%%(((%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''((('''&&&&&&%%%&&&''''''%%%%%%&&&'''###$$$$$$%%%&&&'''(((((('''((()))******)))((('''******))))))((((((((('''))))))))))))************(((***++++++++++++---...+++,,,------......---------.........//////000000,,,,,,,,,------.........------------------------***************+++++++++))))))))))))))))))))))))((())))))*********))))))&&&'''((())))))((('''&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((***)))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((()))))))))******'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%&&&'''((()))''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$""" $$$&&&%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%)))***)))'''&&&''''''(((((((((((((((((()))*********((('''&&&*********))))))((('''&&&&&&'''((())))))******)))*********)))******+++,,,---------............///---......///000111111222000000000000////////////........................---,,,+++***)))))))))))),,,+++***((((((((()))***))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%$$$######'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))******+++ !!!###$$$%%%%%%$$$###(((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""!!!!!!###%%%&&&%%%%%%%%%$$$$$$$$$#####################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%######$$$%%%$$$###&&&$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""" !!!$$$%%%$$$###&&&''''''(((((((((((((((((())))))))))))((((((''')))))))))))))))(((((('''''''''((()))***************************++++++,,,---------............///.........///000111111111/////////............---------------------------------,,,+++************,,,+++)))((((((((()))***))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((()))******%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((&&&$$$###$$$%%%$$$###%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$######$$$&&&'''&&&%%%&&&''''''((((((((((((((()))(((((((((((())))))***'''((())))))******))))))(((((()))***++++++++++++***************+++,,,,,,---------............///......//////000000111111.........---------,,,,,,++++++++++++++++++++++++---,,,+++***))))))))))))+++***))))))((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))))))))((('''&&&&&&%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&'''''''''&&&&&&%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$''''''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%######%%%&&&&&&%%%$$$######$$$&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))))))))&&&''''''((((((((((((((()))(((''''''''')))***+++''''''((()))***+++++++++))))))***+++,,,,,,,,,,,,+++************+++,,,,,,---------............///.../////////000000000111.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((''''''(((******))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((***)))'''&&&&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""##################&&&&&&%%%%%%$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""###&&&(((((('''$$$######$$$&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&''''''((((((((((((((()))(((''''''''')))***+++&&&'''(((***++++++++++++)))***+++,,,,,,------,,,+++++++++***+++,,,,,,------------............///////////////000000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))*********))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%###"""%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&((()))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$#########%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%######$$$&&&(((((((((%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$##############################""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''((((((((((((((()))(((((((((((())))))***'''((()))***++++++++++++))))))***+++,,,,,,,,,,,,+++++++++++++++,,,---------------............///////////////000000000000/////////............---------------------------///...---,,,++++++++++++(((((()))************)))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$"""!!!%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((&&&$$$$$$&&&'''&&&%%%&&&$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))&&&&&&''')))&&&''''''(((((((((((((((((())))))))))))(((((('''((()))******++++++++++++((()))***+++,,,,,,,,,,,,,,,++++++++++++,,,---------------............///000000000000////////////.........---------,,,,,,++++++++++++++++++++++++...---,,,+++************'''((()))***+++******)))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((('''&&&$$$###$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&"""###%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%!!!$$$&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%+++(((&&&%%%%%%%%%$$$###'''%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%''')))(((%%%$$$&&&(((&&&''''''(((((((((((((((((()))*********((('''&&&))))))***++++++++++++***(((((()))***++++++++++++,,,,,,++++++,,,,,,---...---------.........//////000000000000////////////---------,,,,,,,,,++++++************************+++***)))((('''''''''''''''((()))+++++++++***)))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%'''))))))((('''&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((''''''(((((((((&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%---,,,***'''$$$""" %%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&$$$######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((()))******(((&&&$$$''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$###"""###%%%&&&%%%$$$!!!!!!"""###$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""!!! %%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''******)))((('''&&&%%%%%%))))))))))))))))))))))))((()))***+++,,,+++************+++++++++,,,,,,,,,......//////...,,,***)))............//////////////////////////////////////////...------------...++++++++++++++++++++++++******)))(((((((((((((((++++++******************)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$######!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%%%%&&&'''(((((()))(((((('''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((((()))******''''''((((((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''%%%$$$%%%(((***(((&&&))))))))))))((('''%%%%%%(((((('''''''''&&&&&&&&&***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&'''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%'''((()))########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$%%%'''((('''&&&"""""""""###$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''*********)))((((((''''''))))))))))))))))))))))))((()))***+++,,,++++++*********+++++++++,,,,,,,,,---............,,,+++***............//////////////////////////////////////////...---------------++++++++++++++++++++++++******)))(((((((((((((((************************)))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$$$$%%%'''((()))((('''&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&'''((((((((('''&&&%%%'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$&&&((()))(((&&&))))))))))))((('''%%%%%%(((((('''''''''&&&&&&&&&)))((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((()))((('''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%###""""""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$&&&'''((($$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''&&&&&&'''((()))(((%%%#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&""""""######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''***************)))))))))))))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,,,,------......---,,,,,,............//////////////////////////////////////////......------------++++++++++++++++++++++++***))))))(((((((((((((((************************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&((()))))))))((('''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%&&&(((((((((&&&((((((((((((((('''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$######$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%######$$$%%%$$$$$$######"""""""""&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""###%%%&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((())))))*********))))))))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------.....................////////////////////////////////////...............------,,,************************))))))(((((((((((())))))***************+++++++++***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&''''''((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''(((((((((%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$'''&&&%%%$$$#####################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$$$$###$$$%%%%%%$$$$$$######"""""""""$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''(((((()))))))))))))))))))))))))))))))))***************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---......///............////////////000000000000000000000000......//////......---,,,************************))))))(((((((((((())))))))))))*********+++++++++******)))((('''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&'''((())))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&'''%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''###$$$%%%'''''''''''''''######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))((((((((((((((('''''''''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''' ############$$$&&&$$$$$$$$$$$$$$$#########!!!!!!!!!"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""###$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///............////////////000000000000000000000000---.../////////...,,,+++************************((((((((((((((())))))***)))))))))***++++++,,,,,,+++***((('''''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((%%%%%%%%%%%%&&&'''(((((('''''''''''''''((()))***(((((((((((((((((((((((('''''''''&&&''''''((()))'''''''''''''''(((((()))''''''&&&&&&&&&'''(((((('''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((((((&&&%%%&&&'''$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%'''((()))(((''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))(((((((((((((((''''''''''''''''''&&&''''''((()))%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&"""######$$$$$$%%%%%%&&&""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& """$$$$$$######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%% !!!"""###$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""###$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''((((((((((((((()))))))))))))))))))))))))))))))))+++***)))))))))***+++,,,******+++++++++,,,,,,,,,...---,,,,,,,,,---..................////////////000000000000000000000000---...///000///...,,,+++************************((((((((((((((()))******((())))))***++++++,,,,,,+++***((('''''''''))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''***)))(((((('''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''(((((()))(((((('''&&&%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((******)))((('''&&&&&&''''''((())))))***''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***)))((((((((('''''''''''''''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%###"""###$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""############%%%&&&&&&$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""%%%&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''*********)))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,---******+++++++++,,,,,,,,,......,,,,,,,,,,,,---.............../////////000000000000000000000000000---...///000000...,,,+++))))))))))))))))))))))))((((((((((((((()))******((())))))***++++++,,,,,,+++***((('''&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))'''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((***((('''&&&%%%%%%&&&'''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&(((***(((%%%$$$%%%'''###$$$%%%&&&'''(((((((((&&&&&&&&&'''''''''(((((('''(((***++++++)))(((&&&######$$$$$$%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&'''''''''''''''((())))))'''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%'''''''''###"""%%%&&&%%%%%%$$$###$$$&&&'''&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!###$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######%%%&&&%%%######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''*********)))((('''''''''))))))))))))))))))))))))'''''''''(((((()))***+++++++++,,,,,,---...//////......---------,,,,,,,,,+++,,,,,,---...///000000......///000000000000000000//////---,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))***))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((())))))))))))(((''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%(((((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%###"""$$$((()))((('''###$$$&&&(((((('''&&&%%%&&&''')))******)))'''&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&)))((('''&&&%%%$$$$$$$$$((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))(((***+++***)))((()))***(((((('''''''''&&&&&&&&&'''((()))***)))(((&&&$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$###""""""###%%%'''$$$###"""###$$$%%%%%%###'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&& !!!###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((())))))***+++,,,------......///000000111///.........---------,,,,,,------....../////////......///000000000000000//////...---,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''((())))))***((((((''''''''''''((((((((()))))))))(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''(((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''%%%$$$%%%'''((('''%%%$$$%%%&&&(((((('''&&&%%%%%%&&&((())))))(((&&&%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((()))((()))******)))((()))***(((((('''''''''&&&&&&&&&'''((()))***)))(((&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""%%%(((&&&###"""%%%(((%%%######$$$%%%&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''((((((((((((((((((((((((&&&&&&'''((())))))******))))))))))))))))))))))))************+++,,,------------......///000000000////////////..........................................///000000000////////////...---,,,+++******************************(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))((((((''''''''''''(((((('''(((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''(((((()))***+++&&&&&&'''(((((()))*********)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%&&&'''(((((('''%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''(((((())))))(((((((((((('''''''''''''''&&&''''''((((((''''''&&&&&&''''''((()))((()))******(((((()))***'''''''''''''''&&&&&&&&&'''((()))))))))(((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%((((((&&&%%%%%%&&&'''&&&%%%&&&((()))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%###"""###$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&***)))'''%%%$$$%%%&&&(((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))***))))))******+++,,,---,,,,,,,,,---------......000000000///////////////000/////////.........---......///////////////.........------,,,+++******''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''((((((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))++++++''''''(((((()))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''(((((('''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&'''((()))))))))))))))))))))((((((((((((((('''&&&&&&'''((()))''''''''''''''''''((((((((()))***)))((('''(((***''''''''''''''''''''''''''''''((()))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%'''))))))&&&###'''&&&%%%&&&((()))((('''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%###"""###$$$&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''************************))))))))))))***+++,,,,,,,,,,,,,,,---------------000000000000000000000000000000000///......------......////////////......---------,,,,,,++++++***''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))++++++******))))))(((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''((((((((())))))%%%%%%%%%%%%&&&'''((((((((((((((()))))))))))))))***)))'''&&&&&&'''((()))((((((((((((((((((''''''''')))***)))((('''((()))&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$(((%%%$$$&&&))))))%%%!!!%%%######$$$%%%&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%###"""###$$$&&&%%%%%%%%%&&&&&&&&&''''''''''''***)))((('''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''''''''************************)))(((((())))))***+++,,,////////////////////////////////////000000000000000000000//////.............../////////...---------,,,,,,,,,+++++++++***************************((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((''''''''''''((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''(((((()))***+++++++++***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))((((((''''''(((((()))(((((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((("""$$$&&&&&&&&&&&&(((***((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***%%%%%%%%%%%%%%%&&&'''(((''''''(((((((((((())))))+++***(((&&&&&&'''(((***(((((()))))))))((('''''''''((())))))''''''((()))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%&&&&&&&&&$$$###$$$###"""###$$$%%%%%%###%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%###"""###$$$&&&%%%%%%&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%%%%$$$""""""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&%%%###"""###%%%'''((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((***************************************+++------////////////////////////.........//////000000000000000000///////////////......//////......---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))***++++++((((((''''''''''''((((((&&&'''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))))))))((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&''''''((())))))******)))(((''''''((()))***'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))###%%%''''''%%%%%%''')))'''''''''''''''(((((()))(((''''''''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((())))))******'''&&&&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((,,,***(((&&&&&&''')))***((())))))***)))((('''&&&'''((()))(((''''''((()))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$'''((('''###"""###&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%###"""###$$$&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""#########$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''%%%###!!!"""$$$'''***(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''%%%$$$%%%'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''###$$$%%%&&&((()))******************************++++++++++++,,,---......---------------------,,,---.........//////000000////////////000000000000.../////////...---,,,,,,,,,,,,++++++++++++++++++))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***((((((''''''''''''((((((''''''((()))******))))))((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((((((((((()))((((((((()))******++++++))))))************))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))******)))(((''''''((()))***%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%'''((('''%%%###%%%''''''''''''''''''((()))***((((((''''''''''''(((((((((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&''''''((()))******+++((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((,,,+++(((&&&&&&''')))***((()))*********((('''&&&'''((()))((('''&&&''')))&&&&&&&&&'''''''''(((((('''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$##################$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((())))))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%(((&&&$$$""""""$$$&&&(((((('''%%%#########%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!$$$'''((((((&&&###""""""###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&'''''''''''''''&&&)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000000000000000000000000000+++---///000///---+++))),,,++++++******++++++,,,,,,+++++++++******))))))(((((())))))************))))))))))))))))))))))))************++++++++++++((()))*********((('''&&&''')))******))))))***+++******)))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))************(((((((((((((((''''''&&&(((((((((((((((''''''''')))((((((((('''''''''''''''((((((((('''&&&%%%%%%(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%++++++***(((((('''''''''((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''((((((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############'''&&&$$$######$$$&&&'''((('''%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$&&&&&&%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''*********++++++***)))))))))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---............/////////000000000000000000000000///000000///...+++(((&&&,,,++++++******++++++,,,,,,,,,+++++++++*********))))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((()))******)))((('''&&&''')))******))))))***+++******)))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))+++++++++++++++***))))))(((((((((((())))))))))))(((((())))))(((((('''&&&(((((((((((((((((((((((())))))(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###"""""""""&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!"""$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$)))************+++++++++)))************+++++++++---------,,,,,,+++++++++,,,,,,---------.........000000000000000000000000000000///---,,,***)))(((++++++************++++++++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))(((((('''''')))******))))))***+++******)))((((((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((***))))))(((((())))))******))))))(((((())))))***))))))))))))))))))))))))***++++++++++++***))))))'''''''''((((((((())))))(((((())))))(((((('''&&&(((((((((((((((((((((((()))))))))((((((((('''''''''(((((())))))))))))(((&&&&&&&&&&&&'''''''''''')))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&%%%&&&&&&'''(((((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%$$$$$$###"""!!!###%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$###"""!!! ))))))*********+++++++++))))))*********+++++++++...------,,,,,,++++++***,,,------------.........000000000000000000000000...---,,,++++++,,,,,,---++++++************++++++)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))*********++++++++++++((())))))))))))(((((((((''')))******))))))***+++******))))))((())))))***))))))(((((((((((())))))))))))))))))))))))))))))***))))))))))))))))))******))))))))))))))))))***))))))))))))))))))))))))******+++++++++******)))(((((((((((()))))))))))))))))))))))))))(((''''''((((((((((((((())))))))))))))))))((((((((((((''''''((()))***************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((((((&&&'''''''''((((((((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######%%%&&&'''&&&$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''*********)))((('''&&&%%%))))))*********+++++++++))))))*********+++++++++---------,,,,,,+++++++++------........./////////////////////////////////---,,,+++******+++---...+++******))))))******+++'''''''''((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((()))*********++++++++++++)))(((((((((((()))))))))''')))******))))))***+++******))))))))))))******))))))(((((((((((())))))******************************))))))))))))************))))))))))))******)))))))))))))))))))))))))))******+++++++++******))))))*********+++++++++)))))))))))))))(((((('''(((((((((((())))))*********)))))))))(((((((((((((((((()))***+++++++++***(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''***))))))(((((((((((()))))))))((((((((('''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''(((((((((((((((((())))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""""""""###$$$%%%''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&******)))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$&&&'''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''+++++++++++++++***)))((()))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---............/////////////////////////////////000...---+++***)))************))))))))))))******''''''''''''(((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))***''')))******))))))***+++******)))))))))***++++++***))))))(((((())))))***************************+++******))))))******++++++******))))))******+++))))))))))))))))))))))))))))))***++++++++++++************+++++++++,,,,,,))))))******))))))(((''''''(((((())))))******+++******)))))))))(((((((((((())))))************)))&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******)))(((((('''&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))((())))))******))))))(((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''############$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%$$$"""###$$$$$$$$$$$$&&&((('''&&&&&&%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((()))))))))((((((''')))************+++++++++)))************+++++++++***++++++,,,,,,------...,,,,,,---------.........////////////////////////......,,,+++******))))))******))))))))))))******((((((((()))))))))******%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''((()))***+++''')))******))))))***+++******))))))******+++,,,******))))))))))))******+++++++++++++++++++++++++++******))))))******++++++******))))))******+++))))))))))))))))))))))))))))))***+++++++++++++++)))************+++++++++)))************)))(((((('''(((((()))******++++++*********)))))))))(((((()))))))))***))))))((((((&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''((())))))))))))************)))))))))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$###$$$$$$$$$''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%%%%%%%"""###$$$###""""""$$$&&&''''''&&&%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((()))))))))))))))))))))************+++++++++)))************+++++++++)))***+++,,,------...///++++++,,,,,,,,,---------////////////////////////******++++++,,,,,,,,,,,,******))))))))))))******))))))******+++++++++,,,$$$%%%&&&'''(((***++++++************************************++++++++++++)))(((''''''''')))***+++((()))******))))))***+++******))))))***+++,,,,,,******))))))))))))******++++++++++++++++++++++++++++++************++++++++++++************++++++))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))***************************)))(((((('''(((((()))***+++++++++************)))))))))))))))))))))))))))((('''&&&(((((((((((()))))))))***(((((())))))*********+++)))(((((((((''''''''''''))))))))))))))))))))))))))))))((((((((())))))***''''''(((((())))))******%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((())))))************))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$&&&'''&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''((()))))))))+++***)))(((((()))***+++))))))))))))************+++++++++***++++++,,,,,,++++++---///000111111111,,,,,,,,,------.........//////.........---------,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))((('''******))))))((((((''''''))))))))))))************************))))))))))))))))))***+++++++++++++++))))))))))))************,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,++++++***)))((((((,,,++++++******++++++,,,---,,,+++*********+++,,,,,,------+++***)))***,,,,,,,,,++++++++++++,,,,,,++++++******************************************************************)))))))))))))))))))))))),,,)))'''(((***+++***(((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))(((((((((((())))))&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%))))))(((((((((((()))))))))(((((((((((())))))***))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))((('''''''''''''''(((((('''&&&%%%###"""!!!&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###"""!!!!!!"""###$$$#########"""""""""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''%%%###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))***)))(((''''''((()))***))))))))))))************+++*********+++,,,,,,---+++,,,---///000000000000,,,,,,------------------//////.........---------,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))((('''((((((((()))))))))))))))))))))))))))************(((((())))))******++++++'''(((((()))))))))))))))))))))))))))************---,,,,,,++++++***++++++************************************++++++++++++,,,,,,++++++++++++,,,,,,---,,,+++******+++,,,,,,,,,------,,,***)))***,,,,,,++++++******++++++,,,++++++******************************************************************************************+++)))'''(((***+++***)))(((((())))))******++++++''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&)))(((((((((((((((((()))&&&'''(((((())))))((((((''''''''''''''''''''''''******)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######!!!!!!!!!!!!######%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&%%%###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&''''''((())))))))))))((((((''''''(((((()))))))))))))))************))))))******+++,,,---...------...///////////////------------------,,,,,,...............---------------------,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((''''''((())))))***++++++))))))))))))************''''''((()))***+++,,,---'''((())))))******)))))))))))))))*********++++++...---+++******+++,,,,,,************************'''((()))***+++------...,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---,,,------,,,******+++---++++++************++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***((('''((()))++++++***'''(((((()))***+++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((''''''''''''((((((&&&'''(((((())))))((((((%%%&&&&&&'''(((((())))))+++***))))))((((((((((((+++***)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))((()))))))))************)))))))))***+++---...///.........//////...------.........------,,,,,,,,,..............................---------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((()))))))))*********((()))))))))************(((((()))******+++,,,,,,******+++,,,,,,,,,,,,+++))))))*********+++++++++...---+++******+++,,,---************************(((((()))***,,,---......,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------,,,******,,,---++++++************++++++******+++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))((())))))***++++++)))))))))******+++++++++++++++++++++++++++++++++(((((((((((((((((((((((()))))))))******)))))))))((())))))******))))))(((((((((''''''''''''((((((''''''((()))))))))))))))&&&'''''''''((((((((()))***))))))((())))))******++++++)))(((''''''''''''((((((((((((((((((((((((++++++******))))))((((((''''''&&&&&&%%%&&&&&&'''&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))************************((()))))))))************)))))))))***+++---...///...............------,,,.........------,,,,,,,,,---...........................---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))******+++*********)))))))))(((((()))))))))************+++++++++*********************+++,,,,,,,,,,,,,,,************++++++++++++---,,,,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,------............,,,,,,---,,,++++++,,,...,,,,,,++++++++++++,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))************))))))%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''(((((('''(((((()))))))))))))))))))))((((((((('''''''''(((((((((((()))+++,,,---++++++)))(((''''''''''''((((((((((((((((((((((((++++++******))))))((((((((('''''''''''''''(((((('''''''''&&&%%%$$$###"""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))***++++++,,,,,,++++++***))))))))))))************))))))******+++,,,---...------.........------,,,------------------,,,,,,---------...............------------,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))((())))))***+++,,,++++++***))))))(((((())))))))))))************,,,,,,+++++++++*********((()))******+++******************++++++++++++,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,------,,,,,,---...////////////+++,,,---,,,++++++---///------,,,,,,,,,,,,------******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---+++***+++,,,------,,,+++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((((())))))((((((((())))))(((((((((((())))))'''((())))))******))))))******)))(((((('''&&&&&&((((((((()))***+++,,,---+++***)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((())))))(((((('''&&&%%%###!!!!!!&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''%%%"""!!!"""###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((())))))))))))***++++++++++++***)))))))))))))))************+++*********+++,,,,,,---,,,,,,---.........------,,,,,,---------------------------.........//////,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))***)))((((((((()))+++,,,************************))))))))))))***************+++++++++++++++++++++((()))******++++++***************+++++++++,,,,,,***+++---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,...///000000//////+++,,,------,,,,,,...//////......------......///******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000111111///+++***+++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((++++++,,,,,,,,,,,,++++++******))))))))))))******(((((()))************))))))))))))(((((((((((((((++++++***))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((())))))'''&&&&&&&&&''''''((()))''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((%%%!!! %%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((())))))******&&&&&&''''''((()))))))))((()))***++++++***)))((())))))))))))************+++++++++***++++++,,,,,,+++,,,------......------,,,,,,,,,------.........---------.........//////,,,,,,,,,+++++++++******************************))))))))))))))))))))))))***)))(((((((((***+++,,,)))))))))***++++++,,,,,,))))))))))))************))))))***+++,,,------...++++++,,,------------,,,******+++++++++,,,,,,,,,)))+++---000000///---++++++++++++++++++++++++++++++++++++,,,,,,---------...------,,,,,,------...+++,,,...000000000000///+++,,,------,,,,,,...000//////............//////******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++222333333000,,,***+++---++++++++++++++++++,,,,,,************************))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))************))))))++++++************++++++(((((()))***************''''''(((((())))))******...---,,,***)))((((((((()))(((((((((((())))))***))))))))))))))))))))))))&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$$$$%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&$$$"""%%%***+++((($$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&((()))***((((((&&&%%%%%%&&&'''((($$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''******))))))((((((''''''+++(((&&&'''))))))'''%%%(((((((((((()))))))))))),,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////***+++,,,---...000111111111000///...---,,,,,,,,,---,,,***(((''''''((()))))))))))))))))))))))))))************************))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,.........------,,,,,,,,,------,,,,,,+++******)))---------.........//////.........------,,,,,,,,,...------,,,,,,------.........---------------,,,///000111111111000///...000//////......//////000/////////......---------........................------------------------------------------------...---+++******+++---...222666777444...***+++---++++++++++++++++++++++++************************))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((+++***)))(((((()))***+++***)))'''''')))))))))((())))))************))))))+++***)))(((((()))***+++(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%###!!!!!!$$$%%%!!!'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&'''((()))***((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))'''%%%%%%''''''&&&###(((((((((((()))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---------,,,---......///+++,,,,,,---...///000000000///...------------------,,,***((('''((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))***************************************************++++++++++++,,,,,,,,,...---------,,,,,,,,,,,,++++++++++++++++++++++++------------.....................---------,,,,,,......------------........................------000111111222111000///.........------------......000000000//////.................................------------------------------------------------...---+++******+++---...222555666444///+++,,,...++++++++++++++++++++++++************************************************+++*********)))))))))))))))************+++++++++************************************************((((((((((((((((((((((((+++***)))(((((()))***+++***)))'''''')))))))))((())))))************))))))+++***)))(((((()))***+++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%'''%%%###$$$&&&&&&"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))(((''''''&&&&&&'''((((((''''''''''''''''''((('''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))+++***))))))******)))(((((((((((()))))))))******))))))))))))*********+++,,,,,,++++++*********))),,,,,,,,,,,,,,,------...---------.........//////......---------------...,,,+++***((((((((())))))))))))))))))))))))))))))************************((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))******+++,,,---------,,,,,,---------........................---------//////............//////.....................///222222222222111000......///......------......///111111000000000000//////...........................................................................---,,,++++++,,,---...000333444333///------///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************))))))))))))************+++++++++************************************************'''''''''((())))))************))))))))))))*********)))'''''')))))))))((())))))************))))))******))))))))))))******)))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&***(((''''''((()))'''%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''(((((((((((('''''''''''''''((((((((())))))***))))))''''''&&&&&&&&&''''''(((((((((++++++******++++++******(((((()))))))))*********))))))))))))************,,,++++++******))))))))),,,++++++++++++,,,------.....................---------,,,,,,,,,---......++++++***)))(((((())))))))))))))))))))))))))))))************************((((((((((((((((((((((((+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,---......,,,------------.........///.....................///......------......///---------....../////////222222222111000///...---111000000//////000000111000000000000000000000000////////////////////////////////////////////////...........................---,,,,,,,,,,,,---...---///111000...------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))*********+++++++++************************((((((((((((((((((((((((''''''((()))***+++,,,,,,***))))))))))))))))))******)))'''''')))))))))((())))))************))))))***))))))))))))))))))***)))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$###$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""!!! %%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''&&&''''''(((((()))))))))(((((('''''''''((())))))))))))******)))((((((''')))))))))(((((((((''''''&&&&&&''''''&&&&&&''''''))))))))))))*********************++++++++++++,,,+++++++++******))))))))),,,++++++++++++,,,------...............---------------,,,,,,,,,------...*********)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////////////////////////////......------------......,,,------...///000111111333222111000000/////////111111000000000000111111000000000000000000111111000000000000000000000000000000000000000000000000////////////////////////------------------------+++,,,......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************+++++++++))))))*********+++++++++************************))))))))))))))))))))))))(((((()))***,,,---......)))))))))******)))))))))***)))'''''')))))))))((())))))************)))))))))))))))******)))))))))))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&((('''''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$"""######$$$&&&''''''(((&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&'''((((((############$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&''''''''''''&&&&&&&&&((()))))))))))))))((('''&&&&&&''')))***++++++***)))(((''''''((((((+++******)))((((((''''''&&&'''((((((''''''((())))))))))))*********+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,------.....................------------,,,,,,,,,,,,,,,---))))))******))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------......000000000///////////////....../////////000000000////////////000000000000///..................///......///000222333444444444333222222111111222222111111111000000111111111111111111222222222222222222222222222222222222222111111111111111111111111000000000000000000000000------------------------+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,---......))))))************))))))***)))'''''')))))))))((())))))************))))))))))))************))))))***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((######$$$%%%%%%&&&'''''')))((('''&&&&&&'''((()))'''''''''&&&%%%&&&''')))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&'''''''''&&&&&&%%%&&&((()))******))))))'''&&&&&&&&&'''))),,,---,,,+++(((&&&%%%&&&'''(((((((((((((((((((((((('''(((***,,,,,,******+++...))))))*********++++++++++++++++++,,,,,,,,,,,,---******++++++,,,,,,---------------,,,---......///------........................---,,,++++++++++++)))))))))*********))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------....../////////000000000111111222222333000000000000111111111111//////000000000111111111111111000000000000111111111111333444555777888888666666555444555666777888555555444444444444555555333444444444555555555555444444444444444444444444222222222222222222222222000000000000000000000000------............---------------.........---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))***+++,,,,,,((()))***++++++***)))(((***)))'''''')))))))))((())))))************))))))((()))***++++++***)))(((***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((######$$$%%%%%%&&&'''''')))((('''&&&&&&'''((()))(((((('''%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))$$$%%%''''''''''''%%%$$$%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%&&&'''''''''&&&%%%%%%&&&((()))*********)))&&&&&&%%%&&&'''***---///---+++'''$$$$$$%%%''')))%%%%%%&&&&&&'''(((((((((&&&)))+++***((((((***,,,)))************+++++++++***++++++++++++,,,,,,,,,******+++,,,---......///...------------...//////---------........./////////...---,,,+++*********((()))************))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.............../////////000000//////000111333444555666000111111111222222222222//////000000111111111222333333222222222222333333333444555777888:::;;;<<<888888777777777999:::<<<::::::999999999999::::::555666666666777777888888555555555555555555555555222222222222222222222222000000000000000000000000------............------000///...///000000...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((())))))******((()))***++++++***)))(((***)))'''''')))))))))((())))))************))))))((()))***++++++***)))(((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&###$$$&&&&&&&&&&&&$$$###'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******)))(((((((((((((((((())))))))))))***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((()))*********)))(((&&&%%%(((((((((((())))))))))))+++++++++++++++++++++++++++,,,---.........---,,,........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++***)))(((((()))***+++++++++++++++******)))))),,,,,,,,,++++++*********---,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---******+++,,,...///000000------////////////...---------,,,...000111111111333222000//////111444555444333333333444444333111333444555666777888999999>>>>>>???@@@AAABBBBBBBBB@@@AAAAAABBBBBBCCCDDDDDD@@@EEEGGGEEEDDDFFFGGGEEELLLBBB;;;===@@@@@@===<<<===:::888999;;;<<<:::777:::999888777777555333111000111222333333222...+++111000//////000000///.........---///000111///.........------......///000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))++++++************++++++---,,,++++++******++++++******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))&&&''')))+++,,,+++***)))++++++***)))(((((())))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***)))((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''((()))******)))(((((((((((((((((()))))))))***++++++++++++++++++++++++,,,,,,+++++++++,,,---...........................////////////////////////------------,,,,,,++++++******))))))))))))******+++***)))(((((()))***+++++++++++++++*********))),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---++++++,,,---...//////000---...///000111111000///000//////000222222222222000000000111222333555555444444444555666666555444666888999999:::;;;>>>AAAHHHJJJLLLNNNNNNNNNMMMLLLKKKLLLNNNQQQSSSTTTUUUVVVYYY___bbbaaaaaaddddddbbb```WWWQQQSSSVVVUUUSSSRRRLLLJJJGGGFFFFFFDDDAAA>>>???>>>=========<<<:::888777666555555555555444333444333111000//////...---000//////000222222000...//////...---------..................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********++++++************++++++---,,,++++++******++++++***))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((()))))),,,+++***))))))(((((((((***))))))(((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((($$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&((()))************((((((((()))))))))******++++++++++++++++++++++++---+++)))((((((***---///........................//////////////////////////////...---,,,,,,++++++************************+++***))))))))))))***+++++++++++++++************,,,,,,,,,,,,++++++++++++++++++,,,,,,------......---...///...,,,,,,,,,...---------....../////////...///000111111222111111000000000111111111111111111222444555666777666666555666888:::;;;;;;;;;;;;;;;???BBBCCCDDDHHHPPPXXXaaadddhhhkkkkkkjjjgggdddgggjjjmmmqqquuuwwwyyyyyy|||yyysssuuuxxxuuurrrqqqfffccc```]]]ZZZVVVQQQNNNJJJIIIIIIHHHFFFDDDBBBAAA@@@???===;;;:::999::::::888777666444222111111111/////////000111111...,,,222111000///............------------------..............................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***++++++************++++++,,,,,,+++************+++))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))---,,,)))''''''''')))***)))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%'''((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((()))))))))******)))((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''(((((()))*********(((((()))))))))*********++++++++++++++++++++++++,,,+++***)))***+++---...................................................000000///...---++++++***************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////---...///...---,,,---...////////////////////////000000000000000000000000222333333333222222333333777777888999;;;<<<>>>>>>@@@BBBEEEGGGHHHHHHHHHIIIHHHMMMSSSUUUXXX```mmmxxx~~~zzzuuuoooiiieee^^^^^^\\\YYYTTTOOOMMMKKKMMMMMMKKKIIIFFFDDDDDDDDDAAAAAA???<<<999888777888222111111222444333111///333222222111000000111111---------------.................................------------------------...---------,,,,,,,,,+++,,,++++++******++++++,,,,,,++++++***************)))(((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((((((***+++,,,)))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&)))))))))))))))(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))***+++++++++***)))(((''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************+++++++++++++++++++++++++++,,,,,,---------------........................------------------------000//////---,,,+++******)))***++++++++++++***)))******++++++++++++******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////---...//////------...///000000000000000000000000111111000000000000000000444666888888777666888:::<<<;;;<<>>===999888777777777777555444111111111000000111111222........................------------------------------------------------.........---------------,,,,,,++++++++++++,,,,,,,,,+++******))))))******))))))(((((((((((())))))************************))))))(((((((((((())))))&&&''')))***++++++******)))))))))(((((()))******(((((((((((((((((((((((()))))))))(((((((((''''''))))))******))))))((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((******+++++++++******))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((((((((((()))))))))))))))*********+++++++++++++++++++++++++++++++++,,,---...///...---,,,........................------------------------......---,,,++++++******)))***+++,,,,,,+++***)))******+++,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------......//////---...//////...---///000000000000111111222222222222222222222333444555666555888<<<<<<;;;<<>>===;;;;;;:::888666444333333333333333222111000///..............................................................................---,,,,,,++++++,,,,,,---++++++***)))))))))))))))++++++************++++++************************))))))(((((((((((())))))+++++++++***))))))((('''((((((((((((((()))******(((((((((((((((((((((((())))))((((((((('''''''''(((((())))))(((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%###$$$&&&'''((('''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$%%%'''((())))))***'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&(((((()))''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&(((***+++(((((((((((())))))))))))%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&(((***,,,...)))************+++++++++++++++++++++++++++++++++---+++***((()))+++---///........................,,,,,,,,,,,,,,,,,,,,,,,,+++*********************)))***,,,------,,,***)))***+++,,,------,,,+++***+++++++++,,,,,,---------,,,,,,,,,------........................---------,,,...//////......///111//////000111333444555555555555777:::???CCCGGGJJJRRRWWW\\\^^^^^^```fffkkknnnrrrzzz}}}}}}rrrkkkaaaWWWQQQMMMKKKIIIDDDBBB@@@===:::888666666555444333222111///......000000000000000000000000.................................///////////////---,,,,,,++++++,,,,,,---+++******))))))))))))))),,,,,,++++++++++++,,,,,,************************))))))(((((((((((())))))***)))((('''(((***,,,---'''''''''''''''((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&'''$$$!!!"""%%%''''''&&&))))))(((&&&######$$$&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&%%%$$$######%%%'''((()))(((&&&$$$$$$$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''((()))))))))(((&&&%%%'''((((((((())))))******)))))))))***++++++,,,,,,''''''''''''(((((((((((()))))))))))))))))))))))))))))))))((('''(((+++...,,,,,,+++******))))))(((++++++,,,,,,,,,,,,------++++++******++++++,,,---------------,,,,,,+++***++++++++++++++++++++++++)))******++++++******))))))************+++++++++++++++++++++++++++++++++---,,,+++***+++,,,---......------,,,,,,,,,------,,,---......//////......222000---,,,---///000111444444333333555777:::<<<;;;===@@@FFFNNNYYYdddllluuu||||||}}}~~~}}}{{{oookkkkkkfff^^^VVVVVVRRRJJJEEEDDDAAA===999999999888666333111///......////////////...---000///...///000000...,,,.........................../////////...---,,,,,,---------,,,,,,,,,++++++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((())))))******+++++++++)))(((((()))******)))...---+++)))(((((())))))))))))((('''&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((***)))'''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%'''%%%###$$$'''((((((&&&'''''''''%%%######$$$&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$&&&%%%$$$$$$%%%&&&'''((()))'''&&&$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''(((((((((((('''&&&&&&'''&&&$$$######%%%'''((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''''''''((()))+++++++++++++++*********++++++,,,,,,,,,,,,------+++++++++***++++++,,,------------------,,,+++***++++++++++++++++++++++++******++++++++++++******)))************+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...------,,,,,,,,,,,,,,,,,,---...///000111111111111000000///000222444444555555555555666999<<>><<<;;;999888111111111111111111111111.../////////...---,,,,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))))))))))))))))))))))))))************))))))(((((())))))******++++++)))((('''(((***,,,,,,,,,,,,+++***))))))***+++,,,))))))(((((((((((()))***(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((+++***)))))))))***,,,---))))))))))))))))))))))))---,,,***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''(((((())))))******%%%&&&'''((()))+++,,,,,,+++'''$$$&&&***+++(((%%%&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%'''***+++%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$''')))***&&&###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++***)))'''&&&&&&&&&&&&(((''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,+++++++++,,,---...------......------,,,+++++++++************++++++++++++++++++******))))))******+++++++++,,,,,,,,,***+++,,,---...---,,,,,,000...,,,...000000...+++333111000000111222222222444777<<<@@@EEEMMMVVV]]]nnnyyyrrr]]]TTTIIICCCBBBAAA===888777666555555444222---***000///......///000...---.........------,,,,,,,,,------------------------//////...---,,,***)))(((++++++************++++++,,,+++***))))))***+++,,,***+++,,,,,,***)))))))))******))))))))))))******))))))))))))))))))))))))************))))))))))))))))))((('''''''''''''''))))))))))))((((((((('''((((((((((((((((((((((((******)))))))))***+++,,,************************,,,+++***)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++******************************))))))))))))******(((((((((((((((((((((((('''((((((((()))))))))***(((((('''&&&%%%%%%$$$$$$***'''$$$&&&)))***(((%%%'''(((((((((((()))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((******)))((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&%%%%%%%%%''')))***((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%''''''$$$!!!&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''******)))''''''&&&&&&&&&''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((''''''''''''((())))))******+++,,,,,,,,,,,,+++,,,,,,---------.........///...,,,++++++++++++,,,------......------,,,+++,,,,,,++++++++++++,,,,,,++++++++++++*********)))***++++++++++++,,,,,,,,,***+++,,,---...------,,,---,,,+++---000111///---111000000111333444555555888===EEENNNWWWbbbmmmuuu}}}hhh___VVVQQQQQQPPPKKKFFFBBB???<<<999888666444222333111000000000000///...////////////............------------------------.........---,,,+++***)))++++++************++++++++++++************++++++***+++,,,+++***))))))*********))))))))))))******))))))))))))))))))))))))*********)))))))))(((((())))))(((''''''''''''''')))))))))))))))((((((((((((((((((((((((((((((((()))))))))((()))******++++++++++++++++++++++++++++++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))++++++++++++++++++++++++******))))))))))))******(((((((((((((((((((((((((((((((((((()))))))))))),,,+++***)))(((&&&%%%%%%)))&&&$$$%%%((()))'''%%%'''''''''(((((((((((()))(((((())))))))))))((((((&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((******)))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%&&&&&&''''''%%%$$$######%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((************************((((((''''''(((((()))*********+++,,,,,,,,,,,,+++---------.........//////000///...,,,++++++++++++------......------,,,+++---,,,,,,,,,,,,,,,,,,---++++++++++++************++++++++++++,,,,,,,,,,,,+++,,,------......---------,,,,,,...000222222111333333333555777;;;>>>@@@FFFMMMXXXdddqqq}}}yyy{{{}}}sssmmmfffccccccbbb]]]XXXPPPKKKDDD>>>;;;888777555444222000/////////...---//////000000000000000111........................---------------,,,++++++++++++************++++++******++++++++++++******+++++++++++++++***************))))))))))))******))))))))))))))))))))))))******))))))))))))(((((()))((((((''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((()))))))))******++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))***************+++(((&&&%%%&&&'''((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&'''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$###"""###$$$&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((((((''''''''''''(((&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((('''((())))))*********+++,,,,,,,,,,,,+++------------..................------,,,,,,,,,,,,------......------,,,+++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---------............////////////111222333333555666888;;;AAAIIIRRRXXXbbbhhhqqq}}}~~~}}}{{{zzzyyyyyyzzz{{{{{{|||}}}|||yyyvvvrrrooooooqqqqqqoookkkeee___WWWNNNGGGAAA<<<999777555222111111111000/////////000000111111222222........................,,,,,,---------------,,,,,,++++++******++++++,,,)))***,,,,,,,,,,,,***)))---,,,******+++++++++*********))))))))))))******))))))))))))))))))))))))***)))))))))(((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''************************((())))))***************************************)))))))))************)))))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++******************************))))))))))))******************************))))))))))))(((((((((((($$$%%%%%%&&&((())))))***''''''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((('''''''''''''''''''''&&&)))((((((((((((((())))))&&&&&&&&&''''''(((((((((&&&'''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''')))(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''%%%$$$###&&&&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''(((((()))&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))************+++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------+++,,,,,,---............------......------,,,+++++++++************+++++++++++++++++++++++++++,,,++++++,,,,,,,,,------------------........./////////////////////000222333444888>>>FFFRRRaaaqqq|||}}}zzzyyyxxxzzzyyywwwvvvuuusssooolllmmmlllmmmqqqxxx}}}yyyqqqiii___TTTJJJCCC>>>;;;777555555444333222//////000000111111111222////////////////////////,,,,,,---.........------,,,,,,++++++++++++,,,,,,***+++,,,------,,,+++***...,,,******+++,,,+++*********))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((('''((((((''''''''''''((((((''''''''''''((((((((((((************************))))))***++++++++++++***))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))************************))))))***++++++++++++***))))))))))))))))))))))))******))))))))))))******************************))))))))))))(((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))***(((((())))))))))))(((((('''''''''''''''&&&&&&&&&''''''&&&&&&''''''(((((('''''''''''''''(((((((((&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&'''((())))))((('''&&&&&&'''((()))(((((((((''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$###$$$&&&'''((((((''''''((())))))'''%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((())))))***+++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------***+++,,,...////////////------......------,,,++++++******))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------///............///000000---...//////...000333555777???MMM\\\mmm{{{xxxsssoookkkgggccc```ccccccfffmmmyyy|||rrrfffZZZRRRFFFBBB<<<888666444222000000000000111111111111111000000000000000000000000,,,------.........------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++000,,,))))))+++---,,,*********))))))))))))******))))))))))))))))))))))))))))))((((((((((((''''''(((''''''''''''(((((()))((()))))))))************++++++++++++++++++++++++)))***+++,,,---,,,,,,+++************************)))***+++,,,---,,,,,,+++))))))))))))))))))))))))************************''''''((())))))))))))(((******************************))))))))))))******++++++++++++++++++++++++***)))))))))((((((((('''---,,,,,,++++++*********((()))))))))(((((()))))))))))))))*********++++++(((((())))))))))))(((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''***)))'''&&&&&&''')))***''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&((()))(((''''''"""%%%''''''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%''')))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))******''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((())))))***+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,---------...+++,,,---...//////......------......------,,,+++,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...000///.........///000111...000222222333666:::>>>IIIVVViii}}}~~~wwwrrrmmmiiieeecccaaa___```eeepppvvvllleeeXXXSSSKKKDDD???:::666444333333333222222222222222000000000000000000000000---...............---------,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,111---)))))),,,...,,,*********))))))))))))******))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((())))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,,,,++++++++++++++++++++++++***+++,,,---...------,,,))))))))))))))))))))))))******************************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++******))))))((((((((('''(((((((((((((((((((((((()))*********)))))))))***(((((((((((())))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&'''''''''''''''((()))***))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&''''''(((''''''&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&'''))))))((('''$$$######&&&&&&''')))+++&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''""""""######$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""###%%%(((***%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))***+++(((''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))******+++******+++,,,,,,,,,,,,+++---------.........//////---.../////////...---,,,------......------,,,+++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,---------......000///.........///111222000333666888999===CCCHHH]]]mmm~~~yyyvvvrrrpppdddaaa^^^___gggttt}}}xxxpppjjj```WWWOOOHHHCCC@@@555555555444444333333333000000000000000000000000......//////...------,,,---,,,,,,++++++,,,,,,---...---++++++++++++---...222---((((((,,,...---*********))))))))))))******)))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''((()))***))))))***+++,,,,,,------***+++---///000000000//////,,,((((((***,,,,,,++++++,,,,,,------,,,,,,+++)))***,,,......---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))******++++++++++++******,,,+++++++++***)))))))))*********)))******+++,,,$$$$$$%%%'''(((***++++++((()))***+++++++++++++++))))))))))))))))))))))))''''''(((((())))))******+++*********))))))(((((((((((((((((())))))))))))$$$%%%%%%&&&'''((()))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''')))))))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))((('''&&&%%%%%%$$$))))))(((((((((((())))))###%%%&&&(((((('''%%%$$$)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))))))))))))))((((((&&&''''''((()))******+++***)))))))))((((((''''''***+++,,,,,,------,,,,,,---------............///////////////////////////444222000...---...///000...---,,,,,,++++++++++++++++++,,,,,,,,,---------000//////........./////////////////////000000000000444888999===GGGVVVcccttt|||vvvmmmdddbbbiiiwww}}}uuuhhhZZZMMMEEEAAA:::666888666000...000222222222000......///111000//////......---,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,---......///000************************+++*********))))))((((((+++***)))(((((()))***++++++(((&&&&&&)))***)))'''*********+++,,,,,,,,,---***+++,,,,,,,,,+++))))))///,,,))))))+++,,,---,,,,,,,,,------------,,,,,,)))+++,,,......---,,,+++,,,,,,++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++***************************++++++,,,+++******)))((('''&&&&&&((())))))************)))))))))))))))))))))))))))((((((((()))))))))))))))************)))))))))(((%%%%%%&&&&&&&&&''''''''''''((((((((()))*********)))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&%%%%%%(((''''''&&&&&&''''''((("""###%%%'''(((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''((()))******************))))))(((((((((***+++,,,,,,------,,,,,,---------............///////////////////////////333111///---------...///...---,,,,,,+++++++++,,,++++++,,,,,,,,,---------------------...///000111///000111333333444444444333888===BBBHHHUUUfffssswwwppprrryyytttdddZZZNNNEEE===:::777333444777000000000000///000111222/////////...------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,+++)))(((((('''************************************)))))))))(((+++***)))(((((()))***+++***(((&&&''')))***)))'''++++++++++++,,,,,,,,,,,,,,,------------,,,++++++...,,,******+++------,,,,,,,,,------------,,,,,,***+++,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////...............,,,------......------,,,*********+++++++++++++++***************+++,,,,,,///...---+++)))'''%%%%%%))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))((((((************))))))))))))((())))))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&!!!###%%%'''((())))))(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''''''''(((((())))))*********************)))))))))***+++,,,,,,------,,,,,,---------............///////////////////////////111000...---,,,,,,---...------,,,+++++++++,,,,,,,,,,,,,,,,,,------------++++++,,,---...000222333---...000222444555666666:::AAAJJJSSS]]]kkk|||ttteeeZZZNNNFFF@@@;;;:::<<<222222222222222222222222/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---,,,***)))'''&&&%%%************************************))))))))))))******))))))))))))******(((((('''(((******(((&&&,,,,,,,,,,,,,,,,,,++++++***+++,,,---...//////000...---,,,+++,,,---------------............------+++,,,------......------,,,,,,,,,,,,------------------------------------////////////////////////,,,------......------,,,*********++++++,,,,,,,,,+++************+++,,,,,,,,,,,,,,,++++++******)))******+++******)))((('''))))))))))))))))))))))))+++******))))))(((((((((*********)))))))))))))))******+++++++++,,,,,,,,,((((((((('''''''''''''''))))))((((((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&###$$$&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''''''''''''''''''''((((((((()))))))))***++++++*********************+++,,,,,,------,,,,,,---------............//////////////////////////////...---,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,------------...+++,,,,,,---...000111222//////000111555999===@@@HHHQQQ^^^jjjvvv~~~vvvkkk___TTTIII@@@<<<888777666555444333111///000//////......------,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))))))))***))))))))))))))))))***''''''((()))))))))'''&&&------,,,,,,,,,,,,,,,,,,(((((()))***+++,,,---------------------------...---......//////......---,,,,,,------............,,,,,,---------.........------------------------............////////////,,,,,,------------,,,,,,******++++++,,,,,,,,,---+++++++++***+++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))************************++++++******))))))(((((())))))))))))))))))******'''''''''((((((((())))))((((((((((((((('''''''''))))))(((((((((((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%$$$#########%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((''''''(((((((((((())))))))))))******************++++++***+++,,,,,,------,,,,,,---------............///////////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,---------.....................///000111111555444444777===GGGQQQWWW___hhhvvvqqq___KKK>>>===:::777666666555222///111111000//////......---------------------------++++++++++++,,,,,,,,,,,,,,,,,,------...//////000************************))))))))))))))))))******)))))))))******)))))))))''''''(((((((((''''''''',,,,,,,,,,,,------------......---,,,,,,,,,,,,,,,---...//////------...///......////////////......---------------.........,,,------....../////////........................---...............//////,,,------------------,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,------------,,,,,,+++++++++***,,,,,,,,,---,,,,,,++++++******************************************))))))))))))))))))************(((((((((((())))))))))))************************))))))(((''''''(((***+++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((&&&&&&&&&&&&((((((&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))(((''''''&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&'''((((((((((((((((((((((((((()))))))))))))))))))))******************+++,,,,,,------,,,,,,---------............///////////////////////////------------------------,,,,,,+++++++++,,,------,,,---------............////////////000111111222555666999@@@LLL[[[jjjrrr}}}{{{yyyyyy{{{cccQQQFFFAAA<<<::::::999666444222222222111000000//////........................*********+++++++++,,,,,,------------,,,,,,,,,,,,************************))))))))))))************))))))************))))))'''(((((('''&&&&&&''')))+++,,,,,,,,,---.........222111000/////////000000,,,...000000...---...////////////000000/////////---------------...//////,,,------...//////000000..................................../////////000---......//////......---,,,,,,,,,,,,,,,,,,++++++,,,++++++++++++,,,------------,,,,,,+++***************+++,,,,,,,,,++++++******************************************++++++((()))))))))************))))))*********+++++++++)))))))))***+++++++++,,,)))((('''&&&'''(((***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&'''((((((###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&""""""###%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''((((((''''''''''''(((((()))(((((('''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((())))))************+++,,,,,,------,,,,,,---------............///////////////////////////------............------,,,+++++++++,,,,,,---...------------............/////////000111333444555777;;;DDDRRReeexxx~~~ppp[[[TTTKKKEEEBBB@@@<<<888444444333222222111111000........................+++++++++,,,,,,,,,------......---,,,++++++******************************((()))))))))************((()))***++++++***)))((((((((((((&&&###$$$(((+++++++++,,,,,,---...//////,,,,,,,,,,,,---///000222,,,///111111...---...000//////000000000000//////...------------...//////---------...///000000111////////////////////////......//////000000000111//////000000000000//////---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...***+++++++++++++++,,,,,,((()))***+++++++++++++++************************)))))))))***+++++++++,,,(((((())))))*********+++&&&&&&&&&&&&''''''''''''&&&&&&'''((()))******+++)))((('''&&&'''(((***,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&&&&&&&'''(((((("""$$$%%%'''((((((''''''&&&&&&''''''''''''&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((()))''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''((()))***''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''((()))************))))))))))))((((((((((((''''''(((((()))))))))***++++++,,,---------,,,,,,---------.........//////////////////////////////------...//////.........++++++++++++,,,,,,---...---------.........//////---...///111333555777888>>>FFFTTThhhpppgggZZZPPPJJJEEE???;;;555555444333333222222111////////////////////////,,,,,,,,,---------............------------,,,,,,************************(((((())))))*********+++((()))***++++++***)))(((((()))'''%%%"""###(((,,,........................---...//////---***&&&$$$,,,,,,,,,---......//////000000000000000000//////111000///---------...///000000000111111111111111333222000///...------,,,---,,,,,,------...///000000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////...---,,,+++,,,---...,,,------......------,,,,,,,,,++++++***)))))))))***++++++,,,,,,++++++***++++++***)))(((((())))))))))))))))))))))))))))))(((((())))))*********+++((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''%%%'''((('''&&&&&&'''((())))))))))))))))))))))))))))))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%''')))'''$$$""""""$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((())))))(((((())))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''(((******&&&&&&&&&''''''''''''((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&))))))************))))))''''''''''''((((((((()))*********)))))))))))))))+++***)))((()))***+++,,,+++,,,------......------......------------......,,,,,,---...///000111111//////...---,,,,,,++++++---------------------------,,,+++,,,///000111111111333444444444777===BBBIII\\\tttvvveee[[[RRRFFF::::::888666666777777444222///...,,,---///000000000,,,,,,---......---,,,,,,......//////......---,,,+++++++++++++++++++++++++++++++++*********))))))************************)))******++++++***((('''...............------------...///000///...,,,+++/////////000000111111111000000000111111111222222333222111000000000111222////////////000000000000//////......---------...111111000000000111111111............---------,,,.........///////////////,,,,,,,,,---------............------,,,,,,------,,,,,,------------,,,,,,************++++++++++++++++++,,,,,,,,,,,,++++++++++++***)))))))))))))))************************))))))))))))*********+++((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&'''((((((&&&%%%&&&((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''"""%%%''''''&&&%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''((())))))))))))((((((((('''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''((((((((())))))***)))))))))))))))))))))***************+++,,,,,,+++,,,------......------///......------......///........./////////////////////...------,,,++++++------------------------111000000000000111000000...111444666999???GGGNNN```rrr{{{pppfffVVVIIIDDD???999666666666444111222000//////000111000///---...////////////...---......//////......---,,,+++++++++++++++++++++++++++++++++*********))))))************************)))))))))))))))(((''''''------------------------......///000111111222222/////////////////////000/////////000000111111222111111000000000111222222222222111111111111111111/////////000000111111111222222111111111000000000000000000/////////......------------......//////---------..............................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------++++++,,,,,,,,,,,,++++++++++++***))))))))))))***************************)))))))))***************)))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''''''''((())))))(((&&&%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''' """$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''((()))))))))(((((((((''''''%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,---............---///......------......///000000//////............//////......---,,,,,,,,,------------------------///////////////.........000333888===DDDNNNZZZbbbzzzqqqaaaUUULLLAAA:::999999777444333222111222222222///---//////000000000000//////...////////////...------,,,,,,,,,,,,+++++++++++++++++++++***************************************))))))(((''''''''''''(((---------------.........//////...///000111333444////////////////////////222222222222333333333333333333333444444555666666666666666666666666666666444444555555555555555555222333333333333333222222444444444333333222222111---........./////////////////////000000000000000---.../////////...,,,+++,,,,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,------+++,,,,,,,,,,,,,,,,,,+++++++++***))))))*********************************************************))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&)))******)))&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((())))))******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&((())))))&&&&&&&&&''''''''''''((())))))((((((((('''''''''%%%%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''(((((())))))((((((''''''(((((((((((())))))))))))))))))))))))************+++,,,---...---,,,+++,,,------...............//////............/////////////////////.........//////......---------,,,------------............,,,---...//////000111222555:::BBBJJJTTTaaapppzzz~~~iii___PPPEEE@@@>>>;;;888333222222222333333000...///000000000000000000//////////////////...------,,,,,,,,,,,,,,,+++++++++************************************************+++***((('''''''''((()))---------....../////////000///......///000222333222222222222333333333333777777777777888888888888888999:::;;;===>>>>>>???;;;;;;;;;;;;<<<<<<<<<<<<=========<<<;;;:::888777666777888999999999999888777666666555333222222111222222222222222222222222000000000///////////////---...///000///...---,,,---,,,,,,++++++,,,,,,---------------,,,,,,++++++,,,,,,,,,------,,,,,,,,,+++***************++++++************************+++++++++***************))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&)))******)))'''%%%&&&'''''''''''''''''''''''''''''''''(((((())))))******(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''(((((())))))******))))))((((((((((((((()))))))))***(((((())))))***************+++,,,---...---,,,+++,,,---......//////....../////////....../////////------......///000000111///...............---------------....../////////...000222222222333666999999AAAMMMZZZgggwwwwwwhhhYYYLLLCCC<<<777444333222222333333222000000//////////////////000//////000000//////...------------,,,,,,,,,++++++************************************************,,,+++***)))((()))***+++.........///000000111111222222111000111222333444333333333444555555666666888999999;;;<<<===>>>>>>@@@BBBDDDFFFHHHIIIIIIJJJGGGGGGHHHIIIJJJKKKKKKLLLMMMMMMLLLKKKIIIFFFDDDBBB???@@@AAABBBBBBAAA@@@@@@===<<<:::999777555333333444444333222222111111000////////////...............////////////...------......,,,,,,,,,,,,......//////...------,,,++++++,,,,,,------------,,,,,,+++************+++,,,,,,+++++++++++++++++++++++++++++++++++++++************))))))(((((())))))***(((((((((((((((((((((((((((((('''''''''''''''''')))******)))'''&&&'''((('''''''''''''''''''''''''''''''''(((((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''!!!!!!"""$$$&&&((('''&&&&&&&&&&&&&&&''''''''''''***)))((('''&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((())))))************))))))((((((((()))))))))******((((((((()))******++++++***++++++,,,,,,,,,,,,,,,------...////////////...000//////......//////000,,,,,,---...///000111111........................---------...//////000000...000222111111444:::???BBBMMM]]]mmm|||uuu```MMMAAA:::888666444333333444333222000000////////////000000///000000000000///............------,,,,,,++++++***************+++++++++************************,,,,,,+++************+++/////////000111222222222444444444555555777888888888999999;;;<<<===>>>??????@@@CCCFFFIIILLLNNNPPPTTTVVVXXX[[[]]]______```___```aaacccdddfffggghhhgggggggggfffdddaaa^^^\\\WWWXXXYYYYYYWWWUUUSSSQQQLLLKKKIIIFFFCCCAAA???>>>999999888777555444333222222222111111111000000000000//////...............000///---,,,,,,---///000............------------,,,,,,------------,,,,,,+++*********++++++,,,---++++++++++++++++++++++++,,,,,,,,,++++++***************))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((()))***)))((('''((()))((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''!!!%%%&&&%%%$$$&&&&&&&&&&&&'''''''''(((***)))'''%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((()))))))))*********'''(((((()))******++++++***************+++,,,,,,------...///////////////000000////////////000000---.........//////000000............////////////---------...///000000000,,,///111333555<<>>;;;:::888777888666444444555555444333///000000///---------///333111...---......---,,,111111000///......------******+++,,,,,,,,,++++++,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((('''''''''((()))((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''((((((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,............//////////////////000000///...------,,,---///000000000///......000000000...---...///000...,,,,,,---.........333555:::CCCRRReeeyyyttt```PPPAAA===<<<888777888444222000000000000///---000000000000////////////...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******((()))+++,,,,,,+++)))(((333444777999<<<@@@DDDFFFMMMPPPTTTZZZ^^^aaaccccccffffffeeeeeefffjjjooosss{{{}}}zzzwwwrrroooiiieeeaaa^^^ZZZXXXSSSRRRPPPMMMJJJGGGEEEDDD???===:::999999999777666999888666444222000111111///...---...///000///.........------,,,,,,++++++++++++,,,,,,,,,++++++***+++,,,,,,,,,,,,+++******************************))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&!!!###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))******)))((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))))))))***++++++,,,,,,............////////////000000111111000000///...,,,---///000000000///...///000111000///...///000222111000000111333555555:::???HHHUUUggg}}}vvvcccOOOEEE@@@;;;888888777555333222333444444333111000000000///////////////...------,,,,,,------,,,,,,,,,+++++++++******,,,,,,++++++************((()))+++,,,,,,+++)))(((:::===BBBHHHMMMTTTZZZ___bbbgggnnnuuuzzz{{{{{{zzzzzzzzz{{{{{{||||||xxxsssooollllllkkkiiifffbbb___\\\ZZZQQQNNNJJJGGGFFFDDDAAA???>>><<<999555333222222222000//////000222222111///------,,,,,,,,,,,,,,,,,,------------,,,+++******+++++++++++++++***))))))***************************))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&(((((((((((('''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((((((''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))***))))))(((((((((((((((************************)))))))))*********++++++))))))******+++,,,,,,,,,............////////////111111222222111111000000---...//////000////////////000111111//////000111/////////000222555999:::@@@HHHWWWiii~~~yyybbbSSSJJJBBB===;;;888666333111222333222222111111000000000/////////000//////...---.........,,,,,,,,,+++++++++******+++************)))))))))((()))***++++++***)))(((IIIOOOVVV]]]cccjjjrrrxxxxxx}}}|||xxxuuutttlllhhhbbb]]]YYYUUUQQQNNNDDDAAA<<<888666555555444444333222333333222000................../////////............---,,,******+++,,,,,,,,,,,,+++*********************************))))))))))))))))))***(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&$$$$$$&&&((())))))))))))((('''&&&&&&'''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&((()))***)))'''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++))))))***++++++,,,,,,---............////////////000111111111111111000000......//////////////////---///000000//////000222...///000222444888===AAAIIIUUUhhh~~~uuufff[[[QQQFFF@@@<<<999444111111111111000111111111000000000//////000///......------......,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))************))))))^^^dddlllrrrwww|||{{{uuuoooiiiddd```UUUPPPIIIDDD@@@===:::777444333222222333222000......//////////////////////////////...---,,,+++***------......------,,,+++******************************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))''')))***)))&&&%%%&&&((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&(((******)))(((''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((()))*********++++++++++++*********+++,,,,,,------............//////////////////000111111000000000/////////.........//////,,,...////////////111222111333555777:::@@@GGGLLLWWWeee}}}}}}sssgggVVVIIICCC>>>999555444444555555111111111111000000000000///......---,,,---------,,,,,,,,,+++++++++******)))))))))))))))))))))***)))))))))******)))))))))tttzzz~~~yyyuuukkkeee\\\UUUOOOHHHAAA;;;888666444333333333222111///.....................////////////...---,,,,,,...............------,,,+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&'''((((((%%%(((***)))&&&%%%'''***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***))))))((('''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&((()))******)))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((())))))***'''''''''''''''''''''''')))))))))*********++++++******++++++,,,---------............////////////...///000000111000000000000000///............///,,,...///000000000222444111555999<<>>:::777666222222222111111111000000000///......---.........,,,,,,,,,+++++++++******************++++++,,,,,,))))))(((((((((((()))))){{{qqqjjj[[[UUULLLDDD???;;;888666555444444333222111000000---...///////////////...,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((("""&&&***)))&&&&&&)))---))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%&&&&&&''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))++++++###$$$%%%&&&''')))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))'''&&&%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))***++++++,,,,,,------.............../////////000000111222333333333333333111000///...------...//////111333444444555777999@@@FFFOOOVVV___lll{{{}}}wwwgggWWWKKKBBB<<<999222222222111111111111000111111000///////////////,,,,,,,,,+++++++++************+++++++++,,,,,,,,,))))))(((((((((((())))))vvvssshhhZZZNNNHHHBBB<<<999777444444444444333111///...------...---+++)))......---------...//////------,,,,,,+++***))))))************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((''''''&&&&&&%%%$$$$$$(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&$$$%%%&&&'''(((***++++++(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((()))***+++'''((()))))))))(((&&&%%%(((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))************''''''(((******+++++++++++++++++++++******))))))(((***++++++******+++,,,---......///000111111222111222222333333222222111...///000000000000000///222///...000333666===EEEJJJTTTbbbppp|||~~~}}}ppp\\\KKK@@@<<<888444222333333111111444//////////////////...---,,,------......------,,,+++++++++************)))************))))))))))))tttggg^^^UUUMMMDDD???:::555444333333333555444222222222111///...000///......------......------,,,,,,++++++******************************)))))))))))))))))))))))))))(((''''''''''''((()))***)))))))))((((((((('''''''''(((((())))))******''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&)))))))))((('''&&&&&&&&&%%%%%%&&&'''((())))))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((()))+++,,,(((((((((((((((''''''&&&((((((((((((((((((((((((***))))))((((((((())))))))))))))))))************'''((()))******+++++++++++++++++++++*********))))))***++++++******+++,,,......//////000111111222111222222333333222222111//////000000000000000000111///000333666;;;FFFQQQbbbmmm}}}uuu```MMMBBB===888666777666222111333//////000000//////......,,,------......------,,,++++++++++++************************))))))))))))vvvllldddYYYRRRIII@@@;;;888777666777555333222222111000...111000000///............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))((((((((((((&&&''''''((()))******+++''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&))))))(((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''))),,,...)))((((((''''''''''''(((((((((((((((((((((((((((******))))))))))))******))))))))))))************'''((()))******+++******++++++++++++************)))+++,,,,,,+++***,,,---...//////000000111111111111222222333333222222111//////000000111111111111111111444888===FFFYYYiiidddQQQCCC===999888666111///000000000000000000///......------............------,,,+++++++++************++++++*********)))))))))}}}ssslll```UUUMMMFFF@@@===:::777444222222222111///111000000/////////000000,,,,,,,,,,,,------------++++++++++++++++++++++++)))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))((((((((((((&&&&&&'''((()))***++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((())))))((('''''''''''''''&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%'''))),,,...)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((())))))******((()))))))))************(((((()))***************++++++++++++++++++++++++***+++,,,,,,++++++,,,...//////000000000111111111111222222333333222222111000000000000111222222333333444888===EEEVVVppp~~~hhhQQQGGG>>>:::777333111222111111111111000///......------............------,,,,,,+++++++++*********+++++++++*********))))))zzzpppeeeYYYOOOHHHCCC???:::777555444333222000000000000111111222333------------------......++++++++++++++++++++++++************************((())))))))))))))))))((((((((((((((())))))))))))&&&''''''((()))*********))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''&&&&&&$$$%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&'''((((((''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''&&&''''''''''''''''''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((((('''&&&&&&'''))),,,---)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''''''''''''''((()))***((()))))))))************((())))))************)))+++++++++++++++++++++,,,***,,,------,,,,,,---...000000000000111111111111111222222333333222222111111000000000111222444444444555:::BBBNNNddddddVVVGGG>>>:::666555777222222222222111000///...---......//////......---,,,,,,,,,++++++++++++***++++++++++++************~~~qqqeee]]]QQQLLLDDD===999666444222222111111111111222333333........................,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))******))))))((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&'''(((((())))))((((((((((((((((((((((((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((()))***+++(((''''''''''''(((((()))))))))))))))))))))))))))'''&&&&&&''''''((()))***))))))))))))************))))))************))))))++++++++++++,,,,,,,,,,,,+++,,,...---,,,,,,---///111111111111111111111111111222222333333222222111111111000000111333555666666888@@@KKK[[[rrr~~~vvveeeQQQDDD===777444555333333333222222000///.........////////////......,,,,,,,,,,,,++++++++++++,,,++++++++++++*********yyyjjjbbbWWWLLLDDD>>>999777555555333222111111111111000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,************************((()))************)))((('''((((((((()))))))))***))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&''''''(((((())))))(((((((((((((((((((((((($$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((('''((()))******)))((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''((()))***+++))))))))))))************))))))************))))))+++++++++,,,,,,,,,------,,,---......------...///111111111111111111111111111222222333333222222111222111000000111444666777===AAALLL\\\mmm{{{eeeVVVKKK@@@888666444444444333222111///.........////////////......------,,,,,,,,,+++++++++,,,,,,+++++++++*********zzzmmm___TTTKKKEEEBBB999888666333111000//////111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***++++++***)))((('''((((((((())))))************))))))((((((''''''***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((('''(((***++++++)))'''%%%%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))************))))))*********))))))(((+++++++++,,,,,,---------,,,---......------...000222222111111111111111111222222222333333222222222222111111000222444666888EEEJJJWWWkkk}}}~~~nnn```QQQDDD>>>444444444333222111//////......////////////......---------,,,,,,,,,++++++,,,,,,,,,+++++++++******zzznnn```SSSKKKCCC???999666444444333222...///111111///---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((())))))((('''&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((()))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((+++***)))(((&&&$$$######)))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&)))((((((''''''''''''(((+++***)))(((((()))***+++************************++++++******************++++++************++++++)))******++++++,,,------......---------......///111111222222222333333333444444555666555444333222333444333111111444;;;AAAMMMYYYlll~~~}}}wwwbbbOOOCCC>>>999555444222...///222//////...---------......,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,+++******vvviiibbbPPPIII@@@999555444444444111222333333222000///...,,,,,,,,,,,,,,,---------,,,+++++++++******************++++++++++++******************************))))))))))))))))))))))))))))))))))))******************)))))))))((((((((((((((((((((((((((('''&&&''''''(((((((((((('''''''''''''''''''''((())))))%%%%%%%%%&&&&&&&&&&&&&&&(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&)))'''&&&%%%%%%&&&''')))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&******))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''(((((('''''''''(((((()))***)))(((((((((((()))***************************************************++++++************++++++*********+++,,,,,,------......---------...//////111222222222222333333333222333444555555555444333111333444555777>>>HHHOOOfffrrr}}}|||wwwaaaPPPEEE>>>888777555222111333000000///............///...............---,,,,,,+++,,,,,,,,,,,,+++******yyyggg^^^QQQEEE===999777777111222222222111///...---------------------------,,,,,,++++++++++++************++++++++++++******************************))))))))))))))))))))))))))))))))))))************************))))))))))))&&&'''((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&$$$%%%%%%&&&&&&'''''''''&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((('''&&&$$$!!! ''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''((()))***)))((((((''''''(((((()))************************************************++++++************++++++******++++++,,,,,,------......------......///000222222222222333333333333111222333444555555555555000111444666<<>>;;;444333222111111000///...//////...............---,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))((()))))))))************+++*********))))))))))))&&&&&&'''((())))))((((((''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&''''''((()))))))))''''''&&&''''''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''&&&###!!!&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''')))******((((((''''''''''''((((((***************************************+++++++++,,,++++++******++++++,,,******++++++,,,------......---------...///000111222222222333333333444444333333444444555555555555444555888<<>>HHHVVVggg}}}}}}{{{~~~iiiWWWJJJ???:::999333333222000///////////////////////////......------------------,,,++++++yyyrrrbbbWWWHHH===888666444222333222222111000000//////,,,---------............+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************(((((((((((('''''''''&&&(((((((((((((((((('''&&&''''''(((((((((((('''''''''''''''''''''((())))))'''''''''&&&%%%%%%$$$$$$%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((()))(((((('''''''''(((((()))(((((()))******)))((((((************************((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---.........------......///111222333333333333444444444444555555555666666888:::<<<===>>>HHHYYYkkk|||yyy}}}nnn[[[III>>>;;;666555444333222111111111000000111111000000///...---------...------,,,+++yyykkkYYYJJJCCC???<<<:::333333222222111000//////---------.........//////+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************((('''''''''&&&&&&&&&&&&((()))))))))((('''&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))******)))((('''&&&&&&%%%%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((()))))))))(((((('''''''''((((((((()))***++++++***)))(((************************((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---++++++,,,------......///------......///111222333333333333444444444555555333444555666999===@@@BBBLLLZZZnnn{{{yyynnnWWWGGGBBB888888666555444333333333111222222222222111000000------......------,,,+++nnn]]]SSSKKKCCC<<<666666444111...---///111111000//////............---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&)))'''%%%%%%'''''''''&&&$$$%%%&&&''''''&&&%%%$$$(((((('''''''''&&&&&&&&&(((((((((((('''''''''''')))((('''&&&%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******))))))(((((((((((()))))))))))))))))))))******+++,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000111111222222333333444555555333222222444666777555666;;;>>>AAAKKKVVVdddrrrqqq[[[LLLCCC>>>888444333222222111000111111111000///...---......---------,,,,,,,,,xxxmmm___PPPFFF;;;999777444333333333333111000///...---,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((((((((('''''''''''')))'''%%%%%%'''((('''&&&((((((((())))))((((((((((((((('''''''''&&&&&&&&&(((((((((((('''''''''''')))((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))************))))))))))))******)))))))))))))))***++++++,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////000000111111222222333555666666555444444555777;;;888999>>>CCCJJJXXXfff{{{ppp```MMMGGG@@@:::888666444333000000000000000///...............---------,,,,,,tttaaaTTTCCC>>>888555555555333222222111000///------,,,,,,------,,,,,,,,,,,,------------------------------******************************))))))))))))******))))))))))))))))))))))))'''((((((((((((((())))))''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''((('''%%%%%%'''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&(((((((((((('''''''''''')))(((''''''&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++************++++++***))))))))))))***++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////000000111222222333555666888777666555666888<<<;;;>>>DDDMMM[[[nnn}}}vvvZZZRRRGGG>>>:::777444111000000000000////////////.........------------,,,vvvkkkUUULLL@@@888777666444111333222111000000//////000......------------......,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******))))))))))))))))))))))))''''''(((((()))))))))***''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''''''''(((&&&%%%%%%'''(((((('''%%%$$$###""""""###$$$%%%''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***+++******))))))******+++******))))))******+++,,,++++++*********+++,,,---++++++,,,,,,,,,,,,------+++,,,---....../////////...//////000111222333333444666888888777777888999;;;???FFFPPP^^^qqqooocccRRREEE>>>:::666444111111000000////////////............------------qqqcccQQQDDD>>>;;;888555000000000000000000111222///......------......///,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******************************'''((((((((())))))******((((((((((((((()))))))))%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''&&&%%%%%%'''(((((('''((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&'''((()))******'''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((())))))***))))))(((((((((((())))))***************++++++,,,++++++***+++++++++,,,,,,+++++++++,,,,,,---------+++,,,---...//////////////////000111222333444444444555777888777888:::<<<;;;EEESSSbbbrrrxxxcccRRRHHHCCC>>>;;;333333111000000///000000//////.........---------zzzfffTTTGGG???:::777///////////////000000111//////............//////++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******************************((())))))))))))))))))***((())))))))))))*********&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''%%%$$$%%%'''))))))(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''((()))))))))(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''(((((())))))***&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))+++************+++,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,------...+++,,,...///000000/////////000111222333555555666444555777777888;;;>>>AAACCCQQQdddtttsssaaaVVVNNNEEE>>>777666444222000000000000/////////.........------~~~kkkYYYKKKCCC>>>444444333222111000000111000//////////////////000------------------------++++++++++++++++++++++++******))))))))))))***************************************)))))))))))))))(((((((((((()))))))))***'''''''''((((((((())))))''''''''''''((((((((()))'''%%%$$$%%%'''))))))((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&'''((()))***))))))(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((())))))******&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))*********))))))))))))))))))***++++++******++++++,,,---******++++++,,,,,,,,,+++******+++,,,,,,---......+++,,,...000111000///...000111222333555666777888666777777888:::>>>DDDHHHRRRbbbuuuxxxkkk^^^NNNCCC;;;999666333111000000000////////////............nnn\\\PPPKKK;;;:::888666444333222222000000////////////000000........................++++++++++++++++++++++++******))))))))))))******************************++++++******))))))((((((&&&'''''''''(((((())))))(((((((((((())))))))))))&&&'''''''''(((((())))))&&&%%%$$$%%%'''))))))(((&&&'''))))))))))))'''&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&'''(((*********)))(((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))((((((((((((((('''''''''&&&''''''((()))******+++'''((((((((())))))******''''''''''''''''''''''''((((((((((((((()))******++++++************++++++++++++******++++++,,,---******+++,,,,,,,,,,,,+++******+++,,,,,,---......+++,,,...000111000///...111222333444666777888999888888999999<<>>666333000---...111222222000///------,,,,,,yyynnnYYYOOOBBB999555444444333555222000//////000000///000000//////...---,,,+++...---,,,+++************,,,,,,++++++***++++++++++++++++++************))))))))))))))))))************)))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((((((((($$$&&&(((***+++***(((''')))((((((((((((((()))***(((((())))))))))))((((((((((((((('''''''''&&&&&&(((((('''(((******(((&&&)))))))))(((''''''&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))+++************)))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...............//////000111111111333444444555666777888888777999===@@@GGGTTTeeeqqqyyyhhhPPPFFF<<<888777444444555222111000///...---------pppcccPPPAAA999777777777555333111000111111000...///////////////...---,,,...---,,,++++++******++++++++++++***++++++,,,,,,+++++++++************)))'''(((((()))******++++++******)))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''''''''(((((((((''''''&&&''''''''''''((()))***+++)))(((((((((((((((((())))))))))))((((((((((((((((((''''''(((***)))'''%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------............///000000111111222444444555555777888999:::888<<>>BBBHHHXXXsss{{{{{{~~~eeeSSSHHH???999888333333222111000000111111sss```TTTGGGBBB;;;666444333333222111111111000000...---,,,------,,,,,,,,,------...,,,,,,++++++***++++++++++++++++++************)))*********)))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((***)))((((((((((((((()))&&&''''''((((((''''''&&&''''''((((((((()))))))))******,,,...000...+++((())))))))))))))))))******''''''''''''(((((((((((('''''''''((()))*********))))))(((((((((((())))))((())))))******+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,,,,---............//////000111111111///000000111111222333333888777666666888;;;???AAAGGGTTTkkk~~~uuudddUUUGGG>>>;;;555444333222111000000000qqqdddOOOIII@@@999555444333222222222222111000...---,,,------,,,,,,,,,------...------,,,+++************+++++++++************)))((((((((()))******++++++((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))************)))((('''&&&(((''''''(((((()))***+++%%%&&&'''(((((('''&&&%%%(((((())))))*********+++%%%&&&(((***+++***&&&###******))))))))))))))))))''''''''''''((((((((()))&&&''''''((()))******+++))))))(((((((((((())))))************++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,,,,---......//////000000111111222222000000000111222222333333:::999888888:::===AAACCCPPPbbb~~~uuueeeSSSGGGBBB666555444222111000000000tttdddWWWGGG<<<888777555333222222111///------///000---------------------------------,,,,,,,,,++++++,,,,,,,,,++++++++++++***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))),,,)))&&&######%%%'''))))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''((('''&&&(((+++,,,***'''))))))((((((''''''&&&&&&%%%&&&((()))))))))((('''))))))))))))************))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))......---,,,++++++++++++,,,,,,,,,---------......//////000111111111111111//////000111222444666666444777999999999===EEEKKK```vvvuuufffTTTCCCBBB:::444222111///111555yyykkkXXXGGG>>>:::777555111111111000///000111222........................---------,,,,,,,,,++++++************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))************))))))+++)))'''&&&%%%'''(((******)))((('''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''((((((''''''''''''(((((())))))(((''''''''''''''''''&&&%%%''')))***(((&&&((((((((((((((('''''''''''''''((()))))))))((('''))))))))))))************))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,,,,---------.........//////000111111111111111111111111222333444666777333777;;;===???FFFQQQZZZuuuzzzgggXXXEEE===666555444111///000jjjVVVGGG>>>999777333333222111111111111111////////////////////////------------,,,,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++))))))************))))))))))))((((((((())))))*********)))(((((((((((()))(((((((((((((((((((((((())))))((('''''''''((((((((((((''''''''''''(((((()))((((((''''''''''''(((&&&%%%%%%&&&(((((('''&&&'''''''''((((((((((((((()))))))))******)))(((((())))))))))))************))))))))))))))))))))))))((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,------------.........///000000000111111111111222222222222333555666666444888===@@@EEEPPPaaannn{{{nnnRRRGGG>>>;;;999444000...}}}hhhWWWJJJAAA===888666444222111000///---////////////////////////...------------,,,,,,,,,------,,,,,,,,,+++++++++************************)))))))))))))))))))))))))))))))))*********++++++))))))************))))))&&&'''((()))))))))))))))))))))((((((((((((((()))(((((((((((((((((((((((())))))((((((((((((((()))((((((''''''''''''(((((()))(((''''''''''''((((((&&&&&&''''''(((((('''&&&&&&&&&''''''(((((())))))***************))))))(((((()))))))))************))))))))))))))))))))))))((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///------------............000000000000000111111222222222222222333444555666777;;;???CCCKKK[[[qqqjjjZZZJJJAAA<<<666333222~~~lll[[[MMMDDD<<<888444222222111000....................................---------,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++************************((((((((()))))))))******))))))************))))))%%%%%%'''((((((((((((''''''''''''&&&&&&''''''((((((((((((((((((((((((((())))))((((((((())))))***((((((''''''''''''((((((((((((''''''''''''(((((('''((()))))))))(((((((((&&&&&&''''''(((((())))))******))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++*********+++,,,---...///---------.........//////000000//////000000111222111111111222222444555666888;;;AAAIIIWWWlllqqqZZZIII>>>777555777~~~lllXXXKKKAAA<<<555333333444444222....................................---------,,,++++++++++++************************************++++++++++++++++++++++++'''((((((((())))))))))))))))))************))))))%%%&&&'''''''''''''''&&&'''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))((((((((()))******((((((''''''''''''(((((((((''''''''''''(((((()))((()))+++***((('''(((((('''''''''((((((((((((((()))(((((((((((()))***+++))))))))))))************))))))))))))))))))))))))((((((((()))******+++++++++++++++++++++++++++++++++***++++++,,,---...///------........./////////111000/////////000222333000111111222333555777888:::???IIIYYYnnnqqq[[[III<<<777999nnn^^^NNNFFF;;;555444555444222////////////////////////............------------,,,,,,+++++++++*********************************************************(((((()))))))))*********))))))************))))))(((((((((''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))(((((()))******+++((((((''''''''''''(((((('''''''''''''''((())))))''')))+++***'''&&&&&&((((((((((((((((((''''''''''''&&&&&&&&&''')))+++,,,))))))))))))************))))))))))))))))))))))))((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...............////////////111000///...///000222333111222222444666888:::;;;DDDJJJYYYpppvvv]]]FFF;;;999xxx[[[PPPBBB999555333111...000000000000000000000000//////.........---------.........---------,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))************))))))+++***)))(((''''''((((((((((((((((((((()))******(((((((((((((((((((((((())))))((())))))***++++++((((((''''''''''''(((((('''''''''''''''((()))***%%%(((***)))&&&$$$%%%'''))))))(((((('''''''''&&&%%%%%%%%%&&&''')))+++,,,))))))))))))************))))))))))))))))))))))))((((((((()))******++++++------------------------,,,,,,++++++,,,,,,------............/////////000222111///...///000222333222333444666888;;;===>>>OOOWWWiiioooQQQ@@@;;;sssaaaNNNCCC:::333333666333333333111///...///000///......---------......,,,,,,,,,+++++++++******,,,,,,,,,++++++*********)))***+++++++++***((('''))))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))***++++++***)))((((((((((((((()))))))))))),,,+++)))''''''(((***+++))))))))))))))))))))))))))))))((('''''''''''''''))))))(((((((((((())))))''''''''''''((((((((()))(((((((((((()))))))))))))))***++++++***)))***,,,************************,,,,,,++++++***+++++++++,,,,,,,,,---------......000000000000111111111111000111111111222555:::===555444555:::<<<>>>DDDLLLVVVmmm}}}||||||~~~iiiOOO>>>ttt^^^NNNBBB888555666333333222000...---------//////...---------......,,,,,,,,,++++++++++++***,,,,,,+++++++++++++++++++++***)))((((((((())))))))))))))))))))))))))))))******)))(((((('''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((()))))))))******)))))))))(((((((((((())))))))))))+++***)))((((((((()))***(((((((((((((((((((((((())))))((('''''''''''''''))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((()))))))))***)))***++++++***)))+++,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------......000000000000111111111111000000111111111444999<<<777666777;;;???DDDNNNXXXnnn~~~|||yyyxxxyyyzzz{{{zzzzzz|||~~~~~~yyy]]]HHHtttaaaQQQCCC<<<999555555333222000///---,,,000///......------......,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,***(((&&&%%%''')))+++((((((((((((((((((((((((******)))'''&&&%%%$$$###((())))))******))))))(((((((((((((((((((((((((((***))))))(((((())))))***(((((((((((())))))))))))******))))))))))))((((((''''''''''''''''''''''''))))))((('''''''''((((((***))))))(((((())))))***''''''((((((((()))))))))((((((((()))))))))******(((***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,---------......000000000000111111111111///000000111111444888;;;:::888888===CCCMMM]]]kkk}}}zzzuuusssrrrssssssrrrrrrtttwwwzzz|||||||||{{{zzz|||~~~}}}{{{xxxwwwvvvtttuuuvvvyyy}}}}}}}}}~~~~~~~~~~~~}}}|||zzzyyyxxxvvvyyy}}}oooXXXuuucccSSSFFF>>>999777555444444222111///111000///...---------...------,,,,,,,,,+++++++++*********++++++,,,,,,,,,+++***(((&&&&&&'''((()))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%)))))))))******)))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))))))))******))))))((('''''''''''''''''''''''''''))))))((((((((((((((()))***))))))))))))))))))***'''(((((((((((()))))))))(((((()))))))))*********((()))++++++******+++---............------------++++++******++++++,,,,,,,,,,,,,,,---------......///000000000111111111111///000111111111333777::::::888:::@@@IIIWWWlll}}}~~~zzzvvvqqqmmmllllllkkkkkkiiikkkmmmpppqqqrrrrrrrrrppprrrsssssspppnnnmmmmmmmmmmmmoooqqqtttvvvwwwwwwwwwvvvvvvwwwyyy|||{{{}}}~~~~~~~~~}}}||||||zzzvvvrrrrrrrrrrrrrrrqqqqqqppppppoooqqqtttvvvxxx{{{~~~}}}}}}}}}~~~jjjwwwcccPPPCCC<<<999666444555444333111111111000///...------------------,,,,,,,,,++++++*********++++++,,,,,,,,,)))))))))))))))(((((('''))))))))))))))))))))))))((((((((((((((()))))))))))))))************))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))((())))))))))))(((''''''''''''''''''''''''''''''))))))((((((((())))))*********))))))))))))******(((((((((((()))))))))***))))))))))))************''')))***+++******,,,---/////////.........------+++*********++++++,,,---,,,,,,,,,---------......///000000000111111111111///000222222222444777999999999>>>FFFQQQbbbyyy{{{wwwtttqqqlllhhhgggffffffeee```bbbccceeegggggghhhgggeeeggghhhhhhfffdddddddddeeefffggghhhiiijjjkkklllllllllllllllnnnppprrrsssrrrsssuuuuuuuuuuuuvvvwwwttttttssssssrrrpppmmmkkkllllllmmmmmmnnnoooooopppmmmnnnppprrrsssuuuyyy|||{{{}}}~~~}}}}}}}}}~~~~~~uuu___NNNCCC>>>777444444444222000222111000///...---------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,)))***+++++++++***((('''))))))))))))))))))))))))(((((())))))***+++++++++)))******++++++******)))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''))))))((((((((()))******+++******))))))******+++((((((((()))))))))******)))))))))*********++++++'''(((************,,,...000000//////...---------************+++,,,------,,,,,,,,,---------......000000000000111111111111000111333333333555777999999===FFFQQQ]]]nnn~~~~~~}}}|||{{{xxxsssnnnkkkhhheeecccccccccbbb```ZZZ[[[\\\]]]]]]^^^^^^^^^\\\^^^______^^^]]]]]]^^^^^^___`````````aaaccceeeccccccdddfffggghhhiiiiiiiiijjjkkkkkkjjjkkkmmmoookkklllmmmnnnnnnmmmlllkkkllllllmmmnnnpppsssuuuvvvuuuvvvwwwwwwwwwyyy|||tttcccOOOGGG===777555555333111333222111///......------...------------,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++***************++++++++++++++++++++++++))))))******************)))******++++++******)))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))***)))((('''&&&'''(((((((((((((((((((((((((((((())))))(((((()))******++++++******))))))******+++(((((()))))))))*********))))))*********+++++++++&&&(((*********+++,,,...000000///......---,,,,,,************+++,,,---...,,,,,,,,,---------......000000000000111111111111111333444555555666888:::<<>>EEETTTbbb|||}}}zzzvvvppplllhhhgggffffffdddaaa````````````___[[[\\\]]]]]]\\\ZZZYYYYYYXXXWWWVVVWWWXXXYYYYYYWWWUUUVVVVVVWWWWWWXXXXXXXXXTTTUUUVVVVVVWWWWWWVVVVVVXXXYYYYYYXXXVVVUUUVVVWWWUUUWWWYYYZZZ[[[\\\___aaaccciiippptttwwwzzzttt^^^OOOCCC???999555333333222222///////////////...------******+++,,,,,,------...************************))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))************))))))''''''((((((((()))))))))&&&''''''''''''(((((((((************************)))******+++,,,,,,------------------------------------...///000111222222111111222333333444444555555666:::@@@FFFQQQdddttt}}}wwwrrrmmmkkkhhheeebbbaaaaaabbb```___]]]]]]^^^^^^]]]\\\[[[\\\^^^^^^]]]\\\\\\\\\\\\[[[ZZZZZZ[[[\\\ZZZYYYXXXYYYZZZ[[[\\\\\\\\\\\\XXXXXXYYYZZZZZZZZZZZZYYY\\\]]]]]][[[YYYWWWWWWXXXTTTUUUWWWWWWWWWXXX[[[]]]ZZZ```fffiiijjjmmmrrrwwwkkk[[[JJJEEE===888555444333222///////////////......---((()))***+++---...///000************************)))************+++++++++******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))************))))))))))))************))))))''''''''''''((((((((((((***+++++++++,,,,,,,,,,,,************************))))))***+++,,,,,,------------------------------------...///000111222222111222222333333444444555777999???GGGOOO]]]rrryyyrrrllliiiiiiiiiaaa```___]]][[[ZZZZZZYYY___^^^\\\[[[[[[\\\^^^______^^^^^^]]]^^^___aaabbbccc```^^^^^^aaacccbbbaaa``````___^^^^^^^^^______```___^^^]]]\\\]]]^^^___``````___^^^]]]\\\[[[ZZZZZZZZZZZZYYYXXXVVVUUUTTTVVVVVVXXX[[[^^^bbbfffhhhrrrwwwzzziiiWWWNNNBBB;;;888777333000///000000000///...------......---------,,,,,,,,,,,,,,,,,,+++++++++******************************)))))))))))))))))))))))),,,+++******))))))******%%%%%%%%%%%%'''))),,,---((((((((((((((()))******((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))************+++*********))))))((((((++++++******************))))))***+++,,,,,,------)))************+++++++++,,,,,,++++++,,,,,,---.........//////000000111111333//////333555444555888222<<>>IIIUUUgggsss}}}}}}~~~```]]][[[\\\___```___]]]^^^bbbhhhlllmmmllllllkkkkkkooossswwwzzz}}}~~~zzzwwwsssqqqooommmmmmkkkiiigggggggggfffggggggggggggfffccc```\\\ZZZYYYYYYYYYXXXXXXXXXWWWXXX[[[```eeehhhnnnttt}}}gggQQQHHH>>>666555555333111000000000000///......------++++++++++++++++++++++++************************************************))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))))))))************---,,,+++)))((((((''''''))))))((((((''''''&&&&&&++++++++++++++++++++++++************************************************)))************++++++++++++++++++*********)))))))))***+++,,,,,,+++***)))+++++++++,,,,,,,,,------...---,,,+++,,,---...///000000000111222222222333444000222999<<<>>>NNN```kkk~~~~~~```^^^\\\]]]___aaa```___aaaffflllqqqssstttuuuvvv{{{~~~}}}zzzwwwuuusssooommmlllkkkiiihhhhhhhhhggggggeeeccc```^^^^^^^^^]]]\\\\\\ZZZXXXWWWWWWZZZ\\\^^^eeekkkrrrxxx~~~uuu```OOOCCC999666555222000111000000000///......------++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))************,,,+++***)))((((((((((((*********)))))))))((((((************************************************************************)))************++++++++++++++++++*********))))))******++++++++++++******,,,,,,---------...............---------...000000000000111111222222333333777555888???BBBEEEUUUhhhyyy```______```ccceeeffffffkkkooouuuzzz~~~{{{wwwttttttrrrnnnmmmlllkkkiiihhhgggeeedddcccddddddcccaaa___]]][[[XXXWWWWWWXXXYYY\\\```eeekkkqqqzzzrrr]]]OOOAAA:::777444222333111000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************))))))))))))******,,,++++++++++++*********))))))))))))))))))))))))************************************************)))************++++++++++++++++++***************++++++************++++++---------.........//////............///000111222000000111222222333444444444444999@@@CCCHHH[[[nnn}}}{{{yyyxxxyyyzzzzzzyyyyyy~~~aaabbbdddgggkkknnnqqqrrryyy}}}{{{wwwtttsssqqqmmmjjjgggfffffffffggggggeeecccbbb```^^^\\\[[[[[[[[[[[[WWWZZZ]]]aaagggoooyyynnn^^^LLLBBB<<<777555666111111000000///.........------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))''''''(((((())))))))))))((()))))))))************))))))(((((()))***++++++++++++++++++++++++++++++************************************************************************))))))*********+++++++++************************,,,,,,***))))))***,,,,,,------------............,,,------...///111222222000111111222333444555555444444999>>>DDDOOOeeezzzzzzwwwrrrpppooopppppppppkkkpppwww~~~ccceeeiiinnnsssxxx}}}~~~{{{uuupppiiihhhggghhhhhhgggeeeccceeedddcccaaa___]]]\\\[[[VVVWWWXXXZZZ___fffnnnsss|||{{{kkkWWWJJJBBB:::666666111111111000//////......------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))''''''(((((()))*********((()))))))))************(((((((((((()))***+++,,,************************++++++++++++++++++++++++************************************************))))))*********+++++++++************************---,,,+++******+++,,,---+++,,,,,,,,,,,,---------++++++---...///000111111000111222333444555666666888999<<>>HHHZZZsssyyyqqqjjjfffdddcccbbbbbbeeeiiilllnnnqqquuuxxxzzzyyy}}}}}}yyyuuurrrqqqooommmlllkkkkkkkkkjjjhhheeecccaaa[[[ZZZXXXXXXYYY[[[]]]^^^eeemmmwwwpppbbbVVVIII???;;;222222111111000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************)))))))))))))))******((((((((()))))))))******************************************************************************)))************+++++++++))))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------...---...///000111000000///111111222444555777888888999;;;BBBRRRlllxxxpppkkkgggdddbbbaaabbbdddeeefffiiimmmqqquuu{{{|||xxxvvvtttrrrqqqjjjkkkmmmnnnnnnmmmlllkkk```^^^\\\[[[[[[\\\[[[[[[___eeeooovvv|||{{{nnnaaaRRRFFFAAA222222111111000/////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))))))))))))))))))))******************))))))))))))******(((((())))))*********+++))))))))))))))))))))))))************************************************)))************+++++++++))))))******++++++++++++++++++---......---++++++---------........./////////000111222222111000///111222333444666777888999===AAAKKK```}}}~~~yyyrrrmmmjjjggg````````````aaaeeeiiimmmsssxxx~~~vvvpppoooooooooooonnnlllkkkjjjiiiddd___\\\[[[ZZZWWWTTTYYY\\\aaagggmmmttt|||{{{hhhYYYJJJ===:::888444333222222000////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))))),,,,,,+++***))))))******))))))))))))))))))))))))************************+++*********))))))(((((((((((((((((((((((((((((())))))))))))************++++++***************++++++++++++,,,,,,+++++++++)))************+++++++++,,,+++******))))))******++++++,,,,,,,,,---------------......///000000000////////////000000000000//////111555555444777<<<>>>HHHZZZtttxxxqqqmmmjjjiiigggeeecccbbbccceeefffmmmuuu|||ttttttssssssqqqpppnnnnnnmmmiiidddaaa```^^^ZZZVVVYYY[[[^^^bbbgggmmmuuuzzzzzzhhhUUUFFF;;;999555333222222111000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))))),,,++++++******)))******))))))))))))))))))))))))************************************)))))))))((((((((((((((((((((((((((())))))))))))************++++++***))))))******+++******++++++++++++******************++++++++++++***************+++,,,---++++++,,,,,,,,,---------,,,------...//////000000////////////000000000000333222444666666444888>>>EEESSShhh~~~xxxrrrnnnkkkjjjiiigggfffdddcccccciiiqqq{{{zzzyyywwwuuurrrpppnnnmmmrrrnnnjjjhhhfffccc^^^ZZZYYYZZZ[[[\\\^^^cccjjjooosss{{{vvv___MMM>>>;;;666333222222111000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))+++++++++***************))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))******+++)))******************)))************+++++++++,,,))))))******+++---...///,,,,,,,,,,,,------------,,,,,,,,,---......///////////////000000000111111444333555777777666<<>>777333111000///111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))******+++++++++******))))))))))))))))))))))))************************))))))))))))))))))******++++++++++++++++++++++++((()))))))))************))))))(((((()))******+++))))))************))))))***++++++++++++,,,,,,,,,------,,,++++++,,,,,,---,,,,,,---------.........++++++,,,,,,---........./////////000111222222222333333555888888;;;FFFRRRbbbzzz}}}}}}~~~xxxuuurrrnnnkkkiiihhhhhhjjjnnnuuu|||~~~~~~~~~~~~zzzxxxuuuqqqnnnmmmnnnlllhhhdddaaaaaa___\\\YYYYYYZZZ\\\\\\bbbkkkttt~~~oooZZZRRRGGG===777333111000111111000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***((()))***,,,,,,+++******))))))))))))))))))))))))************************))))))))))))************************************))))))))))))************(((((((((((()))******+++)))******************)))++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++,,,---------............,,,,,,,,,---......//////...///000000111222333333666666888999999===JJJXXXooo~~~~~~~~~{{{|||~~~{{{vvvqqqnnnllllllmmmjjjlllqqqwww~~~}}}zzzxxxxxxwwwvvvuuuuuuttttttttttttttttttuuuxxx{{{|||}}}||||||||||||xxxssspppooonnnjjjfffbbbcccbbb```\\\ZZZZZZ[[[VVV\\\ccckkkrrr{{{xxxggg^^^QQQEEE<<<777444333111111000000///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***''')))***,,,,,,,,,***)))))))))))))))))))))))))))************************((()))))))))************************************))))))))))))************'''''''''(((((()))++++++******++++++++++++******+++++++++,,,,,,,,,------++++++*********++++++,,,------------............,,,------...//////000000...///000111222333333444444555888;;;===CCCTTTddd}}}}}}}}}~~~|||~~~}}}~~~yyyuuuqqqooonnnkkklllnnnssszzz|||yyyxxxwwwvvvvvvwwwxxxyyywwwwwwvvvvvvwwwxxxxxxyyyuuuvvvxxxyyyyyywwwvvvtttuuuxxx{{{|||{{{}}}~~~wwwsssqqqoookkkgggbbbcccdddbbb___\\\[[[[[[RRRWWW^^^dddjjjrrr|||pppgggXXXJJJ@@@:::777555111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***'''(((***,,,---,,,***)))))))))))))))))))))))))))************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))************''''''''''''((()))++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------((((((((()))***+++---------------.........//////------......///000000000...///000111222333444444///111777<<<@@@JJJ^^^ppp~~~|||}}}~~~{{{}}}zzztttooolllmmmmmmnnnrrrxxx{{{tttsssrrrrrrtttxxx}}}xxxzzz}}}~~~|||{{{~~~{{{yyyzzz}}}}}}~~~wwwsssoookkkggghhhfffcccbbbbbbbbb```___\\\[[[ZZZZZZ___fffmmmrrr|||pppbbbVVVIII===666555111///------///111222222...------,,,,,,------...,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&(((***+++++++++,,,---))))))*********+++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......////////////000000000000///000111222111222555777999999:::===EEEVVVkkk{{{}}}||||||}}}}}}~~~~~~~~~~~~{{{uuuppppppnnnmmmnnnssszzz~~~{{{wwwrrrnnnqqqqqqqqqssswww|||~~~}}}{{{{{{~~~~~~yyytttoookkkiiigggdddccccccbbbaaa___[[[YYYWWWWWWZZZ___eeeiiisss}}}vvvhhh]]]RRRDDD:::555333222000///000111111000...------,,,,,,------...,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''')))+++++++++***+++,,,*********++++++++++++,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......////////////000000000000111222333333333444666999777888:::???JJJ]]]ttt|||{{{zzz{{{{{{yyytttqqqooommmmmmpppvvv|||}}}zzzwwwssspppppppppooonnnrrrssswww{{{{{{zzz|||}}}vvvqqqnnnkkkhhhffffffeeedddbbb]]][[[YYYWWWXXXZZZ^^^```kkkuuuoooeee[[[MMM???888666444222111111111///.........------------......,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,***)))***+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---........./////////000000000111222333444333333444777999777888<<>>888666333222111111///---......------------......------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,***))))))***++++++,,,,,,,,,---------+++++++++,,,,,,,,,---------,,,,,,,,,,,,---............//////000000111111000111222111111333666999888;;;@@@KKK]]]uuu~~~yyyvvvrrroooooossswww{{{}}}zzzuuupppnnnnnnppprrrvvvvvvwwwxxx{{{{{{wwwqqqmmmjjjiiigggeeegggeeeccc```]]]ZZZYYYXXX[[[bbbmmmwwwzzznnneeeYYYMMMGGG;;;888444222111111000//////......------......///---------,,,,,,,,,++++++,,,,,,,,,+++++++++******************************''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,---,,,***(((((()))++++++,,,,,,,,,---------+++++++++,,,,,,,,,---------,,,,,,,,,,,,---...............///000111111111111222222222222555999<<<;;;???GGGUUUhhh{{{xxxssspppooorrrvvvyyy~~~{{{mmmllllllkkklllpppuuuzzz}}}vvvpppllliiigggeeegggfffeeeccc___\\\YYYWWWTTTZZZcccmmmwwwtttjjj___VVVRRRCCC>>>888444222222222111//////............//////------------,,,,,,,,,,,,,,,,,,,,,+++++++++******************************(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,***)))))))))++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......------...///000111222222333444444555666:::???CCCAAAGGGSSSdddyyy|||yyytttooonnnpppsssuuuzzztttpppkkkmmmoooqqqtttzzz~~~wwwrrrnnnkkkiiigggggggggfffccc___[[[YYYTTTXXX___eeemmm{{{~~~rrrggg___]]]MMMGGG>>>777333222333333//////............//////...------------,,,,,,,,,,,,,,,,,,+++++++++******************************)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,***))))))************++++++++++++,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......------...///000111222222333444555666888<<>>EEEIIIcccxxx}}}xxxxxxxxxyyy{{{{{{uuuqqqrrr{{{||||||nnnooorrrvvv{{{||||||yyysssmmmiiihhhhhheeecccbbb^^^[[[YYYVVVTTT[[[cccrrr||||||pppiii```VVVNNNDDD999444444222111000000//////000000,,,------......---,,,,,,++++++++++++++++++++++++*********)))))))))))))))************))))))))))))***************)))((((((************************))))))))))))))))))))))))))))))))))))************+++++++++***************++++++************++++++---------------------------....../////////////////////000000000111111111111555888999;;;AAAJJJRRRpppyyyrrrrrrrrrtttwww{{{}}}wwwsssttt{{{|||vvvwww{{{yyyqqqmmmlllllljjjiiidddaaa___]]]XXXTTTXXX___gggppp~~~tttlllfff]]]TTTGGG:::444555111111000////////////000,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++*********))))))(((((((((*********)))))))))))))))***************)))((((((++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************************************,,,++++++******++++++,,,,,,,,,---------------------......//////////////////000000111111222222222111555999:::<<>>999222111000000//////000000000///---,,,+++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,((()))))))))***************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,---......///---......///////////////000000111222333444555555444666999BBBQQQfff|||}}}zzzxxxvvvwwwxxxyyy||||||}}}~~~xxxuuummmllljjjiiiiiikkklllmmmrrryyy~~~}}}zzz}}}|||vvvqqqjjjjjjlllllleee]]]ZZZ\\\TTTZZZccclllvvvzzzqqqiiieee^^^QQQCCC<<<333222222111000111111111000///...,,,++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------(((((())))))*********+++***************)))((((((************************))))))))))))))))))))))))))))))))))))************))))))******++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////---......///////////////000111111222444555666666333555:::FFFXXXnnnvvvvvvyyy}}}zzzwwwuuusssssstttxxxyyyzzz|||}}}zzzvvvllljjjhhhfffeeefffggghhhiiipppxxx|||~~~~~~||||||~~~~~~{{{uuurrrpppmmmjjjgggddd___\\\ZZZYYY[[[cccmmmxxxsssiiigggcccVVVHHHAAA;;;666111...///000///---......---------,,,,,,,,,---,,,++++++******++++++++++++******************---,,,+++******,,,...///***++++++,,,,,,++++++***************************++++++************++++++)))))))))))))))******+++))))))***+++++++++++++++++++++,,,,,,,,,---------......---,,,---...///000,,,,,,------.../////////111000111111222333444555888<<>>999333000000111000............------------,,,---,,,++++++******++++++************************)))))))))************+++)))))))))******)))))))))************************++++++************++++++))))))))))))******++++++(((((()))***************************++++++++++++...------------...//////...//////000000111222222111111111222333444666666777999???NNNcccyyyzzzuuu}}}{{{zzzxxxxxxxxxxxxvvvttttttuuuwwwxxxxxxxxxxxxwww{{{||||||~~~wwwtttpppmmmkkkiiifffdddccccccdddiiipppxxx}}}~~~zzzzzz{{{xxx~~~}}}{{{~~~|||vvvqqqnnnkkkgggeeeddd___[[[[[[]]]cccnnnyyytttjjjiiieee[[[RRRBBB<<<555111111222111///............---------------,,,++++++******++++++***************+++++++++((()))******++++++******))))))************))))))************************++++++************++++++))))))******++++++++++++(((((()))************))),,,,,,,,,---------......------------......//////......///000000111111222111111111222444555777777::::::BBBSSSkkk||||||{{{zzzyyyzzz{{{{{{yyyxxxxxxyyyzzz{{{{{{yyyxxxwwwxxxyyy|||{{{xxxsssooommmjjjgggeeeeeebbb```ccckkktttyyy{{{~~~{{{{{{{{{|||~~~uuunnnlllmmmmmmttt~~~~~~}}}zzzwwwrrrrrr|||{{{tttpppmmmiiigggeee```[[[ZZZ[[[___hhhrrr~~~yyykkkhhhfff^^^UUUHHHBBB:::444333333111/////////.........------------,,,++++++******++++++))))))*********+++++++++)))***++++++,,,,,,++++++***++++++++++++++++++***************************++++++************++++++))))))***++++++++++++***(((((()))***************,,,,,,---------.........---------...............---......//////000111111111111222333444666888999:::===GGGZZZsss~~~~~~}}}||||||~~~~~~}}}|||{{{|||~~~~~~}}}{{{yyywwwyyy{{{~~~|||vvvqqqnnnkkkhhhfffgggccc___```gggnnnsssuuu|||~~~xxxxxxxxxyyy|||~~~||||||~~~~~~~~~wwwkkkccc``````bbbiiisssxxxyyyxxxxxxxxxqqqpppooonnnoooqqqssstttrrrsssuuuxxx{{{~~~~~~}}}{{{vvvsssyyy~~~}}}xxxsssooollljjjhhhbbb^^^\\\[[[]]]dddllluuuooohhhgggaaaZZZPPPHHH>>>888555444222000/////////.........---------,,,++++++******++++++)))))))))***++++++,,,,,,*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++************************++++++************++++++((()))+++,,,,,,,,,+++***))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......//////......------...//////000000111111222222333555777999:::999@@@OOOeee}}}|||zzz}}}~~~zzzuuupppmmmjjjhhhgggccc___^^^aaaggglllnnnvvv|||}}}wwwwwwwwwyyy|||www}}}}}}||||||sssrrrpppnnnmmmnnnsssvvvzzz}}}yyysssssstttvvv}}}zzznnnfff```]]][[[ZZZaaahhhkkkiiiggggggiiieeeeeedddeeefffiiikkklllnnnooorrruuuyyy{{{{{{{{{zzz}}}wwwrrrooommmlllgggbbb```]]]\\\```gggkkkwwwvvvkkkiiieee___VVVNNNCCC;;;777444222000////////////............---,,,++++++******++++++((())))))***++++++,,,,,,******)))((()))***+++,,,******++++++++++++******************************++++++************++++++((()))+++------,,,+++*********+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,---.../////////...---...//////000000111111222111222333444666888999:::<<>>DDDZZZuuu}}}vvvooojjjddd___YYYVVVWWWYYY\\\^^^fffllltttzzz}}}~~~||||||}}}{{{}}}YYY\\\```bbbaaa___\\\ZZZ]]]]]]\\\[[[]]]```ccceeefffhhhkkkqqqwww{{{{{{{{{}}}yyyuuusssqqqrrr{{{yyyvvvqqqrrrtttuuuvvvvvvvvvvvvtttwww|||wwwvvvtttrrr|||~~~zzzxxxuuuqqqlllhhheeebbb___]]]```dddnnn}}}{{{nnniiihhh```[[[RRRFFF;;;444111111111000///...---,,,,,,,,,000...,,,+++,,,,,,+++***,,,,,,++++++***++++++++++++,,,,,,+++)))(((((()))))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...------,,,,,,//////000000000//////...//////000000111111222222333222333888999999;;;@@@HHH]]]yyy{{{sssmmmeee```ZZZWWWWWWYYY\\\]]]bbbgggmmmtttzzz|||~~~ZZZ^^^bbbeeeeeeccccccbbbddddddddddddfffiiilllnnnpppooopppuuu||||||{{{{{{{{{vvvoooqqqxxx{{{xxxtttnnnjjjhhhfffdddbbb^^^```gggsssuuulllhhhccc___WWWKKK@@@777333111111111///...---,,,,,,,,,...---,,,,,,------+++)))+++++++++***++++++,,,,,,+++,,,---,,,***))))))***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,------...------,,,///000222333333222000/////////000000111222222222333222333777888999===CCCQQQfffxxxqqqiiiddd^^^ZZZZZZ]]]___aaabbbcccfffllluuu~~~}}}~~~gggkkkqqqtttttttttuuuvvvuuuuuuuuuvvvxxx{{{~~~}}}yyywwwyyyvvvpppnnnqqqzzz~~~yyyuuuoookkkiiigggfffeee]]]]]]aaakkkwww~~~ppphhhfffccc\\\QQQEEE;;;555222222111000...---------,,,---,,,,,,---...---+++(((************+++,,,------+++,,,---,,,***)))***+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,------...---------...///222444444333000//////000000111111222333333333222444777888999@@@HHH[[[nnn~~~}}}}}}}}}~~~~~~|||tttmmmhhhbbb___```bbbeeegggfffcccaaaeeennnwww~~~}}}|||}}}~~~xxx~~~|||xxxvvvtttsssooollllllmmmnnnllllllmmmooo|||zzzvvvpppkkkiiihhhgggfff^^^\\\___gggqqq}}}uuuiiihhhfffaaaWWWKKK???777333222111000///...---------,,,,,,,,,---...---+++)))************+++,,,------+++,,,---,,,*********,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,---------......+++,,,,,,---.........---,,,...000222333222000...000000000111222222333333333222444777888;;;DDDOOO```qqq~~~}}}|||{{{{{{{{{|||}}}yyyooojjjdddaaabbbfffiiijjjgggbbb^^^```hhhrrryyy}}}~~~{{{zzzyyyzzzzzzuuuqqqooollljjjiiigggeeefffiiikkklllmmmmmmsss~~~yyysssmmmkkkjjjiiihhhaaa^^^^^^ccclllwwwzzzlllhhhhhhddd\\\OOOCCC999444222222000///...------------,,,+++,,,------,,,***+++++++++***++++++,,,,,,***+++,,,+++***)))***,,,***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,---............+++---///000111111///...000000111111222333333333333222444777999>>>JJJVVVdddsss}}}|||{{{zzzzzz{{{|||}}}}}}rrrmmmgggcccccceeehhhiiieeeaaa]]]]]]dddmmmwww}}}~~~~~~~~~zzzxxxvvvwww~~~}}}}}}zzzvvvvvvyyy~~~yyyuuuppplllkkkiiifffdddcccaaa```aaafffkkkmmmmmmnnnmmmtttxxxrrrooonnnmmmlllddd```]]]```fffooo}}}pppggghhhfff___SSSEEE:::555333222111///......---------,,,***+++,,,------,,,,,,,,,++++++***+++++++++)))***++++++))))))***++++++++++++,,,,,,++++++***++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,---............,,,---...///000000000000000111111222222333333444222222555888:::@@@OOO]]]nnn{{{|||{{{zzzzzzzzz{{{||||||zzzzzzuuummmgggffffffggghhhgggdddaaa^^^aaahhhssszzz~~~|||}}}}}}~~~zzzwwwvvvwww~~~{{{uuuqqqpppmmmiiihhhiiimmmooopppwwwxxx{{{~~~~~~zzztttooolllhhhcccaaabbbaaa___\\\XXXXXXWWWZZZ```hhhjjjiiiooojjjlllxxx|||vvvsssqqqpppooofffaaa]]]^^^bbbiiivvvtttggghhhfff```TTTGGG;;;555333222111///...............,,,******+++---------------,,,+++************((()))******)))((()))+++++++++,,,,,,,,,++++++******************************++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---.....................///000111111222000111111222222333444444222222555888;;;BBBRRRaaazzz~~~|||{{{zzzzzzzzz{{{|||}}}yyy~~~}}}tttmmmiiihhhhhhhhhllljjjeee```^^^cccmmmuuu}}}{{{|||~~~}}}{{{|||zzzxxxvvvwww}}}uuummmiiifffdddcccccc```]]][[[[[[\\\___aaahhhhhhgggeeedddbbbaaa```\\\[[[[[[ZZZYYYXXXWWWVVVTTTTTTTTTVVVZZZ___eeehhhoookkkmmmtttzzzzzzvvvtttrrrppplllfff```^^^]]]```lllwwwsssgggfffdddaaa[[[OOOBBB999333111////////////...---222111000...+++(((&&&$$$++++++++++++++++++++++++******))))))))))))******,,,,,,,,,++++++*********+++---...---******,,,///************************)))***++++++)))((((((((()))***,,,,,,++++++,,,...---------............///////////////000000000000000000000000111222333444555555999<<<>>>EEEZZZnnn~~~}}}|||{{{{{{}}}wwwsssoookkkgggmmmmmmjjjddd___aaahhhnnnyyy~~~||||||}}}~~~|||yyy|||zzzwwwyyy~~~uuu{{{{{{sssnnngggaaa^^^\\\ZZZXXXXXXVVVTTTRRRRRRSSSUUUVVVVVVWWWWWWWWWWWWXXXXXXXXXUUUTTTTTTSSSRRRQQQQQQPPPOOOOOOOOOQQQUUU[[[```dddhhheeehhhooouuu~~~zzzvvvssspppnnnhhhbbb___\\\^^^fffpppxxxjjjhhhfffccc]]]RRRDDD:::444222000/////////...---------......///.........++++++++++++++++++++++++******))))))))))))******,,,,,,,,,+++++++++*********+++,,,+++)))(((***---************************+++,,,------+++******+++***+++,,,,,,+++***+++------------............///////////////000000000000000000000111111222333444444555888<<<@@@JJJ```ttt~~~~~~}}}}}}|||zzztttmmmhhhiiijjjjjjeeeaaa```ccchhhmmmwww~~~~~~~~~{{{zzz}}}{{{yyy{{{dddhhhnnnqqqssswww|||zzzqqqlllaaa]]]YYYVVVTTTRRRPPPNNNNNNNNNMMMLLLKKKLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQRRRLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIJJJKKKOOOTTTYYY\\\```___dddlllpppwww~~~yyytttpppoooiiiddd```]]][[[```fffzzzllljjjgggeeeaaaWWWHHH===555333000/////////...---000000000///...---,,,+++++++++++++++++++++++++++******))))))))))))******,,,,,,,,,++++++++++++***((()))***)))'''''')))***************************+++,,,------+++***+++++++++,,,---,,,+++***+++,,,---------............///////////////000000000000111111111111222333444444666777:::???FFFTTTjjj~~~}}}|||ssslllgggiiiiiifffbbb^^^___```gggqqq|||}}}{{{{{{}}}{{{}}}\\\^^^aaaccceeejjjooosssyyy~~~~~~~~~wwwnnnfffaaaUUUSSSQQQPPPPPPOOOMMMKKKKKKKKKKKKKKKKKKJJJJJJIIILLLLLLLLLLLLLLLLLLLLLMMMIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIKKKNNNRRRTTT\\\]]]ccckkkpppttt|||uuupppoooiiidddaaa^^^ZZZ[[[```qqq{{{nnniiieeedddccc\\\NNNCCC777555111////////////............---,,,***)))(((+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++)))))))))((((((((()))***************************)))***,,,+++***))))))***,,,---...---+++******+++---------............///////////////000000000000222111111222222333444555888999<<>>:::444000////////////)))***+++,,,------......++++++++++++++++++++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,---***((((((+++,,,+++)))************************(((***,,,,,,++++++,,,---+++,,,------,,,,,,...///---------.........//////////////////000000000000444444444444444555777777:::BBBMMM^^^{{{vvv|||}}}{{{{{{}}}~~~{{{xxx|||~~~|||{{{|||{{{{{{|||}}}~~~tttppplllhhhfffeeeeeeddd```dddooo}}}|||xxxttttttzzz~~~~~~|||rrrkkkjjjtttGGGJJJLLLLLLLLLPPPZZZaaaeeejjjmmmlllmmmrrrvvvvvvtttwww{{{~~~xxxsssnnnlllkkkjjjfffccc```YYYUUUVVVWWWXXX[[[```___```dddjjjqqquuuwwwxxx~~~}}}zzzvvvsssssstttnnnoooooonnnmmmlllmmmnnn~~~}}}||||||zzzvvvvvvxxxwwwtttyyysssnnnmmmjjjggggggjjjlllhhhaaaZZZTTTOOOMMMLLLGGGIIIKKKKKKJJJLLLPPPTTTUUUZZZ\\\YYYWWWXXXWWWTTTWWWUUUYYYfffxxxyyyssskkkggggggfffbbb]]]YYY___iiitttsssccc___aaa]]]VVVJJJAAA666000///000///---,,,,,,,,,---------......------------,,,,,,+++***---------,,,,,,+++++++++------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++---,,,***))))))***,,,------------.........//////............////////////.........///000222333444333333333222222555999<<<<<>>666222111111------------------------+++,,,,,,------,,,,,,,,,************************************+++,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------............////////////111000000000000000111111111333444555555888;;;>>>QQQbbb|||~~~mmmmmmxxx~~~}}}~~~}}}|||zzzwwwrrrooollljjjjjjlllpppsssqqqpppmmmllllllmmmoooqqqvvvwwwyyyzzz{{{{{{{{{{{{{{{tttooojjjffffffjjjqqqyyy~~~rrrvvv|||GGGHHHFFFCCCCCCJJJXXXbbbzzztttpppmmmnnnxxx~~~uuuooonnnzzztttppplllfffaaa]]]\\\\\\```iiixxx{{{lllgggeeecccaaaZZZOOOBBB888333111000,,,,,,,,,,,,------......++++++,,,---------,,,,,,*********++++++++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,------------............////////////000000///000000111222222222222333444555999???CCCUUUcccyyy{{{nnnrrr~~~~~~~~~{{{yyyrrrpppllljjjjjjlllooorrrpppooommmkkkkkklllmmmnnntttuuuxxx{{{||||||{{{{{{}}}}}}xxxpppkkkiiikkkpppxxxsssxxx~~~EEEGGGGGGEEEDDDIIITTT]]]xxxzzzwwwxxx|||rrr}}}wwwsssnnnhhhbbb___^^^\\\]]]dddqqqrrrjjjgggdddbbb]]]SSSGGG<<<444111000............------------***+++,,,,,,---------,,,++++++++++++,,,,,,,,,---,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,------------.....................////////////////////////000111333333333444444444777<<>>666222111111111000///...------,,,***+++,,,,,,------------+++++++++,,,,,,---------------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***---------.........//////............/////////000.........///000222333444555555555555888???GGGMMMaaaoooyyyrrrzzztttssspppnnnmmmmmmooopppooooooooonnnnnnmmmmmmmmmkkknnnrrrwwwyyyyyyxxxwww}}}|||xxxwwwyyy}}}yyypppvvv~~~NNNMMMOOORRRRRRRRRWWW^^^lllxxxtttpppnnnsss|||~~~yyyxxxzzzzzztttmmmhhhgggddd```]]]___hhhttt|||~~~tttkkkbbbaaa]]]VVVLLLAAA999444222222000......///000000///------------------------+++,,,,,,,,,,,,+++******))))))))))))))))))))))))++++++++++++++++++++++++---,,,++++++******++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,............/////////000000000000111222222333333888888999999999===JJJYYYqqq}}}vvvoooppp}}}}}}~~~}}}vvvooollloooqqqqqqnnnpppppppppoooooonnnmmmlllooopppqqqsssuuuxxxzzz|||~~~~~~ssspppwwwVVVUUUVVVXXXWWWVVVZZZaaafffqqq}}}zzz{{{~~~{{{yyy|||~~~vvvpppjjjjjjlllqqquuuwww}}}}}}vvvooojjjhhheee___[[[[[[bbblllsssuuummmgggccc```YYYOOOEEE<<<555222222000///...000000000///------------------------,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------------------------........./////////000000000000000111222222333333555555777999:::AAAPPP___yyy~~~qqqnnnsss~~~|||wwwrrrooopppqqqpppooopppqqqrrrrrrrrrqqqooooooooooooppprrrtttwwwyyyzzz}}}qqqpppvvv~~~bbb___^^^___]]][[[^^^dddfffppp}}}~~~wwwsssuuuzzzwwwpppllliiifffccc^^^]]]___eeehhhkkkqqqyyyzzzsssnnnkkkgggaaa[[[YYY]]]dddjjjzzzvvvooollleeebbb\\\TTTJJJ???777222333111//////000000///...---------------------------............---,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------............................../////////000000000000000111111222333333333444555777;;;???III[[[lllwwwkkkooozzz|||zzzwwwuuurrrqqqqqqqqqqqqsssuuuwwwwwwvvvtttrrroooooooooppprrrtttvvvxxxzzz}}}}}}pppqqqwww~~~mmmhhheeedddbbb___```dddiiirrr}}}|||wwwqqqmmmnnnrrrwwwyyy|||yyyzzz{{{uuuuuupppiiieeeccccccbbbaaa^^^\\\^^^cccfffhhhooovvv}}}uuupppnnnjjjddd^^^ZZZ[[[```eeeuuu~~~wwwqqqqqqgggddd___XXXOOODDD999222333111000///000000///...---------------------------------------,,,,,,+++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------------------------------...////////////000000000000000111222222333333444666777:::???EEEQQQfffyyyssskkkuuu~~~{{{xxxuuutttuuuuuuwwwzzz|||}}}{{{xxxvvvoooooonnnoooppprrrtttvvvxxx{{{~~~|||rrrtttzzzsssmmmgggeeeccc``````cccfffnnnyyy}}}zzzzzz{{{~~~|||qqqmmmhhheeeeeeggghhhiiillllllqqq{{{}}}{{{uuupppmmmllljjjiiiiiiiiihhhgggfffcccdddgggiiikkkqqqxxxwwwqqqmmmjjjeee___[[[[[[^^^aaarrr{{{wwwqqqsssiiifffbbb\\\TTTHHH<<<444444222000000000000///...------------------------,,,,,,,,,,,,,,,+++******------------------------++++++++++++++++++++++++,,,,,,---------,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000111111111111222333333444444777777:::???GGGUUUmmmuuuqqq}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~{{{zzz{{{|||}}}}}}zzz|||~~~{{{xxxxxxxxxyyy{{{|||{{{|||{{{}}}|||zzzqqqpppooonnnoooqqqsssuuuwwwzzz~~~}}}vvvxxx}}}uuummmgggdddbbb______bbbeeemmmyyy|||tttooommmlllpppwww~~~wwwqqqccc```\\\ZZZ[[[]]]^^^^^^eeegggppp~~~}}}xxxtttuuuvvvvvvwwwvvvuuuuuurrrooommmoooooopppuuu|||xxxrrrjjjhhhddd___[[[YYY[[[^^^lllvvvyyyrrrtttllliiiddd___XXXNNNAAA888555333111000000000///...------------------------++++++,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---.........---+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////000000000111111111111222222333444444444666666888>>>GGGWWWqqqyyy}}}}}}{{{{{{~~~~~~~~~||||||zzzyyyxxxxxxxxxxxxwwwuuussssssuuuwwwwwwwwwuuuvvvxxxzzz{{{{{{{{{{{{wwwvvvtttqqqmmmlllmmmooonnnrrrxxx}}}}}}tttsssqqqooooooqqqtttuuuwwwzzz~~~|||xxxzzzuuullleeebbbaaa______aaagggooo{{{wwwmmmfffcccbbbcccjjjttt}}}zzzsssjjjeeeZZZVVVSSSSSSVVV[[[```bbbiiimmmwww~~~|||{{{zzzyyy}}}zzztttllljjjgggbbb]]]ZZZ[[[\\\cccmmm|||}}}tttuuuppplllgggccc]]]SSSGGG>>>666333111000111000///...------------------------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---...///...---+++***,,,,,,,,,,,,------------------------------------//////000000000111111111111111222333333444444555666555888???III\\\xxx~~~|||}}}}}}~~~~~~}}}||||||wwwwwwvvvuuuttttttttttttqqqpppoooppprrrsssrrrqqqpppqqqqqqrrrqqqpppnnnmmmjjjjjjhhhddd```___```cccbbbgggnnntttyyy}}}wwwuuusssqqqppprrruuuvvvxxx{{{zzzxxxxxxtttkkkcccaaaaaa______aaaeeemmmzzzwwwlllbbb]]][[[\\\bbbiiittt~~~~~~yyyssskkkbbb\\\VVVSSSOOOPPPVVV___ggglllpppttt{{{uuupppoookkkeee```\\\\\\\\\[[[fffvvvuuuvvvtttoooiiieee```WWWKKKBBB666444111111111111///...------------------------------......------,,,+++------------------------++++++++++++++++++++++++,,,---...//////---+++***---------.........//////........................000000000000111111111111111222222333333444444555777777:::AAANNNbbb}}}}}}}}}~~~~~~}}}|||{{{zzzzzzyyyrrrqqqqqqppppppqqqqqqqqqpppoooooopppqqqqqqpppnnnmmmmmmmmmllljjjhhhfffeee______^^^ZZZVVVTTTVVVYYY[[[```hhhnnntttxxx|||~~~~~~|||yyywwwtttrrrqqqsssuuuwwwyyy|||~~~wwwwwwvvv~~~ssspppkkkfffbbb```______eeemmmzzzzzzssslllfffaaa```aaa___jjjvvv|||~~~}}}yyyssslllfff___XXXTTTOOOOOOOOOQQQXXXcccpppxxx~~~xxxssspppkkkgggccc^^^YYYVVVZZZcccqqquuussswwwrrrmmmjjjeee[[[NNNDDD:::333...///111000///000///............---------++++++++++++++++++++++++...------,,,,,,------...------,,,,,,,,,,,,++++++......---,,,,,,+++******************************+++,,,...000111111000///000000000000000111111111111222333444555555666555222777<<>>666333222000///111///............---------...........................------,,,,,,------...------,,,,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,---------------------...///000000////////////000000111111222222111111222333444666777777;;;;;;>>>JJJ```zzz{{{}}}}}}{{{zzzxxxuuutttrrrqqqqqqppppppoooooonnnnnnpppppppppqqqqqqrrrssssssnnnmmmjjjhhhhhhhhhhhhhhhiiiiiijjjjjjiiiiiiiiihhhdddfffhhhjjjllloootttwwwyyy|||}}}{{{{{{{{{|||}}}{{{uuusssrrruuuzzzooolllgggbbb``````aaaccc```jjjyyy}}}xxxuuutttpppkkkjjjoooxxx~~~wwwnnnhhh]]]WWWOOOIIIGGGHHHJJJKKKRRRVVV\\\ccclllvvv}}}yyysssmmmiiifffbbb```\\\aaaiiisss~~~sssuuusssqqqrrrrrrmmmcccZZZOOODDD:::555333000///111///............---------...........................------,,,,,,------...------,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++,,,,,,---------..................///////////////...//////000111111222222111111111222444666777888::::::@@@PPPiii}}}~~~~~~~~~~~~~~~}}}{{{yyywwwvvvssssssrrrqqqpppooonnnnnnssssssttttttuuuuuuuuuuuussssssrrrqqqqqqrrrssstttxxxxxxxxxwwwvvvtttrrrqqqlllnnnooopppqqqsssvvvyyy~~~~~~}}}|||{{{|||~~~zzzuuuuuuuuuwwwzzz~~~mmmkkkgggccc```______```^^^iiixxxzzzuuutttppphhhfffkkkqqq{{{zzzqqqfff___QQQLLLFFFBBBCCCGGGKKKMMMQQQVVV^^^gggpppzzz|||uuuooojjjfffbbb```]]]```gggoooyyyssswwwuuutttuuuuuupppfff^^^UUUIII===777444000///111///............---------...........................------,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........//////......////////////......///000111222222333111111111222333666888999;;;>>>HHH[[[sss|||}}}~~~~~~|||{{{yyyxxxvvvuuusssqqqooooootttuuuvvvxxxyyyzzzzzzzzzxxxyyy{{{{{{{{{{{{~~~}}}{{{yyyvvvwwwxxxwwwwwwyyy{{{~~~~~~~~~~~~{{{xxxyyyyyyzzz{{{}}}jjjhhheeebbb___]]]\\\[[[]]]hhhxxx~~~wwwvvvpppeeebbbfffkkkttt}}}|||uuujjj]]]UUUHHHDDD@@@@@@CCCIIINNNQQQUUUZZZbbbkkksss|||{{{~~~wwwooojjjeeebbb___\\\___dddkkkuuuyyyxxxvvvuuuxxxyyyuuullldddZZZMMM@@@999444000///111///............---------------------------------...------,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......//////............//////......///000111222333333111111111111333666888:::;;;AAANNNbbbyyyyyy}}}}}}~~~~~~|||zzzwwwtttrrrqqqsssuuuxxx{{{~~~~~~~~~|||{{{~~~{{{{{{|||}}}gggfffdddaaa^^^[[[YYYWWW]]]iiixxxxxxwwwpppccc___cccgggqqqzzz}}}~~~zzzyyyxxxtttlll```SSSJJJEEEBBB???@@@EEELLLRRRUUU[[[```gggooouuu{{{}}}wwwpppjjjeeeaaa^^^\\\^^^bbbhhhqqq~~~~~~xxxvvvwwwzzz|||yyyppphhh]]]PPPBBB999444000///111//////.........---------------------------------...------,,,,,,------...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......000//////.........//////---...///000111222333333111111000111333666999;;;;;;BBBQQQeeeyyywww}}}|||}}}~~~zzzwwwuuutttrrrtttxxx}}}~~~}}}|||||||||}}}iiigggccc___\\\YYYXXXXXX___iiiuuu~~~~~~xxxqqqggg```___```fffooovvvzzzzzzyyyxxxzzzwwwqqqhhh^^^TTTKKKFFFBBBAAA@@@BBBFFFLLLRRRVVV^^^jjjsssssstttzzzwwwnnniiieeeaaa^^^\\\YYYZZZbbblllxxx~~~yyyuuuuuuvvvvvvrrrmmmbbbVVVFFF:::555333111/////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000000//////............,,,++++++++++++,,,------------------------------+++,,,------......------............////////////111111111000111111222222333111000111333666888999AAAFFFVVVooo|||uuu}}}zzz{{{~~~||||||}}}}}}}}}wwwwwwxxx{{{~~~~~~~~~~~~gggeeebbb^^^[[[YYYXXXXXXZZZcccoooxxx}}}~~~vvvkkkbbb___]]]ccckkkrrruuuvvvuuutttrrroooiiiaaaXXXOOOHHHDDDAAABBBEEEGGGKKKOOOTTTWWWaaakkkssssssssszzzzzzqqqlllhhhdddaaa]]]ZZZZZZaaajjjvvv~~~yyyxxxyyyxxxsssooocccXXXHHH<<<666333111///000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------+++++++++++++++,,,------------------------------+++,,,------......------............////////////111111111000111111222333444222111222444777:::;;;BBBHHHXXXpppyyyttt~~~||||||}}}~~~}}}||||||}}}dddbbb```]]]ZZZYYYXXXXXXZZZbbbllluuu{{{{{{nnnccc^^^YYY^^^dddkkkoooooonnnmmmgggddd^^^VVVOOOIIIEEECCC@@@DDDIIIMMMOOORRRWWW[[[eeelllrrrrrrrrryyy}}}uuuppplllgggddd___[[[ZZZ___gggrrr||||||zzzvvvrrrfffZZZKKK>>>777333111///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,++++++++++++,,,------------------------------+++,,,------......------............////////////111111000000111222222333444444333444555888;;;===BBBJJJ]]]tttuuurrr}}}}}}|||}}}~~~}}}|||bbb```^^^[[[YYYXXXXXXXXXZZZaaajjjrrrxxx}}}~~~pppccc[[[WWWZZZ^^^dddhhhiiigggfff^^^ZZZUUUOOOJJJFFFEEEEEEAAAFFFKKKOOOQQQUUU\\\aaaggglllooopppqqqvvv~~~~~~yyyyyy|||~~~}}}{{{xxxrrrnnniiieee```\\\[[[^^^dddnnn~~~~~~{{{wwwtttiii___OOOBBB999444111////////////////////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///------------------------+++,,,------......------............////////////000000000000111222333333333444444444555888<<<>>>CCCNNNccczzzqqqsss~~~}}}||||||}}}~~~|||zzzyyy{{{aaa___]]]ZZZYYYXXXXXXXXXWWW\\\dddkkkrrrwww{{{}}}rrreee\\\WWWWWWZZZ^^^bbbcccaaa^^^WWWTTTPPPKKKHHHGGGHHHIIIEEEGGGKKKNNNQQQXXXaaaggghhhjjjlllnnnqqquuu}}}zzzuuutttvvvxxxxxxyyyxxx|||zzztttnnniiieee```]]][[[]]]aaajjjzzz~~~{{{xxxwwwmmmdddUUUFFF;;;555111000..................//////------------------------+++,,,,,,,,,,,,,,,,,,,,,...............///000000------------------------+++,,,------......------............////////////000000000000111222333444111333444444444777;;;???GGGUUUjjjyyyooovvv{{{yyywwwvvvyyy~~~~~~aaa___]]]ZZZXXXWWWWWWWWWXXX\\\bbbjjjpppvvvyyyzzz~~~~~~vvvjjjaaaWWWVVVVVVXXX\\\\\\ZZZVVVRRRPPPMMMJJJIIIIIIKKKLLLHHHHHHJJJNNNUUU^^^fffkkkiiihhhjjjooosssvvv}}}}}}yyywwwwwwvvvuuutttzzz|||uuuooohhhccc```^^^]]]^^^___fffuuu~~~|||zzzyyyrrriii[[[KKK>>>666333222........................------------------------++++++,,,,,,,,,,,,------///............///000000------------------------+++,,,------......------............//////////////////000000111222444444000333555555444777<<<@@@KKK\\\rrrtttppp{{{yyyxxxvvvvvvyyy}}}}}}bbb```^^^[[[YYYWWWWWWWWWZZZ\\\bbbiiipppuuuxxxyyy}}}zzzzzz}}}~~~wwwmmmdddWWWTTTRRRSSSVVVVVVSSSOOOMMMLLLJJJIIIIIIJJJKKKLLLKKKIIIJJJQQQ\\\eeejjjllliiihhhjjjqqqvvvyyy~~~zzzwwwwwwrrrrrrxxx~~~wwwooohhhccc___^^^^^^^^^___dddrrr~~~}}}}}}uuummm___OOOAAA888444333111000000//////.................................,,,,,,,,,,,,---------...---------------......///------------------------+++,,,------......------............/////////////////////000111333444555111444666666555777===CCCMMM```xxxqqqrrr~~~wwwvvvuuuuuuwww{{{~~~cccaaa^^^[[[YYYWWWWWWVVVVVVXXX]]]ccckkkpppssssssrrrooopppsssrrrrrr|||{{{uuummmdddWWWSSSPPPPPPSSSSSSOOOJJJJJJIIIIIIHHHHHHIIIJJJKKKLLLJJJKKKUUUbbbkkkmmmkkkjjjhhhkkktttyyy{{{zzzwwwwwwppppppwwwxxxppphhhbbb^^^^^^^^^___^^^cccppp~~~xxxpppbbbRRRCCC999555444333222222111000//////...........................,,,,,,,,,------.........,,,++++++++++++,,,------------------------------+++,,,------......------............/////////000/////////000111333444555222555888888777999???DDDLLLaaa{{{pppttt~~~{{{uuutttsssrrrsssvvvyyy{{{}}}iiieee```\\\ZZZXXXVVVUUUTTTVVVZZZaaahhhmmmooopppooommmjjjhhhiiimmmrrrvvv{{{ssskkkeeeZZZVVVPPPMMMMMMNNNOOOPPPNNNKKKGGGEEEEEEGGGKKKNNNLLLPPPXXXaaagggkkkmmmnnneeeeeehhhmmmuuu}}}}}}wwwqqqmmmqqqyyyzzzssslllgggbbb^^^]]]^^^___dddooo{{{~~~ttthhh]]]MMM<<<444555000///......///000///---//////...------------...///...,,,+++***)))))))))///...---,,,+++,,,------------,,,+++,,,---...///....................................////////////111111111111111111222222444666666555666;;;AAADDDVVVlll|||lllttt~~~zzzwwwsssrrrttttttsssuuuyyy|||}}}{{{yyy{{{}}}{{{|||jjjfff```\\\ZZZXXXVVVUUUTTTUUUYYY^^^eeeiiijjjjjjjjjhhhfffdddeeehhhkkknnnwwwyyyzzzyyyuuunnnfffbbbWWWSSSNNNLLLLLLNNNPPPPPPNNNLLLHHHEEEEEEHHHLLLNNNQQQVVV]]]eeejjjlllkkkjjjfffeeefffjjjqqq{{{|||wwwrrrmmmlllqqqyyy}}}vvvnnniiifffbbb```______aaakkkvvvxxxmmmaaaQQQ@@@666555111///......///000///---//////...------------......---,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,---------,,,,,,,,,,,,---..........................................////////////111111111111111222222333555777777666777<<>>FFFMMMjjjuuujjjwww}}}~~~~~~|||}}}|||tttooohhheeebbbbbbeeejjjoooqqqpppqqqsssvvvzzz}}}|||yyyyyyzzz}}}~~~~~~~~~~~~~~~~~~kkkgggaaa]]]ZZZXXXVVVTTTRRRRRRTTTXXX\\\^^^^^^]]][[[ZZZYYYWWWVVVVVVVVVVVVXXX[[[___aaabbb```]]][[[UUURRRPPPOOOPPPRRRRRRRRRNNNLLLHHHFFFGGGJJJNNNQQQYYY___gggmmmoookkkeeeaaabbbbbbdddhhhooozzzwwwuuussspppmmmsss|||{{{sssnnnmmmiiieeebbb___]]]ccckkkzzzxxxnnn___NNN???666444222000//////000///...//////...------------...---------,,,------...///......------,,,,,,,,,,,,+++,,,---...///...---,,,....................................////////////111111111111222333333444555555777999:::???IIITTTmmmsssmmm|||}}}tttlllggg___^^^]]]^^^aaaeeeiiikkknnnqqqtttyyy~~~~~~}}}}}}~~~|||~~~}}}{{{|||||||||||||||jjjfffaaa\\\YYYWWWUUUSSSOOOPPPQQQUUUXXXZZZZZZYYYTTTTTTSSSQQQPPPNNNMMMMMMNNNQQQUUUYYY[[[[[[YYYXXXSSSQQQOOOOOOPPPQQQPPPOOOMMMKKKHHHGGGHHHLLLPPPSSSZZZ___ggglllmmmiiiccc___]]]```ffflllttt}}}yyyxxxvvvsssooouuu}}}uuuooolllhhhfffccc```^^^cccjjjwww|||rrreeeUUUEEE999666444111//////000///...//////...------------......------,,,,,,,,,,,,,,,---------------,,,,,,,,,+++,,,---...///...---,,,....................................////////////111111111111222333444555444333666999;;;???LLLZZZqqq{{{tttttt~~~sssiiiaaa]]]XXXZZZ]]]aaaccceeefffgggqqqtttxxx~~~~~~}}}}}}|||yyyyyy}}}}}}{{{zzzyyyzzz}}}jjjfff```[[[XXXVVVSSSQQQMMMMMMOOOQQQTTTUUUUUUSSSOOONNNMMMKKKIIIHHHGGGGGGGGGJJJNNNSSSUUUUUUUUUTTTMMMLLLLLLMMMNNNOOONNNMMMMMMKKKIIIIIIKKKPPPUUUYYY]]]```eeeiiiiiieeeaaa]]]YYY```iiirrrxxxzzzyyywwwsssooouuuwwwqqqjjjhhhfffdddaaa^^^bbbiiitttuuujjj^^^MMM???888555222////////////...//////...------------.........---,,,++++++,,,,,,------......------,,,++++++,,,------......------....................................////////////111111111111222444555666444222555:::<<>>AAARRRfff{{{xxx~~~{{{tttiii^^^XXXWWWXXXXXX\\\bbbfffggghhhkkkmmmrrrvvv|||}}}vvvtttwwwxxxwwwtttssstttxxx|||~~~hhhddd^^^YYYVVVSSSQQQOOOMMMLLLLLLLLLLLLKKKHHHFFFHHHGGGDDDAAA??????@@@@@@@@@BBBEEEHHHJJJKKKJJJIIIHHHIIIKKKPPPUUUXXXXXXWWWPPPOOONNNOOOSSSYYY___dddgggffffffdddbbb___]]]\\\[[[cccmmmuuu{{{~~~|||xxxrrrlllsss~~~|||vvvllliiihhhfffaaa]]]```fffooo|||zzzssskkk[[[LLL;;;777333000//////////////////...------------...,,,---------///000111222,,,---.........---,,,+++...---,,,+++,,,---...///..................................../////////000111111111222333444666777666333666>>>???CCCTTTjjjzzzxxxssspppjjjaaaZZZXXX[[[___\\\```eeegggiiikkkooosssssswww~~~}}}uuusssuuuvvvtttrrrrrrsssxxx|||