BM6P6(@ ~~~wwwuuupppggg___\\\ZZZYYYZZZ^^^dddhhhhhhfffhhhjjjkkkjjjiiikkkppptttuuuwwwmmmfffaaa^^^^^^^^^```eeekkkpppqqqooouuu{{{qqqhhh```^^^^^^___ccciiihhhjjjmmmrrrwww|||vvvsssuuuyyyuuujjjccc[[[WWWSSSOOONNNNNNNNNMMMOOOMMMGGGBBBBBBFFFIIIJJJ]]]}}}yyylllddd]]][[[XXXSSSRRRTTTXXXXXXYYYZZZZZZZZZZZZYYYVVVVVVVVVUUUTTTSSSQQQQQQVVVVVVUUUTTTTTTSSSSSSTTTPPPPPPPPPQQQPPPPPPOOOOOONNNIIIDDD@@@???@@@AAAAAA???AAAEEEIIILLLPPPRRRSSSOOONNNLLLKKKIIIHHHHHHGGGJJJIIIHHHGGGGGGGGGHHHIIIGGGHHHIIIIIIGGGEEEEEEFFFEEEEEEDDDDDDEEEFFFGGGGGGJJJKKKLLLNNNNNNOOOOOOOOOKKKJJJJJJIIIIIIHHHHHHGGGDDDDDDCCCCCCCCCBBBBBBBBB>>>>>>>>>===<<<<<<;;;;;;===@@@MMM^^^hhhiiikkkoooqqqzzzmmmaaaTTTOOOLLLIIIGGGHHHHHHHHHGGGGGGHHHKKKMMMOOOSSSUUUXXXXXXWWWWWWXXXYYY[[[[[[[[[\\\]]]___```aaaaaaaaabbbdddfffjjjlllnnnxxxuuutttxxx{{{xxxnnneeeeeejjjrrryyyzzzoookkkddd___ZZZYYY\\\```bbbccciiiiiiiiigggfffgggjjjlllzzz{{{tttqqqlllddd]]][[[ZZZYYY[[[^^^cccggggggeeeiiijjjkkkkkkmmmqqqxxx~~~tttkkkfffccc```bbbccceeejjjpppuuuvvvuuu{{{sssjjjaaa^^^]]]___ccciiinnnpppuuuzzzvvvpppnnnooosssyyyuuujjjcccZZZWWWRRROOONNNNNNNNNMMMNNNKKKGGGCCCCCCGGGKKKMMM```uuuiiiaaa\\\[[[YYYVVVVVVXXXXXXXXXYYY[[[\\\\\\\\\\\\WWWWWWWWWVVVUUUTTTRRRRRRTTTUUUVVVVVVVVVUUUTTTSSSQQQQQQQQQRRRQQQQQQPPPOOOOOOKKKEEEBBBBBBCCCCCCDDDAAABBBEEEHHHLLLNNNPPPQQQMMMLLLKKKKKKJJJJJJJJJKKKIIIHHHHHHHHHHHHIIIKKKLLLHHHIIIJJJIIIGGGEEEEEEFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIJJJLLLNNNOOOOOOPPPJJJJJJIIIIIIHHHGGGFFFFFFCCCCCCCCCBBBBBBBBBBBBAAA>>>>>>======<<<;;;;;;;;;<<>>>>>===<<<<<<;;;;;;:::<<<>>>GGGXXXfffllllllkkkiiirrr}}}lll___RRRMMMLLLIIIHHHIIIIIIJJJKKKMMMPPPTTTXXXZZZZZZ[[[\\\[[[[[[]]]```bbbdddcccccccccdddfffhhhiiijjjkkkmmmqqquuuzzz}}}}}}}}}zzzsssnnnvvvwwwllleee]]][[[YYYZZZ___eeeiiilllnnnooorrrtttwww||||||uuunnngggccc^^^XXXWWWYYYZZZZZZ\\\___bbbdddeeeeeejjjjjjkkkoooxxx{{{vvvrrrooonnnsssuuu|||{{{}}}~~~~~~vvvjjjeeeeeeffffffhhhjjjooovvv|||yyymmmddd\\\ZZZ[[[^^^dddjjjrrrzzzxxxmmmgggcccbbbgggmmmvvvxxxnnnddd]]]VVVSSSPPPNNNNNNNNNMMMLLLJJJHHHFFFDDDBBBCCCJJJSSSiiisssddd^^^ZZZ[[[\\\[[[\\\```\\\\\\]]]^^^____________YYYYYYYYYYYYXXXWWWVVVUUUPPPQQQSSSTTTUUUUUUTTTSSSUUUUUUUUUUUUTTTSSSRRRRRRTTTPPPKKKGGGEEEEEEDDDDDDAAABBBEEEHHHKKKMMMNNNOOOLLLKKKKKKLLLLLLMMMNNNOOOHHHHHHIIIIIIIIIJJJKKKKKKJJJKKKLLLJJJHHHEEEEEEEEEFFFEEEEEEEEEEEEEEEFFFFFFEEEFFFGGGIIIKKKLLLLLLMMMJJJIIIHHHGGGFFFDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>======<<<;;;;;;:::<<<<<>>>>>======<<<;;;;;;;;;;;;@@@LLL\\\hhhjjjggggggjjjtttkkk^^^QQQLLLLLLKKKLLLNNNOOOPPPQQQSSSUUUWWWYYYZZZ]]]^^^______```cccgggkkkllllllkkkkkkmmmpppsssuuusssvvv{{{zzzuuusssnnneee]]][[[[[[\\\]]]```eeejjjnnnxxx|||yyyuuusssooojjjfff^^^ZZZWWWUUUQQQNNNPPPUUUXXX[[[___bbbdddeeehhhjjjlllmmmqqqyyy}}}qqqlllgggbbb```___]]]\\\^^^^^^bbbhhhlllpppzzz|||xxxwwwxxxuuuvvvxxxzzz|||}}}}}}}}}xxxkkkaaa^^^___```aaa```dddkkkqqqvvv{{{qqqaaaZZZVVVWWWZZZ]]]bbbhhhmmmvvvxxxrrrkkkgggdddeeelllttt}}}tttlllccc]]]QQQOOOMMMMMMMMMMMMLLLKKKIIIFFFEEEDDD@@@AAAOOObbbpppfff___[[[[[[[[[YYYZZZ\\\`````````___]]]\\\ZZZYYYYYYYYYYYYYYYYYYXXXWWWWWWTTTRRRPPPNNNOOOQQQSSSUUUWWWWWWWWWVVVUUUTTTSSSRRRSSSPPPKKKHHHFFFEEECCCBBBCCCDDDFFFIIILLLNNNOOOPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGEEEDDDGGGHHHIIIIIIGGGEEEEEEFFFGGGFFFFFFEEEEEEEEEEEEEEEGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHGGGGGGFFFEEEEEEEEEBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>>>>======<<<:::;;;>>>EEESSSaaagggfffggghhhnnn|||kkk^^^QQQMMMMMMMMMNNNQQQSSSSSSTTTUUUWWWXXXXXXYYY]]]___aaabbbdddgggkkknnnmmmllllllmmmooossswwwzzz}}}{{{qqqlllkkkiiiccc]]]]]]^^^```aaacccggglllppp{{{{{{rrrlllhhhddd```\\\TTTRRRPPPPPPNNNKKKNNNTTTXXX[[[```ccceeegggkkknnnoooqqqwww{{{yyyvvvpppkkkccc```\\\ZZZYYYXXXWWWUUUUUUVVVZZZ___aaadddllluuu|||{{{uuurrrqqqrrrpppqqqsssvvvxxxyyyxxxwwwxxxzzz|||}}}tttggg^^^[[[[[[\\\\\\]]]aaafffjjjmmmppptttxxxzzzwwwjjj```ZZZWWWYYY\\\]]]___cccgggnnnxxxtttooojjjhhhgggiiiqqq{{{xxxppphhh```[[[OOONNNLLLLLLMMMMMMLLLJJJHHHEEEDDDEEEBBBEEEXXXooooooeee___ZZZZZZZZZXXXYYY\\\^^^^^^^^^]]]\\\[[[ZZZYYYXXXXXXYYYYYYXXXXXXWWWWWWUUUTTTRRRQQQQQQRRRSSSTTTWWWWWWWWWVVVUUUTTTSSSRRROOOMMMJJJHHHHHHHHHHHHGGGGGGHHHJJJKKKLLLMMMMMMMMMNNNMMMLLLKKKJJJJJJJJJJJJIIIIIIJJJJJJJJJHHHGGGFFFDDDFFFHHHGGGFFFEEEEEEFFFGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@???>>>>>>>>>999<<<===@@@KKK[[[dddffffffeeegggrrrlll___RRRMMMNNNOOOQQQSSSTTTUUUVVVXXXYYYZZZZZZZZZ^^^aaadddgggiiikkknnnqqqqqqppppppqqquuuzzzwwwppphhhdddddddddaaa______aaaccceeegggkkkqqqvvv}}}xxxnnnfffaaa^^^YYYVVVNNNMMMMMMNNNLLLIIIMMMSSSWWW[[[aaadddfffhhhlllpppqqqttt{{{}}}uuupppmmmiiiccc^^^\\\YYYWWWUUUUUUTTTRRRQQQQQQSSSXXX]]]]]]\\\aaaiiinnnrrr{{{|||zzzyyyxxxtttpppmmmlllmmmlllmmmpppsssvvvvvvuuutttrrrtttwww{{{zzzrrrfff]]]ZZZYYYYYYXXX\\\```dddfffggghhhkkknnniiipppvvv{{{}}}zzzooocccaaa\\\YYY[[[]]]\\\]]]```bbbfffmmmtttzzz}}}~~~~~~oookkkiiihhhiiilllwww|||ssskkkddd]]]WWWNNNMMMLLLLLLMMMMMMLLLJJJGGGDDDDDDFFFDDDHHH___yyypppddd]]]YYYYYYYYYXXXYYY\\\[[[[[[\\\\\\\\\[[[ZZZZZZXXXXXXXXXXXXXXXXXXWWWVVVUUUUUUUUUUUUUUUTTTSSSRRRWWWWWWWWWVVVUUUTTTRRRQQQLLLKKKIIIIIIJJJKKKLLLKKKKKKLLLLLLLLLLLLLLLKKKJJJLLLKKKKKKJJJJJJJJJJJJKKKHHHIIIJJJKKKKKKKKKJJJIIICCCEEEFFFFFFEEEEEEFFFGGGGGGGGGFFFEEEEEEDDDEEEEEEDDDEEEGGGHHHIIIJJJJJJKKKFFFGGGGGGGGGGGGHHHHHHHHHDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@?????????999<<<======FFFWWWcccfffdddbbbccckkk{{{lll___RRRNNNOOOPPPRRRUUUTTTUUUWWWYYY[[[\\\]]]]]]___cccgggjjjlllnnnqqqsssvvvuuuuuuwww{{{nnniiibbb______aaaaaaaaa```cccfffhhhjjjooouuu{{{sssggg```[[[TTTNNNLLLJJJIIIIIIIIIJJJMMMPPPQQQUUUZZZ```dddfffgggkkknnnuuu|||wwwsssmmmhhheeebbb\\\XXXVVVSSSPPPQQQRRRSSSRRRPPPLLLOOOTTTYYY\\\\\\[[[ZZZbbbfffnnnvvv}}}}}}yyywwwvvvuuutttsssqqqppppppqqqqqqooorrrvvvxxxwwwuuusssssstttuuuwww{{{ooo___YYYYYYZZZ\\\^^^______```bbbdddfffeeeeeedddhhhjjjhhhhhhiiigggccc]]]^^^]]]ZZZXXXXXX\\\```cccaaa```eeennnttttttrrrooolllkkkkkkkkkmmmvvvvvvllleee^^^XXXSSSQQQOOOMMMMMMMMMMMMKKKJJJHHHFFF@@@@@@CCCFFF^^^ooobbb]]]ZZZ[[[[[[XXXWWWYYY^^^^^^]]]\\\\\\[[[[[[ZZZWWWXXXXXXXXXWWWVVVVVVUUUTTTTTTSSSSSSRRRSSSTTTTTTVVVVVVWWWXXXYYYXXXTTTQQQKKKLLLLLLKKKKKKLLLNNNQQQQQQPPPOOOMMMLLLKKKKKKKKKJJJKKKLLLKKKIIIGGGFFFFFFIIIIIIJJJJJJKKKJJJJJJJJJIIIHHHFFFDDDEEEGGGIIIKKKOOOKKKGGGDDDCCCDDDDDDCCCEEEGGGJJJJJJHHHFFFEEEEEEHHHFFFEEEEEEFFFGGGGGGFFFHHHGGGGGGGGGFFFFFFEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAA>>>===???CCCKKKYYYfffgggccc```dddqqq{{{kkk]]]PPPMMMPPPRRRTTTUUUXXXYYYYYYXXXXXXZZZ]]]```dddiiinnnpppppppppqqqtttxxx}}}{{{mmmgggaaa```bbbeeedddbbbaaaeeeiiilllooottt{{{uuufff^^^XXXQQQLLLKKKIIIIIIHHHIIIJJJMMMPPPQQQUUU[[[bbbfffhhhjjjmmmooovvv}}}{{{ppplllfffaaa^^^\\\XXXUUUVVVSSSQQQQQQSSSTTTSSSQQQQQQRRRUUUWWWYYYZZZZZZZZZ]]]aaafffmmmrrruuuvvvwww{{{}}}yyyxxxwwwuuusssqqqpppooorrrqqqpppoooooopppqqqrrrwww{{{~~~}}}zzzyyyzzz|||~~~oooaaa[[[[[[[[[\\\^^^bbbbbbccceeegggggggggfffaaaeeeggggggiiijjjgggaaa``````___\\\YYYYYY\\\^^^```^^^^^^bbbhhhmmmnnnnnnnnnlllkkkmmmmmmooowwwuuukkkddd]]]WWWRRRPPPOOOMMMMMMMMMMMMKKKIIIEEEEEE@@@AAAEEEGGG^^^rrrbbb]]]ZZZ\\\\\\YYYYYYZZZ[[[[[[[[[[[[ZZZZZZZZZZZZWWWWWWWWWWWWWWWVVVUUUUUUTTTSSSSSSRRRQQQPPPPPPPPPTTTTTTUUUWWWXXXWWWSSSQQQMMMNNNNNNLLLKKKJJJLLLNNNPPPOOONNNMMMLLLLLLLLLLLLHHHIIIJJJJJJIIIHHHGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFEEEDDDEEEHHHJJJLLLMMMJJJGGGEEEEEEEEEDDDDDDEEEGGGIIIJJJHHHFFFEEEEEEHHHFFFDDDEEEFFFGGGFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@===<<>>AAAFFFRRR^^^eeecccaaadddooooooaaaTTTQQQTTTVVVWWWXXXZZZ[[[\\\\\\]]]___cccfffpppsssuuutttrrrqqqsssvvv}}}wwwjjjgggdddeeegggiiihhhffffffjjjpppuuu}}}tttaaaUUUOOOIIIGGGHHHHHHHHHHHHIIIKKKNNNQQQSSSUUU\\\dddiiikkklllnnnpppyyy~~~wwwooojjjccc___ZZZVVVTTTSSSTTTTTTUUUTTTTTTUUUVVVXXXYYYYYYYYYZZZ]]]aaaeeeiiilllnnnhhhjjjlllnnnooonnnlllkkkjjjllloooqqqqqqooommmkkkmmmnnnpppqqqqqqpppooonnnhhhjjjmmmoooqqqqqqqqqppptttsssssssssuuuxxx{{{}}}|||qqqfffcccbbb```aaacccjjjlllooopppooommmkkkkkklllooorrrwww~~~xxxmmmjjjiiifffccc___]]]\\\\\\___```aaaaaabbbdddhhhkkklllkkkmmmpppqqqssszzz~~~rrrhhhaaa[[[UUUQQQNNNMMMLLLLLLLLLKKKIIIFFFAAACCCAAABBBFFFHHHYYYvvv}}}nnnccc^^^[[[]]]]]][[[[[[]]]ZZZZZZYYYXXXWWWVVVVVVUUUTTTUUUUUUUUUUUUUUUTTTTTTUUUUUUVVVWWWVVVSSSQQQOOONNNNNNOOOQQQRRRSSSQQQOOOOOOPPPPPPNNNLLLJJJKKKLLLNNNNNNMMMLLLLLLLLLLLLLLLHHHHHHHHHHHHIIIHHHGGGFFFEEEEEEFFFFFFFFFEEEDDDDDDDDDCCCBBBBBBCCCDDDFFFGGGDDDCCCCCCEEEFFFGGGEEECCCEEEGGGHHHHHHFFFEEEEEEEEEFFFDDDCCCCCCDDDEEEEEEDDDEEEDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDBBBAAA@@@??????>>><<<<<<>>>@@@CCCMMMXXXbbbbbbcccdddmmm~~~qqqcccVVVSSSUUUWWWXXXYYYZZZ[[[\\\]]]^^^```dddhhhrrrtttwwwvvvuuuvvvzzz}}}wwwlllkkkjjjkkkmmmnnnllljjjnnnrrrwww}}}}}}mmm[[[QQQKKKGGGFFFHHHHHHHHHHHHJJJLLLPPPSSSUUUVVV\\\ccchhhiiijjjllloooyyy~~~wwwnnnfffbbb]]][[[WWWTTTRRRSSSUUUWWWVVVWWWXXXYYYZZZ\\\^^^```___aaafffkkkooossstttuuurrrsssvvvwwwxxxvvvuuussspppqqqrrrsssrrrpppnnnllliiijjjkkklllllllllkkkkkklllnnnqqqtttvvvwwwvvvvvvwwwwwwxxxzzz}}}|||rrriiigggfffdddfffiiiooorrrtttuuurrrppppppppptttxxx}}}vvvrrroookkkgggdddbbb```___aaabbbcccccccccfffjjjnnnooonnnppptttuuuvvv}}}|||qqqggg```[[[UUUPPPLLLKKKKKKKKKLLLJJJGGGEEE@@@DDDAAAAAADDDFFFTTTnnnzzznnnccc^^^[[[]]]]]][[[[[[\\\]]]\\\[[[YYYWWWUUUSSSRRRSSSSSSTTTTTTTTTTTTTTTSSSRRRSSSUUUVVVUUUTTTRRRPPPLLLLLLLLLNNNPPPPPPOOOMMMLLLNNNOOONNNMMMLLLMMMNNNNNNNNNMMMLLLKKKKKKKKKKKKKKKIIIHHHHHHIIIIIIFFFDDDFFFFFFFFFFFFFFFEEEDDDDDDDDDCCCBBBAAA@@@@@@@@@AAA@@@@@@AAACCCEEEFFFDDDBBBDDDFFFGGGFFFDDDCCCDDDEEEEEECCCBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDBBBAAA@@@??????===<<<<<>>>>>===??????@@@BBBEEEEEEDDDBBBCCCDDDEEEDDDBBBAAABBBCCCDDDBBBAAAAAABBBCCCCCCBBB@@@@@@@@@@@@@@@AAAAAAAAADDDDDDCCCBBBAAAAAA@@@@@@>>><<<>>>@@@??????EEEMMMZZZaaafffgggiiiwwwssseeeXXXTTTWWWXXXYYYZZZZZZ[[[\\\\\\]]]___cccfffjjjpppwww~~~}}}tttmmmnnnppprrrtttuuuvvvvvvxxx~~~dddYYYNNNKKKKKKIIIHHHIIIJJJJJJJJJLLLPPPTTTXXXZZZ[[[___cccddddddfffjjjmmmtttzzzxxxkkkbbb]]]\\\XXXYYYZZZYYYXXXYYY\\\___```cccfffggghhhkkkooorrrssstttvvvxxx{{{}}}~~~zzzxxxwwwvvvvvvwwwwwwwwwwwwwwwwwwwwwvvvuuuvvvxxxzzz|||}}}uuunnnllllllmmmrrrxxx}}}||||||yyytttrrrqqqpppooopppnnnlllnnntttzzz~~~~~~~~~wwwkkkbbb[[[VVVPPPLLLJJJIIIJJJKKKKKKIIIEEEBBB>>>DDDAAA???EEEJJJWWWlllxxxkkkddd___[[[\\\[[[XXXWWWXXXXXXXXXWWWVVVTTTSSSRRRRRRPPPQQQRRRRRRSSSSSSSSSRRRPPPPPPPPPOOONNNNNNNNNMMMMMMLLLKKKKKKMMMMMMLLLJJJJJJLLLOOOOOOOOONNNOOOPPPPPPOOONNNLLLJJJIIIHHHHHHJJJGGGFFFHHHMMMOOOLLLIIIGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCBBBAAA@@@?????????AAAAAAAAACCCEEEFFFEEEDDDAAABBBCCCBBB@@@???@@@BBBCCCAAA@@@@@@AAABBBBBBAAA????????????@@@@@@@@@AAACCCCCCCCCBBBBBBAAAAAAAAA>>>===???AAA???>>>BBBIIIVVV```hhhhhhhhhtttvvvgggZZZWWWYYYZZZZZZ\\\\\\]]]]]]]]]]]]___bbbeeehhhooozzzzzzsssnnnpppssswwwzzz~~~\\\RRRJJJJJJKKKJJJIIIJJJJJJJJJKKKMMMQQQUUUYYY[[[^^^aaadddddddddeeejjjnnnrrrxxxuuuhhh___\\\\\\ZZZ]]]______^^^^^^aaaddddddhhhkkkmmmnnnpppuuuyyyyyyyyyzzz|||~~~}}}}}}~~~}}}|||||||||{{{{{{{{{{{{zzz{{{|||~~~vvvooommmmmmooouuu|||~~~xxxwwwwwwwwwvvvyyyuuurrrvvv~~~|||tttiii```YYYTTTNNNJJJIIIIIIIIIKKKKKKIIIEEEBBB===CCCAAA???FFFMMM[[[ooottteee___[[[\\\[[[WWWUUUWWWTTTTTTTTTTTTSSSSSSSSSSSSPPPPPPQQQRRRSSSSSSRRRRRRTTTSSSQQQPPPNNNNNNMMMMMMNNNMMMKKKKKKLLLLLLKKKIIIKKKMMMOOOPPPOOONNNNNNOOOQQQPPPNNNLLLJJJHHHGGGGGGHHHEEEEEEHHHNNNQQQPPPMMMFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCCCCBBBBBBBBBAAAAAADDDCCCBBBCCCFFFGGGGGGFFFAAAAAAAAA@@@???>>>???AAACCCAAA@@@@@@AAABBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>@@@AAA@@@===AAAGGGTTT___iiiiiigggrrrwwwiii\\\XXXZZZ[[[\\\]]]^^^^^^^^^^^^]]]___cccfffhhhqqq}}}~~~xxxtttooorrrwww{{{UUUQQQLLLIIIJJJLLLMMMNNNKKKLLLMMMOOOQQQVVV\\\```dddaaaccciiimmmmmmnnnpppwww}}}vvvnnnhhhbbb______```^^^___aaaaaaaaaeeekkkkkkmmmqqqtttvvvyyy|||~~~zzzrrrssssssqqqxxx~~~~~~}}}}}}}}}~~~}}}|||~~~vvvoooeee\\\UUUQQQOOOMMMMMMKKKJJJIIIIIIHHHFFFDDDDDD???@@@DDDDDDHHH[[[qqqiiiccc^^^___^^^ZZZWWWVVVUUUTTTSSSSSSTTTTTTSSSQQQMMMKKKJJJLLLPPPRRRQQQPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPOOOOOOOOOLLLKKKJJJJJJJJJLLLMMMNNNJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJCCCDDDFFFGGGFFFEEECCCBBBDDDCCCBBB@@@@@@AAABBBBBBCCCEEEFFFGGGGGGFFFEEECCCDDDCCCAAA???>>>>>>??????@@@@@@@@@AAAAAABBBBBBBBB@@@@@@@@@AAABBBCCCDDDDDDAAABBBCCCBBB@@@??????@@@>>>??????===<<>>===@@@EEEIIIUUU]]]fffkkkjjjooo|||mmm^^^YYYZZZZZZZZZ\\\\\\]]]]]]]]]___ccciiimmmvvv~~~}}}yyyxxxwwwyyyzzzyyywwwuuuuuuvvv{{{~~~PPPMMMIIIGGGHHHJJJKKKKKKPPPRRRSSSTTTVVVYYY]]]```iiigggiiinnnrrrrrruuuyyy}}}|||pppjjjgggddddddfffbbbbbbfffllloooppptttyyy{{{~~~vvvvvvxxxxxx||||||rrrlllbbbYYYTTTPPPNNNMMMMMMKKKJJJJJJJJJIIIFFFDDDEEEBBBBBBEEEEEELLL```vvvwwwlllaaa]]]ZZZXXXWWWYYYUUUSSSRRRRRRTTTTTTSSSQQQNNNMMMLLLMMMOOOPPPOOONNNKKKKKKKKKLLLMMMMMMMMMNNNOOOPPPPPPPPPPPPPPPOOOOOOOOONNNLLLJJJHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCEEEFFFFFFGGGGGGEEEDDDCCCBBBCCCCCCDDDDDDDDDCCCCCCAAABBBCCCDDDDDDCCCBBBAAACCCBBBAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@??????BBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGEEECCCAAAAAABBB@@@@@@???>>>>>>AAAEEEHHHOOOVVVbbbjjjkkkooo~~~}}}nnn```[[[\\\[[[[[[\\\]]]^^^^^^___bbbhhhooottt}}}yyyxxxuuuoookkkkkkjjjlllooorrrtttwwwzzz}}}QQQNNNJJJIIIJJJLLLMMMNNNOOOQQQTTTWWWYYY\\\```ccciiigggiiinnnqqqrrrvvv|||zzzooojjjhhhffffffiiieeefffkkkrrruuuuuuyyy~~~yyywww{{{|||{{{oooiii```WWWRRRPPPNNNMMMLLLLLLKKKKKKKKKJJJFFFCCCDDDCCCCCCDDDFFFOOOeeezzz~~~xxxuuukkkaaa]]]ZZZXXXWWWYYYUUUSSSRRRRRRSSSSSSRRRQQQOOONNNNNNNNNNNNNNNNNNMMMJJJKKKKKKLLLMMMNNNOOOOOONNNOOOOOOOOOOOONNNNNNMMMMMMLLLKKKIIIHHHFFFEEEEEEGGGGGGGGGFFFFFFFFFFFFEEECCCCCCCCCCCCCCCDDDDDDDDDFFFFFFGGGGGGFFFFFFEEEDDDBBBBBBDDDEEEEEEEEEDDDCCC@@@@@@AAABBBBBBAAA@@@@@@BBBAAAAAAAAA@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@CCCBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGEEEBBBAAAAAAAAA@@@@@@???>>>>>>@@@CCCEEEHHHOOO\\\ggglllpppzzzpppbbb]]]]]]]]]\\\\\\]]]^^^___bbbfffmmmvvv|||xxxsssoooooolllhhhgggiiiiiikkkooorrrvvv|||OOOMMMJJJIIIKKKMMMNNNNNNLLLOOOTTTXXX[[[___cccfffhhhgggiiimmmoooqqqwww~~~xxxnnnkkkiiiggggggjjjiiiiiinnntttwwwwwwzzz}}}zzz~~~~~~}}}yyylllfff]]]UUUQQQOOOMMMLLLLLLLLLLLLLLLLLLJJJFFFCCCBBBBBBCCCCCCGGGUUUmmmwwwnnnmmmeee^^^]]]\\\XXXVVVVVVTTTSSSRRRRRRSSSSSSRRRPPPNNNOOOOOONNNNNNMMMMMMNNNLLLLLLMMMMMMNNNOOOPPPPPPMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIHHHGGGFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBB@@@AAABBBCCCDDDEEEFFFGGGFFFFFFFFFFFFEEEEEEDDDDDDBBBCCCDDDEEEEEEDDDCCCBBB?????????@@@@@@?????????@@@AAAAAAAAABBBBBBAAAAAADDDDDDDDDCCCCCCBBBBBBAAACCCBBBBBBBBBBBBCCCCCCDDDDDDEEEEEECCCAAA??????@@@@@@???>>>===>>>@@@AAABBBDDDIIIVVVccclllpppwwwttteee___^^^]]]\\\\\\\\\^^^aaaeeekkkttt}}}}}}uuunnnjjjhhhiiiiiigggjjjnnnnnnppprrruuuyyyMMMKKKIIIIIIKKKMMMNNNNNNJJJOOOUUUZZZ^^^bbbeeehhhhhhgggiiimmmnnnqqqyyy}}}tttlllkkkkkkhhhhhhiiillllllooouuuxxxxxx{{{zzzxxx}}}~~~xxxtttiiiccc[[[TTTPPPNNNMMMLLLLLLLLLLLLMMMMMMKKKFFFCCC@@@BBBDDDDDDJJJ\\\wwwuuuiiigggaaa]]]^^^]]]YYYUUUTTTTTTRRRQQQQQQSSSSSSRRRPPPMMMOOOPPPOOOMMMMMMNNNOOOMMMMMMMMMNNNOOOOOOPPPPPPLLLLLLLLLLLLKKKJJJIIIIIIFFFFFFGGGGGGGGGFFFEEEEEE@@@?????????>>>>>>>>>>>>??????AAACCCEEEFFFHHHIIIEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBB???????????????????????????@@@AAABBBCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAABBBBBBCCCAAABBBCCCBBB@@@??????@@@BBB@@@>>>>>>@@@AAAAAAAAABBBEEEOOO^^^jjjpppvvv{{{xxxggg```^^^]]]\\\]]][[[___dddjjjrrr{{{uuunnnfffccccccfffgggiiinnnuuutttuuuvvvxxx}}}MMMKKKJJJJJJLLLNNNOOOOOOMMMQQQXXX]]]aaadddfffhhhjjjjjjlllooopppsss|||tttmmmhhhjjjkkkiiihhhiiimmmlllooouuuxxxyyy~~~vvvrrrsssyyy|||tttpppgggaaaYYYRRROOOMMMLLLLLLLLLLLLMMMNNNNNNKKKFFFCCC@@@CCCFFFGGGOOOeeerrriiigggaaa\\\]]]]]]XXXUUUTTTTTTRRRQQQQQQRRRRRRQQQPPPLLLNNNPPPOOOMMMMMMNNNPPPMMMMMMMMMMMMNNNNNNNNNNNNLLLLLLLLLLLLKKKJJJIIIHHHEEEEEEFFFFFFFFFEEEDDDCCC??????>>>>>>>>>>>>======??????AAABBBDDDEEEFFFGGGEEEDDDDDDCCCCCCCCCCCCCCCEEEEEECCCBBBAAAAAAAAA@@@??????>>>>>>>>>>>>?????????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDBBBAAAAAA@@@@@@@@@AAAAAA@@@AAABBBAAA@@@???@@@AAAEEEBBB@@@@@@BBBCCCBBBAAABBBBBBKKKZZZhhhpppvvvzzz|||iii```]]]\\\\\\]]]\\\```hhhpppyyyvvvnnniiidddbbbcccfffiiikkkttt||||||}}}~~~OOOMMMLLLMMMOOOQQQRRRRRRPPPTTT[[[```ccceeeggghhhmmmmmmooorrrsssvvvzzznnnhhheeehhhkkkjjjiiiiiimmmllloootttxxxzzz}}}vvvpppmmmnnnvvv~~~|||tttpppfff```XXXQQQNNNMMMLLLLLLLLLLLLMMMNNNNNNKKKGGGCCC@@@DDDGGGIIISSSjjjoooiiijjjbbb\\\\\\[[[XXXUUUTTTTTTRRRQQQQQQRRRRRRQQQPPPKKKNNNPPPOOOMMMMMMOOOQQQMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLKKKJJJIIIEEEFFFFFFFFFFFFDDDBBBAAAAAAAAAAAAAAA@@@@@@@@@???@@@@@@AAABBBCCCCCCDDDEEEDDDDDDCCCBBBBBBBBBBBBCCCGGGEEECCCAAA@@@???@@@@@@??????>>>>>>>>>>>>??????>>>???AAACCCDDDDDDCCCCCCAAABBBBBBBBBCCCDDDDDDDDDAAAAAA@@@??????@@@@@@@@@???@@@BBBAAA@@@@@@AAACCCGGGDDDBBBBBBDDDEEEDDDBBBBBBAAAHHHWWWgggpppvvvzzzjjj```\\\[[[\\\]]]\\\bbbkkkuuu~~~~~~|||yyypppjjjfffeeedddeeeiiikkkoooxxxOOOOOONNNNNNOOOPPPRRRSSSSSSXXX^^^ccceeegggiiijjjhhhmmmqqqrrrxxx}}}tttllliiihhhjjjjjjiiijjjmmmqqqsssvvvwwwzzz}}}sssmmmnnnqqqtttvvvyyy|||rrrkkkfff```XXXRRROOONNNNNNMMMJJJLLLNNNNNNJJJFFFCCCAAACCCCCCDDDKKKZZZqqqnnndddbbbbbb```^^^\\\XXXVVVTTTSSSRRRRRRQQQPPPOOOOOONNNPPPPPPPPPPPPQQQQQQQQQRRRTTTQQQNNNLLLLLLLLLKKKJJJMMMLLLKKKJJJIIIHHHHHHGGGGGGHHHJJJKKKJJJHHHFFFDDDAAAAAABBBBBBBBBAAA@@@???BBBBBBBBBBBBBBBBBBAAAAAABBBAAA???>>>>>>???AAABBBCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@>>>=========>>>>>>>>>???@@@BBBCCCDDDDDDEEEEEEEEEDDDBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>???@@@CCCCCCBBBAAAAAAAAAAAABBBFFFDDDBBBCCCEEEEEECCC@@@???CCCGGGNNN^^^qqqzzzyyyoooaaa]]]^^^___^^^dddkkkuuu|||wwwqqqmmmpppttt|||{{{yyysssmmmhhheeeeee___ccchhhlllpppvvv~~~PPPPPPOOOOOOQQQRRRTTTUUUWWW[[[aaaeeeggghhhjjjkkkjjjooosssuuu|||zzzrrrkkkhhhgggkkklllkkkmmmqqquuuwwwzzz||||||vvvqqqmmmppprrruuuwwwyyy}}}|||ssslllddd^^^WWWQQQNNNMMMLLLLLLJJJMMMOOONNNKKKFFFCCCBBBCCCDDDEEEKKKYYYooo{{{mmmdddaaa```^^^\\\YYYWWWUUUTTTTTTTTTSSSRRRQQQPPPOOONNNOOOPPPQQQRRRSSSTTTTTTTTTUUURRROOOLLLKKKJJJHHHFFFIIIIIIJJJJJJJJJJJJIIIIIIGGGHHHJJJJJJJJJGGGEEECCCAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAA@@@@@@@@@CCCBBBAAA@@@@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@???>>>===>>>?????????@@@AAABBBCCCDDDDDDDDDEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@?????????@@@AAAAAACCCCCCBBBAAAAAAAAAAAABBBEEECCCBBBCCCEEEEEECCCAAAAAACCCFFFKKKYYYkkkuuuvvvrrrccc___```aaaaaajjjqqq{{{zzzqqqjjjeeegggkkkoooooooookkkgggcccbbbaaabbbfffjjjnnnrrrxxxQQQQQQQQQRRRSSSVVVXXXYYY]]]```dddggghhhiiikkklllmmmsssxxx|||wwwpppjjjggghhhlllnnnoooqqqvvv}}}xxxwwwyyyxxxxxxxxxuuuuuuuuuuuutttrrrqqqppptttvvvyyy{{{|||~~~|||tttmmmaaa\\\UUUOOOMMMLLLLLLKKKKKKMMMOOONNNKKKGGGDDDCCCCCCDDDGGGLLLYYYooouuukkkdddaaa___\\\YYYWWWVVVVVVVVVWWWVVVUUUTTTRRRQQQPPPOOOOOOPPPRRRTTTUUUVVVUUUUUUUUURRROOOLLLJJJHHHEEECCCEEEFFFHHHJJJKKKKKKJJJJJJHHHIIIIIIJJJHHHFFFCCCBBB@@@@@@???>>>???@@@BBBDDDAAAAAAAAA@@@@@@?????????DDDCCCBBBAAAAAABBBCCCDDDCCCCCCBBBBBBBBBBBBAAAAAABBBAAA@@@>>>>>>???@@@@@@AAABBBBBBCCCDDDDDDCCCCCCDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDCCCCCCBBBAAAAAAAAAAAABBBCCCBBBBBBCCCEEEEEEDDDBBBCCCDDDDDDGGGRRRcccnnnssswwwvvvfffaaaccceeefffqqqyyytttjjjccc]]]]]]```aaacccddddddbbb```______aaadddhhhkkkooowwwRRRSSSSSSTTTVVVYYY\\\]]]```cccfffhhhiiijjjlllnnnpppwwwuuupppllliiijjjoooqqqrrruuuzzz~~~}}}wwwwwwxxxvvvtttuuuwwwwwwvvvuuuvvvwwwxxxxxxzzz{{{~~~zzzqqqkkk___ZZZTTTOOOMMMLLLLLLLLLLLLNNNOOONNNKKKGGGDDDDDDBBBDDDIIIPPP]]]ttt|||pppiiidddaaa^^^ZZZWWWUUUVVVWWWXXX[[[ZZZYYYWWWUUUSSSRRRQQQOOOQQQSSSTTTUUUTTTSSSRRRSSSPPPMMMKKKJJJHHHEEECCCEEEFFFHHHJJJJJJJJJIIIHHHHHHHHHHHHHHHGGGEEEBBBAAA@@@>>>===<<<===@@@CCCFFFBBBBBBAAAAAA@@@@@@??????BBBBBBAAAAAAAAABBBCCCDDDBBBBBBBBBBBBBBBAAAAAAAAABBBAAA@@@??????@@@AAAAAACCCCCCCCCDDDDDDCCCCCCBBBCCCCCCBBBAAA@@@@@@AAAAAA@@@@@@AAABBBCCCDDDEEEFFFCCCCCCBBBAAAAAAAAAAAABBBAAAAAABBBCCCDDDDDDDDDCCCFFFEEEDDDEEEMMMZZZgggoooooovvv~~~zzzjjjdddeeeiiikkkvvv~~~qqqggg___ZZZXXXZZZZZZ]]]```aaa````````````___bbbfffjjjoooxxxTTTUUUUUUWWWYYY\\\___```bbbdddfffhhhiiikkknnnqqquuu~~~|||tttqqqpppmmmnnnsssuuuvvvyyy}}}~~~zzzyyyyyyxxxyyy{{{|||||||||yyywwwxxx{{{{{{|||~~~~~~vvvmmmfff]]]YYYSSSOOONNNNNNMMMMMMLLLNNNOOOMMMJJJFFFDDDDDDAAADDDJJJTTTfff}}}vvvlllgggccc```^^^ZZZWWWUUUWWWYYY[[[]]]\\\[[[YYYWWWVVVTTTTTTQQQRRRRRRRRRRRRPPPOOONNNNNNMMMKKKKKKKKKJJJHHHFFFGGGHHHIIIIIIIIIHHHFFFFFFGGGGGGGGGFFFEEEDDDBBBAAA???>>>;;;:::<<>>>>>??????@@@@@@>>>>>>????????????@@@@@@@@@@@@???>>>>>>@@@AAABBBBBBBBBBBBCCCBBBBBBAAAAAAAAA@@@@@@??????@@@@@@@@@@@@@@@BBBCCCEEEEEEEEEEEECCCCCCBBBAAAAAAAAAAAABBB@@@BBBCCCDDDBBBBBBBBBCCCEEEDDDEEEFFFGGGLLLXXXdddgggjjjlllnnnxxxuuuoooooosssvvvvvvggg___\\\YYYXXXYYY\\\^^^___```aaabbbdddfffccchhhnnnuuu}}}XXXXXXXXXYYY[[[^^^```bbbdddeeegggjjjlllqqqwww{{{wwwsssrrrrrrsssrrrsssyyy~~~|||ssspppmmmlllmmmppprrrsssvvvxxx{{{~~~}}}||||||wwwxxxzzz}}}zzzrrrhhhaaaXXXTTTPPPNNNMMMMMMMMMLLLKKKLLLLLLJJJGGGDDDCCCCCCEEEDDDJJJ\\\uuu~~~mmmfffccc```[[[ZZZWWWVVVVVVWWWYYYZZZZZZZZZYYYXXXWWWVVVUUUUUUSSSQQQOOOMMMLLLMMMMMMNNNKKKJJJJJJLLLMMMMMMKKKJJJKKKJJJGGGEEEDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCC>>>===;;;;;;<<<>>>AAABBBDDDDDDCCCBBBAAA@@@???>>><<<<<<===>>>????????????============>>>>>>>>>?????????>>>===>>>???@@@AAA@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@????????????@@@@@@@@@AAABBBDDDEEEEEEDDDDDDCCCCCCBBBAAAAAAAAAAAABBB@@@CCCDDDDDDAAA@@@AAABBBAAAAAADDDGGGEEEFFFQQQ^^^dddhhhjjjjjjqqq|||uuuuuuyyy|||qqqccc^^^]]]]]]]]]^^^```aaabbbbbbcccfffjjjmmmlllqqqzzzYYYYYYYYYZZZ\\\^^^```aaadddfffhhhkkknnnttt{{{yyyrrroooppprrrsssqqqttt{{{}}}uuuppphhheeeaaaaaacccfffhhhiiijjjlllooossswww|||}}}||||||}}}zzz|||zzzrrrhhhaaaUUURRROOOLLLLLLLLLLLLKKKKKKKKKKKKIIIFFFCCCBBBBBBGGGEEEJJJ]]]yyyzzzkkkdddbbb___YYYXXXVVVUUUUUUVVVXXXYYYXXXXXXWWWVVVUUUUUUTTTTTTSSSQQQNNNLLLLLLMMMOOOQQQKKKKKKKKKLLLNNNMMMKKKIIIKKKIIIFFFDDDCCCDDDFFFGGGBBBBBBBBBCCCCCCCCCDDDDDD>>>===<<<;;;<<<>>>@@@AAACCCCCCBBBAAA@@@>>>>>>===<<<<<<===??????@@@@@@@@@;;;<<<<<<<<<======>>>>>>>>>>>>=========>>>@@@AAA>>>???@@@AAAAAAAAAAAA@@@@@@???????????????@@@@@@@@@AAABBBDDDDDDDDDCCCCCCCCCCCCBBBAAAAAAAAAAAABBBAAACCCEEEDDDAAA???@@@BBB===>>>CCCGGGDDDCCCMMMZZZaaagggkkkjjjnnnzzzzzz}}}}}}ooobbb___```aaabbbcccddddddeeefffgggkkkppptttzzz^^^______^^^]]]\\\]]]___fffeeehhhmmmrrrvvv~~~xxxrrrooonnnqqquuuuuussstttzzz~~~|||wwwpppjjjeeedddbbb`````````bbbccccccfffjjjmmmqqquuu{{{~~~}}}wwwnnnccc\\\TTTPPPLLLJJJJJJLLLMMMMMMOOOOOOOOOLLLHHHEEEDDDDDDCCCFFFQQQeee}}}uuukkkfffaaa\\\\\\[[[YYYYYYZZZZZZYYYWWWUUUTTTRRRQQQQQQQQQRRRSSSVVVTTTQQQNNNLLLKKKLLLLLLKKKJJJJJJMMMOOOOOOKKKHHHKKKJJJIIIHHHHHHHHHHHHHHHAAABBBCCCDDDDDDCCCBBBAAA<<<;;;;;;:::;;;<<<===>>>CCCBBBAAA@@@????????????<<<<<<<<<<<<============<<<======>>>>>>>>>>>>===;;;;;;<<<<<<======>>>>>>@@@@@@????????????@@@@@@>>>?????????@@@@@@@@@@@@BBBBBBAAAAAAAAABBBCCCCCCFFFDDDBBB@@@???>>>?????????@@@BBBCCCCCCBBB@@@???DDDCCCBBB@@@AAADDDJJJNNN]]]aaagggmmmqqq{{{zzzlll```___ccceeeddddddeeehhhkkkkkklllqqqzzzaaabbbaaa```^^^^^^```bbbgggfffhhhnnnssswwwtttpppnnnnnnrrrvvvzzzyyy{{{yyytttpppkkkfffdddcccaaa_________```aaacccfffjjjnnnqqquuuyyy||||||uuulllbbb[[[SSSPPPLLLJJJJJJLLLMMMMMMNNNNNNMMMJJJGGGDDDCCCDDDCCCFFFQQQfffqqqgggccc^^^ZZZ[[[ZZZXXXXXXYYYYYYWWWVVVUUUTTTTTTSSSSSSSSSSSSSSSUUUSSSPPPNNNLLLKKKKKKLLLMMMLLLKKKLLLMMMLLLIIIFFFHHHIIIJJJKKKJJJIIIHHHGGGCCCDDDEEEFFFFFFEEEDDDDDD<<<;;;:::::::::;;;===>>>AAAAAA@@@???>>>=========<<<<<<<<<<<<============<<<<<<============<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<>>>>>>>>>>>>?????????@@@BBBBBBBBBBBBCCCCCCDDDEEEEEEDDDBBBAAA@@@????????????@@@AAABBBBBBAAA???>>>AAAAAAAAA@@@@@@CCCGGGKKKVVV[[[dddjjjnnnwwwxxxkkk``````fffiiijjjkkknnnqqqttttttuuuzzzeeeeeedddbbb```aaaccceeehhhgggjjjpppuuuyyy|||ssspppppppppuuu{{{}}}|||~~~uuuooollljjjgggdddcccbbbaaa`````````aaabbbfffjjjooosssvvvyyy|||~~~zzzrrrjjjaaaZZZRRROOOLLLJJJKKKMMMMMMNNNMMMMMMLLLIIIEEECCCCCCDDDEEEGGGQQQggg~~~kkkccc___\\\YYYZZZXXXWWWVVVWWWWWWUUUTTTTTTUUUUUUUUUUUUTTTSSSSSSSSSQQQOOOMMMKKKKKKKKKKKKOOOMMMKKKJJJJJJIIIGGGEEEEEEGGGJJJLLLLLLJJJHHHFFFEEEFFFFFFFFFEEEDDDCCCCCC;;;;;;:::999999:::<<<===??????>>>>>>======<<<<<<<<<<<<<<<<<<============<<<=========<<<;;;:::999<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::;;;============>>>>>>>>>>>>@@@@@@@@@AAAAAACCCDDDDDDCCCCCCCCCBBBAAA@@@???>>>??????@@@AAA@@@???===<<<>>>???@@@??????AAADDDFFFKKKSSS^^^eeehhhqqquuujjjaaabbbiiimmmpppsssuuuxxxzzz{{{|||ggggggfffdddbbbcccfffiiiiiihhhkkkrrrwww||||||uuuttttttuuuzzz|||wwwpppkkkiiihhhgggfffcccccccccdddeeeggghhhiiinnnrrrxxx|||yyyqqqiii```ZZZQQQNNNKKKJJJLLLMMMNNNNNNNNNNNNLLLIIIEEEDDDDDDEEEGGGJJJVVVlllwwwggg```\\\ZZZYYYXXXWWWUUUUUUUUUUUUSSSQQQRRRSSSTTTUUUTTTSSSRRRQQQPPPOOONNNLLLKKKJJJJJJJJJMMMLLLJJJHHHHHHGGGGGGGGGEEEFFFHHHIIIJJJIIIHHHHHHGGGFFFEEEDDDBBB@@@>>>===;;;:::999888888999:::;;;>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<============>>>>>>>>>===<<<;;;:::999>>>=========<<<<<<;;;;;;===<<<<<<;;;;;;<<<<<<===<<<<<<<<<============>>>============>>>@@@AAABBBAAAAAABBBCCCBBBAAA???>>>>>>>>>??????>>>>>>===<<<<<<===??????>>>???@@@BBBCCCKKKXXXaaadddlll~~~sssiiiaaadddjjjoootttwwwzzz}}}ggghhhgggfffeeefffiiilllkkkkkknnnuuuzzz|||xxxwwwwwwxxx~~~}}}xxxtttnnnjjjiiihhhhhhhhheeefffhhhkkknnnqqqsssuuuvvvzzzyyyqqqiii```ZZZOOOMMMKKKKKKLLLNNNOOONNNOOOOOOMMMJJJFFFEEEFFFGGGGGGOOO___xxxqqqccc___\\\ZZZ[[[WWWVVVTTTSSSTTTSSSQQQPPPPPPQQQRRRRRRRRRQQQOOONNNMMMMMMLLLKKKJJJIIIIIIIIIJJJJJJIIIHHHGGGGGGHHHIIIGGGFFFEEEEEEEEEGGGHHHIIIIIIHHHFFFCCC@@@===;;;::::::999888777777888999:::===>>>>>>??????>>>===<<<<<<<<<<<<<<<============?????????>>>===<<<;;;:::???>>>>>>======<<<<<<<<<>>>>>>============>>>>>>;;;<<<<<<<<<============<<<<<<<<<===>>>???@@@@@@??????AAAAAAAAA@@@???>>>========================;;;===>>>???>>>===>>>??????GGGRRR\\\aaahhhxxxrrriiibbbdddjjjoootttyyyfffhhhiiijjjiiijjjmmmooopppooossszzz~~~{{{yyyyyyzzz{{{yyytttqqqmmmjjjhhhiiijjjkkkkkklllooossswww{{{~~~|||}}}xxxppphhh___XXXNNNLLLKKKKKKMMMOOOOOOOOOOOOOOOMMMIIIFFFEEEGGGIIIHHHVVVoookkkaaa___\\\[[[]]]WWWUUUSSSSSSSSSRRRPPPNNNNNNOOOOOOOOOOOONNNMMMMMMKKKKKKJJJJJJIIIIIIHHHHHHHHHIIIJJJJJJHHHHHHIIIJJJGGGFFFCCCBBBBBBDDDFFFHHHJJJIIIFFFCCC???===;;;;;;:::999888666666777888888<<<===>>>??????>>>===<<<<<<<<<<<<<<<============>>>?????????>>>===<<<<<<===============<<<<<<<<<======<<<<<<<<<<<<======<<<<<<<<<<<<============@@@????????????@@@AAAAAA===>>>>>>?????????>>>>>>;;;<<<<<<======>>>>>>???<<<>>>??????======>>>???AAADDDMMMWWW^^^eeerrr~~~qqqhhhbbbeeejjjooouuu{{{fffhhhlllnnnooooooqqqrrrvvvuuuyyy|||zzzzzz}}}~~~yyyvvvpppooommmjjjjjjkkknnnqqqrrrtttwwwzzz~~~~~~{{{{{{~~~vvvoooggg]]]VVVMMMLLLKKKKKKNNNOOOPPPOOOOOONNNLLLHHHEEEDDDFFFHHHLLL```~~~fff______\\\ZZZ]]]WWWUUUSSSSSSSSSRRRPPPNNNOOONNNMMMMMMLLLLLLMMMMMMIIIIIIIIIIIIIIIHHHHHHHHHHHHJJJMMMLLLIIIGGGGGGHHHEEEDDDCCCAAAAAABBBCCCDDDFFFEEEBBB@@@>>>=========999888777666555666777777:::;;;===>>>>>>===<<<;;;<<<<<<<<<<<<============<<<======>>>======<<<<<<::::::;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<======<<<<<<=========>>>>>>>>>AAAAAA@@@@@@??????@@@@@@<<<<<<<<<<<<<<<===>>>>>>:::;;;;;;<<<===???@@@AAA???@@@@@@???======???@@@CCCCCCHHHRRR[[[cccllluuuooogggccceeekkkqqqxxxeeeiiinnnqqqrrrssstttuuuzzzyyy}}}|||{{{}}}zzzuuusssoooooommmllllllooosssvvvwwwyyy|||{{{zzz{{{{{{uuunnneee[[[SSSMMMKKKJJJLLLNNNPPPPPPOOONNNMMMJJJGGGDDDCCCEEEHHHQQQhhhyyybbb^^^___[[[ZZZ]]]WWWVVVTTTSSSSSSRRRPPPNNNPPPOOOMMMLLLLLLLLLMMMNNNHHHHHHHHHIIIIIIHHHHHHGGGIIILLLOOONNNJJJGGGFFFFFFCCCCCCCCCCCCBBBAAA@@@@@@@@@???>>><<<<<<<<<======999888777555555555666777999:::<<<======<<<:::999<<<<<<<<<<<<=========>>>;;;;;;<<<<<<===<<<<<<<<<888888888999999:::::::::>>>>>>============>>>>>>============>>>>>>>>>>>>AAA@@@???>>>============<<<;;;:::::::::<<<>>>???::::::;;;<<<>>>@@@BBBCCCAAAAAAAAA???======???AAAFFFBBBDDDNNNYYYaaaiiiooommmgggcccfffmmmsss{{{hhhkkkpppsssuuuvvvyyy{{{}}}~~~xxxvvvtttsssssspppnnnooorrrwww{{{}}}zzzzzzzzz|||~~~ssskkkfff```XXXQQQKKKJJJIIIKKKOOORRRQQQOOOQQQLLLHHHFFFCCC@@@CCCHHHQQQllltttggg```]]]YYYWWWWWWUUUUUUTTTRRRQQQOOONNNNNNMMMNNNOOOOOONNNMMMLLLKKKGGGHHHHHHGGGFFFEEEGGGHHHLLLMMMMMMMMMLLLJJJGGGFFFDDDDDDDDDDDDCCCAAA???>>>>>>???@@@@@@@@@>>>===<<<777666444333333444555666777888999:::;;;<<<<<<<<<:::;;;;;;<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<888888888888999:::;;;<<>>>>>>>>>>>999;;;<<<>>>???>>>>>>===@@@@@@AAAAAA???===;;;:::999999::::::::::::;;;;;;;;;<<<===>>>???@@@AAABBBAAAAAA@@@???>>>>>>>>>???CCCAAABBBGGGQQQ]]]ggglll}}}tttlllgggkkksssyyy~~~iiimmmsssxxxyyy{{{~~~~~~wwwssssssrrrrrrrrrqqqqqqssswww{{{vvvvvvwwwyyy}}}|||rrrkkkeee___WWWQQQKKKJJJIIIKKKOOOQQQPPPOOOPPPLLLHHHFFFCCC@@@CCCIIISSSkkk|||oooccc^^^\\\XXXVVVWWWUUUTTTSSSRRRPPPOOONNNMMMLLLMMMMMMNNNMMMLLLKKKJJJGGGHHHHHHGGGFFFFFFHHHIIIJJJJJJJJJIIIGGGFFFDDDDDDDDDDDDDDDDDDCCCAAA@@@>>>>>>>>>?????????===<<<;;;777555444333333444555666777777999:::;;;;;;<<<<<<:::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<============<<<:::999999999:::;;;<<<<<>>>>>>>>=========;;;;;;<<<===>>>>>>>>>>>>???>>>>>>>>><<<;;;:::999999999::::::::::::;;;;;;;;;<<<<<<>>>???@@@AAAAAAAAA@@@??????>>>>>>>>>???AAAAAAAAAEEEMMMWWWbbbiiixxxqqqkkkiiioooyyykkkrrrzzz}}}|||zzzrrrppprrrsssssstttuuuxxx{{{~~~ssstttuuuwwwzzzzzzqqqiiiccc\\\UUUPPPJJJIIIJJJLLLOOOPPPPPPNNNOOOKKKGGGEEEBBB@@@DDDJJJXXXkkkvvvjjj^^^ZZZYYYWWWUUUVVVSSSSSSRRRQQQOOONNNMMMMMMKKKKKKLLLLLLKKKKKKJJJIIIFFFGGGHHHHHHGGGGGGIIIKKKKKKJJJHHHGGGEEEDDDDDDCCCDDDDDDDDDCCCBBBAAA@@@???===>>>>>>>>>===<<<:::999666555444333333444555666666777888999:::;;;<<<<<<;;;;;;<<<<<<============;;;<<<<<<===============<<<;;;;;;;;;;;;;;;<<<<<<>>>============<<<<<<<<<<<<<<<<<<<<<===>>>??????===<<<;;;:::999888888888999999::::::::::::;;;;;;;;;<<<<<<===>>>???@@@@@@@@@??????>>>>>>>>>>>>>>>@@@AAABBBCCCGGGPPP\\\dddmmm|||rrrooopppxxxoooxxx}}}|||~~~wwwrrrrrrtttvvvwwwwwwzzz|||xxxrrrtttvvvwwwyyy||||||wwwnnnfff```ZZZSSSOOOIIIJJJKKKMMMOOOOOOOOONNNNNNIIIFFFDDDBBB@@@EEEKKK]]]mmmsssggg\\\YYYXXXUUUSSSTTTRRRQQQPPPOOONNNMMMLLLLLLIIIIIIJJJJJJJJJIIIIIIIIIFFFGGGHHHHHHHHHHHHJJJLLLNNNMMMJJJHHHFFFFFFFFFFFFBBBBBBBBBAAAAAA@@@??????============<<<:::888777444444333333333444555666666666777888999:::;;;<<<<<<<<<<<<<<<======>>>???;;;<<<======>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;;;;;;;:::::::::<<<>>>???<<<;;;999888777777888888999999999:::::::::;;;;;;<<<<<<<<<======>>>>>>>>>???>>>>>>=========>>>>>>@@@BBBCCCBBBBBBIIIUUU___fffttt}}}xxxxxx{{{ttt~~~~~~}}}~~~|||wwwuuuuuuwwwyyy{{{zzz~~~zzztttsssqqqsssuuuwwwyyy|||xxxssslllddd]]]VVVQQQNNNIIIKKKMMMOOOOOOOOOOOOOOOMMMHHHDDDCCCAAAAAAFFFMMM^^^nnnrrrggg\\\YYYWWWTTTRRRQQQPPPOOOOOONNNMMMLLLKKKKKKHHHHHHHHHHHHHHHHHHIIIIIIGGGHHHIIIIIIHHHIIIKKKMMMOOONNNKKKIIIGGGFFFFFFFFFAAAAAA@@@??????>>>>>>>>>============;;;999777555333333333333444444555555555555555666888:::;;;======<<<<<<<<<<<<===>>>???;;;<<<<<<===============<<<;;;:::::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999888888999:::<<<===<<<;;;999888777888888999999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<======>>>======<<<======>>>>>>@@@BBBCCCBBBAAAFFFPPPYYYbbbppp||||||~~~www{{{yyyxxxwwwxxxzzz}}}|||zzzrrroooqqqpppsssvvvyyy|||}}}tttpppjjjbbbZZZTTTOOOMMMJJJLLLPPPQQQPPPOOOOOOPPPLLLGGGCCCBBBAAAAAAGGGNNN___ppppppeee[[[XXXWWWTTTQQQQQQNNNNNNMMMMMMLLLKKKKKKJJJHHHHHHGGGGGGGGGHHHIIIIIIHHHIIIJJJJJJIIIIIIKKKMMMMMMLLLJJJHHHFFFDDDDDDCCCAAA@@@??????>>>>>>>>>???>>>>>>>>>===;;;888666444222222333333444444555555555444444555777999;;;===>>>===<<<;;;;;;;;;======:::;;;;;;<<<<<<<<<<<<<<<;;;:::::::::::::::;;;;;;===<<<<<<<<<<<<;;;;;;;;;999999999999:::;;;<<<<<<;;;::::::999888888999999999999::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<======>>>AAABBBBBBBBBBBBFFFLLLRRR]]]kkkzzzwww~~~~~~~~~wwwxxxyyyzzz|||tttmmmnnnrrruuuwww{{{|||qqqnnnhhh```XXXQQQNNNLLLJJJNNNRRRSSSRRRPPPPPPQQQKKKFFFBBBAAA@@@AAAHHHPPPcccvvvlllbbbXXXVVVVVVTTTQQQQQQMMMMMMLLLLLLKKKJJJJJJJJJHHHHHHGGGGGGGGGHHHIIIJJJJJJKKKKKKJJJIIIIIIKKKLLLKKKKKKJJJHHHFFFDDDBBB@@@BBBBBB@@@??????@@@@@@AAA??????>>>===;;;888555444111111222333444444555555444444333444666999;;;===???===;;;:::999:::;;;<<<999::::::;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===============<<<<<<<<<<<<;;;999999:::;;;<<<<<<<<<<<<888999999999999888888777999999::::::::::::;;;;;;<<<<<<<<<;;;;;;:::::::::<<<;;;;;;;;;<<<<<<===>>>@@@@@@@@@AAACCCFFFIIIKKKUUUcccrrrwwwzzz|||}}}xxxvvvxxx{{{~~~qqqlllnnntttzzz}}}}}}ooommmggg___WWWPPPMMMLLLKKKOOOSSSTTTSSSQQQQQQQQQJJJEEEAAAAAA@@@AAAHHHPPPhhh}}}zzzhhh^^^VVVUUUVVVTTTRRRRRRLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGHHHJJJKKKKKKLLLLLLKKKIIIIIIJJJLLLKKKKKKKKKJJJHHHEEEBBB@@@DDDCCCBBBAAAAAAAAABBBCCC@@@??????===;;;888555444000111222333444555555444444333333444555888;;;===???>>>;;;999888999999:::888999::::::;;;;;;::::::;;;;;;;;;<<<<<<>>>???@@@>>>============<<<<<<<<<:::;;;<<<>>>???>>>>>>===777777888999999888666666999999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::999;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>@@@CCCFFFGGGFFFOOO]]]lllzzz~~~}}}zzz{{{zzzzzzxxxzzz~~~}}}tttqqquuuzzz{{{qqqkkkbbbXXXQQQMMMLLLKKKJJJOOORRRRRRSSSTTTRRRNNNJJJCCCAAABBB@@@???HHHUUUqqqtttaaa[[[UUUSSSTTTUUUSSSPPPMMMLLLKKKIIIIIIJJJJJJKKKJJJIIIGGGGGGGGGIIIKKKLLLLLLJJJHHHGGGGGGGGGGGGGGGIIIJJJJJJJJJHHHFFFCCCAAACCCBBB@@@>>>===>>>>>>???===>>>??????===999555333222333333444444333333222222333444444555777<<>>???@@@@@@???>>><<<::::::999777555666888:::;;;??????===;;;<<<999555777777999:::<<<===>>>???::::::::::::;;;<<<======???AAABBBBBBBBBBBBCCCEEEMMMYYYfffrrr~~~|||~~~zzzyyy|||||||||sssqqqvvv|||~~~yyyooojjjaaaXXXQQQMMMKKKKKKMMMRRRTTTSSSSSSSSSPPPKKKGGGAAA???AAA@@@@@@JJJXXXvvvrrrbbb\\\VVVSSSTTTTTTQQQNNNMMMLLLKKKIIIIIIJJJJJJKKKKKKJJJIIIHHHHHHIIIKKKLLLJJJHHHFFFEEEEEEFFFEEEEEEHHHHHHIIIIIIHHHEEECCCAAABBBAAA@@@???>>>>>>>>>???===>>>???>>><<<999555333222333333444444333333222222222333333444666:::===<<<:::999888:::<<<<<<;;;999999777777777888:::;;;===<<<;;;::::::;;;<<<===<<<<<<;;;:::::::::::::::<<<===???@@@@@@???===<<<999999888666555555777999<<>>???@@@BBBBBBAAAAAACCCDDDJJJUUU```kkk|||}}}}}}~~~~~~zzzwwwzzz|||uuuuuu{{{{{{vvvkkkggg```XXXQQQMMMKKKJJJPPPTTTVVVUUUSSSSSSOOOIIIDDD???>>>AAA@@@AAAMMM\\\{{{mmmbbb]]]WWWSSSSSSRRROOOMMMMMMLLLKKKIIIIIIJJJJJJKKKLLLKKKJJJIIIIIIJJJKKKKKKGGGFFFEEEDDDDDDDDDDDDDDDFFFFFFGGGGGGFFFEEECCCBBBBBBAAA@@@??????>>>??????>>>>>>>>>>>><<<888555333222222333333333333222222222222333333333555999<<<999888888999;;;<<<<<<;;;999888777666777888999:::<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::::::::<<<===>>>??????>>>===<<<888888888666444555666888>>>DDDHHHCCC===;;;;;;:::<<<;;;;;;::::::999999999;;;:::999888999;;;===>>>>>>???AAAAAA@@@@@@BBBCCCEEEMMMWWW```nnn}}}{{{{{{}}}~~~}}}xxxxxx}}}zzz|||yyyssshhhddd]]]VVVPPPLLLKKKJJJPPPUUUWWWVVVTTTSSSNNNHHHCCC??????AAA@@@BBBOOO___}}}{{{fff___[[[VVVTTTRRRQQQOOOMMMMMMLLLKKKIIIIIIJJJJJJKKKLLLKKKJJJIIIHHHHHHIIIIIIEEEFFFFFFEEEDDDCCCDDDEEEDDDEEEEEEEEEEEEDDDBBBBBBAAAAAA@@@@@@????????????>>>>>>>>>===;;;888555333222222333333333333222222222333333333333555999<<<999999999:::;;;<<<:::888888777777666666777888888;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::999::::::;;;;;;<<<============<<<;;;888888888777666666777999>>>FFFKKKEEE===;;;<<<<<<888888999999::::::;;;;;;;;;:::888777888:::===>>>===???@@@@@@???@@@AAACCCAAAGGGNNNWWWcccttt}}}{{{zzz|||}}}|||zzz{{{wwwpppeeeaaaZZZSSSNNNLLLKKKKKKNNNTTTWWWVVVTTTSSSNNNHHHCCC@@@@@@BBBAAABBBQQQccc}}}qqqaaaZZZXXXUUUSSSRRRRRRPPPPPPMMMLLLKKKIIIIIIJJJJJJKKKJJJIIIIIIHHHGGGGGGGGGGGGEEEGGGHHHGGGEEEDDDEEEFFFDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@???>>>>>>===<<<:::777555444111222222333333222222111333444444444444666:::===<<<;;;:::;;;;;;:::888666888888777777777777777777999::::::;;;;;;;;;<<<<<<::::::999999999::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;888999:::999888888999;;;===FFFJJJEEE===;;;<<<===888888888999999999:::::::::999888888888:::<<<===<<<===??????>>>>>>@@@AAA???BBBHHHQQQ[[[iiiyyy|||{{{{{{{{{}}}{{{{{{}}}~~~uuunnnccc^^^WWWPPPLLLJJJKKKLLLNNNSSSVVVUUUTTTRRRMMMFFFBBB@@@AAADDDBBBEEEVVViiijjj___WWWVVVUUUSSSRRRQQQQQQPPPMMMLLLKKKIIIIIIJJJJJJKKKHHHHHHHHHHHHGGGGGGGGGGGGDDDGGGJJJIIIFFFEEEFFFHHHEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>===;;;999777555444111111222222222222111111222333444444555888<<>><<<;;;;;;:::888666888888888888888888777777888999:::;;;;;;<<<;;;;;;999999999999999::::::;;;::::::::::::::::::::::::888999;;;:::999999:::;;;;;;BBBFFFAAA<<<;;;;;;::::::999999888888777777777888888888999999:::;;;<<<;;;===>>>>>>===>>>???AAA???@@@EEEMMMUUU```ooo{{{{{{|||~~~|||yyy||||||rrrjjjbbb\\\TTTMMMIIIIIILLLNNNOOOTTTWWWUUUSSSPPPIIIBBB???===@@@DDDEEEIII\\\qqqxxxfff___WWWWWWVVVTTTQQQOOOOOOOOOMMMLLLKKKIIIIIIJJJJJJKKKGGGGGGHHHHHHIIIHHHHHHHHHCCCGGGJJJJJJFFFDDDFFFHHHGGGFFFEEEDDDBBBAAAAAAAAA@@@@@@AAABBBBBBAAAAAA@@@>>>>>><<<:::888666555444111111222222222222111111000111222333555888<<<@@@AAA>>><<<;;;;;;;;;;;;:::999999999999999888888777777888:::;;;<<<<<<;;;;;;999999888888999::::::;;;::::::999999999999::::::777888::::::999999:::;;;999>>>@@@===;;;;;;:::888888888888888888777777777666777999:::;;;;;;:::::::::<<<============>>>@@@@@@???BBBJJJPPPXXXeeerrrxxx}}}|||zzz~~~zzzooohhhaaa\\\SSSKKKHHHIIILLLOOOPPPUUUXXXUUURRRNNNFFF???<<<;;;???EEEFFFLLL```wwwuuueeeaaaXXXXXXWWWTTTQQQNNNMMMMMMMMMLLLKKKJJJIIIJJJJJJKKKGGGGGGHHHIIIJJJJJJJJJJJJBBBFFFJJJJJJFFFDDDEEEHHHHHHGGGFFFDDDBBBAAAAAAAAA???@@@AAABBBBBBBBBAAA@@@>>>>>><<<:::888666555444111111222222222222111111...///111222444777<<<@@@@@@>>>;;;:::;;;===>>>===:::::::::::::::999888777777888999;;;<<<<<<;;;;;;999888888888999::::::;;;:::999999888888999999:::555777999999999888999:::777;;;<<<::::::;;;:::555333444555777888:::;;;;;;555777999;;;<<<;;;:::999:::;;;======<<<<<<>>>???AAA>>>AAAHHHMMMRRR^^^kkknnnzzz}}}vvvmmmggg```VVVMMMIIIGGGGGGIIINNNQQQSSSTTTSSSNNNIIIEEECCC???@@@AAAAAAGGGVVVkkk{{{rrrccc```WWWVVVVVVTTTRRRPPPNNNMMMMMMKKKJJJJJJLLLMMMMMMLLLMMMLLLJJJJJJJJJJJJHHHFFFIIIHHHHHHHHHHHHHHHHHHGGGIIIIIIHHHFFFDDDBBB???>>>AAAAAAAAA@@@???>>>===<<<===<<<;;;999777666555444222222222111111111111000111222333333444555999;;;;;;<<<<<<<<<;;;:::999999::::::;;;;;;;;;;;;;;;;;;<<<<<<======<<<:::999777::::::::::::::::::::::::;;;:::888777777777888888777666666666777888999999:::999999999888888777777999888888777777888999999:::::::::999999888888888999999:::;;;<<<===>>>???@@@???AAAEEEIIINNNXXXccclllrrr~~~uuulllfff^^^UUULLLIIIHHHGGGJJJNNNQQQRRRSSSQQQLLLGGGCCCAAA===???@@@AAAGGGWWWmmm}}}nnn```]]]UUUUUUUUUSSSRRRPPPNNNMMMLLLKKKIIIIIIKKKLLLLLLKKKKKKJJJHHHHHHIIIHHHGGGEEEHHHHHHHHHHHHHHHGGGGGGGGGIIIIIIHHHGGGEEECCCBBBAAAAAAAAAAAAAAA@@@???>>>===<<<<<<;;;999777666444444222222222111111111111000111222333333333555999;;;<<<<<<<<<<<<<<<;;;::::::;;;<<<============<<<;;;;;;<<<<<<<<<;;;:::999888:::::::::::::::::::::::::::999888777777777888888777777666666777777888888:::999999999888888888888888888888999999999::::::<<<<<<;;;;;;;;;:::::::::999:::;;;<<<===>>>>>>???@@@>>>@@@DDDGGGKKKVVVaaaiiinnn{{{ssskkkeee\\\SSSKKKHHHHHHHHHKKKOOOQQQRRRRRROOOJJJDDD@@@???>>>???@@@CCCKKK[[[qqqggg\\\[[[TTTTTTTTTSSSRRRQQQOOONNNLLLJJJIIIIIIJJJKKKJJJIIIIIIHHHGGGGGGGGGHHHFFFEEEHHHHHHHHHGGGGGGGGGFFFFFFHHHHHHHHHHHHGGGEEEDDDCCCAAAAAAAAAAAA@@@@@@???>>><<<<<<:::999777555444444222222222111111111111000000111333333333555888;;;<<<<<<=========<<<;;;;;;;;;===>>>??????>>><<<;;;;;;;;;;;;;;;;;;:::888888999999999999999999999999999888888777777777777888888777777666666666666777999999999888888888888777666777999:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<===>>>?????????>>>>>>AAADDDHHHSSS]]]dddhhhxxx~~~xxxppphhhcccXXXPPPIIIHHHHHHHHHLLLPPPRRRSSSRRRNNNHHHCCC@@@???@@@BBBCCCGGGPPPaaauuu{{{cccZZZYYYTTTTTTTTTTTTSSSRRRQQQQQQLLLJJJHHHHHHIIIIIIHHHGGGHHHGGGFFFFFFGGGHHHGGGEEEHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFFFFGGGFFFEEEEEEDDDAAAAAAAAAAAAAAA@@@??????<<<;;;:::888777555444333222222222111111111000000000111222333333555888;;;<<<===============<<<<<<;;;<<<>>>??????===;;;::::::::::::::::::999888888888888888888888888888888777777777777777777777777888777666666555555555555777777777777666666666666555777999<<<======<<<;;;999888888888888888888888;;;;;;<<<<<<===>>>?????????======???AAADDDNNNYYY```dddrrr}}}uuummmeee```UUUMMMGGGGGGHHHIIIMMMQQQTTTSSSQQQMMMGGGBBB@@@@@@@@@BBBFFFLLLVVVgggyyytttaaaZZZXXXTTTUUUUUUUUUUUUTTTSSSRRRLLLJJJHHHHHHHHHHHHGGGFFFHHHGGGFFFGGGHHHIIIHHHGGGHHHHHHGGGFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCCCC@@@@@@AAAAAAAAA@@@??????<<<;;;:::888666555444333222222222111111111000000000111222222333444888:::<<<<<<===============<<<:::;;;<<<======;;;999888:::999999999888888888888777777777777777777777777666666666666666666666666777777666555444444444555444444444555555555555555555777999<<<======<<<;;;888888888888888888888888;;;;;;<<<<<<======>>>>>>>>>======??????AAAJJJSSS\\\aaannnzzzrrriiiaaa\\\QQQJJJFFFGGGIIIJJJNNNSSSSSSSSSPPPKKKFFFBBBAAAAAA>>>BBBHHHRRR___pppoooaaa[[[VVVUUUUUUUUUUUUTTTSSSSSSRRRNNNLLLIIIHHHHHHHHHGGGEEEGGGFFFEEEFFFHHHIIIIIIHHHHHHGGGGGGFFFEEEDDDCCCCCCAAAAAABBBBBBBBBBBBAAAAAA??????@@@@@@@@@??????>>>;;;;;;999888666444333333222222222111111111111000///000222222222444777:::;;;;;;<<<=========<<<<<<::::::::::::999999888777999999888777777888888999666666666666666666666666444555555666666666666555666555555444444444444555333333444444444444555555666777999:::;;;;;;;;;;;;999999999:::::::::::::::;;;;;;;;;;;;<<<<<<=========<<<===@@@???@@@FFFNNNUUU]]]iiivvvxxxooofff^^^YYYOOOHHHDDDFFFIIIKKKOOOSSSQQQPPPMMMIIIDDDAAAAAAAAA>>>DDDNNN\\\lll~~~jjjbbb\\\UUUTTTTTTTTTSSSSSSQQQPPPOOOOOOMMMJJJIIIIIIHHHGGGEEEEEEDDDCCCEEEGGGHHHHHHGGGHHHGGGFFFEEEDDDCCCBBBBBB@@@AAAAAABBBAAAAAA@@@@@@===>>>>>>??????>>>>>>>>>;;;:::999888666444333222222222222111111111111000///000111222222444777:::::::::;;;<<<<<<<<<<<<<<<<<<;;;999888777777888888999888777666777777888999555555555555555555555555333444555666666666555555444444444333444444555555444444555555555666666666888888888999999999::::::888999999999::::::::::::::::::::::::;;;;;;;;;;;;<<<<<>>>>>>>>>>>======;;;:::999777666444333222222222222111111111111000///000111222222444777:::999::::::;;;<<<<<<<<<;;;===<<<999777666777888999888888777666666777888999555555555555555555555555222333555666666666555555333333333333444444555666555666666666777777888888999888888777777888999999666666777777888888888888999999::::::::::::::::::<<<<<>>BBBHHHOOO^^^ttttttaaaYYYVVVTTTRRRQQQOOONNNMMMNNNNNNOOOTTTUUUTTTPPPJJJEEEDDDEEECCCCCCDDDDDDEEEEEEFFFFFFFFFDDDCCCBBBBBBBBBBBBAAAAAABBBDDDFFFFFFDDDAAA?????????@@@@@@@@@@@@??????>>>;;;888666555444333222111111000000000000111111//////000111222444666777777666666777:::<<<=========<<<:::888777777888999666666666666666666666666888888777777666666555555333333444444444444444444000000111222444555666666666555444333333444555666888888888777777777777777666666666666777777777777999999999:::::::::;;;;;;=========>>>??????@@@@@@AAAJJJXXXccchhhssswwwooohhh___VVVOOOJJJGGGEEEFFFKKKOOOPPPPPPQQQKKKFFFDDDAAA???@@@DDDGGGSSSjjjooo___YYYWWWUUURRRQQQPPPNNNNNNNNNNNNOOOSSSSSSRRRNNNHHHEEEDDDEEEDDDDDDEEEEEEEEEEEEEEEFFFFFFEEECCCBBBBBBBBBBBBAAAAAABBBCCCDDDDDDBBBAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@>>>;;;888555555444333111111111000000000000000111//////000111222555777888888777666777:::<<<<<<;;;<<<;;;999777666777888888777777777777777777777777888777777777666666666555444444444444444444333333000111111333444555666666777666555555555555666777777777777777777777777777555666666666777777777777999999999::::::::::::;;;<<<<<<===>>>>>>??????@@@AAAGGGRRR\\\bbblll|||ssskkkddd\\\SSSMMMIIIFFFEEEHHHMMMQQQQQQPPPMMMHHHDDDCCCAAA@@@BBBGGGIII[[[zzz~~~hhh]]]ZZZWWWUUURRRQQQPPPOOONNNNNNNNNNNNRRRQQQOOOKKKGGGEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@>>>;;;777555444444222111222222111000//////000000000000000000333666999;;;:::888777888999;;;:::::::::999888666666666777777777777777777777777777777777777777777666666666666666666666666555444333333111111222333444555555666777777666666666666777777666666666777777777777777555555666666666777777777888888999999999:::::::::;;;<<<<<<===>>>>>>??????AAACCCJJJRRRZZZddduuuzzzqqqiiibbbZZZQQQKKKGGGFFFFFFJJJOOORRRRRRPPPLLLFFFBBBBBBAAA@@@BBBGGGOOOdddvvvbbb\\\YYYVVVTTTRRRRRRQQQPPPOOONNNNNNMMMPPPNNNLLLIIIFFFEEEEEEFFFHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDBBBAAABBBCCCCCCBBBAAA????????????@@@???@@@@@@AAAAAA@@@@@@???===:::777555444444222111333222111000////////////111000000111444888;;;>>><<<:::888888999:::999888999888777666555666666666888888888888888888888888777777777777666666666666888999999999888666555444222333333333444444555555666666555555555555666666555555666666666666666777555555555666666666777777888888888888999999999999;;;;;;;;;<<<======>>>>>>AAA@@@CCCJJJTTT___nnn{{{xxxoooggg```YYYQQQKKKFFFFFFGGGLLLRRRTTTRRROOOKKKFFFBBBAAA@@@???AAAFFFTTThhhqqq```\\\XXXTTTRRRQQQQQQPPPPPPNNNMMMLLLLLLMMMLLLIIIHHHGGGFFFFFFFFFHHHHHHGGGGGGFFFFFFEEEEEEEEEFFFFFFDDDBBBAAABBBDDDDDDBBB@@@>>>>>>>>>???@@@>>>>>>????????????>>>>>>===:::777444444333222111222222111000//////000000222222222333666999===???===;;;999888999999888777777777666666666666666666777777777777777777777777666666666666777777777777:::;;;<<<<<<;;;999777666444444444444444444444444444444444444444444444444444444555555555666666666555555555555666666666666777777777888888888999999999::::::;;;<<<<<<======???===???FFFPPP[[[iiiuuu~~~wwwmmmeee^^^WWWPPPKKKFFFGGGIIINNNTTTUUUQQQMMMJJJDDDAAA@@@@@@???AAAFFFWWWiiinnn```[[[VVVRRRRRRPPPPPPPPPOOONNNLLLJJJJJJKKKIIIHHHHHHIIIIIIGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDFFFGGGEEEBBB@@@BBBEEEDDDCCCAAA???>>>>>>??????======>>>>>>>>>>>>=========:::666444333333111000111111000000000000111111222333444666888;;;===>>>===;;;999888999999888777777777777777777666666666666666666666666666666666666666666666777777777777:::;;;<<<======;;;999777555555555444444444444444222333444444444444333222333333444444555666666666444444555555555666666666666777777777777888888888999999999:::;;;;;;<<<<<<===;;;>>>EEELLLUUUbbbnnn|||uuukkkccc\\\VVVOOOJJJGGGGGGKKKPPPUUUUUUPPPLLLFFFAAA??????@@@@@@CCCIIIYYYjjjkkk```[[[SSSPPPRRROOOOOOOOONNNMMMKKKIIIGGGIIIHHHHHHIIIKKKKKKHHHEEEDDDDDDEEEEEEEEEEEEEEEFFFDDDGGGHHHFFFBBB@@@CCCFFFDDDCCCBBBAAA@@@??????>>>>>>>>>????????????>>>>>><<<:::666444333333111000////////////000111222333333444666999;;;<<<<<<<<<<<<:::888888999999888777666777777888888777777777555555555555555555555555555666666666777777777888888999;;;======;;;999777666666555555444444444333333333444555555444333333222333333444555555666666444444444555555555666666666666666777777777888888888888999999:::;;;;;;;;;::::::>>>CCCGGGNNNZZZeeeppp~~~{{{tttjjjaaa[[[TTTNNNIIIGGGHHHLLLQQQVVVUUUPPPKKKCCC???===???@@@AAAEEEKKK[[[jjjhhh___ZZZRRRPPPSSSNNNNNNNNNNNNLLLJJJHHHFFFHHHGGGHHHKKKMMMMMMIIIEEECCCCCCDDDDDDEEEEEEFFFFFFDDDGGGIIIFFFBBB@@@CCCFFFDDDDDDCCCBBBAAA@@@???>>>??????@@@@@@@@@@@@??????<<<999666444333333111000.../////////000222333444333555888;;;<<<<<<;;;;;;<<<:::888888999:::999888666777888888888888888777555555555555555555555555555666666666777777888888666777:::<<<<<<:::888777666666666555444444333333333444555666666555444333222222333444444555666666444444444555555555666666666666666666777777777777777888888999::::::;;;;;;999:::>>>BBBDDDGGGSSS^^^gggvvv|||qqqeee^^^WWWOOOJJJIIIKKKMMMQQQTTTVVVSSSOOOKKKCCC@@@>>>??????AAAGGGOOO^^^tttyyyeeeZZZVVVSSSRRRSSSQQQPPPNNNKKKIIIHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCDDDEEEFFFFFFFFFDDDCCCBBBEEEEEEEEEDDDCCCAAA@@@???======>>>>>>??????@@@@@@<<<:::666222///...//////000000000000111111111111333444666888999:::::::::777777777777777777777777999999999999888888888888444444444555555555666666444666888888777666666666888888888888777777777777444444555555444444333222333444444555555444444333333333333444444444555555555555666666555444333333666555555555555666777777777777777777888999:::;;;<<<<<<<<<===AAAIIIRRRXXXeeefffsssxxxnnnccc\\\UUUMMMHHHHHHIIILLLPPPTTTTTTQQQLLLHHHCCC???>>>>>>???@@@HHHQQQeeezzzrrraaaYYYVVVTTTSSSTTTUUUSSSPPPMMMKKKJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGFFFEEECCCCCCEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDDDDDDDCCCBBBAAAAAA=========>>>>>>>>>??????<<<999666222////////////000000000000111111111111222444666888999::::::999888888888888888888888888::::::999888777666666666444444444555555666666666666888999:::888777777888888888888777777777666666444444555555444444333222333444444555555444444333333333333444444444444555555555666666555444444333555555555555555666666777777777777777888999:::;;;======<<<<<>>===>>>>>>@@@IIISSSllluuuhhh\\\WWWVVVTTTTTTUUUWWWUUUQQQMMMJJJIIIJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHFFFDDDCCCBBBFFFFFFEEEDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDCCCBBBAAA<<<<<<<<<===============;;;999666222000//////000000000000000111111111111222444666888999:::999999999999999999999999999999;;;:::999777666555444444555555555555666666666666777999::::::999888888999888888777777777777666666444444555555444444333222333444444555555444444333333333333333444444444444555555555666555555444333444444555555555666666666777777777777888999:::;;;======<<<;;;<<<@@@EEEJJJUUU^^^jjjvvvvvvmmmeee]]]WWWPPPIIIGGGIIIIIIMMMRRRUUURRRLLLFFFBBB???============AAAMMMXXXrrrlllbbbYYYVVVVVVTTTTTTUUUVVVTTTOOOKKKHHHGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIHHHFFFDDDBBBAAAGGGFFFEEEDDDDDDDDDFFFFFFFFFFFFEEEEEEDDDBBBAAA@@@<<<<<<<<<<<<<<<<<<;;;;;;;;;999666333111000000000///000000000111111111111222333555777999999999999999999999999999999999999999888777666555555555666666666666666666666666666777999:::999888777888999888777777777666666666666444444555555444444333222333444444555555444444333222222333333333444444444444555555555555555444444444444555555666666666666777777777777888999:::;;;<<<<<<;;;:::;;;===BBBFFFPPP^^^jjjrrryyyppphhhaaaZZZUUUOOOHHHHHHKKKKKKPPPTTTUUUQQQJJJDDDAAA>>>======>>>???DDDRRR```xxxggg___XXXWWWVVVSSSSSSTTTUUUSSSOOOKKKHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHFFFDDDCCCBBBGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHGGGEEECCCAAA???>>>======<<<<<<;;;;;;:::::::::999666444222111000000///000000000111111111111222333555777888999999888999999999999999999999999666666555444555777888:::777777777777777777777777666777888777666555666888777777777666666666666555444444555555444444333222333444444555555444444333222222222333333333444444444444555555555555555444444555666777777777666666777777777777888999:::;;;:::;;;;;;;;;;;;===AAADDDJJJZZZhhhppp}}}~~~~~~~~~uuulllccc]]]WWWSSSMMMGGGHHHLLLMMMRRRUUUTTTNNNGGGBBB@@@======>>>@@@AAAHHHYYYiiivvvddd]]]XXXWWWUUURRRQQQTTTTTTRRRPPPMMMKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGFFFEEEDDDCCCFFFFFFEEEEEEEEEFFFGGGGGGIIIHHHGGGFFFDDDBBB@@@>>>>>>>>>===<<<;;;:::::::::999888777555333222111000000000000000111111111111111333555777888999888888999999999999999999999999666555444444666888;;;<<<888888888888777777777777555555666555333333555777777777666666666666555555444444555555444444333222333444444555555444444333222222222222333333333333333444555555666555555555555666777888999888777777777777777777888999:::;;;999:::;;;;;;<<<===@@@BBBBBBOOO^^^jjjzzz|||}}}yyypppggg^^^YYYTTTPPPJJJEEEGGGLLLOOORRRUUURRRJJJCCC@@@???======???AAADDDMMM```qqqnnn```ZZZVVVUUUSSSQQQQQQTTTOOOOOONNNMMMLLLJJJIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGGGGGGGGGGFFFEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEECCCBBBAAA??????>>>===<<<;;;:::999999888777555444222111111000000000000111111111111111222444666888888888888888888888888888888888888888777555555666888;;;===999999999888888777777777555555555444333333555777777777666666666555555555444444555555444444333222333444444555555444444333111222222222222333333333333444444555666666555555666777999:::::::::888777777777777777888999:::;;;999:::;;;;;;;;;;;;===??????DDDQQQ```ooo{{{uuukkkbbbZZZVVVRRRNNNHHHCCCEEEKKKOOORRRTTTOOOGGG@@@>>>>>><<<===@@@CCCFFFOOOdddvvv~~~iii]]]XXXTTTSSSRRRPPPQQQUUUKKKKKKLLLLLLKKKIIIGGGEEEJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFGGGGGGGGGGGGFFFFFFDDDEEEFFFHHHHHHHHHGGGFFFCCCDDDEEEEEEEEEEEEEEEDDD@@@@@@???===<<<;;;:::999999888777666444333111111000000000000111111111111111222444666888888888888777777777777777777777777:::999777666666888:::<<<999999999999888888777777555666555444333333555777777666666666555555555555444444555555444444333222333444444555555444444333111111222222222333333333333333444555666666666555666888:::;;;;;;;;;999888777777777777888999:::;;;999:::;;;;;;:::999:::;;;@@@@@@HHHXXXeeettt~~~yyyrrriiicccYYYTTTLLLGGGFFFFFFHHHHHHMMMOOOPPPMMMFFF@@@======<<<>>>@@@BBBIIIXXXkkkyyyuuuhhh^^^XXXRRRPPPQQQQQQNNNKKKPPPPPPOOOMMMKKKIIIGGGFFFKKKIIIGGGHHHKKKLLLJJJHHHIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFAAACCCEEEEEEEEEDDDEEEFFFCCCAAA???======<<<999777999999888777555333222111000/////////000111222222000222444777999:::::::::777777777777777777777888444333222444666888999888888777666444444444555666666555555444444666777888666666666666555444333222666666777666666555444444444444333222222222333333000000111222222333444444555555555555666666666666666888;;;===>>>===<<<:::777777666666777777888999888999999::::::;;;;;;<<<>>>@@@GGGQQQ[[[iii|||{{{vvvoooggg```XXXRRRKKKGGGFFFGGGIIIIIINNNOOOOOOKKKEEE@@@>>>>>>;;;===???CCCLLL\\\ppp~~~oooddd[[[VVVQQQPPPRRRRRRPPPMMMNNNNNNMMMMMMKKKJJJIIIHHHMMMKKKJJJJJJLLLKKKIIIFFFHHHHHHHHHHHHGGGGGGGGGGGGHHHGGGFFFFFFEEEEEEFFFFFFBBBDDDFFFFFFEEEDDDEEEFFFEEECCCAAA@@@???>>><<<:::999999888777555333222111000000000000000000111222111222555777999:::::::::888888777777777777777777444333222444666888888888777777666555555555555555666555555444555666777888555666666666555444333333666666666666666555444444444444333333222333333333333333333333444444555555555555555555666666666666555777999;;;;;;;;;:::999777777777777888888888888888888999999:::;;;;;;;;;===>>>DDDLLLUUUbbbvvv~~~xxxssslllccc]]]UUUQQQJJJFFFFFFHHHJJJKKKPPPOOOLLLHHHCCC?????????<<<===AAAGGGRRRdddyyy{{{hhh```XXXTTTQQQPPPRRRSSSRRRPPPLLLLLLLLLLLLLLLKKKKKKKKKOOONNNMMMMMMMMMKKKHHHEEEIIIIIIIIIIIIIIIHHHGGGFFFGGGGGGFFFEEEEEEEEEFFFFFFCCCEEEFFFFFFEEEDDDEEEFFFGGGFFFDDDCCCBBBAAA???===999999888666444333222111222111000000000000000000222333666888::::::::::::888888888777777666666666555333222333666888888777555666666666666555444444555555444444555555666777444444555555555444444333555555666666555555444444444333333333333333444444777777666555555555555555444555555555555666666666555555666777888888888888666777888999999999888777888888888999::::::;;;;;;<<<<<<@@@FFFMMMYYYkkk{{{|||vvvqqqiiiaaaZZZRRRNNNHHHEEEFFFIIILLLNNNQQQOOOJJJEEEAAA??????@@@>>>@@@EEELLLZZZlllrrrbbb]]]WWWTTTRRRQQQRRRSSSRRRPPPMMMLLLLLLKKKKKKKKKKKKKKKMMMMMMNNNNNNNNNLLLJJJHHHKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFDDDEEEGGGFFFEEEDDDDDDEEEGGGEEEDDDCCCCCCCCCAAA???:::999777555444222111111222222111000/////////000333444666888::::::::::::888888888777666666555555555333222333555777777777444555666666666555444333444444444444555555666666333333444555555555444444444444555555555444444333333333333333333444555666:::999777666555444444555444444444555555555666666555555555666666777777777555666888::::::999888777777777888888999:::::::::<<<;;;===AAAFFFOOO___nnnxxxzzztttoooggg^^^XXXOOOKKKFFFDDDFFFJJJNNNPPPRRRNNNHHHBBB@@@???@@@@@@???AAAGGGPPP^^^pppkkk___]]]WWWUUUSSSRRRRRRQQQPPPOOOPPPOOOMMMKKKJJJIIIIIIIIIJJJKKKMMMNNNNNNMMMMMMMMMNNNNNNNNNMMMLLLJJJIIIHHHFFFEEEEEEDDDEEEEEEFFFFFFDDDEEEFFFFFFDDDCCCCCCCCCDDDCCCAAAAAABBBAAA@@@>>>:::999777444333222111111222222111000/////////000333444666888999:::999999777777777777666666555555555333222333555666666666333444555666666555444333333444444555555555555555333333444444444444444444333333444444444444333333222222222333444555666777:::999777444333333333333444444444444555555555555666666666666777777777777444666888999999999777666666666777888888999999:::<<<;;;<<>>>>>??????>>><<<:::999666444222111111111222111000000000000000000222444555777888999888888666666666666666666666666555333222333555666666555333333444555555555555444333333444555555555555444333333444444444333333222222222333333444444333333222222222333444666777888:::999666333222222222333333444444444444555555555666777777888888777777777444555666777777777666666666666666777888888999999::::::<<<>>>???BBBMMMYYYeeevvv|||uuuoooiiiaaaXXXRRRJJJGGGCCCCCCGGGLLLQQQTTTQQQLLLEEEAAA@@@@@@???>>>>>>BBBLLL[[[kkk{{{rrraaaZZZYYYRRRSSSTTTTTTRRRRRRQQQRRRSSSQQQNNNKKKIIIHHHHHHHHHGGGIIIJJJJJJJJJLLLPPPTTTRRRPPPMMMJJJHHHGGGHHHIIIDDDDDDDDDDDDDDDEEEFFFFFFCCCDDDEEEDDDAAA?????????>>>===;;;<<<======<<<;;;:::888666333111111111111000000000000000000111222222333555666777777777666444444555555666777777777555333222333444555555444444333333333444444555666222333444555555555444444444444444444333333222111111111222333333333333333111222222333555666888999;;;999666333222222333444333333444444444555555555555666777888888777666444444444444444555555555555555555666666777888888999888888;;;======>>>FFFPPPZZZiiizzz~~~zzzsssmmmggg___VVVOOOIIIFFFBBBBBBGGGMMMRRRUUUPPPKKKDDDAAA@@@@@@???>>>@@@FFFQQQbbbtttlll^^^XXXVVVPPPQQQSSSTTTSSSSSSSSSTTTRRRPPPMMMJJJIIIHHHIIIIIIHHHIIIJJJIIIHHHJJJPPPTTTRRROOOKKKGGGEEEEEEGGGHHHDDDDDDDDDDDDDDDEEEFFFFFFCCCDDDDDDCCC@@@>>>>>>>>>===;;;:::;;;<<<===<<<::::::888666333111111111222000000//////000111222222111222444666666777666666333333444555666777888888555333222222444555555444444444333222333444666777222333444555555555444333555555555444333222111000000111222333333333333333111222222333555777999:::;;;999666333222333444555333333333444444444555555333555777999999777444333444333333333333444555666555555666666777888888888666777:::===<<<;;;BBBLLLQQQ```pppzzzzzzrrrjjjbbbYYYRRRMMMIIICCC@@@CCCLLLSSSTTTRRROOOHHHBBBAAAAAA???AAAEEE???HHH[[[qqqvvvcccWWWQQQQQQQQQQQQRRRRRRSSSRRRRRRQQQRRRPPPMMMJJJIIIHHHIIIIIIHHHGGGGGGGGGGGGHHHIIIJJJIIIHHHGGGEEEDDDCCCCCCCCC@@@AAAAAABBBCCCDDDEEEEEECCCBBB@@@AAABBBAAA===:::;;;;;;::::::;;;<<<>>>???999888555333111/////////111111000000000000111111222333444555666666666666444333333333333444555555444333333222222333333333555555444444444555555666555555666666666666555555444333333222222333333444222222222222222222222222555555555444444333333333555777888666222//////000222222222222222222222222111222444555666555444333444444444444444444444444777666555444444444444444888888888999:::===???@@@PPPWWWbbbmmmttt}}}xxxpppggg___WWWOOOJJJGGGCCCAAAEEEMMMTTTUUUSSSQQQIIICCC@@@>>>;;;===@@@DDDOOOcccyyyooo```WWWRRRRRROOOOOOPPPPPPPPPPPPOOOOOOOOONNNLLLJJJIIIHHHHHHIIIGGGGGGGGGGGGHHHHHHHHHIIIHHHHHHFFFEEEDDDCCCCCCCCCAAAAAABBBBBBCCCDDDDDDEEECCCAAA@@@@@@AAA@@@===:::;;;;;;::::::;;;<<<>>>???:::999666333111000000000111111000000000000111111111222333444444555555444444333333333333444555555555555444444444555666666555444444444444444555555444555555666666555555444444333333222222333333444222222222222222222222222555444444444333333333333222444666555222000111222222222222222222222222222222333333444444444444444444444444444444444444444666555555444444444444555777777777777999;;;===???IIIOOOZZZcccjjjuuu~~~{{{}}}~~~~~~zzzuuulllddd[[[SSSLLLGGGFFFCCCBBBGGGOOOUUUUUUSSSQQQJJJCCC@@@===;;;===AAAJJJYYYpppwwwddd\\\WWWSSSQQQLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHEEEFFFFFFGGGGGGGGGGGGFFFGGGGGGEEEDDDCCCCCCBBBBBBAAAAAABBBBBBCCCCCCDDDDDDAAA@@@??????@@@???<<<:::;;;;;;:::;;;;;;<<<>>>>>>;;;:::777444222111111111111000000//////000000111000000111222333333333333444333333333333444555555444444444444444555666777444444333333333333444444333444444555555444444333333333222222222222333333222222222222222222222222444444333333333333333222///111333333333222333444111111111111111111111111333333222222333333444555444444444444444444444444444444444444444555555666666666666666777999;;;===EEEJJJTTT]]]cccnnn~~~}}}|||}}}~~~wwwrrriii```XXXQQQJJJEEEDDDCCCEEEKKKRRRVVVUUURRRMMMHHHCCCAAA???>>>CCCIIIPPPccc}}}iii\\\YYYWWWRRRPPPKKKKKKLLLLLLLLLKKKJJJJJJHHHHHHIIIIIIIIIHHHGGGGGGDDDEEEFFFFFFFFFFFFEEEDDDFFFEEEDDDCCCBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBB??????>>>>>>======<<<;;;::::::;;;;;;<<<======>>><<<:::888555333222222222000000////////////000000///000111222333333333333444333333333333444555555222222222222333444444555444444333222222222333333222333333444444333333222333333222222222222333333111111111111111111111111333333333333222222222222...000111222222333333444111111111111111111111111333222111111111222444555333333333333333333333333333333333333444555666777777777666666777999:::<<>>???GGGPPPgggooo]]]WWWXXXUUUQQQMMMMMMNNNNNNMMMMMMLLLKKKJJJHHHHHHHHHHHHGGGGGGGGGGGGDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@AAAAAA@@@@@@??????>>>>>>======;;;<<<<<<;;;999999:::;;;999:::;;;<<<============<<<;;;888555333222222222000//////......//////000000000111222333333333333444333333333333444555555666555555444444555555555666555444333333222222333222333333444444333333222222222111111111111222222111111111111111111111111000111111111111222222222111000000000111111000...////////////////////////111111000000111111222333333333333333333333333333222222222222333444555666999999888777777888999:::999:::???GGGOOO[[[mmm}}}yyytttkkkeee]]]UUUPPPKKKGGGDDDDDDHHHOOOUUUXXXVVVQQQMMMGGGEEECCCCCCBBBDDDNNNYYYzzztttggg[[[XXXXXXUUUPPPNNNNNNNNNNNNNNNMMMLLLKKKJJJJJJIIIHHHGGGFFFGGGGGGHHHEEECCCAAA??????@@@BBBCCCBBBAAAAAA@@@@@@@@@@@@@@@??????>>>===<<<<<<;;;;;;:::;;;;;;:::777777999<<<999:::;;;============<<<<<<:::777555333222111111//////............//////...///000111222222222222444333333333333444555555777666555555444444444444777666555444333333333333333333444444444444333333222222111111111111222222111111111111111111111111000000000000111111222222111///...///111222000...///////////////////////////000000111111111111111222222222222222222222222222222222222333444555555999888777666666666777888;;;:::===DDDKKKVVVggguuu}}}|||~~~xxxrrrgggbbbZZZSSSMMMIIIFFFDDDDDDIIIQQQWWWYYYVVVPPPLLLFFFDDDDDDFFFHHHLLLYYYeeekkkaaaYYYXXXXXXTTTQQQPPPNNNNNNNNNNNNMMMLLLKKKJJJLLLKKKHHHFFFFFFFFFGGGHHHFFFDDD@@@>>>===???AAACCCAAAAAA@@@@@@???@@@@@@@@@>>>>>>===<<<;;;::::::999999;;;;;;999666666999<<<999:::;;;============<<<;;;:::777444222111111111//////............//////---...///000111111111111444333333333333444555555666555444333222111111111888777666555444333333333333444444555555444444333222222111111111111222222000000000000000000000000//////000000111111111222///...---///222333111///////////////////////////...///111222222222111000222222222222222222222222333333222222333333444444888777666555444555666666888666888===CCCMMM]]]kkksss}}}{{{}}}}}}zzzrrrmmmbbb]]]UUUMMMGGGEEEEEEFFFGGGKKKQQQWWWZZZWWWPPPKKKMMMDDD@@@CCCFFFMMMddd|||iii]]]SSSQQQSSSQQQNNNNNNPPPNNNLLLJJJHHHGGGFFFEEEKKKIIIGGGFFFFFFEEEDDDBBBCCCCCCBBBAAA@@@???>>>===@@@?????????>>>>>>======>>>>>>>>>>>>============:::::::::::::::;;;<<<===?????????>>><<<:::888777888666444222000/////////------------------,,,,,,////////////000111222333444333333333333444555555777777666555444333333333444333333222222222333444444444444444444444444444222111111000000000000000000000000000000000000000111111111111111111111111//////////////////////////////000000000000//////000000000000000111111222111111111111111111111111333333333333333333333333999999888888777666666666777999;;;<<<>>>GGGTTT^^^lllzzz~~~{{{zzz|||~~~zzzsssnnn~~~wwwooojjjaaa\\\TTTLLLFFFEEEEEEFFFGGGKKKRRRWWWXXXTTTMMMHHHEEEAAAAAAEEEHHHSSSppp|||eeeZZZQQQPPPRRRQQQOOONNNNNNMMMKKKJJJHHHGGGFFFFFFIIIHHHFFFEEEFFFFFFDDDBBBCCCBBBAAA@@@>>>>>>======?????????>>>>>>>>>======>>>>>>>>>=========<<<<<<:::::::::::::::;;;<<<<<<======<<<:::999777666666888666444222000/////////............------------////////////000111222333444333333333444444555555666666555555444444333333444444444444555555555555444444444444444444444444222111000000//////000000000000000000000000000000111111111111111111111111////////////////////////000000000000000000000000000000000000000111111222111111111111111111111111333333333333333333333333666666666666666666666666666888999:::<<>>============??????>>>>>>>>>>>>======??????>>>===<<<;;;;;;:::::::::999999::::::;;;;;;===<<<:::888777666777777888666444222000/////////............////////////////////////000111222333333444444444444555555555555555555444444444444444444555666777888777777666333333333333333333333333222111000000//////000000000000000000000000000000111111111111111111111111000000000000000000000000222222111000000111222222000000000000000111111222111111111111111111111111222222333333333333333333333333444444555666666777666777888777999>>>GGGNNN^^^lll{{{}}}{{{}}}}}}}}}}}}|||{{{}}}|||xxxsssmmmiiieee```]]]yyyqqqhhhbbbYYYUUUNNNHHHEEEEEEGGGHHHKKKOOOUUUWWWUUUNNNGGGCCC@@@AAACCCEEEJJJ[[[|||~~~iii\\\TTTMMMLLLMMMLLLKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGDDDCCCBBBCCCDDDEEEDDDCCCAAA@@@>>><<<;;;<<<======>>>>>>>>>>>>>>>>>>======??????>>>===;;;:::999999::::::999999999999::::::>>>===:::888777888999:::888666444222000/////////////////////000000000000////////////000111222333333444444555555555555555444444444444444444444555333444666888999888777666222222222222222222222222111111000///////////////////////////////////////111111111111111111111111000000000000000000000000222111///......///111222000000000000000111111222111111111111111111111111222222222222222333333333333444444444555555555666666777777666777;;;AAAEEETTTcccttt}}}}}}}}}|||{{{zzzyyyyyyzzz{{{~~~{{{xxxqqqnnniiifffdddbbb___^^^xxxooofff```TTTQQQKKKFFFCCCDDDGGGIIINNNRRRVVVVVVRRRKKKFFFCCC@@@AAACCCFFFNNN```{{{vvvaaa[[[SSSMMMLLLKKKHHHGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFBBBAAA@@@AAACCCDDDCCCBBB@@@???>>><<<<<<<<<<<<=====================>>>>>>>>>>>>===<<<;;;:::999888:::999999888888888999999<<<;;;999777666777999:::888666444222000//////////////////000000000111111////////////000111222333333444555666666666555555333333333444444444444444222333555777777777555444222222222222222222222222111000000///.../////////////////////////////////000000000000000000000000000000000000000000000000111000...------...000111000000000000000111111222111111111111111111111111111111111222222333333333666666666555555444444444777777777777888:::===@@@GGGUUUggguuu{{{}}}|||zzzyyyxxxxxxxxxxxxwwwyyyzzz|||}}}zzzxxxuuurrrpppiiifffcccbbbcccccccccbbb{{{tttkkkbbb\\\PPPMMMHHHDDDBBBDDDHHHKKKOOOSSSUUUSSSMMMGGGDDDCCC???CCCHHHMMMVVVggg|||mmm[[[YYYRRRMMMKKKJJJFFFEEEFFFHHHGGGFFFEEEEEEEEEEEEEEEAAA@@@???@@@BBBBBBAAA@@@>>>>>>>>>>>>=========<<<<<<<<<============>>>>>>======<<<;;;:::999999888999999888888777777888888777777555555444555666777888666444222000/////////......//////000000111111////////////000111222333333444555666777666555555444444444333333333333333333444555555555555333333111111111111111111111111111000//////......//////000000000000000000000000000000000000000000000000000000000000000000000000///...------------...///000000000000000111111222111111111111111111111111000000111111222333333333777666666555444444333333666666777888999;;;<<<===AAAKKK\\\kkksssxxx|||yyyxxxxxxwwwvvvsssttttttsssuuu||||||wwwuuuqqqooonnnllljjjhhhcccbbbaaabbbdddeeeeeeeee|||uuunnneee\\\VVVMMMJJJEEEBBBBBBDDDHHHKKKOOORRRSSSOOOHHHBBBAAACCCAAAKKKVVV\\\```lll}}}{{{dddWWWUUUPPPLLLKKKIIIFFFEEEHHHHHHGGGFFFEEEDDDCCCCCCCCCAAA@@@??????@@@AAA@@@>>>===>>>???@@@@@@>>>===<<<<<<<<<<<<=========>>>>>>;;;;;;;;;;;;::::::999999999999888777777777777777555555555555555555555555888666444222000/////////------...//////000111111////////////000111222333333444666777777777555555555444444333333222222222666555555444444333333333111111111111111111111111000000///............///000000000000000000000000000000000000000000000000////////////////////////////////////////////////000000000000000111111222111111111111111111111111///000000111222222333333444444444444333333333333444555666888:::;;;;;;;;;>>>CCCOOO___iiiqqq|||~~~{{{yyywwwuuuqqqrrrrrrqqqpppsssyyy~~~~~~|||zzzvvvsssnnnllliiigggggggggfffdddcccccccccdddggghhhgggeee|||wwwqqqiiiaaaXXXRRRKKKHHHDDDAAAAAADDDIIILLLNNNPPPPPPKKKDDD???@@@BBBEEEUUUdddhhhgggmmm|||qqq^^^UUURRRNNNKKKKKKJJJGGGGGGJJJHHHGGGFFFDDDCCCCCCBBBBBBAAA@@@??????@@@@@@???===<<<>>>@@@AAAAAA???===;;;;;;<<<<<<<<<======>>>>>>::::::::::::::::::::::::999999888777777666777777555666777777888777777666888666444222000/////////,,,------...///000000111////////////000111222333333444666777888777666444555555444333333222111111888777666444333333333333000000000000000000000000000000///...............000000000000000000000000000000000000000000000000//////////////////////////////000000000000//////000000000000000111111222111111111111111111111111///000000111222222333333111111111222333333444444222333555888;;;<<<;;;:::999999BBBQQQ]]]ggguuu{{{xxxuuuoooqqqsssrrrooonnnpppssspppssswww||||||vvvsssrrrrrrooommmjjjhhheeedddeeeeeeeeedddffffffggghhhjjjjjjhhhfff|||yyyuuuoooggg]]]SSSLLLIIIFFFAAA@@@CCCIIINNNPPPOOONNNJJJDDDAAABBBCCCBBBKKKcccyyy{{{tttwww{{{ggg[[[TTTPPPNNNKKKHHHFFFEEEFFFFFFGGGFFFDDDCCCBBBCCCEEEFFFCCCBBBAAAAAABBBBBB@@@>>>>>>>>>>>>>>>>>>======<<<============>>>>>>>>>>>>>>>======;;;:::999888777999999999888777666555444999999999999999:::::::::777444111000000000///...///......------///000111111000...---...///111333111222333444555555555555444333222111111111222333222222333333333333444444111111000///////////////.../////////////////////........................000000000000000000000000//////000000000000//////////////////000000000000000000000000//////////////////000111111111111111000111111111111222222222222222333333333333444444333333444444555666666666888;;;>>>CCCLLL[[[mmmyyy~~~zzzvvvtttrrrooommmlllllllllqqqpppppprrrvvvzzz}}}~~~~~~zzzvvvsssnnnhhhgggjjjkkkiiifffdddeeefffeeeccccccccceeehhhfffddddddfffjjjlllmmmyyyvvvqqqkkkcccZZZPPPJJJEEEBBB@@@AAAEEEKKKOOORRROOOMMMIIICCC@@@AAACCCDDDNNNcccvvvxxxuuuyyytttbbbVVVOOOOOOMMMJJJGGGFFFEEEEEEFFFGGGEEEDDDBBBBBBCCCDDDEEEBBBAAAAAABBBCCCCCCAAA???>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<======>>>>>>???>>>>>>===<<<;;;::::::999999999999888888777666888888888888888777777777777444111000000000///...///......---...///000111000///.........///111222111222333444555555555555444333222111111111222333222222222333333333444444111111000/////////////////////////////////..............................000000000000000000000000//////000000000000//////.../////////000000000000000000000000/////////...//////000111111111111000000000111111111222222222222222222333333333444444333333444444555666666666888999<<>>>>>??????>>>>>>===<<<::::::;;;<<<===>>>>>>???@@@@@@???>>>===<<<<<<;;;999999::::::::::::999888777777777666666555555444777444111000000000///...///............///000000////////////000000000000111222333444444555555555444444333222222222222222222222222222333333333333111111000////////////000000000000//////.................................000000000000000000000000////////////////////////....../////////000000000000000000/////////.........///000000111111000000000000000111111111222222222222222222333333333333333333333444555555666666777888999;;;???HHHUUU^^^uuu~~~{{{xxxtttqqqooonnnnnnjjjhhhffffffhhhjjjkkkkkklllooorrrrrrrrrssswww{{{~~~{{{zzzxxxuuuqqqnnnllljjjhhhggggggccc``````bbbdddcccaaabbbccceeeeeeddddddeeegggggghhhhhhiiijjjlllnnnooo|||sssnnnggg```XXXQQQIIIEEE>>>>>>AAAFFFLLLPPPQQQQQQMMMIIIEEEBBB??????FFFMMMaaagggmmmppprrryyypppbbb[[[UUUPPPLLLKKKIIIGGGEEEEEEDDDDDDDDDCCCBBBAAAAAAAAABBBBBBBBBAAAAAACCCDDDEEEDDDCCC>>>????????????>>>======:::;;;<<<===>>>???@@@AAADDDCCCBBBAAA???===<<<;;;999:::;;;;;;;;;;;;;;;:::888888777666555555444444777444111000000000///.............../////////000......///000111000000000111111222333444444444444444444333333222222222222111222222222222333333333222111000000//////000000111111000000///.................................000000000000000000000000/////////....../////////........./////////000000000000/////////............//////000000000000000000000000000111111111111111222222222222333333333222333333444444555666666666777888888;;;AAAKKKSSScccttt|||xxxuuurrrqqqnnnkkkhhhhhhiiijjjkkkkkkiiikkkllllllkkklllnnnqqqssstttuuuuuuvvvvvvvvvvvv{{{|||~~~}}}zzzvvvsssqqqpppooolllhhhfffeeeeeeeeedddeeecccaaaaaaccceeeeeedddbbbccceeeeeeeeeeeeggghhhhhhiiikkkmmmnnnoooqqqrrr{{{qqqkkkccc[[[TTTMMMGGGDDD???@@@DDDIIINNNQQQQQQOOOLLLGGGCCCAAA???@@@IIIUUUllllllmmmnnnpppvvvyyyddd[[[WWWSSSPPPKKKJJJIIIGGGFFFEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAABBBAAAAAACCCDDDEEEDDDCCC???????????????>>>>>>===<<<===>>>???@@@AAABBBBBBKKKJJJHHHFFFCCC@@@>>>===:::;;;;;;<<<<<<<<<;;;;;;999999888777777666555555777444111000000000///...---......///////////////......///000111000000000000111222333444444444444444444444444333333222222111111111222222222333333222222111000000000000000111111000000//////////////////////////////////////////////////////////////////............//////............////////////////////////..................///000000000000000//////000000000111111111111111111222222222333333222222333333444555555555555777888999:::???GGGMMMYYYgggzzz|||yyyqqqoookkkjjjkkkllllllkkkjjjjjjkkkjjjiiiiiijjjkkkjjjjjjkkklllmmmmmmllllllqqqrrrssstttuuuyyy}}}}}}{{{zzzuuutttrrrpppnnnmmmlllllliiifffcccbbbcccddddddddddddcccbbbccceeefffffffffccceeefffgggffffffhhhjjjfffiiilllnnnnnnpppsssvvvzzzoooiii___WWWPPPJJJFFFCCCAAACCCGGGLLLQQQRRRQQQOOOJJJDDDAAABBB@@@AAANNN]]]uuurrroooooopppuuunnn\\\VVVSSSNNNKKKJJJJJJIIIHHHGGGFFFEEEEEECCCCCCBBBBBBBBBAAAAAAAAABBBAAAAAABBBDDDDDDCCCAAA??????@@@@@@??????>>>===>>>>>>???@@@AAABBBBBBCCCOOONNNLLLIIIFFFDDDAAA@@@;;;;;;<<<<<<<<<;;;;;;:::999999999888888777777777777444111000000000///...---......///000/////////////////////000000000000000111222333333444444444444444444444444333222222111111111111222222222222222222111000000000000111000000000000000000000000////////////////////////////////////////////////000///...------...///000------.........//////////////////.........---------...//////000000///////////////000000000111111111111111111222222222222222222222333444444555555444777999::::::===CCCHHHSSS___ppp}}}wwwtttpppmmmllllllkkkjjjjjjiiiiiihhhggggggggggggffffffgggggggggffffffeeeggghhhjjjkkklllnnnrrruuuxxxzzz|||}}}}}}~~~}}}||||||}}}zzzwwwyyyzzz{{{zzzwwwvvvwwwxxxwwwwwwvvvuuutttrrrpppoookkkjjjiiihhhggghhhiiiiiieeecccaaaaaabbbddddddcccccccccddddddeeeffffffffffffgggiiiiiihhhhhhiiikkkeeehhhlllnnnoooqqqwww{{{yyymmmfff\\\RRRKKKGGGCCCAAACCCDDDHHHMMMRRRTTTTTTRRRIIIBBB@@@BBBAAACCCRRReeezzzvvvssssssssswwwdddWWWSSSOOOKKKIIIJJJJJJJJJIIIHHHGGGFFFEEECCCCCCCCCCCCCCCBBBAAAAAABBBAAAAAABBBCCCCCCAAA??????@@@@@@@@@@@@???>>>>>>?????????@@@@@@AAAAAAAAAKKKJJJIIIGGGEEECCCBBBAAA<<<<<<<<<<<<;;;;;;:::999888888888888888888888888777444111000000000///...------///000000000///...000///.........///111222000111222333333444333333333444555555555444333222111111111111222222222222333222111111000000111111/////////000111111222222////////////////////////////////////////////////000///---,,,,,,---///000---------.........////////////.........------------...//////000000//////////////////000000000111111111111111222222222222111222222333333444555555444666999999888:::>>>BBBLLLXXXhhhttt}}}{{{vvvsssqqqooommmjjjiiigggffffffffffffeeedddeeeeeeddddddcccbbbaaaaaaccceeeffffffhhhjjjlllmmmooopppqqqppppppqqqssswwwvvvuuuttttttvvvwwwxxxzzzyyywwwuuutttrrrqqqqqquuuuuuvvvwwwvvvtttrrrqqqooopppqqqooommmlllmmmnnnmmmmmmmmmlllkkkjjjhhhggghhhgggeeeddddddeeefffgggcccbbbbbbccceeefffeeeddddddeeefffgggggggggggghhhiiijjjkkkkkkiiiiiijjjkkkhhhlllppprrrssswww~~~xxxkkkdddYYYPPPIIIEEEBBB@@@CCCDDDHHHNNNTTTVVVVVVUUUHHHAAA???BBBBBBDDDUUUiii|||xxxvvvvvvuuuyyyuuu]]]TTTSSSOOOLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFCCCCCCDDDDDDCCCCCCBBBAAACCCBBBAAAAAABBBBBB@@@>>>???@@@@@@@@@@@@???>>>>>>??????????????????@@@@@@DDDDDDCCCBBBAAA@@@??????<<<<<<<<<<<<;;;:::999888777777777777888888888888777555111000000000///...,,,---///000000000///...111000...---...///111333000000111222333333333333333444555555555444333222000111111111111222222222333222111111000111111111......///000111222333333000000000000000000000000////////////////////////000///---,,,,,,---///000---------.........////////////.........------------......///////////////////////////000000000000000111111111111222222222111222222333333444555555333666888888777777:::===EEEQQQbbbnnnvvv~~~|||xxxtttrrrkkkiiihhhgggggggggfffeeeddddddddddddcccaaa```______bbbdddfffffffffgggiiiggghhhiiiiiihhhhhhiiikkknnnmmmkkkkkkkkkmmmooopppsssrrrpppnnnlllkkkjjjjjjffffffhhhiiiiiiiiihhhggghhhiiijjjiiigggfffggghhhiiiiiiiiihhhhhhfffeeeeeeiiihhhfffddddddeeefffgggeeeddddddfffhhhhhhgggffffffhhhiiijjjiiiiiiiiijjjkkklllmmmllljjjjjjjjjlllnnnrrrvvvxxxyyy~~~~~~uuuooobbb[[[RRRJJJEEECCCBBBBBBFFFJJJPPPVVVWWWTTTPPPLLLDDDAAA???@@@@@@HHH\\\ppp|||{{{}}}~~~nnn\\\WWWSSSKKKHHHKKKLLLKKKJJJKKKKKKJJJHHHEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@??????@@@@@@>>>>>>>>>>>>????????????======>>>??????>>><<<<<<===<<<<<<;;;;;;:::999999;;;;;;:::999888777666666444444333111000...---,,,---------...///000000111............////////////111111111111111111111111333333333333333333333333333222111111000000111111000000000000000///......000000////////////000000........................000000000000////////////////////////////////////---,,,,,,+++,,,---///000////////////////////////------......///000000000222222111000//////000000000000000000000111111222111111222333333333333222666666666666777888999:::???EEERRRcccooouuu|||yyyvvvpppiiieeefffgggfffeeeeeeeeeeeebbb```^^^______\\\]]]^^^___aaabbbcccdddccccccddddddeeeeeeeeefffddddddddddddeeefffggghhhhhhfffeeeeeefffgggeeedddeeeeeeeeeeeeeeeeeeeeeeeebbbccccccdddeeeeeeffffffeeeeeeeeeeeeeeeeeeeeeeeeaaabbbcccddddddeeegggiiikkkiiigggeeecccdddeeeeeekkkggggggiiiiiiggghhhkkkmmmmmmmmmmmmoooqqqsssttt|||~~~~~~vvvmmmgggZZZTTTKKKDDDAAA@@@AAAAAAIIIMMMRRRVVVWWWTTTOOOLLLEEEBBB@@@AAACCCMMMaaauuuyyygggXXXTTTQQQIIIFFFIIIIIIHHHHHHJJJKKKKKKJJJHHHFFFEEEDDDCCCCCCCCCCCCCCCDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>999:::<<<>>>????????????<<<<<<<<<;;;::::::999999999888777666555444444333333333222111000......------------...///000000000............////////////222222222222222222222222000000000000000000000000222111000000//////000000000000000000000///......000000////////////000000........................000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------------------------------......///000000000222111111000//////000000000000//////000000111222000111222222333333222222555555555555666777888888:::>>>IIIWWWbbbjjjsss{{{xxxpppkkkjjjjjjiiiggggggfffeeecccaaa``````aaaaaaaaaaaabbbbbbbbbccccccaaaaaabbbbbbbbbcccccccccaaaaaaaaaaaabbbcccdddddddddcccaaabbbccccccbbb```aaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbccccccdddeeeeeeeeeeeeeeeeeeeeedddddddddcccdddffffffffffffhhhiiihhhgggfffffffffhhhiiikkkjjjhhhiiilllmmmkkkkkknnnppppppqqqtttxxx|||}}}uuulllccc]]]RRRLLLDDD???>>>@@@CCCEEENNNPPPTTTWWWVVVSSSNNNJJJFFFCCCAAACCCIIIUUUjjj|||pppbbbVVVTTTQQQJJJGGGHHHFFFEEEFFFHHHKKKLLLKKKJJJGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCBBBBBBAAA@@@AAAAAAAAA???>>>>>>======<<<<<<<<<::::::<<<===>>>>>>>>>>>><<<<<<;;;;;;::::::999999777777666666555444333333222222111000000///......---------...//////000000---............/////////222222222222222222222222////////////////////////000000///............///000000000000000//////...000//////......//////000........................//////.........---------++++++++++++++++++++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000111111000/////////000000000000//////000000111222000111222222333333222222444333333444444555666777888999???IIITTT]]]iiittt~~~~~~wwwsssqqqnnnkkkgggfffdddbbb``````___```bbbaaaaaa``````______^^^aaaaaaaaaaaaaaabbbbbbbbb_________``````aaabbbbbbbbbaaa``````aaaaaa```^^^^^^^^^^^^^^^^^^^^^^^^^^^`````````aaabbbbbbccccccdddddddddddddddddddddddddddfffhhhiiihhhggghhhiiiffffffffffffgggiiijjjkkkkkkkkknnntttvvvttttttvvvvvvwwwzzz~~~~~~uuummmccc[[[UUUMMMGGGAAA>>>???DDDIIILLLRRRTTTVVVWWWUUUPPPKKKHHHDDDCCCBBBFFFOOO```uuukkkaaaXXXVVVSSSMMMIIIHHHEEEDDDEEEGGGIIIKKKKKKJJJGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@??????@@@@@@???>>>>>>===<<<;;;;;;:::============<<<;;;;;;:::<<<<<<;;;;;;:::999999888888888888777666555555555111111000000/////////...---------....../////////---------.........//////222222222222222222222222222222222222222222222222111000//////......////////////000000000000///////////////....../////////..............................---------,,,,,,,,,------------------------+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000111000000/////////000000///////////////000111111000000111222222222222222333333333333444555666777999777999AAAIIISSSaaammmttt~~~{{{vvvrrrmmmjjjgggdddccccccbbbaaabbbbbbaaaaaa```___^^^^^^bbbbbbbbbbbbbbbbbbbbbbbb``````aaabbbbbbbbbbbbbbbdddbbbaaaaaabbbcccaaa```_________________________________```aaaaaabbbbbbcccccccccddddddddddddddddddfffhhhiiihhhhhhhhhiiillllllllllllllllllllllllooopppvvv~~~~~~wwwoooggg^^^VVVQQQHHHDDD???>>>BBBIIIOOORRRUUUVVVVVVUUURRRMMMHHHEEEBBBBBBDDDIIIWWWlllggg```ZZZWWWSSSMMMIIIGGGGGGFFFEEEEEEGGGHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBB@@@??????>>>===>>>>>>>>>???>>>>>>===<<<;;;;;;:::>>>===<<<<<<;;;:::::::::<<<;;;;;;:::999999888888888888777777666666555555111000000000//////......------------............------------............222222222222222222222222333333333333333333333333111111000////////////000//////000000000000////////////............//////........................------------,,,,,,,,,,,,........................,,,,,,.........---,,,+++------------------------------......///000000000000///////////////000000/////////...///000000111000000111222222222222111444444444444555666777777:::777666;;;AAAJJJWWWccclllvvv~~~yyyuuuooollljjjiiigggeeeeeeeeeeeedddcccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbaaabbbccccccdddccccccbbbeeecccbbbbbbccccccbbbaaa````````````````````````_________```aaaaaabbbbbbcccccccccddddddeeeeeeeeecccfffhhhiiiiiiiiikkklllpppqqqssstttuuuuuutttttttttvvv}}}~~~|||wwwqqqjjjbbbZZZSSSNNNCCCAAA>>>???DDDKKKQQQTTTVVVVVVUUUSSSOOOJJJEEEBBBAAACCCFFFOOOaaaxxxvvv```\\\WWWTTTPPPLLLGGGEEEHHHFFFDDDDDDEEEFFFFFFEEEDDDCCCBBBBBBAAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBB???>>>======<<<<<<======???>>>>>>======<<<<<<<<<;;;::::::::::::;;;<<<===;;;;;;::::::999999888888666666666555555555444444111111000//////...------------------------------,,,------------.........111111111111111111111111111111111111111111111111222111000000//////000000...//////000000000000000///......------......///..............................---------,,,,,,,,,------------------------------......------,,,,,,------------------------------......///000000000//////......//////000000//////......//////000111///000111111222222111111444444444444555666777777777444444777;;;AAAKKKUUUccclllxxxxxxssspppnnnkkkhhhfffffffffeeedddccccccccccccccccccbbbbbbbbbbbbbbbbbbcccdddeeeeeedddcccbbbcccbbbaaaaaabbbbbbaaa___________________________`````````aaabbbbbbcccccccccddddddeeeeeeffffffgggeeegggiiikkklllnnnrrruuuqqqssswww{{{}}}~~~~~~~~~}}}~~~{{{yyyuuuqqqllleee^^^VVVNNNIIIBBB@@@@@@BBBHHHNNNSSSVVVUUUTTTSSSPPPKKKGGGBBB@@@@@@EEEJJJUUUjjjiiiYYYXXXTTTPPPNNNKKKIIIFFFGGGEEECCCCCCDDDFFFFFFEEEAAAAAA@@@@@@@@@AAABBBBBB@@@@@@AAAAAAAAABBBBBBBBB??????>>>===============>>>>>>>>>>>>>>>>>>>>>>>>;;;:::999999999:::;;;<<<;;;;;;::::::999888888888777777666666666666555555222111111///...---,,,,,,------------------------,,,,,,---------.........000000000000000000000000000000000000000000000000000000///.........//////......///000000000000000///......------......///....................................------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000...............///000000///............///000000///000000111111111111111222222222222333444555666444222333666888:::AAAIIIVVV___kkkuuu}}}{{{vvvrrrmmmmmmllljjjhhhgggeeeeeegggggggggfffffffffeeeeeeeeefffggghhhhhhgggfffdddcccbbb```aaabbbbbbaaa___````````````````````````aaabbbbbbccccccdddeeeeeeddddddeeeffffffggghhhhhhiiikkkmmmoooqqqvvv|||~~~|||yyyvvvqqqnnniiiccc\\\TTTKKKEEECCCBBBBBBFFFLLLRRRVVVXXXTTTSSSQQQNNNIIIEEEAAA>>>AAAFFFMMMYYYpppyyyaaaVVVVVVTTTPPPNNNMMMLLLJJJFFFDDDBBBBBBDDDFFFFFFFFF????????????@@@AAABBBBBB@@@@@@@@@AAAAAABBBBBBBBB@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>===;;;999888888888888;;;;;;::::::999888888777999999999999888888888888333222111///...,,,++++++------------------------,,,,,,,,,---------......////////////////////////111111111111111111111111//////...------------.........///000000000000000.........------.................................//////.........---------------------------------000///---,,,+++,,,------++++++++++++++++++++++++------......///000000000...............///000111...............///000000//////000111111111111111111111111111222333444555444222444777888888<<>>???@@@@@@BBBBBBCCCDDDAAAAAAAAA@@@@@@@@@??????@@@??????>>>>>>>>>>>>>>><<<;;;:::999888888888888<<<;;;:::999888999::::::999999888888777666666666666333///---...///000000,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000000000111111111000000///000000000000000000000000//////.........---------,,,---...//////...---,,,.........------,,,,,,,,,)))***,,,...//////......000000//////.........---.........------,,,,,,,,,+++++++++,,,,,,---------...---,,,,,,++++++++++++---------...------,,,,,,//////...---...///000111...//////000111222222222111111111111111111111111000111111111111222222222444333222222333666888:::BBBJJJXXXhhhqqqwww}}}zzzyyyyyyvvvxxxyyyxxxuuurrrpppppppppxxx~~~|||wwwtttoookkkggggggggggggfffdddbbbaaaeeebbbaaaaaadddeeedddaaaaaaeeeiiikkkkkkjjjiiiiiimmmllljjjjjjkkknnnqqqssswwwyyy|||}}}~~~zzzuuuqqqjjjhhhccc\\\UUUNNNIIIFFFDDDCCCDDDHHHOOOTTTXXXYYYWWWQQQLLLJJJFFFBBB@@@BBBFFFQQQfff~~~hhh^^^TTTRRRPPPMMMKKKIIIHHHGGGHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBBBB???@@@@@@AAAAAABBBBBBCCC@@@@@@?????????>>>>>>>>>===============>>>???@@@;;;::::::999888888888999<<<;;;:::999888999999:::888888777777666666555555444111...---...//////...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000111111111000000///000000000000000000000000//////.........---------------............------------------------,,,,,,***+++,,,---------------............---------,,,......---------,,,,,,,,,+++++++++,,,,,,---------...---,,,,,,+++++++++,,,,,,------...------,,,,,,......---------...///000---......///000000111111111111111111111111111111000000111111111222222222444333222222333555888999???BBBMMM^^^lllvvv~~~|||{{{|||}}}wwwpppjjjhhhhhhgggfffffffffffffffiiihhhgggiiikkkllljjjggggggiiilllnnnmmmmmmmmmmmmqqqpppppppppssswww|||~~~|||wwwqqqmmmhhheee```ZZZRRRLLLGGGDDDCCCCCCFFFKKKQQQVVVYYYZZZXXXOOOGGGEEEDDDBBBAAABBBHHH]]]{{{ooo___[[[RRRQQQOOOLLLJJJHHHGGGFFFHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>============:::::::::;;;<<<>>>???@@@::::::999999888999999999;;;:::999999888888999999777666666555555444333333111///............---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///000000111111000000000000000000000000000000000...............---------......------------......,,,,,,------------------,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,,,,,,,------...------,,,---------,,,---......///---------......//////000000000000000000000000000000000000111111111222222333333222222333555777888;;;;;;BBBRRRcccppp{{{}}}tttmmmjjjjjjiiiiiiiiijjjlllmmmllllllmmmoooqqqqqqnnnllloooqqqrrrssssssssstttvvvzzzyyyyyy{{{~~~|||xxxssslllhhheeebbb]]]WWWPPPJJJEEECCCCCCDDDGGGMMMSSSXXXYYYYYYVVVKKKBBB@@@AAAAAACCCEEEMMMhhhyyybbbYYYYYYQQQPPPNNNLLLIIIHHHGGGFFFGGGGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>=========<<<<<<::::::::::::;;;<<<===>>>::::::999888888999999::::::999999888888888888888555555444444333222222222///......///000///---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...///000000000000000000////////////////////////........................///...,,,,,,,,,,,,...///,,,,,,,,,------.........---,,,+++***)))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,------...---------,,,,,,,,,,,,------......------........./////////000000000000000000000000000000000000111111111111222222222222333444555666888888>>>JJJXXXeeesss{{{uuuoooppprrrssstttuuuuuutttqqqsssuuuxxxyyyxxxvvvuuuyyyzzz||||||}}}|||yyy}}}{{{xxxsssnnnhhhcccbbb___ZZZTTTNNNIIIEEECCCBBBDDDIIIOOOUUUXXXXXXWWWQQQHHH???>>>@@@AAAEEEJJJUUUqqqlll[[[WWWYYYQQQPPPNNNLLLJJJIIIHHHGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDCCCBBBBBBAAAAAA@@@@@@??????>>>>>>>>>>>>=========;;;;;;::::::::::::;;;;;;::::::999999888888999999888999888888888888777777444444333333222111111111/////////000111111...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------......///000000000000000........................---........................---,,,++++++,,,---...,,,,,,,,,------.........---,,,+++***)))***+++,,,---------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---+++,,,,,,---.........---,,,,,,,,,---------------......////////////000000//////////////////////////////000000000111111111222222222222333333444555777:::???FFFLLLUUUgggwww{{{~~~}}}~~~}}}zzzvvvrrrnnniiiccc___\\\YYYUUUOOOJJJFFFDDDCCCBBBEEEJJJQQQVVVWWWVVVSSSKKKDDD???>>>???AAAHHHPPP___yyyyyycccXXXVVVWWWQQQPPPNNNLLLJJJIIIHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>============<<<<<<;;;:::::::::::::::<<<;;;:::999888888888888777888888888888777666666444333333222222111111000/////////000111111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------...///000000000000........................---------...............------,,,,,,,,,,,,------,,,,,,------------------,,,,,,+++++++++,,,,,,---------------............++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,------++++++,,,---............,,,,,,---............---/////////////////////////////////////////////////////////000000000111111111111111222222333333333777:::???BBBAAAGGGWWWhhhvvvwwwuuuqqqmmmjjjeee```]]]VVVSSSOOOJJJFFFDDDBBBBBBBBBEEEKKKRRRVVVVVVSSSPPPDDDAAA@@@???>>>AAAKKKUUUiiilll\\\VVVUUUTTTOOONNNLLLJJJIIIHHHGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA=========<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;<<<===<<<;;;999888777777666666777888888888777666555444444333222222111111000...------...///000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,---...///000000000000---------------------------------.........//////,,,,,,,,,------,,,,,,,,,------------------,,,,,,***+++,,,---------------++++++,,,,,,------------******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,+++++++++,,,,,,---...***+++,,,---............,,,---.../////////......................................................////////////000000000111000111111222222222222222555666999;;;:::===IIIVVVeeewww}}}zzztttqqqnnnjjjgggccc___[[[RRROOOKKKGGGCCCAAAAAAAAABBBFFFLLLRRRVVVVVVQQQNNN@@@@@@AAAAAA???AAALLLYYYooodddYYYUUUSSSQQQNNNMMMKKKIIIGGGFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEAAAAAAAAAAAAAAAAAAAAAAAA<<<<<<;;;;;;;;;:::::::::999999999:::;;;<<<===>>>>>>===;;;999888666666666666777888888888777555444444444333333222111111111...,,,+++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---...///000000000000---------------------------------.........//////++++++---......---++++++.........------,,,,,,,,,)))***,,,...//////......*********++++++,,,,,,,,,*********++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++,,,,,,---...***+++,,,---............------///000000000///...------------------------........................////////////000000000000000111111222222222111111333222222555666888@@@IIIXXXiii}}}}}}|||zzzwwwuuusssooojjjfffbbb^^^YYYUUUOOOMMMIIIEEEBBB@@@@@@@@@FFFJJJPPPTTTTTTPPPKKKGGGDDD>>>===BBBDDDEEESSSeee|||kkk^^^YYYQQQMMMNNNLLLLLLJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCAAA@@@@@@AAABBBDDD@@@???>>>>>>@@@@@@???>>>>>>===<<<;;;:::;;;;;;<<<:::;;;;;;;;;;;;<<<@@@CCCEEEAAA<<<999888777777666666666666666555444333222555444333111///...---,,,........................+++++++++++++++++++++++++++***)))))))))***,,,,,,---------............///...---,,,+++,,,,,,......000///...---------------------------------------------------------,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********------------------------000///---+++++++++---...------------------------******++++++,,,---..............................------------------------......///000000000000000000000////////////000000777777666444444666;;;???IIIUUUfffvvv|||zzzxxxuuussspppmmmhhhccc___[[[VVVRRRMMMKKKGGGCCCAAAAAAAAABBBHHHLLLPPPSSSRRRNNNHHHEEECCC>>>>>>CCCDDDHHHXXXkkkeeeZZZWWWQQQMMMNNNLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDBBBBBBAAA@@@@@@@@@AAABBBAAA@@@??????@@@@@@???>>>>>>===<<<;;;:::;;;;;;<<<:::;;;;;;;;;:::<<>>GGGUUUdddrrr}}}zzzyyyvvvsssqqqllliiiddd___[[[WWWRRRNNNKKKHHHDDDAAA@@@AAACCCEEELLLMMMPPPPPPNNNJJJEEEAAA@@@>>>@@@DDDEEEKKK^^^sssttt^^^VVVUUUPPPMMMNNNLLLKKKJJJHHHGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDCCCCCC@@@@@@@@@AAAAAAAAA@@@@@@BBBAAA@@@@@@AAAAAA???>>>======<<<;;;;;;;;;;;;<<<:::;;;;;;;;;:::;;;>>>AAACCC@@@<<<:::999999999888999999999999888777666555222222111000000///......///.........------,,,,,,+++++++++++++++++++++++++++************+++,,,,,,---------............/////////...---,,,,,,------......---------...//////++++++,,,,,,------......++++++,,,,,,------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++,,,,,,------.........---+++******+++,,,,,,........................------------------------------------------------------------------------......///000000000000///111111111111111111111111222333444444444555777999999>>>GGGSSScccttt|||zzzxxxuuurrrooojjjfffaaa]]]XXXSSSNNNKKKGGGEEEAAA??????BBBFFFIIIOOOOOOOOOMMMJJJEEEAAA???<<<===AAADDDGGGQQQfff{{{{{{iiiYYYSSSRRROOOMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCBBB???@@@BBBCCCCCCBBBAAA@@@DDDBBB@@@@@@AAA@@@???===<<<<<<<<<<<<;;;;;;<<<<<<:::;;;;;;;;;::::::<<>>???DDDIIILLLPPPOOOLLLIIIEEEBBB???===:::===AAAFFFLLLYYYnnnnnnbbbWWWRRRPPPNNNLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBAAA???AAACCCEEEEEEDDDCCCAAADDDBBBAAA@@@@@@@@@>>><<<;;;;;;<<<<<<<<<<<<<<<<<<999;;;;;;;;;:::999;;;<<>>>>>;;;>>>CCCIIISSScccwwwddd]]]UUUPPPNNNMMMKKKJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFEEECCCBBBAAAAAA@@@AAACCCEEEFFFEEEDDDCCCDDDBBB@@@??????>>><<<::::::;;;<<<<<<===<<<<<<<<<999;;;;;;;;;999888999:::<<<:::888888999:::999888666666666555555444333222////////////////////////,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,---,,,,,,,,,---------............///---...////////////............---------...//////,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,------------,,,,,,,,,,,,++++++*********++++++,,,,,,---***++++++++++++,,,,,,,,,......---,,,+++***))))))+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------...////////////...///000111222222111000//////111333333222222222333333333444888@@@LLLWWW^^^jjjnnnuuu~~~|||zzzyyywwwvvvrrrnnnjjjeeeaaa\\\WWWRRRMMMGGGDDDAAAAAA@@@AAADDDGGGKKKNNNOOOLLLGGGBBB???>>>>>>???>>>AAAFFFNNN\\\nnnooo\\\XXXRRRMMMLLLLLLLLLKKKIIIHHHGGGGGGFFFGGGGGGGGGGGGGGGFFFDDDCCCBBBAAA@@@@@@AAABBBDDDDDDDDDDDDCCCDDDBBB@@@>>>>>>===:::888::::::<<<=========<<<<<<999:::;;;;;;999888888999999888777777999:::999888555555666555555444333222000000//////.........---+++++++++,,,,,,------...++++++++++++++++++++++++***+++,,,---------,,,,,,---------............///,,,---...///000000/////////......---------......------,,,,,,+++*********++++++++++++++++++,,,,,,------,,,,,,,,,,,,++++++)))******+++,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---------------------------------------)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,---......//////.........///111222222111///...000222333333111111222444222444666888;;;BBBKKKRRR]]]gggsss|||zzzxxxwwwvvvtttqqqlllhhhddd```[[[UUUPPPKKKEEEBBBAAAAAAAAABBBEEEIIILLLNNNNNNJJJEEE@@@======???@@@BBBDDDHHHRRRbbbuuubbbVVVTTTPPPKKKJJJLLLMMMLLLHHHHHHGGGGGGFFFGGGGGGGGGGGGGGGFFFDDDCCCBBB@@@@@@???@@@AAABBBCCCCCCCCCCCCCCCAAA???>>>===<<<999777999:::<<<=========<<<<<<999:::<<<;;;999777777888777666666666888999888777666666666666555444333222111000000///......------)))***+++,,,------...///++++++++++++++++++++++++***+++,,,---...---,,,,,,---------.........//////+++,,,...///111111000000000///...---------------...------,,,+++***)))))),,,,,,++++++++++++++++++---------,,,,,,,,,++++++))))))***+++,,,,,,------*********++++++,,,,,,,,,((())))))+++,,,---......+++,,,------.........---++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,---......//////......---///000111111000///---111222333222111111333555...222555555555999AAAHHHSSS```pppyyy}}}{{{xxxvvvuuuuuutttqqqmmmfffbbb^^^[[[VVVPPPKKKHHHFFFFFFAAA??????DDDKKKQQQQQQOOOJJJFFF@@@===<<<>>>AAABBB???HHHRRR]]]lll}}}qqq^^^VVVSSSOOOMMMLLLLLLJJJIIIKKKIIIGGGFFFGGGGGGFFFEEECCCCCCCCCCCCBBBAAA@@@???@@@@@@@@@AAAAAABBBBBBBBB@@@???===<<<;;;;;;<<<<<<;;;;;;<<<<<<<<<;;;:::999;;;:::999888888888999:::555555666666777777888888777777666666555555555444222111//////000000...---------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000000//////...------,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,)))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////000//////.........//////------......///000000000222222222111111111000000222222222333444777999;;;CCCNNNbbbssszzz}}}|||yyyvvvuuuuuutttrrrpppkkkeeeaaa\\\YYYTTTNNNIIIFFFDDDDDDBBB@@@AAAEEELLLOOONNNLLLHHHDDD???;;;::::::;;;<<>><<<<<<<<<<<<===<<<;;;;;;;;;;;;:::::::::<<<;;;999888777777777888555555666666666777777777555555555555444444444333222111//////000000...---------,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,........................---------.........///////////////...---,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,+++++++++***************)))(((((()))******)))************+++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......//////......------......///------......//////000000222222222111111000000000222111111111222444555666<<>>;;;::::::;;;===CCCUUUmmmmmm[[[OOOSSSRRRQQQQQQPPPOOOLLLIIIHHHFFFDDDDDDEEEEEEDDDCCCFFFFFFFFFEEEDDDCCCBBBAAA?????????@@@@@@@@@@@@@@@@@@@@@???==================<<<:::999999999:::;;;<<<;;;999888666666555555555555555666666666666666444444444333333333333333222111//////000000...---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++........................,,,,,,,,,,,,------------///......------,,,,,,+++,,,,,,,,,++++++++++++***++++++************++++++,,,++++++++++++*********))))))(((((((((((()))))))))************+++++++++***++++++,,,,,,++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***---,,,+++******+++,,,---++++++,,,,,,------......---------,,,,,,------...---------...//////000000111111111111000000000000111111000000000111222222555777AAARRRbbbooo{{{|||zzzyyywwwtttqqqrrrpppnnnllljjjeee```[[[VVVTTTOOOJJJEEEBBBAAA@@@DDDDDDEEEHHHJJJJJJFFFCCC<<<<<<<<<<<<===???BBBDDDIIIZZZrrruuubbbWWWQQQOOOOOOOOOQQQQQQOOOKKKHHHHHHFFFDDDDDDEEEEEEEEECCCFFFFFFFFFEEEDDDCCCAAAAAA????????????????????????@@@@@@??????>>>============<<<:::888888999:::;;;:::999888777777666666555555555555555555555555555444444444333333333333333222111//////000000...---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++************))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,***))))))***,,,---++++++,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,---......//////000000000000000000000000000/////////000000000111111333333:::FFFTTTcccsss~~~|||yyywwwvvvuuurrrpppooommmjjjhhheeeaaa[[[WWWSSSQQQMMMHHHDDDBBBAAAAAADDDEEEFFFGGGGGGEEEBBB???888:::;;;<<<===@@@EEEHHHMMM^^^uuujjj\\\VVVRRRKKKLLLMMMOOOPPPNNNJJJGGGHHHFFFEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDCCCBBBAAAAAA????????????????????????@@@@@@@@@???>>>>>>===<<<===;;;999888888888:::;;;777777777777888888888777555555555444444444444444444444444444444444444555222111//////000000...---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))******++++++++++++*********))))))************************))))))*********+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++---,,,***))))))***,,,---+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,------.../////////////////////////////////......///000111222333333222444999@@@GGGRRRddduuu|||zzzwwwuuutttrrrooommmkkkiiifffccc```\\\WWWSSSOOOMMMIIIFFFCCCBBBBBBBBBDDDEEEEEEEEEDDDAAA>>>===888:::<<<;;;;;;>>>DDDIIIPPPaaaxxxxxxaaaWWWSSSPPPIIIJJJKKKMMMOOONNNKKKHHHHHHFFFEEEEEEFFFGGGFFFEEEBBBCCCCCCDDDDDDCCCCCCBBB@@@@@@@@@@@@@@@?????????????????????>>>===<<<;;;<<<;;;999888888888999:::555666777888999999999999444444444444444333333333444444444444555555555555222111//////000000...---------,,,,,,,,,,,,++++++,,,,,,++++++++++++******,,,,,,++++++++++++++++++------------------------************++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,******))))))))))))******+++************)))))))))******++++++++++++******)))************+++++++++***++++++,,,,,,++++++***************************************++++++++++++***++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,---......//////............////////////---...000111222333333333111333666:::;;;BBBRRRbbbttt{{{xxxuuusssqqqooollljjjhhhfffbbb___\\\XXXSSSOOOJJJHHHEEECCCAAAAAAAAABBBDDDDDDDDDBBB@@@===<<<<<<888:::<<<<<<<<<@@@HHHOOOZZZgggvvvkkkYYYTTTRRROOOIIIIIIJJJLLLNNNNNNLLLJJJFFFEEECCCCCCEEEFFFEEEEEEBBBBBBCCCDDDEEEEEEEEEEEEBBBAAAAAAAAA@@@@@@@@@@@@>>>>>>??????>>>===;;;::::::::::::999999999999888777888999::::::999999888444444444333333333222222222222333333444444444444222111//////000000...---------,,,,,,,,,,,,+++++++++++++++******)))))))))++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,*********+++++++++++++++******+++++++++,,,,,,,,,******))))))))))))******************))))))))))))((()))***++++++***)))((()))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************++++++++++++******+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++,,,,,,---...///+++,,,,,,------......///---------....../////////...///000111222111111000222111222555666999CCCNNN^^^nnn~~~}}}yyywwwtttqqqpppmmmjjjgggfffddd```]]]YYYUUUQQQMMMFFFEEECCC@@@@@@@@@AAAAAADDDDDDCCCAAA===;;;;;;;;;777:::===>>>???EEEPPPXXXeeekkkqqqtttyyy|||}}}aaaUUUTTTTTTPPPJJJJJJKKKMMMOOOOOONNNLLLEEECCCBBBBBBDDDEEEDDDDDDBBBCCCDDDEEEGGGGGGHHHHHHBBBBBBBBBAAAAAA@@@@@@@@@======>>>>>>>>><<<;;;999999::::::::::::999888777999:::;;;;;;:::999888777444444444333333222222222111111111222222333333333222111//////000000...------------,,,,,,,,,+++++++++*********))))))((((((*********++++++,,,,,,---***************************++++++++++++,,,,,,,,,******************++++++*********++++++,,,,,,,,,******))))))))))))******************))))))))))))'''((()))******)))(((''')))************++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,,,,)))***++++++++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,---...///000++++++,,,------......///---------........./////////000111111111000...---444000///222666888===BBBJJJ___uuu}}}vvvtttqqqooommmkkkgggdddccc```\\\ZZZXXXTTTNNNJJJGGGDDDAAA???AAACCCDDDEEEFFFDDDAAA>>><<<<<<<<<<<<>>>???@@@AAAEEEMMMYYYbbbiiiooottttttqqqpppuuu{{{yyyppp```ZZZVVVQQQNNNLLLKKKKKKLLLMMMMMMKKKIIIEEEDDDCCCEEEHHHHHHFFFCCCAAABBBCCCDDDEEEEEEEEEEEECCCBBB@@@>>>======>>>>>>?????????>>>>>>===<<<;;;<<<======<<<:::888999:::;;;;;;::::::999888777777777666555333333222222222111222222222222111000000000111111111000///---,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++...---+++*********++++++...,,,***+++......,,,))),,,++++++******++++++,,,))))))))))))))))))))))))+++++++++*********))))))******++++++***)))'''&&&))))))))))))))))))))))))))))))))))))************,,,,,,,,,+++++++++***************)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------.........------,,,,,,,,,.........///////////////000000111222444555555666@@@JJJ[[[jjjtttyyy{{{|||yyy|||yyysssqqqnnnllljjjhhhdddaaa```]]]ZZZWWWUUUQQQLLLGGGEEECCCAAAAAACCCEEEFFFFFFDDDBBB???===;;;;;;;;;<<<;;;===@@@CCCIIISSS___hhhmmmqqqrrrooojjjkkkrrryyyggg[[[XXXUUURRRPPPKKKJJJJJJKKKLLLLLLJJJHHHEEEDDDDDDFFFHHHHHHFFFDDDBBBCCCCCCDDDDDDDDDDDDDDDBBBAAA@@@???>>>>>>??????>>>>>>>>>>>>===<<<;;;;;;;;;<<<===<<<999888999::::::999999999888777777777777666555444333333333333222222222222222111111000000111111111111///---,,,+++******)))******++++++,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++*********++++++---+++***+++......,,,))),,,++++++******++++++,,,))))))))))))))))))))))))+++++++++*********))))))))))))***+++***)))(((((())))))))))))))))))))))))))))))))))))************,,,,,,+++++++++************)))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......---------,,,,,,,,,............////////////000000111222333444555555:::BBBMMMYYYccclllrrrvvvwww~~~~~~}}}{{{wwwtttnnnllljjjhhhfffccc```]]][[[YYYUUUSSSPPPMMMHHHEEECCCBBBAAACCCFFFHHHIIIHHHAAA???===;;;::::::;;;;;;;;;???DDDIIIPPPYYYeeemmmpppqqqpppkkkfffhhhqqq{{{sss___WWWUUURRROOONNNJJJIIIIIIJJJKKKJJJHHHFFFEEEDDDEEEFFFHHHHHHFFFDDDCCCDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@?????????@@@@@@===>>>>>>======<<<;;;::::::;;;<<<;;;999888888999777777777777777777666666666666666555444444444333222333333333333222111111000111111111111000...---++++++******)))******+++,,,++++++++++++*********,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,+++************+++,,,++++++,,,------,,,***++++++************++++++))))))))))))))))))))))))+++************)))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))************,,,++++++++++++*********))))))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------------,,,,,,,,,------........./////////000000111222333444444555555999???FFFOOO[[[fffmmmrrr|||~~~}}}{{{zzzwwwssspppkkkiiifffdddbbb```\\\YYYWWWUUURRROOOLLLIIIFFFDDD???@@@BBBEEEHHHJJJIIIHHH???>>><<<::::::;;;<<<===>>>DDDKKKRRRYYYaaakkkrrrrrrttttttooojjjlllvvvzzzkkk]]]VVVSSSOOOKKKIIIIIIHHHHHHHHHIIIHHHFFFDDDDDDDDDEEEGGGHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@????????????@@@@@@@@@@@@<<<======<<<<<<;;;:::999999:::;;;:::888777888999555555555555555555666666666666666666555555444444333333333333333222111111000111111222111000///...------,,,,,,++++++,,,,,,++++++++++++************---+++***((((((***+++---************************++++++************************+++,,,,,,,,,,,,+++++++++************++++++))))))))))))))))))))))))************))))))))))))'''(((((()))***+++++++++((((((((((((((((((((((((((()))))))))************++++++++++++************)))))))))))))))************************************************************+++++++++++++++,,,,,,***+++++++++++++++,,,,,,+++++++++,,,,,,,,,------------------------------,,,------....../////////000000000111222333333444555666888;;;BBBMMMYYYaaakkkttt}}}{{{yyywwwtttpppmmmhhhfffcccaaa```]]]YYYVVVSSSRRRPPPMMMIIIFFFDDDDDD===???CCCGGGKKKKKKIIIFFF>>>===<<<;;;;;;===???@@@@@@HHHSSS]]]fffoooxxx~~~|||~~~wwwuuuyyyoooeee[[[WWWSSSNNNJJJIIIHHHGGGGGGHHHHHHGGGEEEBBBCCCDDDFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCAAA@@@???>>>>>>??????????????????;;;<<<<<<;;;;;;:::999888777888999999777666777888444444444444444444555555444555555666555555444333222333333333333222111111000111111222222111//////...---,,,,,,+++++++++,,,+++++++++*********)))))),,,+++)))(((((()))+++,,,************************************************)))***+++,,,,,,+++,,,,,,+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,((((((((((((((((((((((((((()))))))))************+++++++++*********))))))(((((())))))*********************************************************************++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,---...//////000///000000111111222222222444444666777<<>>AAAFFFKKKNNNLLLHHHDDD======<<<<<<===???AAACCCAAAKKK[[[jjjwww~~~|||}}}zzzccc\\\WWWUUUSSSNNNLLLNNNHHHGGGGGGGGGHHHGGGDDDAAAAAACCCEEEFFFEEEDDDDDDEEEDDDDDDDDDCCCBBBAAA@@@???===>>>>>>??????>>>======:::;;;;;;::::::999888777666777888888666555666888444444444444444444333333333333444555555444333222111222222222222111000000000000222222222111000///,,,,,,+++***))))))))))))+++************)))))))))+++***)))(((((()))***+++************************((()))******+++*********''')))+++,,,+++++++++---******))))))))))))******))))))))))))))))))))))))(((((()))))))))))))))***(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))************+++************)))))))))((((((((()))******++++++*********************************************************++++++,,,,,,---*********++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,------------...++++++,,,---...//////000//////000000000111111111000222444555777:::???BBBWWWcccsss|||xxxwwwuuusssqqqnnnjjjgggcccaaa^^^\\\[[[XXXTTTQQQMMMMMMLLLHHHCCC@@@AAACCCBBBEEEJJJPPPRRRNNNHHHCCC<<<;;;;;;;;;===@@@BBBDDDFFFSSSfffxxxkkkYYYUUURRRRRRPPPLLLLLLOOOIIIHHHGGGGGGHHHFFFDDDAAA???BBBEEEEEECCCBBBBBBDDDCCCCCCCCCCCCBBBBBBAAA@@@======>>>>>>===<<<;;;:::::::::::::::999888777666555666777777555555666777555555555444444333333222111222333555555444222111000111111111111000//////000000222222222222111000---,,,+++***))))))))))))************))))))))))))******))))))))))))******************************'''((()))***++++++***)))&&&)))+++,,,******+++---******))))))))))))******))))))))))))))))))))))))(((((((((((())))))******))))))(((((((((***+++,,,))))))))))))))))))))))))))))))))))))************************))))))))))))'''(((((()))******++++++************************************************)))******+++,,,,,,------)))******+++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------......***++++++,,,...//////000/////////000000000000000...000222333444666999<<>>@@@BBBEEEHHHNNNSSSTTTPPPHHHBBB;;;::::::;;;===@@@CCCDDDNNN[[[nnn~~~uuuaaaVVVRRRPPPPPPMMMIIIIIILLLIIIHHHGGGHHHHHHFFFDDDAAA>>>AAADDDDDDBBBAAABBBCCCBBBBBBCCCCCCBBBBBBAAAAAA======>>>======;;;999888999999:::999999888777666444666777666555555666777666666555444444333222222000111333444444333222000000000000000000///......000000222333333222111000///...---,,,++++++++++++************))))))))))))))))))************))))))))))))))))))))))))))))))'''((()))+++++++++***)))&&&))),,,,,,******+++...******))))))))))))******))))))))))))))))))))))))'''((((((((())))))*********)))((((((((()))++++++))))))))))))))))))))))))))))))))))))************************))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------))))))***+++,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,------.........******+++,,,...//////000////////////000000000000...000222333444666999<<<;;;FFFVVVbbbjjjttt|||yyyssssssqqqnnnkkkhhheeeccc^^^]]][[[XXXTTTQQQOOONNNIIIGGGDDDBBBAAAAAACCCDDDJJJLLLPPPUUUVVVQQQHHH@@@<<<===???>>>===???DDDHHHRRRfff~~~iiiZZZTTTPPPLLLJJJKKKLLLKKKIIIHHHHHHGGGGGGEEEDDDBBBBBBBBBBBBBBBBBBAAA@@@???>>>??????????????????@@@@@@@@@???>>>===<<<;;;:::999:::999888888777777888888;;;<<<<<<:::777555555666666666666555444444333333333333333222222111111111111111000000//////......//////000000000000//////...------,,,+++***))))))+++++++++*********))))))************************)))***+++***((((((((()))))))))************))))))******************************))))))))))))******(((((((((((((((((((((((((((((())))))******++++++******))))))((((((''''''))))))))))))))))))))))))***)))'''(((***++++++***************)))))))))(((++++++******************++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******(((((()))***+++,,,,,,---*********+++,,,,,,,,,---///...,,,+++***+++,,,,,,+++,,,.../////////...---///000111111111///...---111222222333333444555555666;;;CCCKKKTTTbbbssszzz{{{~~~yyyvvvqqqpppnnnlllhhheeebbbaaa\\\[[[YYYVVVRRROOOMMMKKKGGGFFFCCCAAA@@@BBBEEEFFFMMMOOORRRTTTSSSMMMEEE@@@;;;===>>>======???FFFKKKYYYiii||||||~~~tttaaaTTTPPPMMMIIIHHHIIIIIIHHHGGGFFFFFFFFFFFFEEEDDDBBBBBBBBBBBBBBBBBBAAA@@@???>>>????????????????????????>>>>>>===<<<;;;:::999999:::999888888777777888888888999999888666555666777666666666555444444333333333222222222222222222111111111000000//////......//////000000000000//////,,,,,,+++++++++++++++++++++++++++*********))))))***************************+++,,,+++)))((()))***)))******************)))******************************)))))))))))))))***(((((((((((((((((((((((()))))))))))))))************)))))))))((((((((('''))))))))))))))))))))))))***)))'''((()))+++******++++++++++++*********)))************************+++******))))))******+++*********+++++++++,,,,,,,,,,,,+++++++++************************+++++++++*********+++++++++++++++...---,,,+++++++++++++++,,,------...............///000000111000///...---111111111222333333444444222666<<>>>>>;;;<<<======???GGGQQQYYYnnnttt~~~nnn^^^VVVSSSLLLLLLKKKKKKKKKJJJJJJIIIEEEEEEFFFFFFFFFEEEDDDDDDAAABBBBBBBBBAAAAAA@@@???@@@@@@@@@???????????????<<<<<<<<<;;;;;;::::::::::::999888888777777888888555666777777555555666777666666555444444333333222000000111111222222333333111111000000//////.........//////////////////...++++++++++++++++++++++++************************((((((((((((((((((((((((+++,,,---,,,*********++++++++++++,,,,,,+++++++++************************,,,+++***)))(((((((((((())))))))))))))))))))))))******))))))((((((((('''))))))))))))(((((((((((()))))))))))))))))))))))))))((('''''')))******)))+++++++++*********))))))))))))))))))******************))))))))))))******************++++++++++++++++++++++++************************************+++*********)))(((((((((***+++,,,------,,,******...---,,,+++,,,---...///..............................//////000111111111000111333333555999???DDDUUUVVV^^^lllxxx~~~{{{xxxtttppplllhhhhhhfffdddbbb___\\\[[[XXXWWWTTTPPPLLLIIIFFFEEEAAA@@@???@@@DDDIIIOOOSSSUUUUUURRRKKKBBB===<<<===;;;<<<===>>>CCCMMM[[[ddduuuwww}}}vvvbbbWWWRRRQQQJJJKKKLLLLLLKKKJJJIIIIIIFFFFFFFFFGGGFFFFFFEEEEEEAAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@?????????>>>>>>=========<<<<<<<<<<<<<<<:::999888888777777888888888999999888666555555666555555555444333333222222000000000111111222222222111111000000//////............////////////......------,,,,,,+++***))))))************************((((((((((((((((((((((((+++,,,---,,,*********++++++++++++,,,,,,+++++++++************************++++++***)))(((((())))))))))))))))))))))))))))))***)))))))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((&&&''')))******)))))))))))))))(((((((((((((((((()))))))))************))))))))))))))))))***))))))*********++++++++++++++++++*********))))))((())))))***++++++,,,,,,+++*********)))((((((((()))***+++,,,,,,,,,+++***------,,,++++++---...///------------------......---......//////000111111111222222222333666:::<<>>AAAHHHUUUeeeqqqzzz{{{kkk[[[QQQMMMMMMHHHJJJMMMMMMJJJHHHFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDAAAAAAAAABBBBBBAAAAAA@@@AAAAAA@@@@@@???>>>>>>>>><<<<<<==================:::999888888777777888888888999999888666555555666555555444444333222222222000000000111111111111111111111000000//////......---......//////......---...------,,,+++***)))(((***************+++++++++))))))))))))))))))))))))***,,,,,,,,,***)))***+++******++++++++++++************************************))))))))))))******)))))))))))))))))))))))))))(((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))'''&&&&&&((())))))((())))))(((((((((''''''''''''(((((())))))************))))))(((((())))))***)))))))))************++++++************)))))))))'''((()))***+++,,,------******************)))))))))***++++++++++++++++++,,,,,,,,,,,,,,,------...------,,,,,,,,,---......---......//////000000111000000000111222444666777999;;;CCCNNNXXX```jjjsss{{{|||xxxtttrrroookkkiiieeedddcccaaa___\\\ZZZYYYUUUSSSPPPLLLHHHDDDAAA??????@@@CCCFFFKKKPPPTTTVVVPPPLLLFFFAAA>>>===;;;:::;;;===???CCCLLL\\\ooo|||}}}~~~sssbbbWWWOOOKKKKKKIIILLLOOOOOOKKKHHHFFFEEEEEEEEEEEEEEEDDDCCCAAAAAA@@@AAAAAABBBBBBAAAAAA@@@AAAAAA@@@@@@???>>>>>>===;;;;;;;;;<<<<<<=========:::999888888777777888888555666777777555555666777555555444333333222222111111111111111000000000000111111000000//////......---......//////......---,,,,,,,,,++++++*********))))))*********+++++++++***************************+++,,,+++)))((()))***)))******************)))************************(((((((((((()))***+++,,,(((((((((((((((((((((((('''''''''((((((((((((((('''((((((((()))))))))***)))))))))))))))))))))))))))'''&&&&&&((())))))((())))))))))))((((((((((((''''''(((((()))******+++))))))(((((((((((())))))))))))))))))************************))))))))))))))))))*********+++++++++*********+++++++++++++++***************+++,,,,,,++++++,,,------------,,,,,,,,,+++++++++,,,...............///000000111111000000000111222444444444666666:::AAAGGGMMMWWWaaannn||||||yyyuuurrrooommmjjjhhhccccccbbb```^^^[[[YYYXXXSSSQQQNNNJJJFFFBBB???===???AAADDDIIIMMMRRRUUUVVVNNNHHHBBB>>>>>>>>><<<:::<<<===@@@EEEOOO```ttt~~~~~~ggg\\\VVVPPPLLLMMMKKKOOORRRRRRNNNJJJGGGGGGDDDDDDDDDCCCBBB@@@???>>>@@@@@@AAABBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>===999::::::;;;;;;<<<<<<<<<:::999999888777888888888222333555555444555666888555555444333333222222111222222111111000000//////111111111000//////......---..................---***++++++++++++,,,,,,,,,))))))******++++++++++++************************)))***+++***((((((((()))))))))************))))))************************'''((((((((()))+++,,,---((((((((((((((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******))))))))))))))))))))))))((('''&&&&&&((())))))(((************))))))))))))&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))************************))))))))))))+++++++++************************+++,,,,,,,,,---+++***)))))))))***,,,---***+++,,,---...---,,,+++,,,,,,+++***+++,,,...///......//////000111111111111111000222333444444333999777777:::===AAAJJJTTTeeerrrzzz{{{~~~|||xxxrrrnnnkkkhhheeebbbbbbbbbaaa___\\\XXXUUURRRPPPNNNLLLIIIFFFDDDCCCCCCAAADDDIIINNNQQQRRRRRRRRRHHHDDD>>>;;;<<<======<<<@@@BBBEEEKKKWWWgggwww{{{iiiZZZYYYWWWOOOKKKNNNKKKNNNPPPPPPMMMIIIGGGFFFHHHHHHFFFCCC@@@>>>???@@@CCCBBBAAA@@@@@@@@@AAAAAA???@@@@@@@@@@@@???>>>>>>===<<<<<<<<<<<<;;;;;;;;;<<<;;;999777666777777888777777666555444444333333444333222222111111222222//////000000111111222222000000000000000000000000......---------,,,,,,,,,+++++++++*********))))))******++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++++++++***)))((())))))((('''''''''''''''******))))))((((((''''''((((((((((((((((((((((((&&&'''((())))))***))))))******))))))((((((''''''))))))))))))))))))))))))***((('''((()))***)))((())))))))))))))))))))))))%%%'''(((***+++,,,++++++))))))*********+++++++++)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////000111222333333222000000111222444555666999>>>BBBRRRYYYdddooovvv{{{~~~}}}zzzvvvqqqmmmjjjgggdddaaa^^^_________]]]YYYVVVTTTOOOLLLIIIEEECCCBBBBBBBBBCCCFFFJJJOOOQQQQQQOOONNNCCC???;;;999;;;======<<<@@@CCCIIIQQQ\\\jjjwwwooo```VVVWWWVVVOOOKKKNNNLLLNNNOOONNNKKKHHHGGGFFFHHHGGGFFFCCC@@@??????AAABBBBBBAAAAAA@@@@@@@@@AAA???@@@@@@@@@@@@???>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;:::999777777777777777777666666555444444333333444333222222111111222222000000000000000111111111000000000000000000000000......---------,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***++++++++++++***)))((())))))((('''''''''''''''))))))))))))((((((''''''(((((((((((((((((((((((('''(((((())))))))))))((()))))))))((((((((((((((((((((((((((((((((((((((()))(((''''''))))))((('''))))))))))))))))))))))))((()))***+++++++++***)))*********************+++)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////000111222222222222111000222333444444444666999<<>><<<::::::<<<===>>>>>>AAAHHHRRR^^^jjjttt}}}yyyaaaVVVPPPSSSTTTOOOLLLMMMNNNNNNNNNLLLIIIGGGFFFGGGGGGGGGFFFDDDAAA???@@@AAABBBBBBAAAAAAAAA@@@@@@@@@??????@@@@@@??????>>>===<<<<<<;;;;;;;;;::::::::::::999888777777777777777666666555555444333333333333333222111111111111222111000000000000000000///000000000000000000000000......---------,,,,,,,,,---------,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++******)))))))))((((((''''''''''''((()))))))))(((((((((((('''((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((())))))''''''''''''''''''''''''((('''&&&'''(((((('''&&&))))))))))))))))))))))))***++++++++++++***)))(((*********************))))))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------............---............/////////000000111222222111111000333333333222111222444666888:::???FFFOOOZZZfffnnnuuu}}}zzzuuuqqqlllhhheeeccc```^^^WWWYYY[[[\\\[[[WWWSSSQQQMMMJJJFFFBBB@@@AAADDDFFFJJJLLLNNNOOONNNJJJFFFCCC===<<<;;;<<<===???AAAAAADDDOOO___ppp}}}mmmZZZQQQLLLNNNPPPNNNLLLNNNNNNNNNMMMJJJGGGEEEFFFGGGFFFGGGGGGEEEBBB@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@???????????????>>>>>>===;;;;;;;;;;;;:::::::::999999999888777777777777777555555555444444333333333333222222111111111111111111111000000/////////...////////////////////////......---------,,,,,,,,,---,,,,,,,,,,,,+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))((('''&&&&&&''''''(((((()))))))))''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((*********)))))))))((((((************))))))))))))))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,------------------------.........//////000000000111111111111111222333333222000000222444444666888<<>>????????????>>>======;;;:::::::::999999999999888888888888777777777666444444444444444333333333333222111111000000111111111000000000//////......////////////////////////......---------,,,,,,,,,++++++++++++******************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))((((((''''''''''''(((((('''''''''''''''((((((((((((((((((((((((((((((((())))))***))))))((('''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,------------............/////////000000111111222000222333222111111333444111222444555999>>>EEEJJJ[[[cccmmmyyy}}}yyyuuuoookkkfffccc```^^^[[[YYYWWWWWWVVVUUUQQQMMMIIIGGGCCCAAA???>>>???BBBFFFHHHNNNNNNLLLJJJFFFBBB???===;;;;;;;;;;;;===@@@FFFJJJVVVdddyyysssggg[[[VVVPPPLLLKKKLLLMMMOOOJJJJJJIIIGGGEEEEEEFFFHHHEEEFFFGGGFFFDDDBBBAAABBB@@@AAABBBCCCBBBAAA@@@???>>>>>>??????>>>>>>===<<<:::::::::999999999888888666777777888888777666666444444333333333333333333222222111000000000000111000//////////////////...000000000000000000000000......---------,,,,,,,,,+++++++++*********))))))******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((''''''''''''(((((()))&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''((((((''''''''''''''''''''''''((('''&&&'''(((((('''&&&))))))))))))))))))))))))'''''''''''''''((()))***((((((((()))))))))******)))************+++++++++)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))******++++++,,,,,,,,,------------.........///////////////000222222///111222333222222333555111222444444555777:::<<>>===<<<<<<======@@@FFFOOOVVViiivvv|||mmmcccYYYVVVRRRNNNLLLMMMMMMLLLFFFGGGHHHGGGEEEEEEGGGHHHEEEFFFGGGGGGDDDBBBBBBBBB@@@AAABBBCCCCCCAAA@@@>>>>>>>>>>>>>>>>>>======<<<999999999999888888888888555666777888888777666666333333333333333333333333222222111000000000000000.........///////////////000000000000000000000000......---------,,,,,,,,,,,,,,,+++++++++***************++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))'''''''''''''''((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((())))))))))))(((''''''''''''''''''&&&&&&(((((((((((((((((((((((()))(((''''''))))))((('''))))))))))))))))))))))))++++++))))))((()))******&&&''''''((()))***++++++)))************+++++++++)))************+++++++++***************************++++++,,,,,,++++++***************************))))))***++++++,,,------,,,,,,---------.........//////......///000222333///111222222111111111333111222333444333555777999:::CCCKKKQQQ[[[mmm~~~~~~}}}{{{xxxsssoookkkhhhccc```]]][[[YYYWWWTTTSSSPPPMMMJJJHHHGGGFFFBBBBBBDDDFFFIIILLLOOOQQQNNNLLLGGGCCC@@@>>>===>>>>>>???@@@AAAEEENNNYYYaaazzzvvviii___UUUVVVTTTQQQOOONNNLLLJJJDDDEEEGGGGGGFFFFFFGGGHHHDDDFFFHHHGGGEEECCCBBBBBB@@@AAABBBCCCCCCAAA???>>>>>>>>>>>>>>>>>>======<<<999999999888888888888777555666777888888777666666333333333333333333333333222111111000000000000000---.........//////000000000000000000000000000000......---------,,,,,,,,,---------,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))************************((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''((()))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((())))))***))))))(((((((((''''''&&&&&&%%%))))))))))))))))))))))))***((('''((()))***)))((())))))))))))))))))))))))///...,,,***)))))))))***%%%&&&'''((()))***+++,,,)))************+++++++++)))************+++++++++************************+++++++++,,,,,,+++++++++******************************+++,,,,,,---......,,,,,,,,,---------......///.........///000222333000111333222000//////000,,,---...//////111555888333;;;AAABBBGGGUUUeeeooo}}}yyyuuussspppmmmjjjeeeccc___\\\YYYXXXXXXYYYTTTRRROOOKKKGGGCCC@@@???@@@AAACCCIIIOOOQQQPPPNNNOOOJJJCCC@@@???@@@???===???@@@AAADDDKKKYYYjjjvvv|||nnnccc]]]TTTRRRPPPOOOOOOMMMKKKIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGEEEDDDBBB@@@AAAAAABBBCCCBBBAAA@@@???============<<<;;;:::999888888888888777777777666555555666666555555444333444333222222111111111111111111000///////////////...............///000111111000...,,,,,,,,,...///.........------,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++*********))))))(((((()))))))))((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))******)))((((((((((((((())))))(((((((((((())))))******))))))((((((''''''))))))************))))))************************************************+++++++++*********))))))******))))))******+++,,,++++++,,,,,,---...//////............////////////111111000000//////.........///000111222333444444444666777999===CCCJJJPPPaaahhhsss}}}~~~{{{wwwtttqqqnnnkkkiiicccbbb___\\\YYYWWWVVVVVVQQQNNNKKKFFFCCC@@@??????BBBCCCGGGLLLQQQSSSQQQNNNMMMIIICCC@@@@@@@@@???>>>???AAADDDIIIUUUggg{{{}}}qqqfff]]]XXXWWWUUURRRQQQPPPOOOMMMKKKGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDBBB@@@???@@@AAABBBBBBBBBAAA???>>>============<<<;;;:::999999999999888888888777777555555555555555444444333444444333222222222222222111111000///////////////......------......///000111///...,,,,,,,,,...///......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''((((((((()))))))))******)))(((((((((((((((******))))))))))))******************)))))))))((())))))************))))))************************************************+++++++++*********))))))++++++******++++++,,,---+++,,,,,,,,,---.........---.........////////////000000000000//////.........//////000222333333444333555666777999===BBBFFFOOOUUU___iiirrryyy{{{xxxtttpppnnnllliiifff``````^^^\\\YYYVVVSSSRRRNNNKKKGGGCCC@@@@@@@@@AAAEEEHHHLLLQQQUUUUUURRROOOIIIFFFBBB@@@@@@@@@???>>>AAADDDKKKTTTcccwww~~~ooofff]]]WWWUUUWWWUUURRRQQQPPPNNNLLLJJJFFFEEEDDDDDDCCCCCCDDDDDDCCCCCCCCCBBBAAA@@@???>>>???@@@AAAAAAAAA@@@>>>>>><<<======<<<<<<;;;:::999999999999999888888888888555555555555555444333333444444333333222222333333111111000///////////////------------------...///000///...,,,,,,---......------------,,,,,,,,,,,,------,,,,,,,,,+++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))))))))))))))***))))))(((((())))))***''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''&&&''''''''''''((((((((((((******)))(((((((((((((((+++******))))))******+++++++++************))))))((())))))******))))))(((************************************************+++************))))))))),,,++++++++++++,,,------,,,,,,,,,,,,---------------------.........//////000000000////////////.........///000111222333333222333444555444666888:::;;;@@@HHHQQQZZZccclllqqq{{{vvvtttpppmmmkkkiiifffddd______^^^\\\YYYUUUQQQNNNMMMJJJEEEAAA@@@BBBEEEGGGJJJMMMRRRVVVXXXVVVRRRNNNCCCBBB@@@>>>>>>??????@@@BBBJJJVVVdddtttqqqeee___YYYVVVVVVTTTQQQOOONNNMMMKKKIIIGGGEEEDDDCCCCCCBBBBBBCCCCCCAAAAAAAAA@@@???>>>>>>===??????@@@AAA@@@???>>>===<<<<<<<<<<<<;;;:::999999888888888888777777777777444444555555555444333333444444333333333333333444111000000///////////////------,,,,,,,,,------...///...------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))***************((((((((((((((((((((((((************************''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((('''''''''''''''&&&'''''''''((((((((((((***))))))(((((((((((((((******))))))))))))*********)))))))))))))))))))))(((((())))))))))))((((((************************************************************))))))))))))++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////////////////......//////000111222222111222444444333222333444333666:::@@@FFFOOOXXX^^^kkksss~~~{{{rrrpppllliiihhhfffdddbbb^^^^^^]]][[[XXXSSSNNNLLLIIIFFFCCC@@@@@@DDDHHHKKKNNNRRRVVVXXXWWWSSSOOOLLL???>>>===<<<<<<>>>@@@BBBEEERRReeeyyyuuueee]]]YYYUUUTTTVVVQQQOOOMMMLLLKKKJJJHHHFFFDDDCCCCCCBBBAAABBBBBBBBB@@@@@@??????>>>>>>>>>===??????@@@AAA@@@???>>>===<<<<<<<<<<<<;;;:::999888666666666666555555555555444444444555444333333222333333333222222333333444111000000///////////////...------,,,,,,,,,------......---------.........,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((())))))************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((()))***))))))(((((((((((((((((((((''''''''''''(((((('''((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------.............../////////.........//////000000111000222444444333222333444222444555777:::@@@GGGLLLUUU^^^kkkxxx~~~zzzwwwooommmiiigggfffdddbbb```]]]]]][[[YYYUUUPPPLLLIIIEEEBBB@@@???AAAEEEJJJNNNSSSVVVXXXXXXTTTOOOJJJHHH======<<<;;;;;;>>>CCCGGGLLL]]]wwwsssggg[[[VVVSSSPPPPPPRRROOOMMMLLLKKKKKKKKKIIIHHHDDDCCCBBBBBBAAAAAABBBBBBAAA@@@??????>>>>>>?????????@@@AAAAAAAAA@@@>>>>>>;;;<<<<<<;;;;;;:::999888555555555555444444444444444444444444444333222222222222111111222222333333111111000//////////////////...---------------------------...............++++++++++++,,,,,,,,,,,,***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''(((((())))))******))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((()))))))))(((((((((((())))))))))))******)))((((((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''(((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***((((((((((((((()))******++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------............/////////---........./////////000///111333444333333333444222333333333444666:::===DDDKKKWWWdddqqq}}}{{{vvvtttmmmkkkgggeeeeeecccaaa```[[[ZZZXXXUUUQQQLLLHHHFFFCCCAAA@@@AAADDDIIINNNQQQVVVXXXYYYVVVPPPJJJEEEDDD>>>>>>===<<<<<<@@@HHHNNNXXXkkk~~~{{{||||||ggg^^^UUURRRPPPMMMLLLNNNKKKJJJIIIIIIJJJJJJIIIGGGDDDDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@?????????@@@AAA@@@AAABBBBBBBBBAAA???>>>;;;;;;;;;;;;:::999888888666666555555555444444444333444444444444333222222111000000000111111222333111111000///////////////000///......------......,,,------......///......******+++++++++,,,,,,,,,*********))))))))))))(((************************))))))))))))))))))))))))((()))))))))************%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))*********+++******)))(((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))((()))******+++*********+++,,,,,,,,,---++++++++++++,,,,,,,,,,,,---------.........//////------............/////////000111111000000111333///111333333333444666777:::???FFFPPP[[[gggssszzz|||}}}yyyuuurrrllljjjgggeeedddcccaaa___ZZZXXXUUURRRMMMIIIEEECCCDDDCCCCCCDDDHHHMMMRRRUUUWWWYYYYYYUUUMMMFFFBBBAAA@@@@@@???======BBBKKKRRRcccuuu|||xxxxxxkkkbbbZZZSSSQQQOOOLLLKKKMMMGGGFFFEEEEEEGGGGGGGGGEEEDDDDDDCCCBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@@@@AAABBBAAAAAABBBCCCBBBAAA@@@???;;;;;;;;;;;;:::999888888777666666666666555555555333333444444444333222222000000//////000111222222111111000///////////////111000///...............,,,,,,---.../////////...*********++++++,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))(((((())))))*********+++%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))'''((((((((())))))******)))*********++++++++++++******)))((((((((((((((())))))(((((((((((())))))'''((((((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))***************)))***++++++,,,))))))***+++,,,,,,------******+++++++++,,,,,,,,,---------.........//////------..................///000000///------///000---///333555666666777888444666999>>>EEEOOOZZZaaahhhqqqzzz~~~|||yyyvvvqqqnnnkkkiiifffdddccc```]]]ZZZWWWUUURRRMMMJJJGGGEEEDDD@@@BBBEEEIIINNNQQQTTTUUUZZZUUUMMMHHHEEEAAA===:::???===???CCCCCCDDDMMMYYYsss~~~wwwyyyuuufffWWWUUUSSSQQQNNNLLLKKKJJJLLLJJJHHHGGGFFFDDDBBB@@@CCCBBBBBBAAAAAA@@@@@@???AAAAAA@@@@@@@@@AAACCCDDDBBBBBBAAAAAA@@@@@@@@@@@@>>>>>><<<:::999888777777888888777777666444333222444333333222111111111222222222222111222222333333222222222111000//////...000000//////.........---,,,---...//////...---,,,---,,,++++++******+++++++++++++++************)))))))))))))))))))))))))))***************************))))))((('''&&&&&&%%%((((((((((((((((((((((((((()))***)))'''%%%%%%&&&,,,+++)))(((''''''((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))&&&%%%&&&((()))'''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((())))))******''''''''''''((((((((((((************)))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''))))))))))))((((((((((((+++*********))))))(((((())))))))))))******************))))))))))))******((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,........................000000000000000000000000............////////////111111222222222333333333666666666888<<<@@@DDDFFFSSSYYYbbbllluuu~~~~~~{{{yyyvvvsssooollliiigggdddbbbaaa^^^ZZZXXXUUUSSSOOOKKKGGGEEEDDDDDDCCCEEEIIIMMMQQQTTTUUUVVVVVVQQQJJJFFFCCCAAA>>>;;;:::;;;???CCCEEEKKK[[[kkk{{{iii]]]VVVTTTQQQNNNLLLJJJJJJIIIMMMKKKHHHGGGFFFEEEDDDBBBCCCBBBBBBAAA@@@@@@??????@@@??????>>>???@@@AAABBBAAAAAAAAAAAAAAA@@@??????>>>===<<<:::999888777777888888777777666444333222444333222222111111222222222111111000000111111222222222111111000//////...000/////////.........---,,,---...//////...---,,,---,,,++++++******+++++++++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((('''&&&&&&(((((((((((((((((((((((((((***+++***(((&&&&&&'''&&&&&&&&&%%%&&&''')))***&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&%%%&&&((()))'''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((((((((())))))''''''''''''((((((((((((******)))))))))(((((((((&&&&&&'''(((((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((************)))))))))(((''''''''''''((((((((((((******))))))))))))******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------....................................////////////111111111222222222333333222222222444777:::>>>@@@AAAFFFMMMUUU___jjjuuu|||{{{yyyvvvtttrrrooollliiifffdddaaa___^^^[[[WWWTTTRRROOOKKKFFFDDDCCCDDDEEEGGGJJJOOOSSSVVVWWWVVVVVVOOOLLLGGGCCCAAA@@@>>><<<;;;===AAAFFFKKKWWWlll|||}}}ooo^^^VVVTTTRRRNNNKKKIIIIIIJJJKKKOOOLLLIIIGGGFFFGGGFFFEEECCCBBBAAA@@@@@@?????????>>>>>>======>>>>>>???@@@???@@@AAABBBBBB@@@???===>>>===<<<:::999888888888888888777777666444333222333333222222111111222222111111000000000000000111222111111000000//////.../////////...............------............---------,,,++++++******+++++++++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((*********))))))(((((('''(((((((((((((((((((((((()))***++++++)))''''''((($$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((''''''###$$$%%%'''((()))))))))''''''((((((((((((''''''(((((((((((())))))))))))************))))))))))))''''''''''''((((((((((((******))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------............/////////000111111111222222222222000///000111333555888999888:::===CCCKKKVVVbbbiiirrr|||~~~{{{vvvtttrrrpppooommmiiifffdddbbb___]]][[[XXXTTTQQQNNNKKKFFFCCCAAABBBEEEGGGLLLOOOTTTXXXZZZXXXVVVTTTJJJHHHDDDAAA>>>=========AAABBBDDDJJJTTTdddyyy~~~}}}{{{|||xxxcccXXXUUUQQQNNNKKKIIIIIIJJJMMMOOOPPPMMMIIIFFFGGGHHHHHHHHHCCCBBBAAA@@@?????????@@@>>>>>>>>>>>>>>>>>>??????>>>@@@BBBDDDCCCBBB???>>>>>>===<<<;;;999999999999888888777777666444333222333333222222111222222333222111111000000000000111111111000000////////////........................---------------------------,,,++++++******+++++++++++++++*********))))))))))))))))))))))))))))))************************+++*********)))))))))((((((((((((((((((((((((((()))***,,,+++)))(((((()))''''''&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((''''''''''''$$$%%%&&&'''((()))))))))''''''((((((((((((''''''(((((((((((())))))))))))*********)))))))))))))))))))))))))))******************))))))))))))***************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------.........//////000000000111111111111222111000000111222444555666888999:::;;;???EEEMMMSSS\\\gggxxx~~~yyyvvvsssqqqooommmllljjjgggdddaaa___\\\ZZZXXXUUUQQQNNNIIIGGGDDDAAABBBDDDHHHKKKQQQTTTXXXZZZZZZVVVRRROOOGGGEEEBBB???===<<<===>>>DDDEEEGGGOOO___rrrzzz{{{|||kkkZZZTTTSSSMMMLLLIIIHHHJJJMMMPPPSSSOOOLLLHHHFFFFFFHHHHHHIIICCCBBB@@@???>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@???>>>@@@CCCDDDDDDCCCAAA???>>>===<<<;;;:::999999999888888777777666444333222333222222111222222333333444333222111111111111111000000000///////////////---------...............---------,,,,,,------------,,,++++++******+++++++++++++++*********))))))))))))))))))))))))))))))************************************))))))))))))(((((((((((((((((((((((((((***++++++)))(((((()))((((((''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((''''''''''''''''''((())))))))))))(((''''''(((((((((((('''''''''((((((((()))))))))***))))))))))))))))))******))))))))))))******************))))))))))))******))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++........................------------............//////000000000111111111111111111111111222333333444555666666777999<<>>===>>>???@@@AAABBBBBBBBBBBBAAA@@@@@@>>>@@@BBBCCCCCCBBBAAA@@@>>>===<<<;;;::::::::::::888888777777666444333222222222111111222222333333555444333222111111111111////////////////////////---------------.........------,,,,,,,,,,,,---------,,,++++++******+++++++++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''')))******)))(((((()))%%%&&&'''((()))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((''''''(((((())))))))))))))))))''''''((((((((((((''''''''''''(((((())))))******))))))))))))************''''''''''''((((((((((((******))))))))))))******(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++........................,,,------------.........////////////000000000000.../////////000000000000///222555666666666777888:::@@@IIITTT]]]gggooottt|||~~~}}}zzzwwwsssrrrooommmjjjhhhgggdddaaa^^^ZZZWWWTTTQQQOOOLLLGGGDDDBBBBBBCCCEEEIIINNNRRRUUUXXXXXXXXXWWWRRRLLLFFFBBB===>>>??????>>>@@@DDDHHHKKK[[[kkkuuu~~~hhh[[[TTTPPPLLLKKKJJJIIIIIIIIIJJJKKKLLLHHHFFFDDDDDDEEEFFFFFFEEEDDDBBB???=========???@@@AAABBBCCCCCCBBBAAA@@@???===>>>???@@@@@@@@@@@@@@@>>>===<<<;;;;;;:::;;;;;;888888777777666444333222222222111111222222333444444333222111000000000000////////////////////////,,,,,,,,,------.........------,,,++++++,,,---------,,,++++++******+++++++++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))((('''((()))$$$%%%'''((())))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%''')))(((&&&%%%&&&(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((((((((())))))''''''''''''((((((((((((******)))))))))(((((((((%%%&&&'''((())))))******''''''(((((((((((('''''''''''''''((()))*********((()))))))))************''''''''''''((((((((((((******))))))))))))******))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------................../////////000000---......//////////////////222444555555555777888333666<<>>999<<<>>>???@@@CCCIIIMMMVVVmmmqqq^^^XXXVVVRRRNNNLLLKKKJJJIIIHHHGGGGGGGGGEEEDDDCCCDDDEEEFFFDDDCCCDDDBBB???===<<<===???@@@AAABBBBBBCCCBBBAAA@@@???<<<<<<=========>>>??????>>>===<<<;;;;;;;;;;;;;;;888888777777666444333222222111111111222333333444333222111000////////////.........///////////////,,,,,,,,,------.........------++++++++++++---------,,,++++++******+++++++++++++++************)))))))))))))))))))))))))))************************''''''''''''((((((((((((((((((((((((((((((((((((&&&'''))))))(((''''''((('''(((((()))(((&&&%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%''')))(((&&&%%%&&&)))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((())))))******''''''''''''((((((((()))************))))))))))))"""###$$$'''(((******+++''''''((((((((((((''''''&&&''''''((()))******+++(((((())))))*********+++))))))))))))******************))))))))))))************+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000...///000000111111111000///000111111000000222333222555888:::<<<@@@DDDGGGNNNRRRZZZcccmmmyyy|||wwwuuuuuusssoookkkllliiifffcccaaa]]]YYYVVVSSSPPPLLLHHHFFFEEEEEEEEEBBBDDDGGGMMMSSSWWWYYYXXXWWWUUUSSSOOOJJJEEEAAA???BBB;;;:::AAABBBBBBKKKYYYrrrzzzhhh^^^YYYSSSOOONNNMMMLLLJJJIIIGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIBBBAAA???===<<<===>>>???@@@@@@AAAAAAAAA@@@@@@???>>>============<<<<<<<<<;;;;;;;;;;;;:::999888888666666666666666555555444333222111000000000111222111000000///...---------000000000000000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******...---,,,+++***(((''''''))))))))))))))))))))))))''''''&&&'''(((***,,,---(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%''''''((((((((((((''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))******************************++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------///////////////////////////////////////.........000000000111222222333333333333444555666777888999>>>@@@DDDKKKVVVcccnnnuuuyyy~~~zzzvvvtttttttttqqqnnniiigggccc```]]]YYYTTTQQQMMMJJJGGGCCCBBBBBBDDDEEEHHHIIIKKKPPPTTTWWWXXXWWWUUUTTTPPPLLLGGGCCC@@@>>>BBB???AAAGGGIIIMMM^^^rrr{{{mmm___XXXUUUQQQNNNMMMMMMMMMLLLKKKIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGBBBAAA???===<<<===>>>????????????@@@@@@??????>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999666666666666666555444444444333222111000111111222111000000///......------...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******---,,,++++++***)))(((((())))))))))))))))))))))))))))))(((''''''((()))***((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))&&&''''''((((((''''''&&&(((((())))))))))))((((((((())))))******))))))((())))))))))))))))))))))))******************************++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------................................................////////////............//////000000111222222222222222333444555666777777999999:::>>>EEENNNVVV[[[hhhqqq}}}xxxvvvtttsssrrrrrrpppnnnfffccc^^^ZZZVVVRRRMMMJJJFFFDDDBBB@@@@@@BBBEEEHHHOOOOOOQQQSSSWWWXXXWWWVVVSSSPPPLLLGGGBBB???>>>=========AAAHHHNNNYYYssskkk```VVVSSSSSSQQQOOOOOOMMMNNNNNNMMMLLLJJJHHHGGGFFFFFFEEEEEEEEEEEEDDDDDDBBBAAA???>>>======>>>>>>===>>>>>>?????????>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;::::::999555666666666666555444444444333222222111111222222000000000///......------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++*********))))))))))))))))))))))))))))))))),,,+++***(((''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''(((((((((''''''''''''&&&((((((((('''(((((()))***(((''''''&&&&&&'''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((())))))))))))(((((('''(((((())))))(((((('''))))))))))))))))))))))))******************************++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,........................------------------------..............................//////000111111111111111222333444555555666666555555666999>>>CCCFFFPPPXXXcccllluuuuuuuuutttssspppnnnlllkkkbbb^^^YYYTTTPPPLLLHHHEEEBBBAAA@@@@@@BBBFFFJJJMMMTTTSSSTTTVVVXXXXXXWWWUUUOOOLLLGGGAAA>>>============<<>>>>>>>>>>>>>>===>>>??????????????????<<<<<<<<<<<<;;;;;;;;;;;;888999999::::::999999888555555666666555555444333444333333222222222222222000000//////............---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******))))))))))))************))))))))))))))))))))))))++++++***)))(((''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((('''''''''''''''(((((((((''''''((())))))'''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((******************************++++++++++++*********************************++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...............///------......///000000000000000111111222333333444444333222333555888<<<>>>===DDDLLLTTT[[[gggvvvwwwyyyzzzwwwqqqkkkgggfff]]]YYYTTTOOOLLLHHHDDDBBB??????@@@BBBEEEJJJNNNQQQUUUUUUUUUVVVWWWWWWUUUSSSJJJGGGBBB>>><<<<<<===>>>CCCBBBGGGUUUiiipppccc]]]VVVRRRTTTUUUSSSRRRSSSMMMNNNOOOOOONNNLLLJJJHHHFFFEEEEEEDDDCCCBBBAAAAAABBBAAA@@@??????>>>>>>>>>>>>??????@@@AAAAAA@@@@@@======<<<<<<<<<;;;;;;;;;777888888888888777777666555555555555555444444333333333333222222222111111////////////....................................------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******((())))))))))))*********))))))))))))))))))))))))((())))))))))))(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((&&&''''''(((((()))))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((******************************++++++++++++***************************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////---------...//////000000//////000000111111222222000000000000111333555666555999>>>AAAFFFNNNZZZbbbppp|||}}}{{{xxx}}}}}}sssiiicccaaaWWWSSSNNNJJJHHHEEECCCAAA>>>???AAAEEEIIIMMMPPPRRRUUUTTTTTTTTTTTTSSSPPPNNNEEECCC???===<<<===???@@@EEEHHHRRRddd{{{uuufff___ZZZTTTQQQRRRQQQOOONNNPPPLLLMMMMMMMMMLLLKKKIIIHHHEEEEEEDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>???@@@AAAAAAAAAAAAAAA>>>============<<<<<<<<<888888999888777666555555444555555555555444333333111222222222222111000000//////////////////..............................,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((()))))))))((((((''''''&&&&&&''''''&&&&&&((()))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))(((((('''(((((())))))(((((('''))))))))))))))))))))))))******************************++++++++++++******************************************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////------......///000000000//////000000000111111111222222222111111111111222222555666777888<<>>======???AAABBBEEEPPPcccxxx{{{lllbbb___XXXRRROOOOOONNNLLLLLLOOOKKKKKKKKKJJJJJJIIIHHHHHHEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@???>>>>>>===>>>???@@@@@@AAAAAAAAA??????>>>>>>>>>=========;;;;;;;;;:::999777555555444444555555444444333222000000111111111000///....../////////////////////------------------------,,,,,,,,,++++++++++++*********************************++++++++++++******)))))))))))))))((((((((())))))))))))))))))))))))&&&'''((()))******)))(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))))))))***)))((((((''''''((((((%%%&&&((()))******))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((())))))******))))))((())))))))))))))))))))))))******************************++++++++++++******************************************++++++++++++************************------------------------++++++,,,------...//////---......///000000111111000000000000000111111111222222333333222222222111111333444333222444888<<<===AAAGGGKKKNNNRRRYYY```hhhlllrrrtttuuuxxx~~~~~~yyyvvvtttllluuu}}}zzzmmm^^^UUURRRLLLIIIEEEBBBBBBAAA@@@@@@CCCGGGLLLQQQUUUWWWXXXXXXWWWUUURRRPPPMMMIIIDDD@@@???>>>======>>>@@@BBBDDDHHH[[[ttt}}}|||~~~rrrhhhbbb___WWWRRROOOOOONNNKKKLLLPPPKKKJJJIIIHHHHHHHHHHHHHHHDDDDDDDDDDDDDDDCCCCCCCCCAAAAAAAAAAAAAAA???>>>>>><<<<<<===??????@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>===<<<:::888666555444444555555444444333222///000000111111///...---.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************++++++++++++*********)))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))'''((((((((())))))******++++++***))))))((())))))%%%&&&((()))*********)))************************(((((())))))))))))(((((((((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))******************************++++++++++++******)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++------------------------++++++,,,,,,---...//////......//////000111111111000000000000111111111111+++,,,---///000000000000111222333222111222555777888888:::===???BBBFFFKKKIIIOOOWWW\\\^^^bbbiiinnnxxx||||||wwwqqqllllllmmmlllggg___VVVOOOLLLHHHFFFCCCAAAAAABBBDDDEEEKKKNNNSSSXXXZZZYYYXXXVVVUUURRRMMMHHHCCC@@@>>>>>>>>>:::999===@@@BBBHHHNNN^^^mmm}}}|||~~~oooeee___]]]]]]XXXTTTNNNLLLLLLLLLJJJHHHGGGGGGGGGFFFFFFFFFEEEEEEBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>>===<<<<<<===>>>@@@@@@??????>>>;;;<<<===============<<<<<<;;;999777666555444444555555444333333222111111111111111111000///------/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++************)))))))))************))))))))))))))))))))))))))))))''''''(((((()))))))))*********))))))((((((''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''************))))))))))))((('''&&&%%%%%%&&&((())),,,***((('''&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))***************************)))((((((((((((((()))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++,,,---......---,,,+++////////////000000000000111111000000111111222333333444555666777999999:::<<>><<<:::999<<<>>>CCCNNNXXXrrr}}}|||tttfff^^^ZZZXXXYYYTTTQQQMMMKKKKKKLLLKKKIIIIIIIIIHHHGGGGGGFFFEEEEEEBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@???>>>===<<<<<<===>>>?????????>>>>>><<<===============<<<<<<;;;:::999777666555555555555444444333222222111111111111111111000///...---...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))))))))************))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''')))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))+++***((('''&&&'''((()))'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------...///000000000000///....../////////000000000000111111000000000111222222222222333444555666666777888999;;;<<<===@@@DDDFFFGGGMMMVVV[[[^^^aaafffkkkxxx|||vvvvvvuuussssssrrrpppmmmkkk}}}{{{wwwtttpppjjjddd```XXXXXXVVVQQQLLLGGGEEEDDDAAAAAABBBDDDGGGKKKNNNPPPUUUWWWXXXYYYXXXUUURRRPPPHHHFFFCCC@@@>>>>>>>>>???<<<;;;<<<===@@@HHHZZZjjj~~~yyyfff\\\WWWUUUUUUWWWQQQNNNKKKJJJKKKKKKKKKJJJKKKJJJIIIHHHGGGFFFEEEDDDAAABBBBBBCCCCCCBBBBBBAAAAAAAAA@@@???>>>======<<<<<<<<<===>>>>>>>>>>>>===>>>>>>>>>======<<<;;;;;;999999777666666555555555444444333333222222111111000111111000000///...------------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++************)))))))))************))))))))))))))))))))))))))))))))))))************++++++)))))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&&&&((((((***)))((('''''''''((()))''''''((((((((()))))))))************************'''(((((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))************++++++(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))(((((())))))***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////............//////000000000000//////....../////////000000000000000000000000111111222111111111222222222333333444555666555555555777999:::???DDDGGGGGGHHHKKKNNNWWW___iiiooopppooopppppppppppppppsssxxx|||zzzxxxuuutttssspppjjjeeefffffffffhhhiiiiiifffddd|||xxxvvvtttppplllgggbbb]]]YYYRRRQQQOOOJJJEEEBBBBBBCCC???AAACCCGGGLLLPPPTTTVVVYYYYYYYYYWWWUUUQQQNNNLLLBBBAAA???===<<<<<<===>>><<<===@@@AAADDDPPPhhh}}}zzzmmm___XXXUUUSSSSSSUUUPPPOOOMMMKKKKKKJJJJJJIIIJJJJJJIIIGGGFFFDDDCCCBBBAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@???>>>=========;;;;;;<<<<<<============???>>>===<<<<<<;;;;;;;;;888777666666555555555555333333333333222222111111000000000000000///......,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))************))))))((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))(((''''''&&&''''''((()))(((((('''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))'''(((((()))***++++++,,,(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))((())))))******************************++++++++++++++++++++++++++++++++++++++++++++++++..................------................................./////////000000000////////////000111111111111111000000000000000333444555444222222333444777999<<<=========???@@@AAAEEELLLPPPQQQRRRSSSUUUVVVWWWXXX\\\bbbiiippptttxxxzzzyyyuuurrrpppnnnllllllkkkiiiiiiiiigggbbb___]]]^^^```dddggggggeeeccc{{{vvvrrrooolllhhhccc```[[[VVVRRRNNNMMMJJJEEEAAA@@@AAACCCBBBDDDGGGKKKPPPSSSVVVWWWXXXWWWUUURRROOOKKKHHHGGG???>>><<<;;;:::;;;<<<===<<>>>>>=========;;;;;;;;;;;;;;;<<<<<<<<<>>>>>><<<;;;::::::::::::777777666555444444444555333222222222222222111111///000000000000//////...,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))************))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))))))))((((((''''''''''''((('''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))***++++++,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))***++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------..................//////////////////......//////000111111111111000000000000///222444555555333333333555222444555666666666777888999:::===???@@@@@@BBBCCCBBBCCCDDDGGGLLLRRRWWWZZZ]]]aaagggpppwww|||}}}}}}zzz}}}|||sssrrrpppooonnnnnnnnnnnnllliiieeebbbbbbccccccbbbaaa````````````___\\\[[[VVVXXX\\\aaadddeeebbb```~~~{{{xxxtttooolllgggddd___[[[XXXTTTPPPMMMHHHGGGEEEBBB@@@@@@BBBEEEHHHJJJMMMPPPSSSTTTUUUUUURRRQQQNNNKKKHHHEEECCCBBB===<<<;;;:::;;;<<<>>>@@@>>>BBBIIIOOOUUUbbbyyyqqqggg___XXXUUURRRNNNMMMOOORRRRRRRRROOOKKKHHHGGGHHHGGGFFFEEEDDDCCCBBBAAA@@@???@@@@@@AAAAAA@@@@@@?????????>>>>>>>>>=========::::::999999::::::;;;<<<===<<<:::999888888999:::777777666444444333333333222222222222222222111111//////000000000000//////---------...............,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++************)))))))))************))))))))))))))))))))))))))))))******))))))))))))((((((&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((())))))******)))))))))(((''''''&&&&&&''''''''''''(((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((())))))*********((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))******+++,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,//////............//////------........./////////...............///000000000000000000000000000000///111333333222222333444111111222222333444555666777777777888888999999:::888888999;;;>>>AAADDDEEEFFFIIIOOOUUUZZZ^^^aaabbb]]]```ccceeefffhhhkkkmmmxxxzzz||||||zzzxxxvvvvvvyyy{{{~~~~~~~~~~~~~~~{{{wwwuuuuuupppooonnnnnnnnnllliiiggg_________^^^^^^]]]]]]\\\^^^[[[XXXWWWXXXYYYYYYYYYZZZZZZ[[[[[[ZZZZZZYYYYYYVVVXXX\\\bbbeeeeeeaaa^^^}}}zzzvvvssspppmmmiiifff___\\\WWWTTTQQQNNNJJJHHHBBBCCCCCCBBBBBBDDDHHHKKKOOOQQQSSSTTTUUUSSSRRRPPPKKKIIIGGGDDDBBB@@@??????;;;::::::;;;===@@@CCCEEEEEEJJJSSS\\\cccooouuuhhh```[[[VVVUUURRRMMMKKKMMMOOOPPPQQQNNNJJJHHHGGGHHHFFFEEEEEEDDDCCCCCCBBBBBB??????@@@@@@@@@@@@??????>>>>>>>>>>>>============:::999999888999:::;;;<<<:::999888777666777999:::888777666444333222222222111111111111111111222222//////000000000000//////...............---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++************)))))))))************))))))))))))))))))))))))))))))******)))))))))(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((())))))***++++++*********)))(((((('''&&&%%%&&&''''''((((((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))***+++,,,---************************************************************************+++++++++,,,,,,---------///...---,,,,,,---...///---------.........//////......------......///000////////////////////////---///111222111000111111222222111222333555555555666555444333444555555555555555666777888999:::;;;;;;===@@@CCCEEEHHHJJJLLLIIIJJJLLLMMMMMMNNNPPPRRRYYYZZZ\\\\\\[[[ZZZZZZ[[[ZZZ]]]```bbbbbbaaaaaabbbaaaeeehhhfff```[[[ZZZ[[[XXXWWWWWWXXXZZZZZZXXXUUUTTTUUUXXXZZZ[[[[[[ZZZYYYWWWUUUSSSRRRSSSTTTTTTSSSWWWXXXYYYYYYXXXXXXXXXYYYXXXZZZ___dddfffeee```\\\xxxuuuqqqmmmkkkhhheeecccZZZWWWRRROOOLLLJJJGGGDDD@@@BBBCCCDDDFFFJJJNNNRRRTTTUUUWWWWWWUUURRROOOMMMEEEDDDBBB???>>>=========888999999;;;>>>CCCGGGIIIMMMRRR\\\gggpppzzzzzz{{{llleee^^^YYYWWWVVVTTTOOOMMMNNNKKKMMMOOOMMMJJJGGGHHHIIIFFFFFFEEEEEEDDDDDDCCCCCC??????@@@@@@@@@@@@??????>>>>>>>>>>>>============:::999888888888999:::;;;999888666555555777999:::999888666444222111111111111111111111111111222222//////000000000000000////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++************)))))))))************))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''&&&&&&''''''''''''(((((()))***++++++,,,************)))(((&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))***+++,,,---************************************************************************,,,,,,,,,------.........,,,+++************+++,,,---------.........//////...------------...//////---------.........//////...000222222111000///000222000///000111222222222333222000111222333333333555666666777777888888888:::;;;<<<<<<<<<===???AAA@@@AAABBBAAA@@@AAACCCEEEEEEGGGIIIIIIIIIHHHJJJKKKEEEIIILLLNNNOOONNNOOOPPPQQQUUUXXXWWWQQQLLLKKKLLLJJJIIIJJJMMMQQQQQQOOOKKKPPPRRRWWW[[[]]]^^^^^^]]]SSSRRRQQQQQQSSSTTTTTTSSSTTTUUUVVVUUUTTTTTTUUUVVVUUUXXX\\\aaacccaaa[[[WWW~~~zzzwwwqqqnnnkkkgggddd___YYYUUUQQQOOOMMMJJJGGGDDDAAA@@@>>>@@@DDDHHHMMMQQQTTTUUUWWWWWWVVVUUURRRMMMIIIGGGGGGCCC===;;;<<<<<<<<<:::888:::<<<<<<===CCCNNNWWW\\\ccckkkqqqvvv}}}|||~~~oooccc```YYYXXXVVVSSSPPPMMMKKKJJJKKKLLLLLLMMMLLLKKKJJJIIIIIIFFFCCCBBBBBBCCCCCCBBBAAA@@@???>>>>>>???@@@AAA>>>>>>>>>>>>===<<<;;;:::888999999::::::999999888999999:::999999888777666666555555444444333222222111111111111111111111111000000000000///////////////...,,,,,,------,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++++++++*********))))))))))))))))))))))))))))))))))))))))))((((((((((((+++***)))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))******************))))))((((((''''''&&&%%%$$$###$$$$$$&&&&&&))))))))))))))))))))))))%%%&&&)))******)))&&&%%%'''))))))((('''&&&'''((())))))(((((('''''''''&&&))))))))))))))))))))))))---+++)))'''&&&&&&((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---******))))))((((((''''''***++++++++++++,,,,,,,,,************************)))************+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------000000000000///////////////000000000111111111111000000111111111222222222000111111111111222222222333333333444444444555555666666777888888888888888:::::::::;;;;;;<<<<<<<<>>:::777666777888888777888999;;;>>>CCCNNN[[[eeehhhmmmtttwww{{{~~~xxxvvvwww|||yyyhhh___^^^XXXWWWUUURRROOOMMMKKKJJJJJJKKKLLLMMMMMMKKKJJJHHHGGGFFFEEEEEEFFFEEECCCAAABBBAAA@@@>>>>>>>>>???@@@>>>>>>>>>======<<<;;;:::888999999::::::999999888999999999999888777666666555555444444333222222222111111111111111111111111000000000000///////////////---,,,,,,---...,,,+++------,,,,,,,,,,,,++++++,,,,,,+++++++++*********+++++++++*********))))))************************''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))******))))))))))))((((((''''''((('''&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((******)))((('''((())))))((((((((('''''''''''''''''''''''''''''''''''',,,+++)))'''&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++***)))))))))((((((((('''(((((()))))))))*********************************)))************+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,------...////////////////////////////////////000000000111111111000000000111111111222222000000111111111222222222333333333444444444444555555555666777777777777777666666666777777888888888<<<<<<===>>>>>>>>>>>>===>>>???@@@???>>>>>>@@@AAABBBBBBCCCCCCCCCDDDDDDDDDFFFFFFFFFGGGHHHIIIJJJKKKSSSZZZgggwww|||ooobbbTTTSSSRRRQQQPPPQQQQQQRRRSSSTTTVVVWWWXXXXXXWWWVVVTTTUUUWWWYYYZZZYYYXXXXXX|||wwwsssrrrooojjjfff```]]]ZZZWWWTTTQQQLLLIIIEEEDDDBBBAAA@@@AAABBBBBBFFFHHHMMMQQQSSSUUUUUUTTTRRRPPPMMMHHHDDD@@@===<<<:::999777888:::;;;;;;:::;;;;;;<<>>>>>>>>???======>>>======<<<;;;:::888999999::::::999999888999999999999888777666555444444333333222111111000111111111111111111111111000000000000///////////////---,,,,,,---...---+++------,,,,,,,,,,,,++++++,,,++++++++++++*********+++************)))))))))************************''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((('''******)))((('''''''''((((((((((((((((((((((((((('''((((((((((((((((((''')))***+++***((('''((()))((((((((((((''''''''''''''''''''''''''''''''''''+++***((('''&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))((((((((((((((((((((()))))))))******************************)))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******+++---...///000111////////////////////////////////////000000000000000000000000111111111111000000000111111111222222333333333333444444444444333444555555666666555555444444444555555555555555888888999:::::::::::::::;;;;;;<<<:::999:::<<>>;;;::::::::::::;;;<<<===>>>>>>===@@@???@@@HHHWWWjjjzzzwwwqqqrrrxxx}}}{{{iii```ZZZWWWWWWTTTSSSRRRPPPMMMKKKJJJIIIHHHJJJLLLMMMMMMKKKHHHFFFEEEEEEEEEGGGHHHGGGDDDBBBFFFDDDBBB@@@???>>>>>>>>>============<<<;;;::::::888999999::::::999999888999999999999888777666555333333222222111000000000111111111111111111111111000000000000////////////...---,,,,,,---...---,,,------,,,,,,,,,+++++++++++++++++++++************************))))))))))))++++++++++++++++++++++++))))))))))))(((((((((((('''''''''''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******)))(((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((()))***)))((('''''')))((((((((((((((('''''''''''''''''''''''''''''''''***)))(((''''''''''''(((((((((((()))))))))))))))((((((((((((((((((((((((******)))''''''&&&&&&&&&))))))))))))((((((((((((************++++++++++++************************))))))*********+++++++++++++++************++++++++++++++++++++++++++++++)))))))))************+++***+++,,,---...///000000---...............//////........./////////000000/////////000000000111111000000000000111111111111222222333333333444444444222222333444444444444444555555555666666666666666555666777777888777777777;;;;;;;;;:::999:::<<>>>>>>>>>>>????????????@@@@@@@@@AAABBBCCCDDDEEEHHHOOO[[[hhhqqqoooeee\\\TTTSSSRRRQQQQQQQQQRRRSSSSSSTTTUUUWWWWWWWWWWWWVVVUUUVVVWWWWWWWWWWWWVVVUUU{{{uuupppjjjfffccc```[[[WWWQQQOOOLLLJJJIIIHHHEEECCC??????@@@AAACCCFFFIIIKKKLLLNNNQQQSSSSSSQQQNNNLLLFFFDDD@@@===;;;:::;;;;;;777888999:::::::::;;;;;;BBBBBBEEEOOO```ttt}}}tttqqqttt|||nnnbbb^^^ZZZVVVTTTRRRRRRPPPOOOMMMKKKJJJIIIHHHIIIKKKLLLLLLJJJHHHFFFEEEDDDDDDEEEFFFGGGFFFDDDGGGEEECCCAAA???>>>>>>>>>============<<<;;;:::999888999999::::::999999888888888888888777666555555333222222111111000//////000000000000000000000000000000000000////////////...,,,,,,,,,......---,,,------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))************************))))))))))))(((((((((((('''''''''''''''((()))***&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''((()))(((&&&%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((******((('''&&&&&&&&&&&&(((((((((((())))))))))))))))))*********+++++++++************************))))))*********++++++++++++******))))))******+++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------------,,,,,,------............---............/////////....../////////000000000//////000000000111111111222222222333333333444444111111222333333333333333666666666666666666666555444555666666777777666666:::;;;;;;:::999999<<<>>>======>>>>>>>>>>>>??????>>>>>>>>>???@@@AAABBBCCCEEEHHHOOOWWW]]]^^^YYYTTTRRRRRRQQQPPPPPPQQQRRRSSSRRRSSSTTTVVVVVVVVVVVVUUUXXXXXXXXXWWWVVVUUUTTTSSS~~~xxxsssmmmhhhbbb^^^\\\YYYTTTPPPLLLJJJGGGFFFFFFEEEDDDCCC@@@AAACCCFFFIIIKKKMMMNNNMMMNNNOOOOOOMMMKKKGGGEEEAAA???===;;;:::;;;<<<===888999::::::::::::===???CCCFFFMMMYYYiii{{{zzzuuusssvvv}}}ttteee___^^^ZZZVVVSSSQQQQQQPPPNNNMMMKKKJJJJJJHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEDDDEEEGGGHHHHHHGGGGGGFFFDDDAAA@@@?????????<<<<<<===<<<<<<;;;:::999888999999::::::999999888888888888888777666555444333333222222111000000///000000000000000000000000000000000000////////////---,,,+++,,,.........---------,,,,,,,,,,,,+++++++++************)))))))))(((((()))))))))))))))***))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((%%%&&&&&&'''''''''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&'''((('''%%%$$$%%%&&&'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((())))))***))))))))))))))))))))))))******)))''''''&&&&&&&&&(((((((((((())))))))))))'''''''''((((((((())))))************************)))************+++++++++******))))))))))))******++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---.........------------.........///............/////////////////////000000000111111222222222222333333333333000111222222333333222222444444444444444333333333444555555666666666666666666888999999888888999:::============>>>>>>>>>>>>=========>>>???@@@AAABBBGGGGGGIIIMMMQQQTTTSSSRRRQQQPPPOOOOOOOOOPPPQQQRRRPPPQQQSSSTTTUUUUUUTTTTTTXXXWWWVVVUUUTTTSSSRRRRRR{{{vvvooojjjddd___ZZZVVVTTTQQQLLLIIIGGGDDDBBBAAABBBBBBBBBAAABBBDDDGGGKKKMMMOOOOOOOOOLLLKKKKKKIIIGGGCCCAAA???>>>===;;;:::::::::;;;;;;:::;;;=========???DDDHHHJJJQQQZZZdddooo|||}}}{{{}}}ttthhh^^^\\\\\\YYYUUUTTTQQQQQQPPPOOOMMMLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHFFFFFFGGGJJJLLLLLLJJJHHHGGGFFFDDDBBBAAA@@@@@@AAA<<<<<<<<<<<<;;;:::999999888999999::::::999999888888888888888777666555444444333333222111111000000000000000000000000000000000000000000////////////---,,,+++,,,...///...---------,,,,,,,,,,,,++++++************))))))))))))(((((((((((())))))******((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&'''''''''((((((###$$$&&&'''((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((&&&%%%&&&'''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))******)))((('''''''''''''''((((((((()))))))))***''''''''''''((((((((()))************************)))************+++++++++******))))))))))))************************************++++++++++++,,,,,,)))))))))******+++++++++***++++++,,,------......,,,,,,---------.........------........./////////////////////000000000111111222222222222333333333111111222333333333333222444444444333333222222222333444555555666666555555444777::::::999888888888;;;;;;<<<<<<<<<==================>>>???@@@BBBBBBEEEEEEFFFHHHKKKNNNPPPQQQOOOOOONNNMMMNNNOOOPPPQQQOOOPPPQQQSSSSSSSSSSSSRRRSSSSSSRRRRRRQQQQQQQQQRRR~~~|||yyyuuupppiiiddd^^^YYYTTTPPPOOOLLLGGGDDDCCCAAA>>>>>>???@@@@@@???CCCEEEJJJNNNPPPQQQPPPOOOKKKJJJHHHEEEBBB???<<<;;;<<<<<<;;;::::::999999999888:::<<<<<<===AAAGGGLLLTTT\\\eeelllqqqyyyuuukkkbbbZZZYYYZZZWWWUUUTTTQQQQQQPPPOOONNNMMMLLLKKKJJJIIIHHHGGGFFFGGGHHHIIIEEEGGGJJJNNNPPPOOOKKKHHHGGGEEEDDDBBBAAAAAAAAABBB<<<<<<<<<<<<;;;:::999999999999999::::::999999999888888888888777666555444444444333333222111111111000000000000000000000000000000000000////////////---,,,+++,,,...///...------------,,,,,,,,,++++++************))))))))))))'''((((((((())))))******((((((((((((((((((((((((***)))))))))(((((((((((()))(((((('''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((###$$$&&&((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))'''&&&'''(((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))******)))(((((((((((()))'''((((((((())))))******))))))))))))************************************)))************+++++++++******))))))))))))******************************************++++++++++++&&&&&&''')))***+++,,,---******+++,,,,,,---......,,,,,,,,,---------......---------.........//////////////////000000000000111111222222222333333333111111222333333333333222555555555444444333333333333333444555555555555444555888;;;===<<<:::999999::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>???AAABBBCCC@@@AAABBBEEEHHHKKKMMMOOONNNNNNMMMMMMMMMNNNPPPQQQNNNOOOPPPRRRRRRRRRRRRQQQOOOOOOOOOOOOOOOQQQRRRRRR|||yyyvvvrrrnnniiiccc]]]YYYTTTRRROOOKKKHHHEEECCCBBBBBBAAA??????@@@BBBDDDEEEGGGJJJNNNQQQQQQOOOKKKHHHGGGDDD@@@??????>>><<<999<<<;;;::::::;;;;;;:::999888:::===???BBBJJJUUU]]]iiimmmppprrruuu{{{uuukkk]]]\\\ZZZYYYWWWVVVVVVUUUPPPPPPNNNMMMLLLLLLLLLLLLJJJIIIHHHGGGFFFFFFFFFFFFEEEGGGKKKNNNNNNLLLIIIFFFEEEDDDCCCBBBAAAAAA@@@AAA???>>>===<<<;;;:::::::::888999:::;;;;;;;;;:::999999888888777666555555444888444000111444555333///////////////000000000000000000000000////////////......---------,,,,,,,,,++++++++++++++++++++++++''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''((()))***)))(((&&&$$$$$$&&&((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))(((((('''''''''&&&)))******'''$$$$$$'''+++))))))(((((('''''''''''''''&&&%%%$$$%%%''')))+++((()))***,,,,,,,,,+++***(((((((((((())))))))))))'''''''''(((((((((((()))'''((((((((())))))******((((((((((((((((((((((((***)))(((''''''((()))***+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++************************************************---------,,,,,,+++++++++------,,,,,,,,,,,,,,,,,,,,,------......------,,,......---------,,,,,,,,,.........///////////////444333111000////////////000111111111111222222333333222111000000222444555444444444444444444444444666666777888999999::::::;;;:::999888999:::;;;<<<===>>>>>>>>>????????????>>>???AAACCCFFFJJJMMMNNNIIIIIIHHHGGGHHHIIIJJJKKKNNNMMMMMMOOORRRSSSQQQNNNNNNMMMLLLLLLNNNRRRUUUWWW|||wwwuuupppjjjeee```\\\XXXUUUKKKJJJHHHEEECCCBBBBBBBBBAAAAAAAAAAAABBBDDDFFFHHHJJJLLLNNNOOONNNKKKGGGEEEDDDAAA>>>===>>>===;;;999:::999999999:::;;;::::::<<<===???CCCJJJUUUbbbkkk{{{{{{yyyxxxyyy~~~zzzkkkccc\\\[[[ZZZXXXWWWVVVUUUUUUPPPOOONNNLLLKKKKKKKKKKKKIIIHHHGGGFFFEEEEEEEEEEEEEEEGGGIIIKKKKKKIIIFFFDDDDDDCCCBBBAAA@@@@@@@@@@@@???>>>===<<<;;;:::::::::999999:::;;;;;;;;;:::999888888888777666555555555888444000111333444222///////////////000000000000000000000000/////////......------------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''''''''((((((((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&((((((((())))))))))))***)))((((((((('''''''''&&&$$$&&&&&&$$$!!!!!!###&&&((((((((('''''''''&&&&&&'''&&&%%%%%%%%%''')))***''''''((()))))))))(((((('''''''''((((((((())))))&&&''''''''''''((((((((('''''''''(((((()))))))))((((((((((((((((((((((((***)))(((''''''((())))))*********)))))))))(((((())))))))))))))))))))))))))))))*********+++++++++************************************************+++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,------..................////////////000000000000000000000000//////000111222222222222333222111000000222333555444444444444444444444444444444666777999:::;;;<<<;;;:::999999999:::;;;<<<=========>>>>>>>>>??????>>>???@@@BBBEEEHHHJJJLLLHHHHHHGGGFFFGGGHHHIIIJJJLLLKKKKKKNNNPPPQQQOOOMMMMMMLLLLLLLLLNNNQQQTTTVVV}}}|||{{{xxxsssnnnmmmhhh```ZZZUUURRRPPPNNNGGGEEECCCAAA@@@@@@AAABBBBBBCCCDDDEEEGGGHHHIIIJJJLLLLLLLLLJJJHHHEEEAAA@@@@@@>>><<<;;;;;;;;;:::999888999999:::;;;;;;<<<<<<@@@AAAEEELLLYYYhhhvvvzzzlllbbb\\\[[[ZZZXXXWWWUUUUUUTTTTTTOOONNNLLLKKKJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDEEEEEEFFFGGGGGGFFFEEECCCBBBBBBAAA@@@??????????????????>>>===<<<;;;:::::::::999:::;;;;;;;;;:::999888888888777777666666555555777333000000222333111///000000000000////////////000000000/////////......------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))(((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((())))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&((((((((())))))((((((((('''''''''''''''&&&&&&&&&((())))))))))))*********((((((((('''''''''''''''%%%&&&'''&&&$$$$$$$$$&&&'''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***)))((((((''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))(((((()))))))))))))))))))))))))))))))))*********++++++************************************************)))))))))***************))))))******++++++,,,,,,,,,,,,------------,,,,,,******+++,,,---...//////------........./////////,,,---...///000111111111---...///111222222111111222111000000000111333444333333333333444444444444222333444666888:::<<<<<<:::::::::::::::;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>???AAACCCEEEGGGHHHFFFEEEEEEDDDEEEFFFGGGHHHIIIIIIJJJLLLNNNNNNLLLKKKLLLLLLKKKKKKMMMPPPSSSTTT|||zzzwwwtttrrrqqqnnniiifffccc^^^XXXSSSOOOLLLIIIGGGGGGEEECCCAAA@@@AAACCCDDDFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHFFFCCCAAA???===<<<===<<<::::::999999999999999:::<<<<<<<<<<<<>>>???AAAEEENNN[[[lll|||vvvllleee___[[[YYYXXXVVVUUUTTTSSSSSSSSSNNNMMMLLLJJJIIIHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>???>>>===<<<;;;:::::::::999:::;;;;;;;;;:::999888888777777777666666666555666333111111222222111///000000000000////////////000000/////////.........---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))((((((((())))))))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((())),,,+++)))((('''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))************************************************************((())))))******+++++++++'''(((((()))***++++++,,,,,,,,,,,,------,,,,,,,,,******+++,,,------......,,,------....../////////+++,,,...///000000000000,,,---///111222111000///111000000000000111222333333333333333333444444444222333444555777888999:::999999999::::::;;;<<<<<<;;;<<<<<<<<<<<<===============>>>???@@@BBBCCCDDDDDDCCCBBBBBBBBBCCCEEEFFFGGGGGGHHHJJJKKKKKKJJJIIIKKKKKKKKKKKKLLLOOOQQQSSS{{{{{{zzz{{{{{{yyyvvvsssooonnnkkkiiifffccc```^^^YYYVVVSSSPPPMMMIIIEEEBBBCCCBBBAAAAAACCCEEEHHHIIIKKKKKKKKKKKKJJJIIIHHHGGGCCCAAA???===;;;;;;;;;;;;;;;;;;:::999888888999999888;;;======<<<===???AAADDDMMM]]]ooouuujjjeeebbb^^^ZZZVVVVVVTTTSSSRRRRRRRRRRRRNNNMMMKKKIIIHHHGGGFFFFFFEEEEEEDDDDDDCCCDDDDDDDDDGGGFFFEEEDDDBBBAAAAAAAAA??????>>>=========>>>>>>???>>>===<<<;;;:::::::::::::::;;;<<<;;;:::999888777777777777666666666666555444222111222222111000111000000000/////////...////////////............------,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++******))))))(((((((((((((((((((((((((((((()))))))))(((((((((''''''%%%&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&((())))))&&&(((***++++++***(((&&&&&&'''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((+++***((('''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********************************)))))))))))))))))))))))))))*********++++++,,,,,,''''''((()))******+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000------...///////////////---...///000111000000///000/////////000000111111222222222333333333444444444444444555555666666666888888999::::::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<======>>>???AAAAAABBBBBBAAA@@@AAABBBCCCDDDEEEFFFHHHIIIJJJIIIIIIIIIKKKKKKKKKKKKMMMNNNPPPQQQ~~~yyywwwtttsssrrrrrrrrrpppmmmjjjeeedddbbb___\\\ZZZXXXWWWQQQOOONNNLLLKKKHHHCCC@@@======???BBBEEEIIIKKKMMMKKKJJJIIIHHHFFFEEEDDDCCC===<<<;;;999999999:::;;;;;;<<<<<<:::888888999:::777:::>>>??????@@@DDDGGGOOO]]]qqqxxxllleeeaaa___ZZZVVVTTTTTTSSSRRRQQQPPPPPPQQQNNNMMMKKKIIIHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDCCCAAAAAA@@@???>>>>>>======>>>>>>>>>???>>>===<<<;;;::::::::::::;;;;;;<<<;;;:::888777777777777777666666666666555555444333222222222222111111000000//////....../////////.........------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************))))))((((((((((((((((((((((((*********)))((((((''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''###$$$$$$%%%&&&((()))***&&&''')))******)))'''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))((((((((('''''''''''''''((((((((((((((((((((((((&&&'''((()))*********)))''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******************************))))))))))))))))))))))))*********+++++++++++++++(((((())))))******++++++++++++,,,,,,,,,,,,++++++---,,,,,,,,,+++++++++***++++++,,,---...//////000///.........//////000111111111000000000/////////.../////////000000000000111111222222333333444444444444444444444444444444555666888999::::::::::::999::::::::::::;;;;;;;;;<<<<<<<<<<<<===>>>@@@@@@AAAAAA@@@???@@@AAABBBCCCDDDGGGIIIJJJIIIIIIIIIJJJKKKKKKKKKLLLMMMOOOPPPQQQyyytttqqqppplllkkkiiihhhgggfffcccaaa[[[ZZZYYYVVVSSSQQQQQQQQQLLLIIIGGGFFFEEEDDDBBB@@@???@@@CCCFFFHHHJJJJJJKKKGGGEEECCCAAA@@@???@@@@@@;;;;;;:::999999:::;;;;;;<<<>>>>>><<<999888999;;;777<<>>>>>>>>>>>>>>?????????>>>===<<<;;;:::::::::;;;;;;<<<<<<;;;999888777666666666666777777777777666666555444333222333444111111111000///.........//////.........---------,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++******************++++++((((((((((((((((((((((((***))))))(((''''''&&&&&&$$$%%%&&&(((((((((((('''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''***'''%%%%%%(((******)))&&&&&&'''''''''(((((((((&&&'''''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))))))))******)))))))))(((((('''''''''((((((((((((((((((((((((%%%&&&((()))*********)))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***************************))))))))))))))))))))))))***************)))))))))************************++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,***++++++,,,...//////000///...------...111444666555444222000...//////000......//////000000//////000111111222333333444444222222333333444444444555333444666888999999999999999999999999::::::::::::;;;;;;;;;<<<===>>>@@@@@@AAA@@@?????????@@@BBBCCCEEEHHHKKKKKKJJJIIIJJJKKKKKKLLLLLLMMMNNNOOOPPPPPP~~~~~~yyyrrrmmmkkklllhhheeecccaaa```___\\\ZZZTTTTTTSSSQQQNNNLLLMMMMMMIIIFFFBBB@@@@@@AAAAAAAAAFFFHHHIIIKKKKKKIIIGGGFFFBBB@@@>>><<<;;;<<<===>>><<<<<<;;;;;;;;;;;;;;;;;;>>>??????===:::888:::<<<:::@@@HHHLLLOOOTTT[[[aaammm~~~zzzhhheee```]]][[[ZZZYYYXXXRRRQQQPPPPPPOOOOOOOOOOOOOOONNNLLLJJJHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFAAABBBCCCCCCBBBAAA???>>>??????>>>>>>>>>>>>???@@@???>>>===<<<;;;:::::::::;;;;;;<<<<<<;;;999888777666666666666777777777777666777777555333333333555222111111000///......---//////.........---------,,,,,,,,,+++++++++******++++++++++++++++++++++++(((((((((((((((((((((((()))))))))***+++++++++,,,(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%###$$$&&&((())))))(((''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''### ###&&&&&&%%%'''''''''((((((((())))))&&&''''''(((''''''&&&&&&$$$%%%'''((()))(((''''''&&&&&&&&&'''''''''(((((())))))))))))******************))))))((((((((('''((((((((((((((((((((((((%%%&&&((()))*********)))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))******))))))((((((''''''+++++++++***************+++++++++,,,,,,+++++++++))))))***+++,,,------...******+++,,,...//////000...---,,,,,,...222777:::888666222///......///000---......///000/////////000000111222333333444444000000111222444555666666222333555777888999888888888888999999999:::::::::::::::;;;;;;===>>>@@@AAAAAA@@@?????????@@@BBBBBBEEEHHHLLLLLLJJJIIIKKKLLLLLLLLLMMMNNNOOOPPPPPPPPP~~~|||zzzwwwrrrmmmjjjfffbbb___]]]]]]\\\ZZZWWWTTTQQQOOOPPPPPPOOOMMMKKKHHHFFFDDDEEEDDDCCCBBBCCCFFFHHHJJJKKKLLLMMMMMMLLLHHHEEEBBB<<<;;;::::::999999999999777999999999888999:::<<>><<<:::;;;===@@@???IIIRRRYYYaaaiiinnnnnnzzz|||qqqgggccc^^^ZZZXXXXXXWWWVVVUUUSSSQQQOOONNNOOOPPPQQQSSSRRROOOKKKIIIGGGFFFFFFIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFEEECCCAAA@@@@@@@@@>>>>>>>>>??????@@@@@@@@@===============<<<<<<<<<888:::<<<===<<<:::888666888777777666555444444333555444444333333444444555111111111111111000///...//////.........---------++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))***************)))((((((((((((((((((((('''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((())))))'''%%%$$$%%%'''&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))++++++***)))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************(((((())))))******++++++******************************+++++++++,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,------,,,,,,......---...111444777999000000///////////////000////////////////////////000000000111222222222333///000222444555555555444333333555555555444333222888888777777777777888888999999999:::;;;<<<===>>><<<<<<===>>>????????????EEEEEEFFFGGGIIIJJJKKKKKKLLLLLLKKKKKKLLLMMMNNNNNN|||xxxvvvqqqmmmhhhddd```]]]YYYVVVTTTTTTTTTSSSQQQNNNLLLKKKLLLLLLJJJIIIGGGEEEDDDCCCDDDDDDDDDDDDFFFGGGIIIJJJNNNNNNMMMLLLIIIEEEAAA???<<<;;;:::999999999999999888999::::::999999;;;===;;;<<<=========???CCCFFFOOO\\\jjjsssyyy~~~~~~~~~uuunnneeebbb]]]YYYWWWWWWVVVUUUSSSRRRQQQOOONNNNNNOOOOOOSSSQQQNNNLLLJJJHHHHHHHHHKKKJJJJJJIIIHHHHHHGGGGGGFFFEEEDDDBBBAAA@@@???????????????@@@@@@@@@AAAAAA>>>=========<<<<<<;;;;;;999:::<<<======;;;888777777777777666666555555555444444333333333333444444333333333333222111000//////.........------------++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((())))))'''%%%$$$%%%'''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''')))((('''&&&&&&'''((()))******)))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************+++++++++,,,,,,,,,,,,,,,++++++************+++,,,,,,------,,,,,,------------///222444666000000///////////////000000000000000000000000000000000111111111111111222///000111333444555555555333444555555555444333333777666666666777777888999999999999::::::;;;<<<===???@@@BBBCCCDDDCCCCCCBBBCCCDDDEEEFFFGGGHHHIIIJJJKKKJJJJJJJJJKKKKKKLLLMMM~~~xxxsssooommmfffccc^^^ZZZVVVSSSOOOLLLKKKKKKKKKKKKJJJIIIHHHGGGGGGFFFDDDCCCBBBBBBBBBCCCDDDEEEGGGHHHJJJKKKKKKLLLPPPOOOLLLHHHDDD@@@===;;;;;;::::::999999999999:::888999::::::::::::<<<>>><<<===???@@@BBBGGGMMMQQQ___pppxxxxxxxxx{{{}}}tttmmmiiiccc___[[[XXXVVVVVVUUUTTTQQQQQQQQQQQQPPPOOONNNNNNQQQPPPNNNLLLKKKJJJKKKKKKNNNMMMLLLKKKJJJHHHGGGGGGEEEDDDCCCAAA@@@??????>>>@@@@@@@@@@@@AAAAAAAAAAAA???>>>>>>===<<<;;;:::::::::;;;<<<======;;;999888777777777777666666666666444333333222222333333444555555555444333111000///............------------++++++++++++++++++++++++,,,++++++++++++*********))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((&&&%%%%%%'''&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((()))(((''''''''''''(((((())))))(((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))*********************************++++++++++++,,,+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111//////.........//////000000000000000000000000000111111111111000000000000000000111111222333555555333444555555555555444444555555555555666888999:::999999999999:::;;;<<<<<<@@@BBBEEEHHHHHHGGGEEEDDDAAABBBCCCDDDFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJzzztttnnniiieeeccc^^^[[[WWWSSSPPPMMMJJJGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCAAA@@@@@@AAACCCEEEGGGHHHKKKMMMNNNNNNMMMMMMNNNKKKHHHCCC@@@===;;;:::::::::999999999999999:::777999::::::999:::<<<>>>BBBBBBBBBCCCGGGPPPZZZaaaooo|||qqqqqqooovvvrrrkkkgggeeeaaa^^^ZZZWWWVVVVVVTTTSSSPPPQQQRRRSSSRRRQQQOOOMMMPPPOOOMMMLLLLLLLLLMMMNNNPPPOOONNNLLLJJJHHHGGGFFFDDDCCCBBB@@@???>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA??????>>>===;;;:::999999:::;;;<<<======<<<:::999666666666777777777777777333333222222222222333333555555444444222111///...------------------------++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))***************)))((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((((((((('''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((()))***)))'''%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&((()))))))))(((((('''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))((((((************************************+++++++++++++++++++++*********************+++,,,,,,,,,,,,++++++++++++***+++,,,------......------......//////000000000000000000000000111111111000000//////...111111000000000222444555333444444444555555555555333333444555666888999:::999999999999999:::;;;;;;>>>AAAEEEIIIJJJHHHEEECCC@@@AAABBBDDDEEEGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIwwwuuupppjjjddd___[[[YYYWWWTTTPPPMMMKKKIIIGGGEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDCCCBBBBBBCCCEEEGGGIIIKKKLLLNNNPPPPPPOOOMMMLLLGGGEEEBBB???<<<;;;;;;;;;999999999888888999999:::666888999999999:::<<<>>>BBBAAABBBEEEMMM[[[jjjuuu~~~tttlllooovvvuuummmhhheeeccc^^^\\\XXXWWWVVVVVVTTTSSSOOOQQQSSSTTTTTTRRRPPPNNNNNNNNNMMMLLLLLLMMMNNNOOOPPPOOONNNLLLJJJHHHFFFFFFCCCBBBAAA@@@???>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA???>>>===<<<;;;:::999888::::::;;;<<<<<<;;;;;;:::666666666666777777777777222222111111111111222222333333222222000///...---,,,,,,------------------+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))***************)))(((((((((((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''((()))******(((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))*********+++++++++************************)))***++++++,,,,,,++++++++++++***************+++------,,,------...//////////////////////////////111000000//////.........111000//////000111333444333333333333444444555555222222333444555777999:::999999888888888999::::::===@@@EEEIIIJJJHHHEEEBBB@@@AAABBBDDDEEEGGGHHHIIIIIIJJJKKKKKKKKKJJJIIIIII{{{wwwllljjjfff```[[[VVVSSSQQQNNNKKKHHHGGGFFFEEECCCBBBBBBAAAAAA@@@@@@AAAAAABBBFFFFFFFFFGGGHHHJJJLLLMMMOOOOOOPPPPPPOOOMMMJJJHHH@@@???===;;;::::::;;;;;;999888888888888999999:::777888999::::::;;;===??????@@@DDDKKKXXXiii{{{{{{vvvooonnnwwwxxxooojjjgggccc___[[[YYYVVVUUUUUUTTTSSSQQQOOOPPPRRRSSSSSSRRRPPPOOOMMMMMMLLLKKKLLLMMMNNNOOONNNMMMLLLJJJHHHGGGEEEDDDCCCBBBAAA@@@????????????AAAAAAAAAAAA@@@@@@@@@@@@>>>======<<<;;;:::999999999999::::::;;;;;;::::::666666666666555555555555222111111000000111111222000000000000///...---,,,,,,,,,,,,,,,------------+++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))***************)))(((((('''(((((())))))******+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))++++++)))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))***((()))))))))((('''&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))************+++)))))))))***************)))******+++++++++++++++++++++++++++++++++******,,,,,,,,,,,,,,,---...///........................////////////............000000//////000111111222222111111111222333444555111222222333555777888999999888888777888888999999<<>>???AAADDDFFFGGGHHHHHHIIIJJJJJJJJJIIIGGGFFF}}}zzzxxxvvvtttrrroookkkfffccc\\\ZZZVVVRRRMMMIIIGGGFFFEEECCCAAAAAACCCCCCCCCBBB>>>>>>???@@@BBBEEEHHHIIIJJJKKKMMMOOOPPPQQQQQQQQQRRRPPPNNNKKKGGGCCC@@@>>>999999999999888888888888888888777777888999:::::::::<<<===>>>>>>???BBBDDDMMMSSS]]]iiiuuu|||zzznnnlllnnnzzzyyyqqqhhhdddcccbbb\\\VVVTTTRRRPPPPPPPPPOOONNNLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLLLLKKKJJJJJJKKKLLLMMMIIIIIIHHHGGGEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;777777777888888999999999666666555444333333222222111111000000000000111111---......///////////////+++++++++,,,,,,---------++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))***************)))(((((('''(((((()))***+++++++++(((((((((((((((((((((((('''&&&$$$######$$$&&&''''''((((((((('''&&&%%%%%%))))))))))))************'''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''''''''%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''))),,,,,,)))'''&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((())))))))))))'''%%%$$$'''''''''''''''((()))***$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''((((((((())))))******************************((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))******++++++))))))))))))))))))))))))))))))))))))************(((((())))))*********+++))))))***++++++++++++***++++++,,,------------,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////......000111111000//////000////////////111333444222222222333444555666777888888777777777777777888555888;;;>>>@@@@@@>>>===<<<<<<>>>@@@BBBDDDFFFGGGFFFGGGIIIIIIIIIGGGEEEDDD}}}|||zzzuuuqqqnnnmmmnnnnnnjjjiiigggdddaaa___]]][[[QQQOOOLLLIIIFFFEEEFFFFFFBBBBBBAAAAAAAAABBBCCCCCC???@@@CCCFFFIIIKKKKKKKKKPPPPPPQQQSSSTTTTTTQQQNNNNNNLLLHHHDDD@@@>>>>>>===:::999888888888888888888:::777333444777;;;<<<;;;<<<;;;===BBBCCCCCCIIISSS\\\hhhuuu~~~yyyvvvsssrrrvvv~~~yyyjjjiiifffbbb^^^[[[XXXVVVTTTTTTSSSQQQPPPOOONNNMMMLLLKKKJJJJJJJJJLLLMMMNNNLLLMMMMMMMMMLLLKKKJJJIIIFFFFFFEEEEEEDDDBBBAAA@@@BBBAAA@@@@@@??????@@@@@@AAA@@@???>>>============::::::;;;;;;;;;:::888777999999888777777888999999888777666444222111111111000000000000//////////////////...------------...***+++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))************************((((((((((((((((((((((((&&&&&&'''((())))))(((((('''(((******((('''((()))))))))))))))))))))))))))******++++++++++++******)))************+++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......//////000000000000///...111111000000000000111111111222333333444444333333777777777777777666666666666888:::<<<<<<:::888666=========AAAEEEGGGFFFDDDEEEFFFGGGHHHHHHGGGFFFEEE~~~zzzuuurrrqqqoookkkgggdddccccccdddaaa```^^^\\\YYYWWWUUUTTTMMMKKKHHHEEEBBBAAAAAAAAAAAAAAAAAAAAABBBCCCEEEEEEBBBDDDHHHLLLOOORRRSSSTTTRRRQQQPPPQQQQQQPPPMMMKKKIIIGGGDDD@@@===<<<;;;;;;999888888777777777888888;;;999888999;;;======<<<<<<<<>>============@@@???===<<<::::::::::::888888888888888888888888888777666444222111111111111000000000//////////////////...------------...++++++,,,,,,++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''(((((((((((('''''''''(((((()))))))))************************((((((((((((((((((((((((&&&&&&'''((((((((((((((((((***++++++)))))))))***)))))))))))))))))))))))))))******++++++******)))(((((()))))))))******************+++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////000000000/////////111111000000000000111111111222222333444333333333555555555555555555555555555666999:::;;;;;;:::999>>>===>>>AAAEEEFFFEEECCCDDDEEEFFFGGGGGGFFFEEEDDD}}}zzzwwwtttppplllhhhcccaaa^^^[[[YYYXXXXXXXXXVVVVVVTTTRRRPPPNNNLLLLLLIIIGGGEEEBBB@@@?????????@@@AAAAAACCCDDDGGGHHHIIIJJJLLLOOORRRTTTVVVWWWWWWTTTRRROOOMMMLLLJJJHHHFFFBBB@@@>>>;;;999888888888777777666666666777888888999888888999;;;<<<;;;:::<<>>======<<<<<<===DDDAAA>>>:::999999:::;;;777777888999999888777777777777555333222111111111111111000000000///////////////...------------...+++---......,,,++++++,,,+++++++++***************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&&&&'''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((***+++***)))((()))***)))))))))))))))))))))))))))******++++++******)))'''((((((((())))))))))))*********++++++++++++,,,,,,,,,,,,,,,++++++++++++------------------------------...//////000000000////////////////////////222222111111111111222222111111222333333333333222222222222222333333333333555666777888:::;;;<<<<<<>>>>>>???AAADDDDDDCCCAAACCCCCCEEEEEEFFFEEEDDDCCC}}}{{{zzzvvvtttpppmmmjjjfffbbb___YYYXXXUUUSSSQQQQQQQQQQQQOOONNNMMMLLLKKKIIIHHHHHHEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCDDDFFFIIIKKKNNNOOORRRSSSTTTUUUVVVUUUTTTSSSTTTQQQLLLHHHEEEDDDBBB@@@<<<;;;:::888777666666666666666555555666777888888999999888999:::<<<===>>>AAAJJJTTTYYY\\\fffxxxwwwoooiiieeedddcccbbb___]]][[[YYYXXXWWWVVVTTTRRRPPPOOOMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLKKKJJJJJJIIIHHHHHHGGGGGGEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@?????????????????????>>>===<<<<<<<<<<<>>;;;999888888999999555777888::::::888777555777666444333222111111111111111111000000000////////////...------------...,,,...000000---++++++---************************))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''((()))(((''''''((()))))))))))))))))))))))))))))))))************))))))((((((((()))))))))******************++++++++++++,,,+++++++++++++++++++++------------------------............//////000000///........./////////000222222111111111111222222000111111222222222222222111111111222222222222222777777666777888:::;;;<<<>>>???@@@AAABBBBBBAAA@@@AAABBBCCCDDDDDDDDDCCCBBB}}}{{{xxxvvvssspppnnniiifffbbb___]]]ZZZWWWTTTQQQPPPNNNMMMKKKKKKKKKKKKIIIIIIHHHHHHGGGFFFFFFFFFBBBBBBCCCDDDEEEGGGHHHIIIHHHHHHIIIKKKNNNPPPSSSTTTVVVWWWWWWWWWVVVUUUSSSRRRQQQMMMGGGCCC@@@???===<<<999999888777777777666666555555555555666777999999===<<<;;;;;;===AAAEEEIIILLLWWWbbbgggjjjuuu~~~|||}}}vvvoookkkfffbbb``````^^^]]][[[ZZZXXXXXXVVVVVVTTTSSSQQQOOONNNMMMKKKLLLLLLLLLLLLKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@??????>>>>>>?????????>>>===<<<;;;;;;;;;;;;999:::::::::::::::999999555666888999999888666555666555444333222111111111111111111111000000000000//////...------------...,,,000333222...++++++---************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&%%%)))))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((('''''')))******)))'''''')))+++)))))))))))))))))))))))))))))))))******))))))))))))))))))*********++++++))))))*********+++++++++++++++++++++++++++++++++------------------------,,,---------------............------...///000000222111111111111111111222///000111111222222111111111111222222222333333333999888777666666888999:::===>>>@@@AAAAAA@@@@@@@@@@@@AAABBBCCCDDDCCCCCCBBB{{{wwwtttqqqpppmmmlllkkkiiifffcccaaa^^^ZZZWWWUUUSSSQQQOOOIIIHHHGGGFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDAAABBBDDDFFFIIIKKKLLLMMMMMMMMMNNNPPPQQQSSSUUUVVVUUUVVVVVVVVVVVVTTTSSSRRRKKKGGGBBB???===<<<;;;999888888888888888777777777555555555666777888:::;;;;;;<<<>>>???BBBFFFLLLQQQYYYfffqqquuuxxxsssttttttwww}}}xxxnnnjjjgggddd```\\\\\\[[[ZZZYYYXXXWWWWWWUUUUUUTTTSSSQQQPPPOOOOOOKKKLLLLLLLLLLLLKKKKKKJJJIIIHHHFFFEEEDDDDDDEEEFFFCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@???>>>>>>>>>>>>???>>>===<<<;;;;;;::::::;;;888999;;;<<<<<<<<<::::::666666777888888777666666555444333222111111111111222222111111111000000000//////...------------...---222555444///++++++---***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&+++++++++***((()))+++---))))))))))))))))))))))))((())))))******))))))(((************++++++++++++)))))))))************+++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,---...000111111111000000000000111111//////000111111111111000111111222222333444444444999888777666666777888999;;;>>>@@@AAA@@@???@@@@@@???@@@BBBCCCDDDDDDCCCBBB{{{vvvrrrmmmjjjeeecccaaaaaabbb```\\\YYYYYYVVVSSSPPPOOONNNLLLKKKCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFGGGHHHJJJLLLNNNPPPQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVSSSSSSSSSSSSQQQOOOMMMLLLCCCAAA>>><<<;;;;;;:::888888888999999888888777666555555555666888:::;;;<<<;;;@@@FFFKKKNNNRRRWWW[[[gggsss~~~xxxnnnlllnnnwww~~~xxxooohhheeeccc```^^^XXXXXXXXXXXXWWWWWWVVVVVVTTTTTTSSSSSSRRRQQQQQQPPPKKKLLLMMMMMMLLLKKKJJJIIIIIIGGGEEEDDDCCCCCCDDDEEEAAAAAABBBBBBAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>===<<<;;;:::::::::::::::999999999999999999999777777777777777777777777444444333222111111111111222222222111111111000000//////...------------......333777666///++++++---))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&)))***)))'''&&&''')))+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))************)))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++...---,,,,,,,,,...000222000000////////////000000...///000000111111000000000111111222333333444444777777777777777888999999:::===@@@AAA??????@@@AAA???@@@BBBCCCDDDDDDDDDCCC}}}yyysssooojjjfffbbb___]]][[[ZZZZZZ\\\[[[WWWSSSPPPMMMIIIGGGGGGFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEFFFGGGHHHHHHIIIIIIOOOOOOQQQRRRTTTTTTUUUUUUSSSSSSSSSSSSSSSSSSTTTUUURRRRRRQQQOOOKKKHHHDDDBBB???===;;;:::;;;;;;999888888888999999888777666666555555666777999:::<<<===CCCJJJTTT[[[```cccfffhhhooo{{{{{{nnnqqqmmmmmm{{{~~~uuuqqqjjjdddaaa___^^^]]]VVVVVVVVVVVVVVVVVVVVVVVVSSSSSSSSSSSSRRRRRRRRRRRRKKKLLLMMMMMMMMMKKKJJJIIIHHHGGGEEECCCBBBCCCDDDEEE@@@@@@AAAAAAAAA@@@??????@@@??????>>>>>>>>>>>>>>>======<<<;;;::::::::::::;;;999666444333444666777777777666666666666777777444444333222111111111111222222222111111111111000//////...------------......444888666000++++++---))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&%%%###"""###%%%((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************))))))******++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,...000222//////............//////...//////000000000000000///000000111222333333333444444666777888999:::;;;999<<<@@@@@@???>>>@@@BBB@@@AAABBBDDDEEEEEEDDDDDD|||yyyzzzyyyxxxvvvtttsssqqqqqqkkkiiieeebbb^^^[[[YYYXXXTTTSSSRRRPPPMMMKKKJJJIIIJJJHHHFFFDDDCCCDDDEEEFFFAAAAAABBBBBBCCCEEEFFFGGGGGGGGGIIIKKKMMMOOOPPPQQQSSSTTTUUUWWWWWWWWWVVVVVVVVVWWWWWWVVVUUUSSSQQQPPPLLLKKKIIIFFFCCCAAA???>>><<<<<<<<<<<<;;;:::888888777666444444555666666555888777888<<<>>>@@@BBBEEERRRZZZgggpppsssqqqmmmjjjsssyyy~~~{{{{{{}}}yyyssssss{{{|||tttllliiieeebbb```^^^[[[YYYYYYXXXWWWVVVUUUTTTTTTSSSTTTTTTTTTTTTTTTSSSRRRRRRNNNNNNOOOQQQSSSQQQKKKFFFBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???>>>===CCCAAA@@@@@@AAA@@@>>><<<===;;;::::::;;;<<<;;;999888888888888777777777777666666555555555444444444333333333222222222111111333333333222111000000///............---,,,++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$###((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))******+++(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&'''***++++++***))))))))))))))))))))))))+++***))))))+++,,,+++*********)))(((((((((((((((++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++,,,,,,,,,---------......---...............------000000000000111111111111666555333222111000000000333333444666777999::::::::::::;;;<<<>>>@@@AAABBBAAAAAAAAACCCDDDCCCAAA@@@yyyuuurrrpppooonnnllljjjhhhgggfffaaa___\\\YYYUUURRRQQQPPPMMMLLLLLLKKKJJJIIIHHHHHHEEEDDDBBBAAAAAAAAACCCDDDDDDDDDDDDEEEFFFGGGHHHIIIMMMNNNOOOPPPQQQRRRRRRSSSSSSTTTUUUVVVVVVUUUTTTTTTTTTTTTTTTSSSQQQOOOMMMLLLFFFEEEDDDBBB???===<<<;;;:::::::::::::::999999888999888888999;;;<<<======<<<<<<===???AAAEEELLLRRRbbbjjjssszzzzzzvvvrrrooozzz}}}ssstttttttttxxx}}}xxxmmmhhhgggeeebbb```___^^^[[[YYYSSSTTTUUUVVVVVVVVVVVVVVVSSSSSSSSSSSSSSSRRRQQQQQQOOONNNOOOQQQRRRPPPKKKGGGEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@CCCAAA@@@@@@@@@@@@>>><<<<<<;;;999999::::::999777888888777777777666666666555555555444444444444333333333222222222111111111333222222111000000//////---------...------,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''***)))'''%%%######"""###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''(((((()))***((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''&&&%%%&&&'''((('''&&&)))))))))))))))))))))))))))((('''(((***+++***)))******)))(((((((((((((((************************************************)))***++++++,,,,,,++++++,,,,,,,,,------------...---...............------//////000000000111111111333222222111111111111111222333444555777888999:::999999:::;;;===@@@AAACCCDDDCCCCCCBBBBBBAAA???>>>vvvvvvvvvwwwwwwwwwvvvvvvvvvwwwyyywwwrrrmmmjjjhhhdddcccaaa___]]][[[ZZZYYYUUUTTTQQQOOOLLLJJJHHHHHHDDDDDDDDDEEEEEEFFFFFFFFFCCCBBBAAA@@@AAABBBCCCDDDHHHHHHHHHIIIIIIKKKLLLMMMSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTSSSRRRQQQPPPOOOOOOOOOMMMKKKIIIGGGFFF@@@??????===<<<;;;::::::::::::::::::::::::::::::999::::::;;;===>>>@@@AAABBBEEEHHHIIIKKKSSS___ggguuuzzz|||wwwuuu}}}zzztttpppgggkkknnnsss|||}}}qqqiiidddaaaaaa___^^^^^^^^^]]]ZZZWWWPPPRRRTTTVVVWWWVVVUUUUUUPPPPPPQQQQQQQQQPPPOOOOOOPPPOOOOOOOOOOOONNNKKKIIIGGGFFFFFFEEEDDDCCCCCCBBBDDDCCCBBBAAAAAAAAABBBCCCDDDBBB@@@@@@@@@@@@>>><<<<<<;;;999999999999777666777777777666666666555555444444444444333333333333333222222222222111111111111111000000//////......,,,,,,------...---------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''%%%$$$#########'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''######$$$%%%%%%%%%%%%$$$((((((''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))'''&&&&&&''''''&&&%%%))))))))))))))))))))))))((('''&&&''')))***)))((())))))))))))(((((((((((())))))))))))))))))))))))************************)))***++++++,,,,,,++++++,,,,,,,,,,,,------------------...............---//////000000000000111111000000000111111222222222222333333555666777888999777888999;;;===???AAACCCFFFEEECCCAAA???>>>===<<>>???@@@AAADDDFFFKKKSSSZZZ[[[^^^gggsss|||~~~{{{yyy~~~|||xxxsssoookkkhhhgggiiipppwwwyyyjjjcccbbb```___\\\\\\\\\\\\\\\ZZZVVVSSSQQQSSSUUUVVVVVVTTTQQQOOONNNNNNNNNOOOOOONNNNNNMMMQQQPPPOOONNNMMMLLLJJJIIIFFFEEEEEEDDDCCCBBBAAAAAACCCBBBAAA@@@@@@AAACCCDDDFFFDDDBBBAAAAAA@@@???======;;;:::999:::999888666666666666666555555555555444444333333333222222222222222222222111111111111000000//////............++++++,,,---............,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((***++++++***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((***)))(((((()))***)))'''((((((((((((((((((((((((((('''&&&''')))******)))((()))))))))))))))(((((())))))))))))))))))))))))************************))))))***+++++++++++++++++++++,,,,,,,,,---------,,,---......///.........////////////000000000111111111111222222222222222222222333444555666777777666777888:::<<<>>>AAABBBEEEDDDBBB@@@===<<<<<<===aaabbbbbbaaaaaa```___^^^\\\]]]^^^\\\YYYVVVVVVVVVRRRQQQPPPNNNLLLKKKJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCAAAAAAAAABBBCCCDDDDDDDDDGGGGGGHHHIIIJJJLLLMMMNNNPPPPPPPPPPPPPPPQQQRRRSSSSSSSSSSSSTTTTTTTTTTTTTTTSSSRRRQQQNNNLLLJJJIIIHHHEEEDDDBBB@@@???===<<<;;;888999999::::::;;;;;;;;;<<<<<<;;;:::999999::::::;;;>>>BBBEEEGGGKKKPPPSSS]]]iiirrrrrrssszzz~~~}}}zzzrrrjjjffffffiiikkkvvv~~~wwwggg]]][[[\\\\\\[[[[[[ZZZZZZZZZYYYVVVRRROOOPPPRRRTTTUUUTTTRRROOONNNKKKLLLLLLMMMMMMMMMLLLLLLPPPOOONNNLLLJJJIIIIIIIIIEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBAAA???@@@AAACCCDDDHHHFFFCCCBBBBBBAAA@@@???>>><<<::::::;;;;;;999888666666666666555555555555444444333333333222222222222222222111111111000000/////////...............++++++,,,---............,,,,,,,,,+++++++++******************************((((((((((((((((((((((((&&&'''))))))))))))'''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((($$$$$$%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((()))***((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((('''&&&(((***++++++***(((((((((((((((((((((((((((''''''(((***++++++***'''((())))))))))))((((((************************************************))))))***++++++++++++***+++++++++,,,,,,,,,------,,,------...//////.........////////////000000000333333333444333333222111111111222333444555555666666666777999;;;===???@@@AAAAAAAAA???<<<;;;>>>@@@XXXXXXXXXXXXXXXWWWVVVUUUSSSTTTTTTRRRPPPOOOOOOPPPJJJJJJIIIHHHGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHIIIJJJKKKMMMNNNOOOPPPRRRRRRRRRRRRRRRSSSTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSOOONNNKKKIIIFFFEEECCCCCC@@@???===<<<::::::999999666666777777888999::::::;;;:::999999:::;;;===>>>999>>>DDDJJJNNNTTT\\\bbbrrr~~~~~~}}}yyytttlllfffeeeiiipppuuupppiii```[[[ZZZ[[[[[[[[[ZZZYYYWWWWWWVVVTTTQQQNNNNNNOOOQQQRRRSSSRRRPPPOOOJJJJJJKKKLLLLLLLLLLLLKKKMMMNNNMMMKKKHHHFFFFFFGGGEEEEEEEEEFFFGGGGGGHHHHHHDDDDDDBBBBBBAAABBBCCCDDDJJJGGGCCCBBBAAAAAA@@@???===;;;:::;;;<<<<<<;;;999777777777666666666555555444444444444333333333333222111111111111000000000//////////////////......,,,,,,------...---------,,,,,,,,,+++++++++******************************((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&'''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''(((((()))***((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((%%%$$$$$$%%%((())))))((())))))))))))))))))))))))((('''&&&(((***,,,+++***&&&''')))******)))((((((************************************************((()))******++++++******++++++++++++,,,,,,,,,,,,,,,,,,---...////////////......////////////000000222333444444333222111000000111111222333333444444666666777888:::<<<===>>><<<>>>@@@>>><<<;;;>>>AAANNNNNNOOOOOOOOONNNNNNMMMLLLMMMMMMKKKIIIIIIJJJLLLGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGGGGEEEEEEFFFGGGHHHJJJJJJKKKKKKLLLMMMOOOPPPQQQQQQQQQSSSSSSRRRRRRSSSSSSTTTTTTSSSRRRRRRQQQPPPOOONNNMMMIIIGGGEEEBBB???>>>=========<<<:::999888888888999777777888999:::;;;;;;<<<;;;;;;<<<===@@@CCCFFFHHHCCCHHHPPPUUUZZZ```iiiooo~~~}}}xxxvvvrrrooolllkkknnnttt|||sssfffddd```\\\[[[ZZZ[[[\\\XXXVVVTTTTTTTTTTTTRRRPPPPPPPPPPPPPPPPPPOOOOOONNNIIIJJJKKKKKKLLLLLLKKKKKKJJJLLLMMMKKKGGGDDDDDDDDDBBBCCCDDDFFFHHHJJJKKKLLLGGGFFFFFFEEEEEEDDDDDDDDDIIIFFFBBB@@@@@@??????>>>;;;999999999;;;<<<;;;:::888888777777777666666666555555555444444444444333111111111111000000000000////////////////////////---------...------,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&%%%%%%&&&((()))((('''))))))))))))))))))))))))&&&%%%%%%''')))++++++***&&&''')))*********)))((())))))))))))))))))))))))************************((())))))******************++++++++++++,,,,,,,,,+++,,,---...////////////........./////////000000...///111222222111000///000000111111222333333333777777777777999:::;;;<<<:::===@@@???<<<:::<<>>>>>???>>>>>>@@@CCCGGGLLLQQQTTTVVV\\\bbbfffiiinnnuuu|||xxxrrrooorrrrrrsssvvv|||ttthhh``````^^^[[[WWWVVVWWWYYYVVVTTTRRRRRRSSSTTTTTTSSSTTTTTTRRRPPPNNNLLLKKKJJJIIIIIIJJJKKKLLLLLLLLLKKKHHHKKKLLLKKKFFFCCCBBBCCC>>>???AAADDDGGGIIIKKKLLLIIIIIIIIIIIIHHHFFFEEEDDDHHHEEEAAA>>>>>>>>>===<<<888777777888:::;;;;;;:::888888888888777777777777666666555555555444444444111111111111000000000000/////////000000000000000............---,,,++++++,,,,,,,,,+++++++++******************************************************+++***)))(((((()))***+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((!!!###%%%''')))*********'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))******+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((()))''''''''''''((((((((()))***)))(((((())))))((('''))))))))))))))))))))))))%%%$$$$$$&&&(((******)))%%%''')))***+++***)))(((((((((((((((((((((((((((************************(((((()))*********************+++++++++,,,,,,,,,+++,,,---...////////////............/////////000***+++...000111111000///000000111111222222222333777777777777888999:::;;;999===AAA@@@<<<999;;;===IIIJJJJJJKKKJJJHHHGGGFFFGGGGGGIIIJJJKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIEEEFFFFFFGGGHHHIIIIIIJJJLLLLLLMMMMMMNNNMMMMMMMMMLLLMMMPPPRRRSSSSSSRRRQQQQQQQQQPPPOOONNNMMMLLLLLLMMMLLLJJJGGGEEEDDDCCCBBB???>>>===;;;:::999999999999999888777777888::::::888888888999:::===>>>@@@BBBGGGLLLPPPTTT[[[fffnnnxxxvvvvvvzzz||||||~~~uuuooonnnooozzz~~~yyynnnfffccc]]][[[WWWUUUSSSTTTUUUVVVWWWVVVTTTRRRRRRRRRRRRSSSUUURRRSSSUUUSSSNNNKKKKKKHHHHHHGGGGGGFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCBBB@@@??????@@@BBBEEEGGGIIIFFFHHHIIIIIIFFFDDDCCCCCCEEEDDDBBBBBBAAA???;;;888<<<;;;999888888:::;;;===777777777777666666666666666555555555555444444444333222111/////////000111///............---------......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$''''''&&&&&&'''(((***+++---***&&&%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((()))(((((((((''''''''''''''''''''''''&&&''')))*********)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''"""&&&''''''&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++(((((('''&&&'''((()))***''''''''''''(((((((((((()))(((&&&$$$$$$&&&((()))))))))))))))((((((((((((&&&'''(((*********)))((())))))))))))))))))))))))***)))(((''''''((()))*********+++++++++,,,,,,,,,++++++++++++,,,---...///111111000000///.........///////////////.........111111222222222222111111333444444444444666999<<<<<>>HHHIIIIIIIIIIIIHHHGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJIIIIIIJJJKKKKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMKKKMMMOOOQQQRRRRRRQQQPPPOOOOOONNNMMMLLLJJJJJJIIIGGGFFFDDDBBB@@@>>>>>>===<<<;;;::::::999999999999:::999888777888999:::;;;;;;<<<===>>>>>>AAAEEEIIIMMMTTT\\\cccjjjsss}}}}}}wwwwwwzzz}}}uuulllbbb[[[YYY[[[YYYWWWTTTSSSSSSTTTUUUXXXVVVTTTSSSQQQQQQQQQRRRUUURRRRRRUUUSSSMMMKKKLLLHHHHHHGGGGGGFFFFFFGGGGGGEEEEEEEEEDDDCCCCCCBBBBBB@@@@@@@@@AAACCCDDDFFFGGGEEEFFFGGGHHHHHHHHHGGGGGGEEEDDDBBBBBBAAA???<<<999;;;:::888777777888999:::777777777777666666666666555555555555444444444444222111000/////////000000///............---------......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))(((((((((((())))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%&&&((()))***,,,)))&&&%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''((()))))))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''!!!###&&&''''''&&&%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((***+++((('''&&&&&&&&&'''))))))''''''''''''(((((((((((((((((('''&&&&&&'''(((((())))))))))))((((((((((((((((((******+++***))))))))))))))))))))))))))))))***)))(((((((((((()))************+++++++++,,,,,,++++++++++++,,,---...///......///////////////////////////////////////...000111111222222111111000222333444444444555888;;;:::>>>AAA@@@<<<:::;;;===HHHHHHHHHGGGHHHHHHIIIJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKLLLLLLKKKLLLLLLMMMMMMNNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNKKKLLLMMMOOOOOOOOONNNMMMLLLKKKJJJIIIGGGFFFEEEDDDAAA@@@>>>===;;;::::::999::::::999999999999::::::::::::999999999;;;<<<======AAAEEEGGGHHHMMMWWW^^^dddjjjsss|||~~~||||||qqqiiiddd\\\WWWUUUXXXWWWVVVTTTTTTSSSSSSSSSWWWVVVTTTRRRQQQQQQQQQRRRTTTRRRRRRTTTRRRMMMJJJLLLIIIHHHGGGGGGFFFFFFGGGGGGEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@AAABBBCCCCCCCCCCCCCCCBBBCCCFFFJJJLLLKKKIIIEEECCCBBBBBBBBBAAA>>>;;;:::999888666666666777888777777777666666666555555555555444444444333333333111000///........./////////............---------...------,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''###%%%''''''&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))***'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******+++++++++***))))))))))))))))))))))))))))))******))))))))))))***************++++++++++++,,,++++++++++++,,,---......---------...///000000000......//////////////////000111111222222111111000000222333333333444777999888<<>>AAABBBAAAHHHOOOTTTXXXaaaooozzz~~~}}}|||~~~~~~rrrgggccc```[[[WWWVVVVVVVVVUUUUUUTTTTTTSSSSSSTTTSSSRRRQQQQQQRRRSSSTTTSSSQQQPPPRRRQQQLLLJJJLLLIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCC@@@AAABBBCCCCCCBBBAAA@@@CCC@@@???BBBIIILLLKKKGGGCCCCCCBBBBBBCCCBBB???<<<;;;:::999888777666777777777777777666555555555444444444444444333333333222/////////............//////............------------------,,,,,,+++++++++************************))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%'''((((((&&&$$$$$$%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&''''''(((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))************))))))(((((())))))))))))))))))))))))*********))))))*********************++++++++++++,,,+++++++++,,,,,,---........./////////000000000............////////////000000111111111111000000///000222333333444666888666999======<<<:::999:::IIIIIIHHHHHHIIIKKKMMMNNNKKKLLLLLLMMMMMMMMMMMMLLLMMMLLLLLLLLLLLLLLLMMMMMMKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJKKKJJJIIIGGGEEECCCBBB@@@@@@@@@???>>>===<<<;;;;;;;;;:::999888888888888999;;;::::::999999999999999999:::;;;===@@@DDDGGGIIIPPPWWW```eeekkkuuu~~~vvvwww|||~~~{{{}}}rrrggg]]][[[ZZZWWWTTTTTTTTTUUUUUUUUUTTTTTTTTTTTTQQQPPPPPPPPPRRRSSSUUUWWWSSSPPPOOOQQQPPPLLLJJJLLLJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEE@@@AAABBBBBBBBBAAA???>>>BBB???<<>>===<<<;;;:::999999888888777777777666555444444333444333333333222222222222.........////////////...///............---------------,,,,,,,,,,,,++++++************************((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&'''((('''%%%$$$$$$%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((('''((((((((()))))))))***))))))((((((''''''''''''(((((((((((((((((((((((()))))))))******)))))))))))))))*********+++++++++,,,,,,+++++++++,,,------111111111000000/////////---.........//////000000000000000111111000000000...000222333333444555777666888:::<<<;;;:::::::::IIIIIIIIIIIIJJJKKKLLLMMMJJJKKKKKKLLLLLLKKKKKKJJJKKKKKKJJJJJJJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIIIIHHHHHHGGGFFFEEEGGGFFFEEECCC@@@???===<<<<<<<<<<<<;;;;;;;;;::::::999999888888888888999999;;;:::::::::::::::;;;;;;<<<>>>@@@EEEJJJPPPUUUXXXhhhmmmtttyyy~~~uuunnnmmmjjjlllppptttxxx}}}}}}tttqqqooodddZZZWWWWWWVVVTTTUUUSSSSSSRRRRRRRRRSSSTTTTTTOOOOOOOOOPPPQQQTTTVVVWWWRRROOONNNPPPOOOKKKJJJMMMJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFF@@@AAAAAAAAA@@@@@@???>>>AAA>>><<<===@@@BBBAAA????????????AAABBBBBB@@@>>>======<<<<<<;;;;;;::::::888777777666555444333333333333333222222222111111......///000000000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$###%%%''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''(((((('''''''''(((((('''%%%$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))************+++,,,,,,,,,++++++,,,,,,---111111111000///.........------......///000000000///000000111111000000///...000333444444444555777777777888::::::;;;;;;;;;GGGGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIHHHIIIHHHHHHHHHIIIIIIJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;;;;<<<===>>>======>>>???AAACCCDDDEEEGGGIIINNNTTT[[[cccjjjmmm{{{~~~~~~tttkkkeeeccc___dddkkkrrrzzzvvvkkkiiinnnqqqeeeZZZWWWVVVUUUTTTUUUQQQPPPOOONNNOOOPPPRRRSSSQQQQQQPPPPPPQQQRRRTTTUUURRRNNNMMMOOONNNKKKJJJMMMKKKJJJHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFAAA@@@@@@????????????@@@???>>>===<<<===>>>>>>???======>>>???AAAAAA@@@>>><<<<<<<<<======<<<<<<;;;888777666555444333333222222222222222111111111111...///000111111111000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$###%%%((('''%%%$$$$$$%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''')))+++,,,''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''((('''%%%%%%&&&(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((())))))((('''&&&'''((()))*********)))(((''''''''''''(((((((((((((((((('''&&&&&&'''(((((('''''''''((()))*********(((((('''&&&''''''))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))************---,,,,,,++++++,,,,,,,,,...............---------------......///000000111//////000000000000//////...000333555555555666777999888777888:::<<<======EEEFFFGGGHHHIIIHHHGGGFFFGGGHHHHHHIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBAAA@@@???>>>;;;;;;;;;;;;;;;<<<===>>>;;;;;;<<<======>>>??????????????????@@@AAABBBBBBAAABBBCCCFFFIIILLLNNNPPPSSSUUUZZZbbbkkkttt{{{wwwmmmhhhccc___^^^___eeeoooxxx~~~qqqfffaaafffpppqqqdddWWWSSSRRRQQQQQQRRROOONNNLLLKKKLLLNNNQQQRRRTTTSSSQQQPPPPPPQQQRRRRRRRRRNNNMMMNNNNNNJJJJJJMMMKKKJJJIIIGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEAAA@@@???>>>>>>???@@@AAA===>>>>>>===<<<<<<>>>AAA<<<<<<===???AAAAAA@@@>>>;;;;;;<<<<<<===<<<<<<<<<888777666555444333222222222222222111111111111000...///000222222222111000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******************************))))))))))))******))))))(((((((((((())))))))))))(((((('''''''''&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$###&&&((((((%%%######$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((***,,,---'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&'''((('''%%%%%%''')))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''''''''((())))))((('''&&&'''(((***+++++++++***)))''''''''''''((((((((())))))(((&&&%%%%%%&&&((()))&&&''''''((()))******+++)))(((''''''''')))***+++((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%))))))))))))************------,,,++++++,,,,,,,,,***++++++,,,,,,------...---------...///000000111//////000000000000//////...111444555555555666777:::888666777999<<<>>>???DDDCCCCCCBBBBBBCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@???======<<<<<<<<<>>><<<;;;;;;===>>>;;;888:::<<<>>>>>>===<<<;;;<<<===<<<===???@@@AAA???>>>EEEBBB@@@@@@DDDIIIMMMOOOSSSUUUWWWXXXZZZ___gggnnnqqqooorrryyy{{{iii___aaaeeeggggggppprrrwww{{{tttjjjaaa[[[[[[]]]___```[[[UUURRRRRRSSSRRRQQQQQQPPPMMMLLLKKKKKKMMMNNNSSSTTTUUUUUUUUUTTTRRRQQQOOOOOONNNNNNMMMLLLLLLLLLIIIIIIHHHGGGGGGFFFEEEEEEHHHHHHHHHHHHGGGEEECCCBBBAAABBBCCCBBB???=========<<<;;;::::::;;;===@@@AAA@@@???>>>===<<<;;;::::::<<<;;;::::::999999999:::666777888777555444444444222222111111000/////////111111111111000///------......---------,,,,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((&&&&&&'''((()))'''&&&$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%###!!!"""%%%'''&&&$$$''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((())))))))))))((((((***+++,,,+++***)))***,,,))))))(((((((((((())))))''''''((()))))))))))))))*********)))))))))))))))************************++++++++++++++++++++++++///...,,,++++++,,,---///000///...---...000222333111222333444555555555555666666666777888999;;;;;;BBBBBBAAAAAAAAAAAABBBBBB@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@???????????????@@@??????>>>===============<<<:::;;;======;;;888:::<<<>>>>>>===<<<===>>>>>>======>>>@@@BBBCCCCCCHHHHHHIIILLLRRRZZZaaafffjjjmmmrrrvvvzzz{{{qqqgggeeekkkrrrvvvuuu|||lllggg___XXXTTTTTTWWWYYY[[[WWWRRRPPPQQQQQQQQQOOONNNMMMKKKJJJJJJKKKLLLMMMPPPPPPPPPPPPPPPOOOOOONNNMMMMMMLLLLLLKKKJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFEEEGGGGGGGGGFFFFFFDDDCCCBBBBBBCCCDDDBBB@@@>>>>>>>>>===<<<;;;;;;;;;===???AAA???>>>===<<<;;;::::::999:::999888888777777888888666777888777555444444444222222111111000/////////111111111000000///------...------------,,,,,,,,,,,,,,,++++++***))))))((())))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&)))(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&$$$""""""%%%&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((())))))))))))((((((&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++///...,,,++++++,,,---.........---,,,---///111222000111222333333444333333666666666777888999:::;;;========================;;;;;;<<<<<<======>>>>>>======<<<<<<;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;:::999:::;;;;;;:::888===>>>??????>>>???BBBDDDAAAAAABBBCCCFFFIIILLLNNNQQQVVV\\\ccckkkuuu~~~}}}}}}{{{yyyrrrooonnnsss|||pppeee\\\YYYTTTOOOMMMNNNPPPRRRTTTRRRPPPOOOOOOOOONNNMMMMMMLLLKKKKKKKKKLLLNNNNNNOOONNNMMMMMMLLLLLLMMMMMMKKKKKKJJJJJJIIIHHHHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFGGGFFFEEEDDDDDDDDDDDDDDDBBBCCCDDDCCCAAA?????????===<<<<<<;;;<<<===???@@@======<<<;;;:::999999888777777666666555555666666555777888777555333333444222222111111000/////////000000000000///......---------------,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''%%%######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''((()))))))))(((((())))))))))))(((((('''((())))))''''''((()))''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++...---,,,++++++,,,---...---,,,,,,+++,,,...///000000111111222222222111111666666666666777999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==================>>>>>>============>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<======<<<<<<===>>>>>>>>>AAABBBDDDDDDEEEGGGJJJMMMIIIKKKNNNRRRUUUYYY]]]___```jjjvvvvvvpppooopppqqqqqqwwwyyy~~~wwwkkk___XXXRRRQQQNNNLLLKKKKKKLLLMMMOOOOOOOOOOOOOOONNNMMMLLLMMMMMMMMMMMMNNNOOOQQQQQQPPPOOONNNMMMLLLMMMNNNOOOJJJJJJIIIIIIHHHHHHGGGGGGIIIIIIHHHHHHGGGGGGGGGFFFGGGFFFEEEDDDDDDDDDFFFFFFBBBDDDEEEDDDBBB@@@@@@@@@>>>======<<<<<<===>>>???;;;;;;::::::999888888777666666555555555555555666555666777777555333333444222222111111000///////////////000000///......------------,,,,,,,,,+++++++++++++++*********)))))))))))))))))))))))))))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''(((((())))))*********&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((())))))))))))((((((''')))***)))((('''((()))(((''''''&&&&&&''''''(((''''''((()))))))))))))))((((((((()))))))))))))))************************++++++++++++++++++++++++,,,,,,+++++++++,,,---...---,,,,,,,,,---...///000111111222222222111000000555555555666777888999:::>>>???@@@@@@@@@@@@???>>>AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@AAAAAABBB@@@@@@???>>>??????@@@AAA@@@@@@AAAAAABBBDDDFFFGGGIIIKKKOOOQQQSSSTTTWWWYYYXXX]]]cccgggjjjmmmppprrrttt~~~xxxtttnnnkkkkkknnnrrruuu~~~~~~rrrggg___YYYRRRNNNMMMLLLKKKIIIIIIIIIIIIJJJLLLMMMOOOOOOOOONNNMMMMMMLLLLLLMMMMMMNNNOOOPPPQQQQQQPPPNNNMMMMMMMMMNNNOOOKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFHHHGGGEEEDDDDDDEEEFFFGGGBBBCCCDDDDDDBBB@@@@@@AAA???>>>>>>============>>>:::::::::999888888777777666666555555555666666777555666777666444333333333222222111111000/////////...////////////......---------,,,,,,,,,++++++++++++++++++***************************************((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''(((((())))))******&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''((()))))))))(((((())))))))))))(((((($$$%%%&&&&&&$$$$$$%%%&&&)))(((((((((((((((((()))''''''((()))))))))))))))''''''(((((())))))))))))************************++++++++++++++++++++++++++++++++++++,,,,,,------------------...///000000111222222222222111111000444444444555666777999999@@@@@@BBBBBBBBBBBB@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFDDDAAA@@@???AAACCCEEECCCDDDFFFGGGHHHKKKOOORRRYYY^^^eeejjjlllmmmmmmnnnoootttyyy||||||}}}~~~|||{{{{{{}}}|||wwwuuutttuuuvvvvvvtttsssqqqoooooosssxxx}}}pppiii```YYYUUUQQQMMMJJJIIIHHHGGGFFFFFFFFFGGGGGGKKKMMMOOOOOOMMMLLLMMMNNNIIIIIIJJJKKKLLLMMMMMMMMMNNNMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFEEEGGGFFFEEEEEEDDDDDDDDDDDDAAABBBCCCCCCAAA@@@@@@AAA?????????>>>>>>=========::::::999999888888888888666666555555666666777777444666777666444222222333222222111111000/////////....../////////......---,,,,,,,,,,,,++++++++++++************************************************(((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))(((((())))))))))))((((((%%%'''((('''&&&%%%&&&'''))))))(((((((((((())))))''''''((()))))))))))))))&&&''''''(((((())))))***************************++++++++++++++++++++++++******++++++,,,,,,------,,,------...//////000000000111111222222222111111444444444444555777888999IIIJJJLLLMMMMMMLLLJJJIIIGGGHHHJJJLLLOOOQQQSSSTTTTTTTTTSSSSSSTTTTTTUUUVVVUUURRRMMMJJJIIILLLOOORRRTTTVVVYYYZZZ\\\___eeeiiirrryyy~~~wwwrrrrrrrrrppprrruuutttrrrqqqrrrvvvzzz}}}~~~|||||||||yyywwwwww{{{tttggg^^^YYYTTTRRRQQQPPPLLLIIIEEEEEEDDDDDDDDDFFFHHHIIIKKKMMMNNNMMMKKKJJJKKKMMMHHHIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJKKKJJJJJJIIIIIIHHHGGGGGGDDDDDDDDDDDDDDDDDDDDDEEEDDDEEEDDDDDDCCCBBBAAA@@@@@@AAABBBBBB@@@??????@@@@@@@@@@@@???>>>===<<<<<<::::::999999999999888888555555555555555666777777444555666666444222222333222222111111000/////////------...//////......---,,,,,,,,,++++++++++++***************************************************'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((())))))******''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&'''(((%%%&&&&&&&&&&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$&&&'''&&&$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))(((((())))))))))))((((((((()))******)))((()))***(((((((((''''''(((((((((''''''((()))))))))))))))&&&&&&''''''((())))))***************************++++++++++++++++++++++++))))))***+++,,,---------+++,,,,,,---..................///000111111111111333333333444555666888888ZZZ[[[]]]^^^^^^]]][[[ZZZTTTUUUXXX\\\```dddgggiiikkkkkkkkkkkkkkklllmmmnnniiieee```[[[ZZZ]]]bbbeeemmmooorrrtttvvvzzzvvvqqqkkkhhhiiijjjiiiiiilllnnnnnnrrrwww{{{yyy||||||iii[[[RRRMMMJJJIIIJJJLLLLLLIIIFFFDDDDDDCCCCCCEEEHHHJJJLLLJJJLLLMMMKKKIIIHHHJJJMMMJJJKKKKKKLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNMMMKKKJJJJJJJJJIIIHHHHHHGGGGGGFFFCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCBBB@@@>>><<>>AAACCCEEECCCAAA???AAACCC??????@@@@@@???<<<:::888::::::999999888777666666777777666555444333333333555555555444444333333333111111111111000000/////////...---,,,,,,---///000+++++++++*********)))))),,,,,,+++***))))))******************************)))(((&&&&&&''''''&&&%%%%%%%%%'''((())))))))))))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%######$$$%%%&&&+++***(((&&&%%%$$$$$$%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((()))***)))'''%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''))))))((((((''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&''''''((()))******+++))))))))))))))))))))))))$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((,,,,,,++++++***)))((((((,,,,,,,,,++++++*********))))))*********))))))(((+++,,,,,,,,,,,,,,,,,,---------......///111222333000222444777888888777777|||~~~{{{{{{}}}}}}qqqlllmmmmmmppptttvvvvvvuuuvvvwwwvvvgggYYYOOOHHHEEECCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAAAAABBBCCCEEEFFFIIIIIIJJJKKKKKKJJJIIIHHHOOOPPPOOOLLLIIIHHHJJJKKKKKKKKKLLLLLLKKKIIIHHHGGGKKKKKKLLLLLLKKKJJJIIIIIIFFFFFFGGGGGGGGGFFFEEEDDDDDDCCCBBBBBBCCCCCCAAA???@@@BBBCCCBBB@@@???@@@BBB>>>???@@@@@@>>><<<:::888::::::999888888777666666777777666444444333333444333333333444444444444444222222111111111000000000///...------------...///,,,,,,,,,,,,++++++******,,,++++++***))))))******************************)))(((&&&&&&'''(((&&&%%%&&&&&&'''((())))))))))))(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&(((***222000+++'''%%%%%%&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''')))***)))'''%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))******(((((((((((((((((((((((('''(((******((('''((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((,,,,,,+++******)))((((((,,,,,,,,,++++++*********))))))************))))))++++++,,,,,,,,,,,,------------......///111222333111333666999::::::999999}}}{{{uuunnniiikkkoootttvvvrrrmmmpppwwwyyyrrraaa[[[QQQHHHCCCAAA@@@@@@????????????????????????DDDBBBAAA@@@AAACCCFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGMMMMMMMMMKKKHHHGGGGGGGGGIIIJJJJJJJJJIIIIIIHHHGGGHHHKKKNNNQQQQQQNNNJJJGGGDDDEEEFFFGGGFFFEEECCCAAACCCBBBAAABBBCCCCCCBBB@@@???@@@AAA@@@???>>>>>>@@@>>>>>>??????>>><<<:::999999999999888888777777666777666555444444444444444222222222333444444555555222222222111111111111111000///...------------------------,,,,,,,,,,,,+++,,,+++******)))*********)))))))))))))))))))))))))))'''&&&'''(((((('''%%%''''''((()))************((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''))))))((('''%%%$$$######&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&)))+++,,,666222,,,&&&###$$$&&&(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''((())))))'''%%%%%%&&&'''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))************)))((('''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***)))((())))))))))))))))))))))))))))))&&&''''''''''''(((((((((((((((((((((((((((((((((+++++++++******))))))(((+++++++++++++++*********))))))***************)))+++++++++,,,,,,------------------...///000111222000333777;;;======;;;:::~~~zzzuuusssrrrssssssrrroookkkfffcccffflllssstttssswww}}}nnn___VVVQQQLLLFFFBBB@@@AAAAAABBB????????????@@@@@@@@@@@@DDDBBB@@@???@@@BBBFFFHHHFFFFFFGGGGGGGGGGGGGGGGGGJJJKKKLLLJJJHHHEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHGGGFFFJJJPPPTTTUUUQQQKKKGGGAAABBBEEEGGGGGGEEECCCAAABBBAAAAAABBBCCCDDDBBBAAA>>>??????>>>===========================<<<;;;:::999888888888777777777666777666555444444444444444333333333333333333444444222222222222111111111111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++(((((((((((((((((((((((()))'''&&&'''((()))'''&&&(((((()))***************(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%''')))++++++)))'''%%%***))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&(((***+++000---((($$$""""""###$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))******(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++***(((''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++*********)))))))))(((+++++++++***************))))))***+++++++++******+++++++++,,,,,,------------------...///000111111///222777;;;===<<<;;;999|||{{{~~~zzzzzzxxxvvvqqqmmmiiigggiiiiiiiiiiiihhhhhhhhhiiipppwww}}}~~~ssscccUUULLLHHHFFFCCC???===<<<======<<<>>>>>>>>>??????@@@@@@@@@BBB@@@>>>===???BBBEEEHHHFFFFFFGGGGGGGGGHHHHHHIIIHHHJJJJJJIIIGGGEEEEEEEEEHHHHHHHHHHHHGGGGGGGGGHHHEEEIIIPPPTTTUUUQQQLLLHHHAAADDDHHHKKKLLLKKKHHHFFFBBBAAAAAABBBCCCDDDBBBAAA>>>>>>============<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;888888888777777777777777666666555444444444444555555555444333222222111111111111111111111111111111000000///......---,,,+++************+++++++++++++++***************++++++(((((((((((((((((((((((()))'''&&&'''))))))((('''((())))))************)))((((((((((((((((((((((((((((((((((((''''''''''''%%%''')))++++++)))'''%%%***))))))))))))(((((((((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$#########&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((***++++++)))(((((()))&&&'''''''''''''''''''''%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((*********)))))))))))))))************************))))))***+++++++++++++++******+++,,,,,,---.........---------...///000111...000444888:::999888777|||zzz{{{}}}}}}wwwnnnjjjkkknnnkkklllmmmkkkgggdddbbbaaahhhiiijjjjjjllloootttxxxlll\\\QQQHHHDDDDDD@@@>>>;;;:::::::::999888;;;;;;<<<<<<======>>>>>>???>>>======>>>AAADDDFFFGGGGGGFFFGGGGGGHHHIIIJJJHHHIIIJJJIIIGGGFFFGGGHHHJJJIIIHHHGGGGGGGGGGGGHHHFFFIIIMMMPPPQQQOOOLLLJJJGGGJJJOOOSSSTTTRRROOOLLLCCCBBBAAABBBCCCCCCBBB@@@>>>===<<<<<<======<<<;;;:::::::::;;;;;;;;;;;;;;;777777777777777777777777666555555444444444555555666555444333222111000///000000000000000111111111.../////////...---,,,,,,)))***************++++++*********)))******+++,,,))))))))))))))))))))))))(((''''''''')))***)))((((((((()))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''''''''&&&&&&&&&%%%%%%((('''''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&((('''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))+++***)))(((((()))&&&&&&&&&'''''''''''''''###$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''')))+++***)))((())))))'''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***************))))))***+++,,,,,,,,,,,,******+++,,,,,,---............------......///000---///111444555555555444}}}}}}||||||yyysssttttttrrrppppppnnnjjjfffeeeiiimmmlllmmmllljjjhhhhhhjjjlllmmmooopppoookkkhhhggghhhooorrruuuwwwzzznnn```RRRJJJEEE@@@>>>@@@<<<:::999:::;;;;;;:::999999::::::;;;<<<<<<======<<<<<<<<<<<<>>>@@@BBBCCCFFFFFFFFFFFFFFFHHHIIIJJJHHHIIIIIIHHHGGGHHHJJJLLLLLLKKKIIIHHHGGGGGGGGGGGGGGGHHHIIIKKKLLLMMMMMMMMMMMMPPPTTTXXXXXXTTTPPPLLLDDDCCCBBBBBBCCCCCCAAA??????===;;;<<<===>>><<<::::::999999::::::;;;;;;<<<666777777777777777777777555555444444444555555666555444444333222111000000....../////////000000000---......//////...---,,,*********++++++,,,,,,,,,******))))))***++++++,,,************************(((''''''''')))***)))(((((((((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''))))))'''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((******((('''((()))''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((()))))))))))))))))))))((()))))))))*********+++((()))***+++,,,,,,,,,,,,)))******+++---......///......---------...////////////000111111222222222dddiiimmmnnnrrrxxxzzzxxxppppppppptttxxxyyywwwuuurrrtttvvvuuuqqqnnnmmmnnnooottttttkkkeeefffeeebbbddddddbbb^^^[[[\\\aaafffhhhjjjlllooorrrtttvvvvvv|||~~~}}}yyyvvvvvvxxxyyy}}}tttcccTTTJJJAAA@@@>>>:::999<<<666555555777:::;;;:::888::::::;;;<<<<<<===>>>>>>::::::;;;<<<>>>???AAABBBFFFEEEEEEEEEEEEGGGIIIJJJIIIIIIIIIHHHHHHIIILLLOOOMMMLLLJJJHHHGGGGGGGGGGGGHHHHHHGGGGGGHHHKKKMMMOOOOOORRRVVVXXXWWWSSSMMMIIIEEECCCBBBBBBCCCBBB@@@>>>???===;;;<<<>>>>>><<<:::999999999999:::;;;<<<<<<666666666666777777777777555555444444444555555666333333222222222222222222---.........//////000000,,,---.../////////...---+++++++++,,,,,,---------******))))))***+++,,,,,,************************(((''''''((()))******)))'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&'''%%%###"""###$$$'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''&&&%%%&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''&&&(((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++((()))***+++,,,---------)))******+++---...//////......---------...//////000000//////000000111222```___^^^^^^___bbbeeefff```]]]\\\]]]aaadddcccaaa___```bbbbbbbbbbbbbbbcccgggfffcccaaa``````aaabbbaaaffffffbbbbbbjjjqqqsssvvv{{{wwwfffWWWMMMDDDBBB???<<<:::999888888999999:::999999888777666888888999::::::;;;<<<<<<::::::;;;;;;<<<>>>???@@@CCCDDDDDDDDDEEEEEEEEEFFFHHHGGGEEEEEEFFFJJJNNNPPPIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEFFFGGGIIIKKKMMMNNNOOOPPPPPPPPPOOOLLLJJJHHHDDDDDDDDDAAA??????@@@BBB>>>======;;;:::999888888::::::::::::::::::;;;;;;888888888888777777777777555555444333222222222222111222222333333222222111000000000000000000000000000000///...------,,,,,,,,,---...//////...---,,,************************+++)))((((((******'''$$$%%%%%%&&&(((***)))'''%%%))))))(((((('''''''''&&&***))))))((((((((())))))&&&'''((())))))((('''&&&))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&(((++++++(((%%%&&&%%%%%%%%%&&&((()))+++%%%######$$$&&&'''&&&%%%!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******)))(((&&&$$$$$$$$$&&&'''((('''&&&%%%%%%&&&'''((())))))************))))))((())))))))))))(((((('''************************(((((()))***,,,---...///...,,,,,,...111444333111---...///000111222333333\\\\\\[[[ZZZZZZ[[[\\\]]]ZZZWWWUUUWWW[[[]]]]]][[[]]]___bbbeeefffggghhhhhhmmmkkkjjjhhhhhhiiijjjkkknnnssstttqqqsss{{{{{{iii[[[PPPFFF@@@@@@???<<<:::888777777777777777888888888888888777888888999999::::::;;;;;;:::::::::;;;===???@@@AAACCCCCCCCCCCCCCCCCCCCCCCCFFFEEEDDDCCCEEEHHHKKKNNNHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJKKKLLLIIIJJJKKKKKKJJJHHHFFFDDDEEEEEEEEECCC@@@???@@@AAA>>>===<<<;;;:::999999888999999888888888888888888888888888888777777777777555555444333222222222222111222222333333222222111000000000000000000000000000//////...------,,,,,,))))))************))))))************************+++)))((((((******(((%%%)))(((''''''((()))(((''')))((((((((('''''''''''')))((((((''''''(((((()))&&&'''((())))))((((((''')))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%'''))))))'''$$$''''''&&&%%%&&&&&&((((((&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''))))))************))))))((((((((()))))))))))))))************************))))))******+++,,,------///---,,,---000111000///---...///000111222333333ggggggfffeeedddcccbbbbbb]]][[[YYYZZZ^^^``````^^^cccfffkkkpppuuuwwwxxxxxx|||{{{{{{{{{|||~~~wwwlll[[[LLLDDD@@@===;;;;;;:::999777666666666666444555666777888888888888888888888888999999999999999999:::;;;===???AAABBBBBBBBBBBBBBBAAAAAAAAAAAADDDCCCBBBAAABBBEEEHHHKKKGGGFFFFFFFFFEEEEEEDDDDDDHHHHHHGGGGGGGGGHHHHHHIIIEEEEEEFFFGGGFFFEEEDDDCCCEEEFFFFFFEEEBBB???>>>???======<<<;;;:::999999888::::::999999888888777777999999888888888777777777555555444333222222222222111222222333333222222111000000000000000000000000/////////...------,,,,,,,,,++++++******++++++,,,***************************)))((((((******)))''',,,)))&&&%%%&&&(((((((((((((((((((((''''''''''''((('''''''''''''''((((((&&&&&&'''((())))))(((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&((((((&&&$$$(((((('''&&&%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&$$$))))))'''%%%######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))***)))((('''&&&'''((()))&&&&&&&&&''''''&&&&&&&&&((())))))******))))))((()))((((((((()))***+++,,,*********************************+++++++++,,,,,,///---,,,---...///...,,,......//////000111222222||||||||||||zzzyyywwwvvvrrrpppnnnooosssuuutttrrrrrrvvv|||ppp]]]TTTIII???;;;:::;;;;;;666666666666555666666666444444555666777777666666888888777777777777777777777888999;;;===???AAACCCBBBBBBAAAAAAAAAAAA@@@@@@CCCBBBAAAAAABBBDDDGGGIIIFFFFFFFFFEEEEEEDDDCCCCCCGGGGGGFFFFFFFFFGGGGGGHHHCCCDDDEEEFFFFFFEEEEEEDDDEEEFFFGGGEEEBBB???============<<<;;;::::::999999======<<<;;;::::::999999999999999888888888777777555555444333222222222222111222222333333222222111000000000000000000000000//////.........------------,,,+++******+++,,,---***************************)))(((((()))************(((&&&&&&'''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((&&&&&&'''(((((()))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%'''&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''%%%$$$&&&''''''%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((('''&&&&&&'''((((((&&&'''((())))))((('''&&&(((((())))))))))))((((((******)))((())))))***+++************************+++++++++***************,,,,,,+++,,,------------......//////000111111222ooo___VVVGGGCCC===999666666666666444444555555666666666666666666666666666555444444666666666666666666555555666777888:::<<<>>>@@@BBBAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBAAABBBDDDFFFHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHCCCCCCDDDDDDEEEEEEEEEDDDDDDEEEFFFEEEAAA>>>===<<<<<<<<<<<<;;;;;;::::::999======<<<<<<;;;:::999999999999999999888888888888555555444333222222222222111222222333333222222111000000000000000000000000...............---------***)))(((''''''((()))***************************))))))))))))))))))+++,,,*********+++------+++)))'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''(((((())))))&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&''''''###$$$%%%&&&&&&'''''''''((('''%%%%%%&&&&&&%%%###"""%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******)))((('''(((((())))))))))))((((((++++++***)))((((((((()))))))))))))))))))))))))))++++++************))))))((()))***+++,,,---...///.........///000000111111wwwkkk```SSSIIIFFF===;;;999777555444333333222333444555666666666666777777777777666555444333444444444444555555555555666666777888:::<<<>>>???@@@@@@@@@@@@AAAAAAAAABBBCCCCCCBBBBBBCCCDDDFFFGGGFFFFFFFFFFFFFFFFFFGGGGGGDDDDDDDDDDDDDDDEEEFFFGGGBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCC@@@=========<<<<<<;;;;;;;;;:::::::::;;;;;;::::::999999888888:::999999999999888888888555555444333222222222222111222222333333222222111000000000000000000000000........................++++++************++++++************************((()))))))))((())),,,///111000111222222111---***'''''''''(((((((((((((((&&&&&&&&&&&&'''((()))))))))(((''''''''''''((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&''''''&&&&&&'''((("""###$$$&&&''''''''''''&&&%%%$$$$$$%%%&&&%%%### %%%((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((())))))((((((((('''(((((())))))((((((''')))))))))))))))(((''''''))))))))))))))))))))))))******************))))))''')))++++++,,,,,,...000.........//////000000000|||lllaaaWWWSSSMMMDDD===<<<::::::999777555444444444111222333444555555444444666666777777777666666555222222333333444444555555555555666777888:::<<<=========>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBCCCEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHEEEEEEDDDDDDCCCCCCDDDDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBB@@@===<<<===>>><<<;;;;;;;;;;;;:::::::::::::::::::::::::::999999::::::999999999888888888555555444333222222222222111222222333333222222111000000000000000000000000........................------............------************************''')))***)))((()))---000999777444222111...+++(((''''''''''''((((((((()))''''''''''''((()))***+++***)))((('''&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&$$$$$$&&&(((###$$$%%%&&&'''&&&&&&%%%$$$###"""###%%%%%%%%%###"""&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++*********))))))))))))%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''###%%%''')))******((('''))))))))))))))))))))))))))))))))))))************(((***,,,,,,++++++---///.........///////////////~~~rrrcccYYYRRRJJJFFFGGGFFF???999999777777666333111111222444000111222333444444333222444555666777888888888888111111222333444444555555555555555666777999:::;;;:::;;;<<<===>>>???@@@AAAAAAAAAAAAAAABBBCCCCCCDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGEEEDDDBBBBBBAAAAAAEEEDDDCCCCCCBBBBBBCCCCCCAAAAAA@@@>>><<<;;;===???;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<:::::::::999999999888888555555444333222222222222222222222333333222222222000000000000000000000000---.....................******,,,------,,,******************************''')))***)))((()))---111>>>:::444///,,,)))'''%%%&&&'''''''''(((((())))))'''''''''((((((***++++++,,,***)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&%%%""""""%%%((($$$%%%&&&'''&&&%%%$$$######"""!!!"""$$$%%%%%%$$$$$$&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&'''((())))))((((((&&&&&&$$$######$$$&&&&&&''''''((((((((((((''''''!!!%%%)))++++++***((())))))))))))))))))))))))((()))))))))***************,,,...---+++***,,,............///////////////zzzpppdddZZZUUUPPPKKKFFF???>>>===;;;999888666666333333333333333333333333333222222111111222222333333444555555666666555555333333222222333333444555222555666555777;;;<<<:::<<<<<<<<<===>>>@@@AAABBBBBBAAA@@@AAADDDDDDBBB@@@DDDEEEFFFFFFFFFEEEDDDDDDHHHGGGEEEDDDBBBAAAAAAAAAAAA@@@@@@BBBEEEFFFEEECCCCCCAAA???===<<<<<<===>>>============<<<;;;:::999;;;<<<>>>@@@@@@???===<<<888888888888888999999999777777666555444444333333222222222222222222222333111111000......---------------,,,,,,,,,,,,++++++,,,------...---,,,***)))(((((())))))******++++++'''((())))))(((((()))***,,,+++++++++***)))))))))***'''%%%&&&(((***(((&&&$$$%%%'''))))))((('''&&&+++***)))'''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((***'''$$$$$$'''((('''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((('''%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&)))((('''&&&%%%%%%&&&''')))((('''&&&&&&'''((()))((((((((((((((()))******+++)))(((&&&&&&((()))+++,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,......------...///111222pppeee\\\UUULLLFFFCCCAAA===999999999888888777777666666222222222222222222222222222222222111111222222222222333444444555555444444222222222222222333333444222555666555666:::;;;999<<<<<<<<<===>>>???@@@AAA@@@??????AAADDDFFFEEECCCDDDEEEGGGHHHIIIHHHGGGFFFGGGFFFEEECCCBBBBBBBBBBBBAAA@@@@@@BBBDDDEEEDDDCCCBBBAAA???===<<<<<<======;;;;;;;;;;;;:::999888777999:::<<<===>>>===<<<;;;888888888888888888888888777666666555444444333333222222222222222222222222111000///......---------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++***)))))))))))))))*********'''((())))))(((((()))*********)))))))))))))))(((***'''%%%&&&((()))((('''###$$$&&&((())))))((('''***)))(((''''''&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((''')))&&&$$$$$$&&&''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((((((((('''''''''&&&(((((('''&&&%%%&&&''''''((((((''''''''''''((((((((((((((((((((())))))******)))(((''''''((()))******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...///000}}}nnndddZZZPPPIIICCC???:::888888888666333222222333444444555666666111111111111111111111111111111111111111111111111111222222333444333333333111111111111222222222333222555666555666:::;;;999======<<<<<<===>>>>>>???======>>>AAAEEEGGGGGGGGGCCCEEEHHHJJJLLLKKKIIIHHHEEEDDDCCCCCCBBBCCCCCCCCCAAA@@@@@@AAACCCDDDCCCBBBAAA@@@>>><<<;;;;;;<<<<<<999999999999888777666666555777888:::;;;;;;;;;:::999999888888777777666666666666555555444333333333111111111111111111111111000000//////......------------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---************))))))))))))'''((())))))(((((()))***''''''((((((((((((((())))))'''&&&&&&'''(((((('''###$$$&&&((()))(((((('''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((''''''&&&)))'''&&&&&&'''(((((('''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&'''((((((''''''((((((((((((''''''((((((''''''(((((()))******)))(((''''''((()))***((((((((()))***+++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///uuujjj\\\PPPIIIDDD???<<<999777555555777777555333///000000111333444444555111111111111111111111111000111111111111111111000000000111222222222222222000000111111222222222222111555666555777<<<>>><<<===<<<<<<<<<<<<<<<======<<<===???BBBDDDFFFGGGGGGCCCEEEHHHKKKKKKJJJHHHFFFCCCBBBBBBBBBBBBCCCDDDDDDBBB@@@??????AAABBBAAA@@@@@@???===<<<;;;::::::;;;777888888888777777666555444555777888::::::::::::999999888777666666555555555555555444444333333333111111111000000000000000///////////////......---------,,,,,,,,,+++++++++,,,++++++***+++---///000++++++******))))))(((((('''((())))))(((((()))***'''''''''(((((()))))))))((('''&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''(((((((((((('''&&&%%%%%%)))((((((((())))))***)))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%&&&((((((((((((&&&%%%(((''''''''''''((()))))))))(((''''''''''''((()))(((((((((((()))***+++,,,+++++++++++++++++++++++++++++++++,,,------......wwwkkkaaaSSSMMMEEE>>><<<;;;999777555444333333333222000///000000111111222333333333222222222222222222222222///000000111111000000//////000111111222222111111///000111222222222111111000444666666999???AAA???;;;;;;;;;:::;;;;;;<<<<<<===>>>@@@BBBCCCDDDDDDEEEDDDEEEGGGHHHGGGEEECCCAAAAAAAAAAAABBBBBBCCCDDDEEEBBB@@@>>>>>>???@@@@@@???>>>>>>===;;;::::::999999777888888888888777777666555555777888999:::;;;;;;888888777777666555444444444444444444444333333333111111111000000000//////...//////000//////...---------,,,,,,,,,+++++++++---,,,,,,,,,---...000222++++++******))))))(((((('''((())))))(((((()))***((((((((())))))*********'''''''''&&&&&&&&&'''((())))))(((((('''%%%$$$$$$''''''&&&''''''((()))***&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''(((((()))((((((''''''''''''((((((******))))))((())))))***+++++++++++++++++++++++++++,,,,,,---......//////rrreee]]]VVVLLLEEE>>><<<999777666555444222333333222111000///......111111222222222333333333222222222222222222222222...///000111111000///...///000111111222111111111///000222333333333222111///333555666999???AAA@@@::::::999999:::;;;<<<<<<===???AAAAAAAAAAAABBBCCCDDDDDDDDDDDDCCCAAA@@@???AAAAAAAAAAAABBBCCCDDDEEEBBB@@@>>>===>>>???>>>>>>===<<<<<<;;;:::999888888777888888999999888777777666666777888999::::::;;;777777666666555555444444444444333333333333333333222222222111111000000///---...///000000///...---------,,,,,,,,,,,,++++++,,,,,,,,,,,,---...///000************))))))))))))'''((())))))(((((()))***((()))))))))))))))******&&&''''''&&&%%%%%%&&&(((***))))))'''&&&%%%$$$$$$'''''''''''''''((()))***''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%% """$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''+++***)))(((((((((((((((+++++++++++++++++++++++++++,,,---.../////////...ggg___SSSJJJEEE@@@;;;888666555444444444333111000222222222111000000111222000000111222222333444444111111111111111111111111---...000111111000...---000000111222222222222111000111333444555444333222000333555555777<<<>>><<<888888888888999;;;<<<<<<:::===@@@@@@??????AAACCCBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDCCC@@@===<<<<<<=========<<<<<<;;;;;;:::888777666777777888888888888777777777777777777777888999999555555555555555555555555333333333333333333333333444333333222111111000000---...///000000///...---------,,,,,,,,,,,,++++++******+++,,,---------,,,)))))))))))))))*********'''((())))))(((((()))***)))(((((((((((((((''''''%%%'''(((&&&$$$$$$&&&((((((((('''&&&&&&&&&&&&&&&(((((('''''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&!!!$$$%%%######$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%&&&''''''(((&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&)))(((((((((((())))))***************************)))***,,,---......------{{{fffWWWIIIEEE@@@<<<999777555444333333333333333333222222......///......000222555...///000111222444555555000000000000000000000000---...000111111000...---000000111222222222222222000222333555555444333222111444555333555999:::888777777777888999;;;<<<===888;;;??????>>>???AAACCCAAA@@@???>>>???@@@AAABBBBBBAAAAAAAAAAAABBBCCCDDDCCC@@@===;;;<<<======<<<;;;;;;;;;:::999888777666666666777777777777777666777777666666666777777888444444555555555555555555333333333333333333333333444444333333222111000000,,,...///111111000...------------,,,,,,,,,++++++((()))***,,,,,,+++***)))(((((())))))******++++++'''((())))))(((((()))***(((((((((''''''&&&&&&%%%%%%'''(((&&&$$$###&&&(((&&&&&&%%%&&&&&&'''))))))((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''' ###''''''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''(((((('''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((('''%%%$$$''''''%%%$$$$$$%%%'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''(((***+++,,,************************((()))+++,,,------,,,,,,}}}{{{vvvnnncccVVVKKKEEE888888777666444333222111111111000000000000111111000000000000000000000000000000000000000000000000000222333333111///......///000000000111111111111000000111111111222222222333555777777555222111000000222333222222333555777666777999::::::999777666;;;<<<>>>@@@AAAAAAAAAAAA@@@???>>>>>>>>>???@@@AAABBB???===>>>AAADDDDDDCCCBBB???<<<<<<>>>>>>===;;;:::999888888777888888888888888777555555444444444777777888888888888777666333444555666666555444333666555444333222222222222111111111111000000000000......//////......---,,,,,,,,,+++******)))))))))************************))))))))))))))))))))))))***************************))))))((('''&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''((((((++++++)))((('''&&&&&&%%%(((((())))))((('''&&&&&&))))))((('''''''''''''''&&&&&&''')))******************++++++++++++******++++++++++++,,,---......xxxpppfff___XXXWWWUUUPPPJJJCCC<<<888555555444333222111111000111111000000000000111111////////////////////////////////////////////////000111333222000.........//////000000000111111111000000111111111222222222333555777666444222111111111222333333222222444666777888999::::::999888777;;;<<<>>>???AAAAAA@@@@@@???????????????@@@@@@AAAAAA???===???BBBDDDEEEDDDAAA>>><<<;;;<<<===;;;999:::999999888777777777777888777666555444444444444555666666777666666555555444444555555555555444444555555444333222222222222111111111111000000000000......//////......---,,,******++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''(((''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&))))))((('''''''''''''''&&&'''((())))))***))))))******++++++++++++******++++++++++++,,,---......{{{ssshhh^^^WWWPPPIIIDDD======<<<;;;888666444333111111111111000000000///111000000//////000000111///////////////////////////////////////////////////111222111///.........////////////000000000000000000000111111111111222222444666555444222111111222333444444222222333555888888888888888888888888:::;;;===???@@@@@@??????>>>??????@@@AAAAAA@@@@@@@@@???>>>@@@CCCEEEFFFEEE@@@>>><<<;;;;;;;;;999888;;;:::999888777666666666777666555444333333333333333444444555555555444444444444444444444444444444555444333222222111222222111111111111000000000000......//////......---,,,*********+++,,,---------++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&((()))***(((((((((((((((''''''&&&)))((((((''''''''''''((((((((())))))))))))((((((******++++++++++++******++++++++++++,,,---......}}}ssshhhbbbXXXSSSKKKEEEAAA???<<<:::999888777666444333333333//////////////////000000000000////////////000000///////////////////////////////////////////////////000111000...---...///........./////////000000000000000000111111111111111333444444333111111222444555666666444333444555999999888777777888999999999:::;;;===>>>>>>>>>>>>===>>>???AAAAAAAAA@@@@@@?????????AAACCCEEEFFFFFF@@@???>>>===<<<;;;999888;;;:::999777666666666666666555444333333333333333333333444555555555444444555444444444444444444555444333333222111111222222111111111111000000000///.........///......---,,,+++++++++,,,,,,---------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((******'''((((((((((((((('''''')))(((''''''''''''((((((((())))))))))))(((((('''******++++++++++++******++++++++++++,,,---......tttpppiiiaaaYYYQQQJJJEEE@@@===999666555555555555777666444222111000000000////////////000000000000000000////////////000000...................................................///000///------...///---............/////////000000000000000000000000000111333333222111222333555777999888777666666666999999888777777888999999777888:::<<<=========<<<<<<===???@@@AAAAAA@@@???===???@@@BBBCCCDDDEEEFFFBBBBBBBBBAAA>>><<<:::999:::999888777666666666666555555444333333333444444333444555666666666666666555555555555555555555555333333222111111111222222111111111111000000000///.........///......---,,,---------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&''''''((((((''''''&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''((((((((((((((('''((((((''''''''''''((((((((())))))))))))(((((('''******++++++++++++******++++++++++++,,,---......|||vvvpppiiibbb^^^RRRPPPLLLFFFAAA===:::999999888666333222111111111111111000/////////000000////////////000000000000000//////......//////000......................................................///...,,,,,,...///------------.........///111000000000000000/////////000222111111111222444444777999999888777777777888888888888888888888888666777999;;;<<<<<<;;;;;;;;;<<<===>>>??????@@@@@@===???AAABBBBBBAAABBBDDDDDDEEEFFFDDD@@@===;;;:::888888777666666666777777555555444444444444444555444555666777777777777777555666777888888777666555222222111111111111222222111111111111000000000000......//////......---,,,---------,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$#########$$$&&&'''(((((((((((((((((((((''''''''''''(((((()))(((((())))))))))))((((((******++++++++++++******++++++++++++,,,---......}}}tttmmm```]]]WWWRRRNNNIIIDDDAAA>>>===;;;888555444444555555555666444222111000000/////////000000000000111//////////////////......//////............//////................................................---......---+++,,,...///,,,,,,---------.........111111000000////////////...///111000000000222444222444777888777666666777777888999::::::999888777555666888:::;;;;;;::::::::::::;;;;;;<<<>>>???@@@<<>>>>>@@@DDDFFFHHHFFFAAA<<<::::::555555555666666777888999666666555555555666666777333444555666777777777777444777:::======:::777444222111111111111111222222111111111111000000000000......//////......---,,,)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************'''''''''((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((())))))))))))((((((((((((((((((((((((''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$((((((''''''''''''((((((******)))))))))******+++&&&&&&'''((())))))(((((('''''''''''''''((()))***&&&&&&((()))******************++++++++++++******++++++++++++,,,---......xxxrrriiiccc```^^^[[[YYYPPPNNNJJJFFFDDDBBBBBBCCC;;;>>>===777333333222///000000000000000000000000////////////////////////...///000111111000///...///............---------------------------------////////////////////////........................------------------------------------------------------......///000000111000//////......000111222666666555444333333222222222444666888999777555444222444666888::::::::::::888999999:::;;;;;;<<<<<<<<<>>>@@@@@@@@@???@@@AAAAAA???>>>===<<<;;;888666555555555555666777999999777666555444444555666777555555555555555555555555777555555777999999777444333222111111000111111111333222222111000///......------------------,,,,,,*********++++++,,,,,,---************)))))))))))))))************++++++++++++*********))))))((((((((((((((((((((((((((((((((()))*********)))'''&&&((('''&&&%%%$$$#########%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%###"""''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&'''%%%$$$&&&)))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((('''%%%%%%%%%&&&(((***(((((((((((((((((((((((((((((())))))((('''&&&&&&((('''&&&&&&'''((()))***(((((()))***************+++++++++***************}}}uuukkkbbbYYYTTTNNNJJJHHHGGGEEECCC???>>>;;;999666555555555666999999555222222222000////////////////////////////////////////////////...///000111111000///...............------------------------------------................................................------------------------------------------------,,,,,,------...//////000//////.........///000111444444333222222111000000111333555777777666444333222333555777888999999999777888888999999:::;;;;;;;;;===>>>???>>>===>>>???>>><<<;;;;;;;;;:::777555555555555555666777888999777777666555555666777777555555555555555555555555666555555666888999666444333222222111111111111111222222111111000000/////////.........------,,,,,,***************+++++++++************))))))))))))))))))*********+++++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%$$$&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((('''&&&&&&(((''''''&&&'''((()))***(((((()))*********************************++++++zzztttooobbb^^^ZZZWWWTTTOOOGGGAAA???<<<:::888888888666555555555444333111000//////000444555111000222222111////////////////////////////////////////////////...//////000000//////...............------------------------------------........................------------------------------------------------------------------------++++++,,,,,,------.........------------...//////111111000000//////......000222444555555555333222222333444555666666666666666666666777888888999999999;;;======<<<;;;<<<===:::999888888999999777555666555555666666777888999888777777666666777777888555555555555555555555555666555555666777777555444333333222111111111111111111111111000000000000000000000//////...---,,,,,,************))))))))))))************)))))))))))))))))))))*********++++++******))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&)))(((((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((''''''''''''''''''(((&&&&&&&&&''''''''''''((($$$%%%&&&&&&&&&%%%$$$###''''''&&&%%%%%%'''((()))(((((((((((((((((((((((((((((((((((((((''''''&&&(((''''''''''''((())))))(((((()))***************)))))))))***+++++++++,,,{{{vvvtttrrrqqqooolllgggccccccaaa^^^\\\YYYTTTNNNJJJHHHEEEBBB???===:::666333555555555555555555333333333333444444333222111111...222333000...111222000////////////////////////////////////////////////////////////////////////.........---------,,,,,,------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,------......////////////............///000222333333333222111222222333333444444444444555555555666777777888888999;;;======;;;:::;;;<<<888777777888999999888666666666666666666777888888888888777777777777888888555555555555555555555555666555555555555555555444333333222111111111111222000000000000000111111111222111000///...---,,,,,,,,,,,,++++++******))))))************)))))))))((())))))))))))************))))))))))))))))))(((((((((((((((((((((((((((((()))(((&&&%%%%%%%%%&&&''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((($$$%%%'''((('''&&&$$$"""'''&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''(((((((((((((((''''''(((((('''''''''((((((((((((((()))***************(((((()))***+++,,,,,,,,,qqqqqqsssuuuvvvtttppplllgggfffeeegggjjjlllmmmmmmdddcccaaa```___\\\WWWTTTSSSQQQOOONNNMMMKKKHHHEEEEEEDDDBBBAAA@@@>>>;;;888;;;999777555555444333222///000111111111000///......///000000000000/////////333333000...000000///................................................//////............//////...------------,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++,,,,,,---------------........./////////////////////111111222222111000111111222222222333444444555555555666777777888888;;;<<<>>>===<<<;;;;;;<<<888777777888:::;;;999888777666666666666777777888777777888888888888777777666666666666666666666666555666555555444333333444444333333222111222222222000000000000000111111111222111000///...---,,,,,,---------,,,,,,+++++++++************)))))))))((((((((()))))))))*********(((((((((((((((((())))))((((((((((((((((((((((((***)))'''&&&%%%&&&'''(((%%%%%%%%%%%%&&&'''((((((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&((()))((('''%%%###&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((''''''(((((()))***************(((((()))***+++,,,,,,,,,QQQQQQQQQQQQRRRPPPMMMJJJHHHGGGGGGHHHKKKMMMMMMMMMHHHFFFEEEDDDDDDCCCAAA???<<<;;;999:::;;;<<<;;;:::777666555555666777666555222111111000000111222222,,,...//////---,,,,,,---------------.........//////333333000...///000...........................------------------------///......------......///------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++++++++,,,------......---------.........//////000000//////000111111111111111111111111111222333444555666666666777888888999999<<<===???>>>===;;;<<<<<<999888888999;;;;;;:::999777777666666666666777777666777777888888777777666666666666666666666666666555666666444222111333444444444333222222222222222111111111000000000000000000000//////...---,,,,,,---------------,,,,,,,,,************))))))))))))((((((((()))))))))******''''''(((((((((((())))))(((((((((((((((((((((((()))(((((('''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((###%%%&&&'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((()))(((((('''&&&(((((()))***************)))))))))***+++++++++,,,???===;;;;;;<<<<<<;;;:::<<<;;;999:::;;;===<<<<<<;;;999777777888999999888555333111222333555555444222000//////111333333222...//////.........//////---///000///---,,,...000000///.........///000111---111222...---//////...........................,,,,,,,,,,,,,,,,,,,,,,,,///...------------...///---------,,,,,,,,,++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///......---,,,,,,---......///000000///000000000111111111111000000000000222333555666777888888999999:::;;;;;;<<<===???>>><<<;;;;;;<<<999888888999:::;;;999888777777666666666666777777555666777777777777666555666666666666666666666666555666666444111000222444444444333222222222222333222222111111000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,------************))))))))))))(((((((((((()))))))))***'''''''''((((((((())))))((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((("""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((###&&&((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((()))))))))(((&&&%%%(((((()))*********************************++++++999666333333444666777777777555333333333333222111111///------///222444444666333000/////////...---///---+++***,,,---------...///000///---------...,,,...//////------000333000///---,,,,,,...000111+++///000---,,,///000...........................++++++++++++++++++++++++///...---,,,,,,---...///---------,,,,,,,,,++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,---.../////////...---++++++,,,---......//////000000000000111111111111000//////000222444666888999999999:::;;;;;;<<<<<<;;;===>>>===<<<::::::;;;999888777888::::::999777888777666666666666777777444555666777777666555444777777777777777777777777555666666333000///111444555444333333222222333333333222222111000//////...------------------,,,,,,*********++++++,,,,,,---************))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))$$$&&&))))))&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%###"""!!!%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((()))))))))(((&&&%%%(((((()))***************+++++++++***************333222111111111333555777000000000000000000000000111111000000000000111111////////////............---,,,++++++++++++,,,---///...---,,,,,,---.../////////.........---------000///---,,,++++++,,,---........................,,,------......------,,,///...,,,++++++,,,...///......---,,,,,,+++*********+++,,,,,,------,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++------------,,,,,,+++***************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,------...000000000000////////////000000111222222333444444555666666888999:::;;;;;;@@@???===;;;::::::::::::999:::::::::::::::::::::;;;888555444555666666666999999999888888666555555555555555555444333222222333333333222222222111111111111000///000111333444111111111111000000000000//////...---,,,,,,++++++---,,,+++*********+++,,,************************))))))))))))))))))))))))''''''''''''''''''''''''))))))******)))(((''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&'''%%%######$$$%%%))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&((()))***)))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))************222111000///000111333444////////////////////////000//////////////////000////////////...............---,,,++++++,,,---...///...---,,,,,,---...//////.........------------...---,,,,,,,,,,,,..............................,,,,,,------------,,,,,,///---,,,++++++,,,---///...------,,,++++++*********+++,,,,,,------,,,,,,,,,++++++******++++++,,,,,,,,,---------,,,++++++++++++++++++++++++++++++++++++,,,,,,+++******)))************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,------.../////////..................//////---...///000222444555555555666666777888999::::::>>>===;;;:::999::::::;;;::::::::::::::::::999999;;;888555555666777777777888888888888777666555555444444555555444444333333333333333333222222222222111111111111111111222222111111111111000000000000000//////......------------,,,+++*********++++++************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***'''''''''''''''''''''''''''(((((('''%%%$$$&&&'''((((((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((()))***)))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&''''''''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''************************))))))))))))************111000///...---...///000///////////////////////////......------......////////////............---......------------............------------..................------------++++++++++++,,,---...///------------------------,,,,,,------------,,,,,,...---,,,++++++,,,---...------,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,+++************+++,,,+++,,,------------------++++++++++++++++++++++++******************)))(((************************++++++++++++++++++++++++*********++++++++++++,,,,,,,,,------......//////,,,,,,,,,---.........///,,,,,,...000222444555666666666666666777777888888;;;:::999999999999:::;;;;;;:::::::::999888888888;;;888666555777888888777777888888888777666555444222333444444555555444444444444444444333333333333111111222222222111111000111111111111000000000000////////////////////////---,,,++++++******++++++************************))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%"""######$$$&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((()))***((('''&&&((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''((()))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''(((((()))))))))((('''&&&&&&)))(((((('''&&&&&&%%%%%%(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''************************))))))))))))************111000///...------------///////////////////////////................../////////.........---------........................------------------------------------------------+++++++++,,,,,,------...------------------------,,,,,,,,,------,,,,,,,,,------,,,++++++,,,------,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,+++++++++************++++++******+++,,,------------************************)))******+++******))))))************************************++++++++++++************++++++++++++)))******+++,,,,,,------++++++,,,---...//////000---...///000222333444555555555555555666666666666888777777777777999:::;;;;;;::::::999888777777666:::888666666777888888777666777777777666666555444111222333444555555555555555555444444444333333333111222333333222111///...111111111111000000000////////////////////////000,,,,,,++++++++++++***+++************************((((((((((((((((((((((((''''''''''''''''''''''''***((('''%%%%%%&&&((()))&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((())))))(((''''''(((***&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))((((((((()))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((((((((()))(((((('''&&&%%%(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))************222111000///...---------........................000//////......//////000............------------........................,,,------------------,,,,,,,,,---------------------------,,,,,,++++++***------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++******)))***++++++,,,,,,++++++************************((()))***+++++++++++++++******************************+++++++++++++++***)))))))))))))))))))))))))))))))))******+++++++++))))))*********+++++++++))))))******+++,,,,,,---,,,,,,---...//////000000000111111111222222333333444444444444444444444444555555444555666777999;;;::::::999888777777666666888777666666888888888777555666666666666555444444111222333444555666666666555555444444444333333333111222333333222111///...111111111111000000000///..................//////,,,,,,,,,,,,++++++******************************((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%###""""""###%%%'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""""""""###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&''')))%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))************111111000000///...------........................000//////////////////000.........------------,,,------............------,,,,,,------------,,,,,,,,,,,,,,,,,,------------------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******)))******+++++++++++++++))))))***++++++***))))))((()))***************)))************************)))***++++++,,,+++++++++))))))))))))))))))))))))(((((())))))***+++++++++)))))))))************+++++++++,,,,,,------......---------...//////000000111111111111111111111111222222222333333333444444333333333333444666888999999888888888777666666666777666555666777888777666444555555555555555444444111222333444555555555555444444444444333333333333111111222222222111111000111111111111000000000000........................+++,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((''''''&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%'''(((&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&((((((((()))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''************************))))))))))))************///000000//////...------........................///......------......///.........---------,,,,,,+++,,,---......---,,,++++++,,,------------,,,+++++++++,,,,,,,,,---------***+++,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++******************++++++))))))***+++++++++++++++((()))***++++++***)))(((******+++++++++***))))))************************((())))))***++++++******))))))))))))))))))))))))((((((((()))***+++++++++))))))))))))************+++++++++,,,------......---------------------...............//////000000000000111111222333444444333222222222333444666777777777777777777777777666555444444555777777666555333444444555555555444444222222333444555555555555333333333333222222222222111111111111111111222222111111111111000000000000111000000//////.........++++++,,,,,,,,,+++***)))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((()))((('''&&&&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%''')))&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((()))))))))((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&((())))))$$$%%%&&&'''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''************************))))))))))))************......//////......---,,,...........................------,,,,,,------.........---------,,,,,,,,,++++++,,,------,,,++++++++++++------------+++++++++++++++,,,,,,---------((()))+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++***++++++,,,,,,++++++*********************++++++))))))***++++++++++++***((()))***++++++***)))(((,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))************((())))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,******+++,,,---//////000...///000111222333444444222222111111222444555666666666666666777777777777444333333444666777666444333333444555555444444444333333444444555555444444333333333222222222111111111111000000000111333444111111111111000000000000333222222111000//////...++++++,,,---,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&######$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((())))))((('''&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''%%%&&&'''&&&&&&&&&(((***'''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((***))))))((('''&&&&&&&&&%%%&&&&&&''''''(((((()))(((((((((''''''&&&&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((()))***$$$%%%&&&((())))))******((((((((('''&&&&&&%%%%%%((((((''''''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))************---------,,,,,,+++++++++.../////////...------,,,,,,...000222333111///...------------------------//////.........---------,,,++++++******++++++,,,---+++))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))(((((())))))++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,+++***((('''&&&''')))++++++******)))((((((((()))+++,,,)))))))))))))))))))))))),,,+++++++++***)))))))))))))))******++++++,,,,,,''''''''''''((((((((((((((((((((((((((()))*********+++,,,------+++***)))///...,,,+++++++++,,,---+++,,,---...///...---,,,,,,+++*********,,,...000000000111222222222222111000000000000111444666777777777777666666555555444444444333333222333333333222222222333444555666777333444666888888777555444333333333333333333333333444333222222111111222222111111111111111000//////.........///////////////------------------------***************)))((((((''''''((()))***+++,,,,,,******))))))((((((((('''&&&''''''((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&((())))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&&&&'''(((&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''''''''&&&(((%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((()))))))))))).........------,,,,,,,,,...............---,,,+++,,,---///000111000///...------------------------,,,,,,,,,++++++++++++***,,,++++++++++++++++++,,,,,,+++))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++)))'''&&&''')))************)))((((((((()))++++++))))))))))))))))))))))))++++++******************)))))))))***************''''''''''''((((((((((((((((((((((((((()))************+++,,,---------,,,++++++***)))))))))))))))+++,,,,,,---...---------...---,,,,,,,,,...000111///000111111222222111111000//////000111333555777777777666555555444444444444444333333333444444555333333333333444555666666444555666777777666555444333333333333333333333333333333222222111111111222111111111111111000//////.........---------------,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((*********))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''((($$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%'''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''')))******'''%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((('''(((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))............------------,,,,,,---------,,,++++++,,,---------............------------------------+++++++++*********))))))++++++++++++++++++++++++,,,***))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,***((('''''')))***)))((()))))))))((()))******+++))))))))))))))))))))))))))))))******************))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((()))***************+++,,,---...///))))))******))))))(((''',,,,,,,,,,,,,,,---.........---,,,,,,---...000111//////000111111111111111////////////111333555666777666555555444444333444444333333333444555666666333333333333444444555666444555666777777666444444333333333333333333333333333333222222111111111111000111111111111000000///......------,,,,,,++++++++++++++++++++++++++++++***************)))((((((******))))))))))))((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$######%%%(((***$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((***++++++(((&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''''''''(((&&&&&&&&&''''''''''''(((''''''((()))))))))((((((((('''&&&'''((()))(((&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))------------------------++++++,,,,,,,,,++++++***---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,***)))***,,,---,,,+++++++++++++++++++++++++++((()))***,,,,,,,,,+++***************************************************+++***)))))))))***,,,---+++)))''''''((())))))((()))))))))))))))******+++))))))))))))))))))))))))(((((())))))******++++++))))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((())))))*********))))))***+++---...******+++,,,,,,***)))(((---,,,+++***+++,,,...///++++++***++++++,,,...///...///000000111111000000///......///000222444555777666555444333333444444444444333333444555555666333333333333333444555666555555666666666555444333222222222222222222222222222222222222222111111000000000111111111111000//////......---,,,++++++******************+++++++++***************)))((((((&&&&&&'''((()))***++++++)))))))))))))))(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''((($$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***))))))((('''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))+++***(((%%%'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((&&&&&&&&&''''''''''''((('''(((((())))))(((((((((''''''&&&&&&'''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))++++++++++++++++++++++++******++++++,,,++++++***,,,,,,*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,,,,++++++***+++******+++,,,---,,,+++++++++++++++++++++++++++'''(((***+++,,,,,,+++***************************************************+++***)))((()))***+++,,,+++)))''''''((())))))(((((()))))))))************))))))))))))))))))))))))((((((((())))))******+++)))(((((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((())))))***+++***)))(((((()))***+++******+++,,,,,,***)))(((,,,,,,+++***+++,,,---...***+++++++++,,,------.........///000000000000///............///111333555666555444333333444666777666666555444444444444555444444333333333444555555555555555555555444333333222222222222222222222222111111222222222111000//////000000111111111000000000//////...---,,,++++++)))))))))******+++++++++***************)))((((((&&&&&&'''((()))***++++++((((((((()))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((($$$%%%&&&'''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((******)))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((***)))&&&$$$%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((((((''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))************++++++++++++******+++,,,,,,,,,++++++,,,+++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((***+++,,,------,,,+++***+++******+++------,,,***++++++++++++++++++++++++((()))***+++++++++++++++***************************************************))))))))))))***++++++***((('''''')))***)))((((((((()))************)))))))))))))))))))))))))))(((((())))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))******++++++***)))))))))))))))))))))******))))))((('''+++++++++++++++,,,------,,,,,,---....../////////---......///////////////------------///111333444555555444333444666999:::<<<;;;999777666444444444444444444333333444444555666666555444444333333333222222222222222222222222000111222222222111///...///000000111111111111000//////......------,,,,,,)))))))))***++++++,,,,,,***************)))(((((())))))((((((((((((''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&%%%&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%''''''&&&###"""$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''))))))(((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))***))))))((((((''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((())))))&&&$$$$$$$$$%%%%%%&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((()))(((((((((&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&###%%%&&&%%%$$$###$$$%%%''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&(((((((((((())))))))))))*********++++++,,,,,,,,,***++++++,,,------,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++++++++*********))))))))))))***,,,------,,,***)))*********+++------,,,*********************************************++++++************************************************((())))))***************)))'''&&&''')))*********'''((()))***+++******))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))''''''''''''((((((((((((((((((((((((((()))*********++++++,,,,,,,,,++++++++++++***)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,---...////////////------.../////////......------,,,---...000222444555444333333555888<<<>>>CCCBBB???<<<999666444444555444444333333444444444666666555444333333333333111111111111111111111111000000222222222111///...//////000111111111111111---------,,,,,,,,,,,,,,,))))))******+++,,,,,,---***************)))(((((()))(((((((((((('''''''''&&&&&&&&&&&&'''''''''((('''(((((())))))(((((('''%%%&&&'''((())))))))))))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&''''''((())))))******)))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''')))***)))'''$$$%%%%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((((((&&&&&&&&&''''''''''''((()))))))))))))))((('''&&&###%%%'''&&&$$$###%%%&&&'''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((())))))))))))+++++++++,,,,,,---------***+++,,,---------------++++++,,,,,,,,,---------++++++++++++++++++++++++---------,,,,,,,,,,,,+++)))***,,,------,,,***)))*********,,,------,,,***************************,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++***)))((('''&&&''')))++++++***'''((()))++++++******)))))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******''''''''''''((((((((()))((((((((((((((()))******)))***,,,.../////////...///...,,,+++++++++,,,---)))***+++,,,---,,,++++++)))***+++,,,------------,,,---......//////......---,,,,,,---...000222333444444333444666:::>>>@@@HHHGGGCCC???;;;888555444555444444333333333444444777666555444333222222333111111111111111111111111///000222333222111///...//////000111111111111111++++++++++++++++++,,,,,,))))))***+++,,,,,,------***************)))((((((%%%%%%&&&'''((()))******'''((((((((())))))******(((((())))))))))))((((((%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))******((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))'''((((((((((((((((((''')))((('''&&&%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))$$$&&&((()))***)))((('''''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''&&&&&&''''''''''''((((((((())))))******&&&''''''((()))******+++(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%((('''(((***++++++(((&&&&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((***************)))(((((($$$&&&((('''%%%$$$&&&(((''''''''''''''''''''''''))))))************))))))(((((((((((()))))))))))),,,,,,,,,++++++*********++++++,,,---............,,,,,,++++++,,,,,,---...,,,,,,,,,++++++*********,,,+++******))))))************++++++++++++******************************(((((((((((((((((((((((()))***+++,,,,,,+++***)))++++++++++++***((('''%%%)))***+++++++++)))((('''))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((()))******++++++***)))(((((())))))))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((******))))))))))))******---------///111111///...,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++,,,,,,,,,,,,------///...,,,++++++,,,---///,,,,,,------///000222222222555777666555777>>>DDDFFFHHHHHHCCC:::555555666555555555555555555555555555555444333333222111111111222222222222111000000111000000000//////......111111111111000000000///......---,,,,,,+++******,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&'''((())))))******)))((((((((((((((((((((((((+++***))))))***)))&&&$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((()))''''''((()))))))))))))))+++)))&&&######%%%''')))&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%***'''$$$$$$''')))((('''(((&&&%%%%%%'''(((((('''%%%&&&''''''((((((''''''((((((''''''''''''((((((,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,++++++,,,++++++++++++,,,------,,,,,,,,,++++++*********,,,+++******))))))******)))******++++++******)))************************)))))))))))))))))))))))))))******++++++******)))******++++++***)))'''''')))*********))))))((('''))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((())))))***************))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((******))))))))))))******,,,+++,,,...000000...---,,,,,,+++++++++*********************************+++++++++,,,,,,,,,------///...---,,,,,,---...///---------......000111222222444666555444666<<>>===??????<<<666333333555444444444444444444444444444444333333222111111111111222222222222111000000111111111111000000000000000000000000////////////...------,,,,,,++++++***,,,++++++++++++*********))))))))))))))))))))))))************)))((('''&&&(((((((((((((((((((((((()))'''%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!  ###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((()))))))))))))))((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''((()))))))))))))))&&&'''***++++++)))&&&$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((())))))))))))))))))((('''(((((((((&&&$$$&&&$$$$$$$$$&&&'''&&&%%%''''''((())))))))))))(((***))))))))))))))))))***+++++++++***************++++++,,,,,,+++***))))))+++++++++***+++,,,,,,---+++++++++***************++++++***)))))))))))))))))))))************))))))************************************************+++***)))(((((()))***+++'''(((((()))))))))******)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((()))(((''''''''''''((())))))''')))***,,,+++***((('''))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((******))))))))))))***************---///000...,,,++++++++++++***************************************++++++++++++,,,,,,,,,******+++,,,,,,,,,++++++//////.........//////000000111222222222444777;;;999::::::888555333444555333333333333333333333333333333222222111111111000111222222222222111000000111111111111111111000000000000/////////.........---------,,,,,,+++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((&&&######%%%'''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((***))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))&&&(((***++++++***'''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((%%%%%%&&&(((((((((&&&%%%'''&&&&&&'''))))))((('''))))))***++++++++++++***))))))(((((((((((())))))******************************+++,,,,,,,,,,,,,,,+++************+++,,,,,,************************+++***))))))(((((()))))))))))))))******)))))))))))))))))))))))))))))))))************************+++***)))(((((()))***+++'''''''''(((((()))******)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((()))'''(((***+++,,,***)))'''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((******))))))))))))************+++---000111///...+++++++++*********))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++,,,---...---------//////.........//////000000000111111111333555777666777777777555555555666333333333333333333333333222111111111111111000000111222222222222111000000000000000000000000111111/////////............---------,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((('''%%%###"""$$$'''((((((&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))(((((())))))))))))))))))&&&&&&&&&''''''''''''(((***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((!!!###%%%&&&'''''''''''''''''''''(((******(((''''''((())))))******))))))'''''''''&&&&&&''''''''')))))))))***************)))***+++,,,------------***************+++,,,,,,)))))))))*********************)))(((((((((((()))((())))))******))))))((())))))))))))))))))))))))***************************))))))(((((())))))***((('''''''''(((((()))***((((((''''''(((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((''''''&&&&&&''''''((()))'''(((***++++++***))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((******))))))))))))************+++---000111000...+++************)))))))))((((((((((((((((((((((((************++++++++++++---......//////000000111...............///000000000000000111111222444444555555555555555555666666222222222222222222222222000000000000000000000000111222222222222111000000////////////000000000000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))))))))))))))))))))))))))&&&'''((()))************(((((((((((((((((((((((('''%%%###$$$&&&'''((('''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''(((((((((&&&&&&''''''((()))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((()))''''''((())))))))))))))))))((('''&&&'''((()))***&&&&&&&&&''''''''''''(((***))))))))))))))))))***(((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((((()))))))))))))))!!!###%%%&&&&&&&&&'''(((%%%%%%%%%'''))))))'''%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((()))))))))*********+++******+++++++++++++++******************++++++,,,((()))))))))*********+++******)))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''((())))))'''((())))))*********)))))))))))))))))))))))))))))))))(((''''''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))************((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((******))))))))))))******((((((***,,,///000///...************))))))))))))((((((((((((((((((((((((************++++++++++++------,,,,,,---///000111---------......000111222111000000111222333333222333333222333444555555444222222222222222222222222000000000000000000000000111222222222222111000000---.........////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))'''((()))))))))))))))((((((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&"""###$$$&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&'''''''''((((((((()))&&&&&&''''''((())))))***''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******''''''((()))))))))))))))''''''&&&&&&&&&'''))))))&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((('''((())))))***)))((('''''''''''''''((((((((((((******)))))))))(((((((((((((((''''''''''''(((((()))))))))))))))(((((((((&&&((()))'''%%%%%%''')))%%%%%%&&&'''))))))'''%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))*********+++***++++++******)))((('''*********)))***++++++,,,(((((())))))*********+++******)))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))(((''')))((('''&&&&&&'''((()))'''((()))+++++++++***)))))))))))))))))))))))))))***)))(((''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((()))***++++++((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((******))))))))))))******''''''(((+++...///...---************)))))))))))))))))))))))))))))))))))))))************++++++++++++***)))((()))+++...///,,,,,,------///000222222111000000111222333222222222111111222333444444333111111111111111111111111////////////000000000000111222222222222111000000,,,---------......//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))************)))((('''&&&(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%!!!"""###%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''******)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***''''''(((((())))))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************'''(((((()))))))))))))))%%%%%%&&&''''''(((((('''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((()))++++++******))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%+++,,,,,,)))%%%$$$&&&)))''''''(((***,,,+++)))&&&'''(((((()))))))))))))))((((((''''''''''''((((((******+++++++++******))))))((('''&&&'''(((+++,,,))))))))))))************))))))))))))))))))))))))+++*********))))))(((((())))))((((((''''''&&&&&&''''''(((((())))))******''''''''''''(((((((((((())))))************))))))(((((((((((())))))))))))''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((---***(((''''''(((''''''******)))(((((((((((((((''''''''''''((((((((((((******)))((((((((((((((()))))))))))))))******+++(((((())))))))))))(((((((((((())))))))))))((((((***)))((((((((()))+++,,,+++*********))))))(((((())))))))))))************(((((()))***,,,---......,,,,,,++++++,,,,,,---...///............//////000111111111222333333333444333333333333333333333333000111111111111222222222111111111000000000000000111111222222111000...---......////////////......---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++))))))))))))))))))))))))+++***)))(((''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((((('''&&&%%%$$$$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))******))))))((((((''''''************************&&&''')))*********)))(((''''''''''''((((((((()))''''''''''''''''''''''''+++******)))(((''''''&&&))))))))))))((((((((((((******)))((((((((((((((((((((('''''''''&&&&&&&&&***)))((((((((()))+++,,,+++***)))'''''''''((()))+++)))'''''''''((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))*********))))))(((---+++***)))))))))+++,,,))))))))))))************))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((''''''''')))))))))(((((((((((((((&&&&&&'''''''''(((((((((((())))))******))))))((('''((((((((())))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((---+++((('''((()))((('''))))))((('''''''''''''''''''''''''''((((((((((((******)))((((((((((((((())))))(((((())))))***+++(((((())))))))))))(((((('''(((((())))))(((((('''***)))((((((((()))***+++*********)))))))))(((((())))))))))))*********************++++++,,,,,,,,,,,,++++++++++++,,,------///////////////000000111111111111111222222222222333333333333333333333333000000111111111222222222111111111111000000000000111222222222222000///.........////////////......///......------......///---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%((())))))******))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&+++***)))((('''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))((((((''''''((((((((((((((((((((((((&&&'''((()))***))))))((('''''''''((((((((())))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))((((((((((((***)))(((((('''''''''((((((((('''''''''&&&&&&&&&))))))((((((((()))++++++***)))((('''''''''((((((***((('''&&&'''((('''&&&(((''''''''''''''''''(((&&&&&&&&&'''''''''(((((('''(((((()))))))))((((((...---+++))))))))))))***))))))))))))************))))))))))))))))))))))))******))))))))))))(((((('''''''''(((((((((((((((******))))))(((''''''&&&&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))---+++)))((()))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((***))))))((((((((((((((())))))(((((())))))***+++(((((())))))))))))(((((('''(((((())))))(((((('''))))))((((((((()))***+++******))))))))))))(((((())))))))))))************+++++++++++++++++++++++++++++++++++++++,,,------///////////////000111111111111111111000000000000222222222222222222222222000000000111111111222222111111111111111111111111333333333333222111000///------............------///......------......///.........---------,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((())))))******)))''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######%%%&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%++++++***))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((()))))))))************************))))))))))))(((((((((((())))))))))))(((((((((((()))(((''''''&&&'''''''''(((((((((''''''''''''&&&))))))((((((((()))******)))(((''''''&&&'''''''''***(((&&&&&&'''((('''&&&)))((((((''''''(((((()))&&&&&&'''''''''((((((((('''((())))))***)))))))))******)))(((''''''((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))((((((&&&&&&''''''(((((())))))))))))((((((((('''''''''''''''(((((((((((())))))''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((()))))),,,***))))))******)))((((((''''''&&&&&&'''''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((()))******(((((())))))))))))((((((((())))))******))))))((((((((((((((())))))******))))))))))))))))))((((((((()))))))))************************+++++++++++++++++++++***+++,,,,,,---...............///000111111111000000//////......222222222222222222222222000000000000111111111111000111111111111111222222444444333333222111111000------............---------,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((('''(((***++++++)))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((***)))'''&&&&&&''')))***)))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))'''(((((((((((()))))))))++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''((((((((('''''''''''''''))))))((((((((()))))))))'''''''''&&&&&&&&&'''''')))'''&&&&&&'''((('''&&&))))))(((((((((((())))))''''''''''''((((((((((((((()))******+++++++++***((((((((((((((())))))***((()))))))))************(((((((((((((((((((((((((((((((((((((((((())))))&&&&&&''''''(((((())))))&&&'''''''''((((((((()))(((((()))))))))*********''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''')))))))))(((((()))))))))+++)))))))))******)))''')))((((((((((((((())))))''''''''''''(((((((((((())))))(((((((((((())))))((((((((('''((())))))***(((((())))))))))))(((((()))******++++++******)))''''''(((((())))))))))))(((((((((((((((((())))))((()))))))))************'''(((((()))+++,,,,,,---+++************+++,,,,,,+++++++++,,,---...//////111000000//////.........111111111111111111111111//////000000000111111111000000111111222222222333444444333222222111111111---..................------,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***((((((((((((((((((((((((&&&''')))++++++***((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&""""""###$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&$$$###!!!!!!###$$$&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))((((((((((((((())))))***(((((((((((()))))))))***,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((()))))))))(((((((((&&&&&&''''''''''''''''''(((&&&%%%%%%'''((('''&&&))))))(((((((((((())))))'''''''''((((((((())))))((()))***++++++,,,++++++((())))))***+++,,,,,,,,,))))))))))))************((((((((((((((((((((((((''''''(((((((((((())))))'''''''''(((((((((((((((%%%&&&&&&'''(((((())))))(((((()))))))))*********'''(((((())))))(((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((())))))))))))(((((()))(((((()))******(((&&&)))(((((((((((()))******''''''''''''((((((((((((((((((((((((((())))))***((((((''''''(((((()))***(((((())))))))))))(((((()))******++++++******)))&&&'''((()))))))))((((((''''''(((((((((((())))))))))))))))))************&&&'''((()))***,,,------***************+++,,,,,,*********+++,,,---...///000000000000////////////000000000000000000000000/////////000000000111111000000111111222333333333444333222111111000111111......////////////......///......------......///,,,,,,+++++++++***************++++++++++++******))))))))))))))))))))))))'''''')))******))))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&$$$$$$&&&''''''''''''''''''&&&'''''''''(((((('''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((###$$$$$$%%%&&&'''((()))&&&'''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((()))))))))******++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))(((((((((((('''''''''&&&''''''((()))'''(((((((((((()))))))))(((((()))))))))(((''''''&&&&&&'''((((((((('''''''''&&&$$$%%%&&&((('''''')))((((((''''''(((((()))''''''((((((((()))))))))'''((()))***++++++++++++)))******+++++++++******))))))))))))************(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))******))))))(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''((())))))'''%%%'''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((()))******(((''''''''''''((())))))(((((())))))))))))(((((((((((())))))))))))((((((&&&'''((()))))))))(((''''''''''''((((((((())))))))))))))))))************'''(((((()))***++++++,,,***************++++++,,,*********+++,,,---/////////000000000000000111111000000000000000000000000////////////000000000111000000111222222333444444444333111000//////000000//////000000000000/////////......------......///------,,,,,,,,,+++++++++******++++++++++++******))))))))))))))))))))))))'''((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''((()))***))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((('''((()))***+++(((((()))))))))*********))))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((((((((('''''''''(((((()))***'''((((((((())))))))))))(((((()))))))))(((&&&&&&&&&'''((()))))))))(((((('''%%%$$$$$$&&&(((''''''(((''''''''''''''''''((('''((((((((())))))))))))&&&'''((()))************)))******))))))((('''&&&))))))))))))************((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))************))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''))))))'''%%%&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))((((((((((((((()))******'''''''''''''''((())))))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''&&&'''''''''(((((())))))))))))))))))************))))))))))))))))))***************)))***++++++,,,+++++++++,,,---...000111//////000000111111222222000000000000000000000000////////////000000000000000000111222333333444444333222111////////////000000000111111111111000000---,,,,,,++++++,,,,,,---......---------,,,,,,,,,******++++++++++++******))))))))))))))))))))))))((((((''''''((()))***+++&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''')))))))))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''+++***)))(((((()))***+++))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''((()))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((************************)))((('''''''''(((***+++))))))))))))************((((((((((((((((((((((((+++******)))(((''''''&&&))))))))))))((((((((((((((((((((((((((()))******'''((((((((())))))******(((((()))))))))(((&&&%%%&&&''')))*********)))(((&&&%%%$$$$$$&&&(((''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((())))))************)))))))))))))))************))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))***)))&&&%%%%%%&&&)))***)))'''$$$""""""$$$''')))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((+++)))(((&&&%%%&&&'''(((******))))))((((((''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((+++*********))))))(((((()))***+++++++++++++++***---***((((((***,,,+++***++++++,,,,,,,,,------------------...............---///000000//////000222...///000111111111111111...//////000111222222222333222000///...///000222222111000...,,,+++++++++///............---------......---,,,,,,+++******,,,+++***)))((((((((((((******))))))((((((''''''&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))++++++'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((('''''''''***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''&&&''')))*********)))((())))))(((((((((((())))))))))))((((((''''''&&&&&&((((((((((((((()))******&&&'''((()))******))))))(((((((((((((((((((((((('''(((((()))))))))))))))&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))******************++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((('''''''''''''''(((((())))))*********+++((()))))))))((('''&&&&&&))))))((('''''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''(((******+++******((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((())))))(((&&&%%%%%%&&&((()))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((('''''''''&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((*********)))))))))((((((%%%&&&'''(((((((((((((((,,,***)))***,,,---+++)))++++++++++++,,,,,,,,,,,,---------..................///000000//////000222000000111111222111111111...//////000111111222222333222000///...///000111000///...---------------///............---------......---,,,,,,+++******,,,+++***)))((((((((((((***)))))))))(((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''(((((('''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((''')))((((((''''''''''''(((''''''''''''''''''''''''&&&'''((()))***))))))(((***))))))(((((())))))***((((((((((((((('''''''''((((((((((((((()))******(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))((((((&&&'''(((((())))))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))'''''''''((((((((())))))))))))*********+++++++++************************))))))(((((((((((())))))))))))))))))((((((((((((******)))(((((((((((((((((()))))))))************((((((((()))((((((''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((()))***+++++++++''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))(((''''''''''''((()))(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''')))******(((&&&%%%''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((******))))))))))))((((((&&&'''(((******+++++++++*********,,,------+++(((*********++++++++++++,,,---------.........//////...000111000//////000222222222222222222222111000/////////000111111222222333222000/////////000111......---------......//////............---------...------,,,,,,++++++***,,,+++***)))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))((('''&&&&&&%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))***))))))(((((())))))***'''''''''(((((((((((((((((((((((((((((()))************(((''''''((())))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&'''(((((())))))((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''((((((((()))))))))(((((()))***+++,,,,,,---************************))))))(((((((((((())))))))))))))))))((((((((((((++++++***)))))))))))))))))))))))))))************''''''((()))))))))(((((())))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((())))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((())))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))(((((('''''')))***,,,,,,------*********************)))))))))*********+++++++++,,,,,,------...////////////000111111000///000111333333333333333222111000//////000000111111111111222111000000//////000000......------------......///............------------------,,,,,,+++++++++++++++***)))(((((())))))))))))))))))(((((((((((())))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''')))))))))(((''''''''''''''''''''''''''''''(((((())))))))))))))))))((((((''''''(((((()))&&&&&&''''''(((((())))))((((((((((((((())))))***,,,+++((('''&&&'''((()))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''((()))))))))))))))%%%&&&&&&'''((()))******(((((((((((((((((((((((('''(((((((((((()))))))))'''((((((***+++,,,------************************))))))(((((((((((())))))))))))))))))((((((((((((+++***))))))(((((()))))))))))))))))))))*********&&&'''((()))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&''''''''''''&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((())))))###$$$%%%'''((()))))))))******(((''''''''')))+++))))))*********+++++++++,,,,,,------...//////000000111222111000///000111333333333333333222111000000000000000000111111111222111111000000000000000000///...------,,,------///............---------------,,,,,,,,,,,,+++++++++***))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%&&&&&&'''((()))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&''')))))))))((('''''''''''''''''''''''''''((((((((((((((())))))***(((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))((((((((((((((())))))***,,,+++((('''&&&'''((()))((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''(((((()))))))))))))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((()))))))))***'''((((((***+++,,,------************************))))))(((((((((((())))))))))))))))))(((((((((((())))))(((''''''''''''(((******))))))))))))))))))''''''((()))*********)))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((((((((((((((((((((())))))))))))((('''&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++((((((((()))))))))))))))&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''(((((((((((())))))%%%%%%'''((()))))))))))))))***)))((('''''')))+++*********++++++++++++,,,+++,,,,,,---...///000000111222222222000///000111222222222222222222111000000000000000000000111111111111111111000000000///111000///...---,,,,,,,,,///............---------,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***(((((((((((())))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******(((''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((()))************(((''''''((())))))((((((((((((((((((((((((&&&&&&'''((((((((((((''''''((())))))******))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******(((((()))***+++,,,,,,---++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))(((((((((((()))(((((('''''''''''''''************))))))))))))(((((()))*********))))))))))))((('''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((())))))((((((((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((************************''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''((()))*********(((((((((((((((((((((((('''''''''''''''((())))))'''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((()))***++++++******'''***------+++))))))***++++++++++++,,,,,,,,,,,,++++++,,,---...///000000111222333222000///000111000000111111222111111111111000000000000000000000111111111111111000/////////......---------......///............---------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******'''((((((((()))))))))***'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((()))((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***)))((((((''''''''''''((('''''''''''''''''''''''')))(((((('''((()))***+++))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((()))******(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))(((((((((((()))************)))((((((((((((''''''''''''))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))((((((((((((***))))))((('''(((((((((************)))))))))((())))))*********)))(((((())))))((('''''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&((((((((((((((((((((((((###$$$&&&((()))***++++++))))))))))))************''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((%%%&&&((()))***)))((('''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&'''''''''''''''&&&%%%***111333000,,,))))))++++++,,,,,,,,,---------++++++,,,---...///000111111333333222000///000111...///000111111111111111111111111000000000000000111111111111111000//////,,,,,,,,,---...///000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))******'''((((((((())))))******&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&'''))))))$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&,,,+++)))'''&&&&&&&&&'''******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((('''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***+++)))(((&&&&&&&&&'''((('''''''''''''''''''''''')))((('''''''''(((***+++++++++************++++++))))))(((((('''''''''&&&((((((((((((((()))******&&&'''((()))******))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((()))***************)))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))******************************++++++++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))((((((((((((+++******)))))))))))))))+++*********))))))((((((***************)))((('''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))******)))''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%&&&((())))))(((&&&%%%''''''(((((('''&&&%%%%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))******+++***)))'''&&&$$$''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''******))))))((((((((('''(((((())))))((('''&&&&&&&&&&&&''''''(((((())))))$$$$$$$$$$$$%%%''')))******)))(((&&&&&&''''''(((***((('''&&&&&&'''(((***))))))))))))************,,,...111111///---,,,,,,))))))***+++,,,,,,------,,,***(((***---//////---000000///.....................//////000000111111222222111111111111222222000000////////////000000////////////////////////......//////...---,,,,,,...---+++***)))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((''''''''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$#########''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((())))))'''$$$$$$&&&((())))))(((((((((((((((((((((((((((((())))))((('''&&&&&&******))))))))))))******))))))))))))))))))))))))''''''''''''(((((())))))******))))))((((((''''''%%%%%%&&&&&&'''(((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,))))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((******))))))***++++++,,,***)))(((&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((''''''''''''(((''''''&&&&&&((()))***((((((((((((((((((((((((***)))(((''''''&&&&&&&&&)))((('''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''(((((((((((('''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''((()))((((((&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%'''''''''''''''''''''''')))))))))(((((('''''''''((((((((((((((('''&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%&&&'''(((***)))((('''&&&'''(((((()))((('''&&&&&&'''((()))(((((()))))))))*********+++---///000...,,,++++++))))))***++++++,,,---------+++)))***---......---..................///000.../////////000000000111111111000000000000111111000000////////////000000////////////////////////......//////...------,,,......---,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''''''''((((((&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((&&&######%%%'''((('''((((((((((((((((((((((((((((((((((((((('''&&&&&&)))(((((((((((((((((()))))))))))))))))))))))))))&&&&&&''''''((((((((((((***)))))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))************+++++++++,,,,,,))))))************))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))%%%%%%&&&((()))***+++,,,...---,,,***)))(((((((((******)))((((((((((((((())))))))))))))))))))))))))))))(((((((((''''''''')))(((((('''((()))***+++((((((((((((((((((((((((***)))(((''''''&&&'''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''((())))))***((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((''''''&&&((((((((((((((('''''''''+++***)))'''&&&&&&&&&&&&***)))((('''''''''(((((()))((('''&&&&&&'''((()))(((((())))))))))))*********,,,---...,,,*********))))))******+++,,,,,,,,,---,,,***+++,,,------,,,,,,,,,,,,---...///000111////////////000000000000000000////////////000000000000////////////000000////////////////////////.........///......---,,,......//////......------************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((((((((((())))))'''''''''(((((())))))***&&&'''(((((()))(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%######%%%&&&'''&&&(((((((((((((((((((((((((((((((((((((((''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))))))))((((((((((((******))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))((((((((()))))))))***************++++++++++++,,,))))))************))))))++++++************++++++))))))))))))))))))))))))))))))************))))))&&&'''((()))***,,,------///...,,,***)))(((''''''(((((())))))(((((('''''')))))))))))))))))))))))))))))))))((((((((('''''')))))))))))))))***++++++(((((((((((((((((((((((())))))((('''''''''''''''((((((''''''''''''''''''((('''&&&&&&&&&&&&'''((('''(((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))'''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((()))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''))))))((((((''''''&&&&&&++++++***)))((('''&&&&&&)))))))))((((((((((((((()))(((''''''''''''((()))(((((((((((()))))))))***(((***,,,+++***))))))***))))))******+++++++++,,,...---,,,++++++,,,,,,,,,******+++,,,...000222333////////////000000000000//////............////////////000000000000//////////////////////////////---...............------------/////////...---,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))&&&&&&'''((()))******+++%%%%%%&&&(((((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&'''''''''(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((++++++***))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))(((((()))))))))*********************++++++++++++))))))************))))))************************))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++,,,+++******)))*********%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))))))))(((((((((((('''((((((((()))))))))******'''''''''''''''''''''''')))((((((''''''''''''(((''''''((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''')))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))&&&'''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''((((((((((((((('''))))))((((((''''''&&&&&&))))))))))))))))))(((((()))))))))))))))(((((((((((((((''''''''''''(((((('''(((((((((((()))))))))''')))******(((((()))***)))***************++++++------,,,,,,++++++,,,---******+++,,,...000222333000000000000//////////////////............////////////000000000000//////////////////////////////------...............---***+++---......---,,,+++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&'''(((((())))))###$$$%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&((())))))(((((((((((((((((((((((((((''''''((((((((((((((('''((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))+++***))))))((('''&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))************************))))))************))))))))))))))))))************))))))*********+++++++++))))))************))))))((())))))))))))))))))((())))))))))))))))))))))))))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++'''''')))******)))((('''((((((((((((((((((((((((***)))))))))((((((((((((''''''(((((((((((()))(((''''''''''''''''''''''''((((((''''''''''''((((((''''''((()))))))))((((((''''''''''''''''''''''''%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''+++***)))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''((((((((((((***))))))(((''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((&&&'''((((((((((((((((((((((((((((((((('''''''''&&&'''((()))******))))))))))))*********)))((('''((((((((((((((((((((((((''''''(((((((((((())))))'''((())))))(((''')))***************************+++,,,---,,,++++++,,,...,,,---------///000111222000000000000//////////////////............//////...///000111111000///...////////////////////////,,,---......///.........******++++++,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((((()))''''''&&&&&&&&&&&&''''''******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&''''''(((###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''((()))***)))(((((((((((((((((((((((((((&&&'''((((((((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))******)))(((((('''&&&&&&'''''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))(((((((((((((((((())))))))))))************************))))))************)))))))))))))))*********++++++)))))))))************+++))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))((()))***+++,,,...//////------+++***))))))((((((******+++,,,,,,,,,++++++))))))))))))))))))))))))******)))))))))(((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((()))***))))))(((%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((('''''''''((()))***''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((()))))))))(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&'''((((((((((((((('''''''''(((((((((((((((&&&'''((()))))))))(((((())))))***+++***)))((('''''''''(((((((((((('''''''''''''''((((((((())))))'''((()))((('''((()))+++************))))))))))))***+++---,,,++++++---000000000/////////000111111111000000000/////////...000//////////////////000...///000111111000///...////////////////////////,,,------...//////......***************+++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&''')))***((('''((((((((((((((((((((((((&&&&&&'''((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((******)))))))))((((((((('''((((((((()))))))))************))))))(((((((((''''''((())))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((()))))))))***************************))))))************))))))))))))*********+++++++++))))))))))))************))))))************))))))((()))************)))((())))))))))))))))))))))))))))))************))))))(((((()))+++,,,---...///,,,++++++***))))))*********************+++,,,,,,))))))))))))))))))))))))*********)))))))))((((((&&&'''((()))***))))))(((''''''''''''''''''''''''(((((('''''''''(((((()))&&&'''(((*********)))(((%%%&&&((())))))(((&&&%%%###$$$%%%%%%&&&&&&&&&%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&(((***+++'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''((((((((()))&&&&&&''''''((()))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******&&&&&&'''((())))))((((((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&)))******++++++)))((('''''''''((((((((((((''''''''''''''''''((((((((()))'''((()))((('''(((***,,,*********))))))))))))))))))+++---,,,++++++...111222222111000000000000000111111000000/////////...000000////////////000000...///000222222000///...////////////////////////,,,,,,---.../////////...++++++***)))***+++---...************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&''''''''' !!!"""$$$&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***'''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&%%%%%%'''((()))'''&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&'''(((******((('''&&&((((((((((((((((((((((((++++++******))))))(((((('''((((((((())))))******+++++++++***************'''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''((((((((())))))******************************))))))************)))))))))************+++++++++))))))))))))************))))))************)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++((((((((()))***,,,---...((('''&&&&&&&&&((()))***))))))))))))))))))))))))************))))))))))))'''((()))++++++******)))))))))((('''&&&%%%%%%$$$((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&((()))***)))((('''&&&&&&'''((('''((()))))))))(((&&&%%%'''&&&&&&&&&&&&'''(((((((((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%&&&((()))+++,,,---)))***+++,,,,,,+++)))((('''((()))******(((&&&$$$&&&''')))*********)))(((((((((((((((((()))******((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%!!!###%%%&&&&&&&&&(((*********))))))))))))******)))))))))***,,,...000222555444222000//////000000////////////////////////111///...------...///111000000000000000000000000..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''%%%$$$###""""""'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''((($$$%%%&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''&&&'''(((******+++++++++((((((((((((((((((((((((&&&&&&&&&'''''')))******************************))))))))))))))))))))))))***'''%%%&&&)))+++***)))(((((())))))))))))((((((,,,,,,++++++******))))))))))))))))))))))))))))))******************************++++++++++++******************************(((((((((((((((((((((((())))))))))))************++++++***)))(((((()))))))))************+++++++++++++++++++++++++++++++++***************************************************************************************)))((('''+++++++++*********))))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((''''''''')))***+++)))))))))(((((('''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&))))))''''''&&&'''(((((((((((((((((((((''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******'''(((***++++++***((('''&&&&&&'''''''''&&&$$$$$$&&&'''((()))***))))))(((((((((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''&&&%%%'''((()))((()))***,,,******))))))))))))************)))***+++---///000444333222000000///000000////////////////////////000///...------...///000000000000000000000000000.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''((())))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&''''''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&'''(((((())))))***'''((()))***************))))))))))))))))))))))))'''''''''((((((***++++++************************))))))))))))))))))))))))+++)))'''(((***,,,+++***(((((())))))))))))((((((***************)))))))))))))))))))))))))))))))))******************************++++++++++++******************************))))))))))))))))))))))))))))))))))))************++++++***)))))))))))))))************++++++++++++++++++++++++++++++++++++************************************************************************,,,+++++++++*********)))+++++++++*********))))))))))))))))))))))))))))))((((((((())))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***))))))(((((('''&&&$$$$$$(((''''''''''''(((((())))))((((((''''''''''''((('''&&&&&&&&&&&&'''((((((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))((('''''''''&&&'''((()))))))))(((''''''''''''&&&&&&&&&&&&%%%''''''((()))))))))))))))((((((((((((((()))******((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((()))))))))((((((''''''((((((''')))******))))))***+++******))))))))))))******++++++******+++,,,...///333222111000000000000000////////////////////////000///...------...///000000000000000000000000000.................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((()))&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%&&&((()))+++,,,---((())))))*********))))))************************))))))((())))))***+++,,,************************))))))))))))))))))))))))+++***))))))+++,,,,,,+++((())))))******))))))(((((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************************************)))))))))*********++++++++++++***))))))))))))***************+++++++++,,,++++++++++++++++++++++++************************************************************************---,,,+++*********+++,,,+++++++++***************))))))))))))))))))))))))'''(((((())))))*********)))))))))***))))))((((((''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''((()))((('''%%%$$$''''''''''''(((((()))))))))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))+++******)))(((''''''&&&''''''((()))))))))((((((***)))(((((((((((())))))'''(((((()))))))))))))))((((((((((((((())))))***((((((''''''''''''(((((())))))))))))************)))))))))******)))))))))***)))(((''''''((()))***((()))***)))((('''((()))******))))))))))))******,,,+++*********+++,,,---111111111000000000000000////////////////////////000///............///000000000000000000000000000....................................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((()))+++,,,,,,)))************))))))((()))))))))))))))))))))))))))((((((((())))))***+++************************))))))))))))))))))))))))+++***))))))******+++***)))))))))******)))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************++++++++++++++++++++++++))))))*********+++++++++++++++***))))))******************+++++++++,,,,,,++++++++++++++++++++++++************************************************************************---,,,***))))))***,,,---************************))))))))))))))))))))))))''''''((()))******++++++)))***++++++***)))'''&&&%%%&&&&&&''''''(((((()))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((()))(((''''''&&&&&&'''(((((())))))))))))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))))))))(((((((((((('''(((((())))))*********))))))((((((((())))))***((((((((((((((())))))***((((((((((((((())))))***((((((''''''''''''((((((((()))))))))*********+++))))))***++++++***))))))***)))(((''''''((()))***(((******)))((('''((()))******))))))))))))******,,,+++************,,,,,,///000000000111111000000//////////////////////////////............//////////////////////////////........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''''''''''''''(((((((((((()))))))))))))))************))))))((((((((((((((((((((((((((((((((('''''''''((())))))))))))))))))))))))))))))************************)))))))))((((((((()))***))))))************))))))''''''(((((())))))******************************))))))))))))))))))))))))******++++++++++++******************************++++++++++++++++++++++++************+++++++++++++++***************++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************,,,***)))'''((()))+++,,,************************************************'''(((((()))***++++++,,,)))***+++++++++)))((('''%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$&&&'''((()))))))))&&&'''(((((()))(((((('''(((''''''''''''(((((()))'''&&&&&&&&&&&&'''((((((&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))******+++(((((((((((())))))))))))((((((((())))))******+++&&&''''''''''''(((((((((((((((((((((((()))******((((((((((((((()))******((((((''''''''''''(((((('''(((((())))))*********((()))***++++++***)))((())))))(((((())))))*********+++,,,+++***)))***+++******))))))))))))******++++++***))))))***,,,,,,......///000111111111000////////////////////////////////////////////////////////////////////////......................../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''(((&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&((())))))*********))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))************************))))))***)))'''&&&((())))))******++++++******)))((())))))))))))))))))*********************************************************++++++++++++******************************++++++++++++++++++++++++*********++++++++++++,,,+++************+++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***************************************************************************)))((((((((()))***+++***************+++++++++************************((())))))******+++++++++*********+++******))))))''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))'''(((((())))))((('''&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++))))))))))))((((((((((((''''''''''''((()))******%%%&&&'''((()))((((((''')))(((((('''((()))***+++((((((((((((((()))******((((((''''''''''''((((((&&&&&&'''(((((()))******'''(((***++++++***((('''(((((()))***************(((***+++***))))))***+++******))))))))))))************)))))))))+++,,,---,,,---///000111111111111////////////////////////......////////////......////////////////////////........................////////////............,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%'''((()))***************(((((((((((((((((((((((())))))((((((((((((((()))))))))))))))))))))))))))************************)))++++++***'''&&&(((***)))******++++++******)))***************)))))))))************************++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++*********+++++++++,,,,,,+++*********++++++,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++************************************************************************)))))))))******+++++++++))))))*********+++++++++*********************************************************)))******++++++)))))))))))))))((((((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))))))))(((&&&%%%%%%&&&'''((((((((()))))))))'''&&&%%%%%%&&&((()))))))))(((''''''&&&&&&&&&&&&'''((((((((()))))))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++******))))))((((((''''''%%%%%%%%%&&&&&&((()))***&&&(((***+++,,,+++***))))))((('''''''''(((***+++((((((((((((((()))******((((((''''''''''''((((((%%%&&&&&&'''((())))))***&&&((()))******)))(((&&&'''((()))+++++++++***)))%%%'''((((((''''''((()))******))))))))))))*********))))))))))))+++,,,---,,,---///000111111111111////////////////////////......////////////......////////////////////////........................000/////////............,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''"""######$$$%%%''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******+++++++++))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))***************************,,,---+++((('''))),,,******++++++++++++******,,,,,,++++++******))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************************************************************+++++++++,,,,,,,,,+++*********+++,,,,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++************************************************************************)))***+++,,,,,,,,,,,,,,,))))))******++++++++++++************************+++++++++*********************)))))))))***,,,---******))))))((((((''''''))))))(((((('''''''''&&&&&&&&&''''''(((((())))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''(((((())))))******++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***))))))((('''&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''(((((())))))******))))))))))))************---,,,+++*********,,,,,,/////////......---------,,,,,,,,,---------......///...---,,,+++,,,,,,---///000111222111000...,,,..................------111111000000//////......000//////---,,,+++******+++,,,,,,,,,,,,+++******++++++)))(((''''''''''''***)))(((''''''((()))***))))))((((((''''''&&&&&&(((((('''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((&&&%%%&&&'''((()))((('''%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''((())))))((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((('''&&&((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))************************+++*********))))))((((((((((((((()))******++++++************************,,,,,,,,,++++++*********************************++++++,,,,,,,,,,,,------+++++++++++++++***)))(((+++++++++***************---,,,,,,+++*********+++---------.........//////,,,++++++******++++++,,,***+++,,,------------,,,,,,+++++++++***)))))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))),,,+++++++++***))))))))),,,++++++,,,------***(((************************((((((((((((((())))))))))))(((((((((''''''''''''&&&''''''''''''''''''((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((('''''''''&&&&&&&&&%%%))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))(((((((((((((((((())))))************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++******)))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))'''((((((((()))))))))***))))))))))))************,,,+++************+++,,,.........---------,,,,,,,,,,,,------............000///---,,,,,,,,,------///000000111000///...---........................000000000000//////......000///...---,,,++++++***+++,,,,,,,,,,,,+++******+++***)))(((''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''(((((('''&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''!!!""""""###$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%'''((())))))(((((('''&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''((())))))((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((************)))))))))((())))))))))))))))))))))))(((((((((((()))))))))***************************))))))))))))))))))))))))************************+++*********))))))))))))************))))))))))))************************,,,,,,,,,+++++++++******************************++++++,,,,,,,,,,,,------++++++,,,,,,++++++***)))************++++++++++++---,,,,,,+++******++++++,,,------------.........,,,,,,++++++++++++,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++************,,,+++***+++,,,,,,***(((************************&&&''''''((())))))******((((((((((((''''''''''''(((''''''''''''''''''&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((((((''''''''''''*********)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))))))))***))))))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))************+++******))))))***++++++------,,,,,,,,,,,,,,,+++---............/////////000///......------......000000000////////////...........................000000000////////////...//////...---,,,++++++***+++,,,,,,,,,,,,+++******+++***)))((((((''''''(((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''')))***(((((()))))))))(((''''''(((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))((((((((('''''''''''''''''''''((())))))((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))))))))(((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************))))))))))))))))))))))))***************************************))))))))),,,++++++***))))))((((((************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------,,,,,,++++++*********++++++,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,+++******+++++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---***+++++++++++++++,,,,,,---+++))))))***+++***)))++++++++++++++++++++++++'''''''''((((((((())))))(((((((((((((((''''''''')))))))))((((((''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))(((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++*********))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((())))))))))))((()))))))))******************************++++++++++++++++++++++++++++++.../////////////////////////////////......//////000//////.........//////............//////////////////////////////////////////...---,,,,,,+++++++++,,,,,,,,,,,,+++************)))(((((((((((((((&&&&&&((())))))(((&&&&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$%%%%%%&&&(((((('''((()))******)))((('''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))(((((((((((('''''''''''''''((())))))((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%'''((())))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************))))))))))))))))))))))))************************************************+++++++++******)))))))))************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---------------,,,,,,)))******+++,,,---......---,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,------+++++++++,,,,,,,,,------------------------------*********++++++,,,,,,,,,***+++++++++,,,,,,---------+++)))((()))*********++++++++++++++++++++++++)))((((((((('''''''''&&&'''''''''(((((((((((((((+++******))))))((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******************))))))))))))+++******)))******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++)))(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((())))))))))))((((((((((((((()))))))))************))))))******++++++++++++++++++++++++++++++++++++/////////////////////.........////////////////////////............///000........./////////000000.............../////////.........------,,,,,,++++++,,,,,,,,,,,,+++*********))))))(((((((((((()))'''((()))******)))((('''&&&&&&''''''(((((())))))((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))(((((((((((('''''''''''''''((())))))((((((''''''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++++++++))))))******+++++++++,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------.........------******+++,,,---......///---,,,,,,+++,,,,,,------+++++++++,,,,,,,,,------...------------------...,,,,,,---------,,,,,,+++++++++,,,,,,---------...+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,++++++******++++++,,,,,,---------......+++)))((()))*********++++++++++++++++++++++++))))))(((((('''&&&&&&%%%'''''''''(((((((((((((((******))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''''''''((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,+++************)))))))))++++++*********+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))(((((((((((())))))))))))************)))***+++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,/////////............---------.../////////......---............/////////.........//////000000111---............/////////......---------,,,,,,,,,+++,,,,,,,,,,,,+++******))))))(((((((((((())))))(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&'''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((('''(((((((((((()))))))))'''''''''''''''((((((((()))((((((''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))((((((((('''''''''''''''''''''((())))))((((((''''''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))((((((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++++++++))))))******+++,,,,,,---***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------......------,,,,,,,,,------.........,,,,,,,,,,,,,,,------...,,,,,,,,,,,,------------///......------......///,,,,,,---...............,,,------------------...++++++,,,,,,,,,,,,------------------------------...------,,,++++++******,,,------------------......,,,******+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))(((((((((((())))))))))))'''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++---...+++++++++*********))))))******))))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))************)))(((***)))))))))((((((((('''))))))))))))************)))***,,,---......------++++++++++++,,,,,,------............------,,,,,,+++,,,---...///......---,,,,,,.../////////......---......///000000111111---------.........//////...------------,,,,,,,,,+++,,,,,,,,,,,,+++******))))))(((((((((((())))))(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''')))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((((((((''''''&&&&&&'''(((((()))'''((((((((())))))))))))&&&'''''''''((((((((()))))))))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''((())))))((((((''''''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********************************++++++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,---------------------------............,,,,,,,,,,,,,,,---......,,,------------.........//////............//////,,,,,,...///000000111111............------------++++++,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,+++............------------...,,,,,,,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))$$$%%%%%%&&&&&&''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++******)))***,,,...///++++++++++++******))))))))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********************************))))))))))))))))))))))))((()))***++++++***)))(((******))))))((((((((('''))))))))))))***************+++,,,...//////......+++++++++,,,,,,---------......---------,,,,,,,,,***+++---.........------***,,,...000000///...------......///000111111222---------.........//////------------------,,,,,,+++,,,,,,,,,,,,+++******))))))(((((((((((()))***((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$&&&((()))***++++++'''&&&%%%%%%%%%'''((()))'''((((((((())))))******&&&'''''''''(((((())))))***)))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''''''''((())))))((((((''''''''''''(((((())))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((())))))*********+++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********************************++++++,,,,,,,,,------,,,++++++******************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++,,,,,,---------,,,...............---------,,,,,,,,,,,,,,,---...///---------.........////////////............//////,,,,,,...000111222222222/////////...---------,,,++++++,,,,,,,,,---------........................***++++++,,,,,,------.../////////...---------,,,---------...///...,,,***,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''((((((((((((((((((''''''''''''(((((((((((()))*********************)))((('''&&&%%%%%%&&&&&&&&&'''''')))******((((((''''''''''''((((((******))))))((((((''''''))))))************))))))+++*********))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))******))))))(((((('''''''''''''''((()))+++------......---,,,+++))))))((())))))))))))))))))))))))******************************++++++++++++******)))************+++++++++)))))))))))))))))))))*********))))))((((((''''''''''''&&&''''''((()))***************************))))))))))))************))))))******++++++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,---,,,,,,+++,,,---///000+++---......---...///111////////////............,,,------......------,,,............---,,,++++++,,,,,,++++++***)))(((((())))))))))))************(((((())))))*********+++)))))))))))))))))))))))))))(((((((((((('''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((+++)))&&&######%%%''')))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((''''''''''''(((((('''((()))((('''&&&''')))(((((())))))))))))((((((+++***((('''''''''((()))%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********++++++*********))))))((((((******))))))******+++,,,************************************************,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,++++++***************++++++++++++******++++++******++++++,,,------------,,,,,,+++++++++---------.........//////---------....../////////---,,,+++******,,,.../////////.........---------............/////////000000000///...---,,,,,,,,,,,,...000333444444333333........................///...---,,,,,,---...///........................,,,,,,,,,------.........000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))''''''''''''((((((((((((((((((''''''''''''(((((('''((())))))******)))))))))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&''')))))))))((((((''''''(((((()))******))))))(((((((((((())))))************))))))************)))))))))(((((((((((())))))))))))***))))))))))))))))))))))))'''((())))))******))))))******))))))(((((((((((((((((((((((()))+++,,,---++++++++++++++++++++++++******************************************************++++++++++++******)))************+++++++++++++++++++++******************))))))((((((((((((((((((((('''(((((())))))(((((((((((((((((((((((())))))))))))************(((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------------,,,,,,,,,---...///+++---......---...///111////////////............,,,------......------,,,---------...------,,,,,,,,,,,,++++++***))))))((())))))))))))************((()))))))))************))))))))))))))))))))))))(((((((((''''''''''''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&''''''(((((((((***)))&&&%%%$$$%%%'''((()))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''((()))(((''''''((()))(((((())))))))))))((((((+++***)))((('''(((((()))''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************************)))))))))(((******))))))******+++,,,************************************************,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++***++++++,,,------------,,,,,,,,,++++++---------.........//////---------.........//////...---,,,,,,,,,---.../////////.........---------........./////////000000000000///...------------,,,...000222333333222111........................///......------......///........................,,,,,,,,,------.........000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******''''''''''''((((((((((((((((((''''''''''''((((((''''''((())))))))))))(((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((***))))))(((((())))))******))))))))))))((((((((())))))************))))))************))))))))))))))))))))))))************))))))))))))))))))))))))((()))******++++++*********))))))))))))((((((((()))))))))))))))***++++++))))))***+++,,,------...++++++++++++++++++++++++******************************++++++++++++******)))************+++++++++---,,,,,,,,,++++++*********))))))))))))(((((((((+++***))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))((((((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---..................---,,,,,,,,,------+++---......---...///111////////////............,,,------......------,,,,,,,,,------...---------,,,,,,++++++***)))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%'''((((((((((((((((((((((((((('''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''((())))))''''''((()))(((((())))))))))))((((((******)))((((((((((((((()))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))******))))))******+++,,,************************************************++++++,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,------------,,,,,,+++++++++++++++,,,------------------,,,,,,,,,,,,------........./////////------------............---............//////////////////.........------....../////////000000000000000///...---------------...000111111111000///.................................//////.................................---------------........./////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,++++++''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((''''''(((((())))))))))))&&&&&&&&&&&&&&&'''((()))******))))))))))))******))))))))))))))))))))))))))))))************))))))*********)))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))++++++***))))))*********))))))***+++,,,------...++++++++++++++++++++++++******************************++++++++++++******))))))*********+++++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))))),,,,,,+++***))))))))))))************************((()))))))))************,,,,,,,,,++++++*********))))))*********+++++++++++++++++++++++++++++++++***+++,,,---............///......---,,,,,,,,,,,,+++---......---...///000////////////............,,,------......------,,,++++++,,,---............+++++++++*********))))))((()))))))))************)))))))))))))))*********((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&((((((((('''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''')))***)))((('''((()))(((((())))))))))))((((((***))))))(((((((((((((((***))))))(((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******************)))))))))))))))******))))))******+++,,,************************************************++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,---------......//////,,,,,,------------,,,,,,,,,++++++++++++,,,------------------------,,,,,,............////////////........................,,,---...////////////...////////////...............////////////000000000000000///..................//////000000///..............................---...///000000///...---........................---------..............................---------------------------------//////......------------''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((''''''(((((()))*********(((((((((((((((((()))*********))))))))))))******))))))))))))************))))))************))))))))))))))))))))))))******'''''''''((((((((())))))))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))************,,,++++++***************++++++++++++++++++++++++******************************************************++++++++++++******))))))*********+++++++++++++++******))))))))))))))))))))))))************---,,,+++******)))******++++++++++++++++++++++++((()))))))))************------,,,,,,++++++******))))))*********+++++++++++++++++++++++++++++++++***+++,,,---.....................------,,,,,,++++++---......---...///000////////////............,,,------......------,,,++++++,,,---............+++++++++***************((()))))))))******************))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((((()))***)))((('''(((***(((((())))))))))))(((((()))))))))))))))(((((('''(((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))************))))))******+++,,,***************************************************++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,---------....../////////++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...------------------------........./////////000000////////////////////////,,,,,,---............---000000/////////.........////////////000000000111000000///........./////////////////////......---////////////////////////---...///000000///...---////////////////////////........................---------...............------------------------//////............------''''''''''''((((((((((((((((((''''''''''''((((((''''''((())))))))))))(((((((((((())))))************))))))((())))))*********))))))(((((())))))***)))))))))************+++))))))************))))))))))))))))))************''''''''''''(((((((((((())))))))))))))))))))))))((()))******++++++******)))))))))************+++,,,++++++*********++++++,,,,,,,,,++++++*********))))))))))))))))))))))))******************************++++++++++++******)))************+++++++++)))))))))))))))))))))))))))))))))************+++++++++******************))))))))))))))))))))))))))))))))))))***************************))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,---............------.........---,,,,,,+++---......---...///111////////////............,,,------......------,,,,,,,,,------...---------************************))))))))))))************************)))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''((()))))))))(((((((((((((((((((((((((((((('''''''''(((((())))))***((((((''''''''''''((((((((()))******(((((()))***(((((())))))))))))(((((()))))))))))))))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))******************))))))******+++,,,******************************************************+++,,,,,,,,,++++++******+++++++++,,,,,,,,,---------...............++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...------------................../////////000000000111111111111000000000000,,,,,,---------.........000000000/////////....../////////000000000111111000000//////...//////000////////////............/////////////////////////////////000000//////////////////////////////////////////...............,,,---------.../////////------------------------........................''''''''''''((((((((((((((((((''''''''''''(((((('''((())))))******))))))))))))))))))))))))******))))))(((((((((((()))))))))((((((''''''(((((()))))))))*********+++++++++))))))************))))))((()))))))))************'''(((((((((((()))))))))))))))))))))))))))))))))'''((())))))******))))))))))))*********+++++++++++++++*********+++,,,,,,,,,,,,,,,+++++++++************************************************************++++++++++++******)))************+++++++++((())))))******++++++,,,))))))*********+++++++++***))))))))))))******+++))))))))))))))))))))))))))))))))))))************)))******************+++)))************+++++++++************************,,,,,,------...---------+++,,,---.........---,,,+++---......---...///111////////////............,,,------......------,,,---------...------,,,,,,************************))))))))))))************************)))))))))((())))))))))))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&'''''''''(((((((((%%%&&&&&&'''((((((''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&''''''((())))))******((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((()))***))))))(((((((((((((((((((((((((((&&&''''''((())))))******((((((''''''''''''((((((((()))******)))((()))***(((((())))))))))))((((((((())))))***)))((('''&&&''''''''''''((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))(((((()))))))))******************))))))******+++,,,************************************************)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,.........---------------,,,,,,------------,,,,,,---,,,,,,,,,,,,---......------------.........///.../////////000000000000333333333222222222111111///...---------...000000000000000000/////////...//////000000000111111111000000////////////000000//////////////////000000////////////////////////000000////////////000000////////////////////////000/////////.........---,,,,,,------...//////000........................------------------------''''''''''''((((((((()))((((((''''''''''''(((((((((((()))*********************)))))))))))))))))))))(((((('''''''''((((((((((((''''''''''''(((((())))))******++++++++++++))))))************))))))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))))))))******++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******)))************+++++++++))))))***+++,,,------...))))))******++++++++++++)))((((((((()))***++++++++++++++++++++++++++++++))))))))))))************+++++++++,,,,,,------...)))************+++++++++************************---------...------,,,,,,***+++---...///...------+++---......---...///111000/////////............,,,------......------,,,............---,,,++++++******************++++++))))))))))))************+++*********))))))(((((())))))))))))))))))))))))************))))))))))))'''''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''((()))******+++'''''''''(((((((((((()))%%%%%%&&&'''((((((((('''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((*********)))(((((((((((((((((((((((((((&&&''''''((()))******+++((((((''''''''''''(((((((((***+++***)))((()))***(((((())))))))))))((((((((()))*********)))'''&&&''''''(((((())))))******&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((((((((())))))*********+++*********)))***++++++,,,************************************************)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,.........------,,,,,,+++---..................------,,,,,,,,,,,,---......---------.........//////////////////000000000000444444444333333222222222111000...---...///111333000000000000////////////000000000000111111111111000000////////////000111///////////////000111111000000000000000000000000111000///......///000111000000000000000000000000000000//////.........---+++,,,,,,---...///000000........................,,,---------------------+++*********))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))+++***)))'''''')))***+++)))************+++++++++))))))))))))))))))))))))))))))************))))))+++++++++++++++***)))((()))*********++++++++++++'''(((***,,,,,,***((('''************************************************++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++***)))))))))***,,,,,,++++++++++++++++++++++++************************+++++++++************)))++++++******))))))((((((***++++++,,,,,,++++++***))))))************))))))---,,,***)))))))))******)))************+++++++++)))******++++++,,,------000...,,,******+++...///+++++++++,,,---...///000,,,---------...///////////////............//////111///...------...///111000///...---------------,,,,,,++++++***)))((((((,,,+++***))))))***+++,,,+++*********))))))((((((******))))))))))))******************)))(((&&&&&&$$$%%%'''))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&((()))***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''(((***+++***)))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((((((((((((((''''''******))))))(((((((((''')))******)))(((''''''(((******))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))***+++,,,---,,,,,,***)))))))))***+++,,,,,,+++++++++++++++,,,))))))))))))))))))))))))***++++++,,,,,,++++++***)))************+++++++++++++++,,,,,,,,,---------//////.........---------////////////////////////////////////000000000000////////////////////////111111111000///000333666666333333666:::;;;777222333222000//////000111333222111111000000000000000222222222222222222111111333222111000///...............///000000000000000...///111222222111000///000111222333333222111111000000000000///////////////111000---...000...***//////////////////////////////////////////////////////000000000000//////************)))))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))---,,,***))))))***,,,---)))************+++++++++************************))))))************))))))+++++++++++++++***)))))))))))))))*********++++++)))***+++,,,,,,+++***)))************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++******+++***)))))))))***,,,,,,++++++++++++++++++++++++************************++++++++++++************************))))))))))))***++++++,,,,,,++++++*********++++++++++++******,,,,,,***)))))))))******)))************+++++++++)))******++++++,,,------///...,,,++++++,,,---...------,,,,,,,,,---......---------...............//////............//////000///...------...///000///......------------...---,,,,,,+++******))))))++++++***))))))***++++++************)))))))))(((******))))))))))))******************)))((('''&&&$$$%%%'''((()))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%)))((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''')))))))))((((((''''''''')))******)))((('''''')))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))************))))))))))))***+++,,,,,,,,,+++***)))))))))***+++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------//////.........---------////////////////////////............////////////////////////////////////000000000//////000333555666444333666999:::666222444222000///......///000222222222222222333333444333333222222111111222222555555444333333222222222222222222333222222111111111222222333333222222222111111000000000000111222111111111111111111222222...111222//////111000---//////////////////////////////////////////////////////000000000000//////************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++))))))))))))++++++)))************+++++++++++++++++++++++++++++++++))))))************))))))***++++++++++++***))))))((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******************************...------,,,+++******)))+++************+++,,,,,,************************++++++++++++++++++++++++,,,+++++++++************)))))))))******************++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,+++******)))*********)))************+++++++++)))******++++++,,,------------------------------///...---,,,,,,,,,,,,,,,...............---------//////............//////000///...------...///000------------------...///------,,,,,,++++++******++++++***))))))***++++++************))))))))))))******))))))))))))******)))******))))))((('''&&&$$$%%%'''((((((((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''((()))(((&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''((((((((('''''''''''''''((()))***)))((('''((()))'''''''''((()))*********((((((((((((((((((((((((''''''((((((((()))))))))************************))))))((((((((((((((('''''''''''''''(((((((((((())))))))))))************+++***************++++++,,,+++******))))))************)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------/////////............---////////////////////////---------........./////////////////////////////////000000//////000222555666444333555777777444111222111000/////////000111111111111111222333444444333222111000000000111222444444444444444444444444333333333222222111000000333222222111111111222222444333111//////000222444222222222333333444444444,,,111333000---...///...000000000000000000000000///////////////////////////000000111111000000///*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&'''(((((())))))*********+++++++++++++++++++++++++++++++++)))******++++++******)))******+++++++++******)))(((((()))))))))*********,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++......---,,,+++******)))************++++++,,,,,,************************++++++++++++++++++++++++,,,,,,+++++++++*********)))))))))******+++++++++***++++++,,,,,,++++++******++++++++++++++++++***++++++******************))))))*********+++++++++)))******++++++,,,------+++,,,---.........---,,,...------,,,,,,,,,------/////////...---------,,,//////............/////////......------......///,,,,,,,,,,,,---......///---------,,,,,,++++++++++++******************+++*********)))))))))))))))******))))))))))))******)))))))))))))))(((''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((((())))))((('''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''&&&&&&((()))***)))((('''((()))'''((((((((()))))))))***'''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))***)))))))))((((((''''''&&&'''''''''((((((((((((((()))))))))************++++++******)))*********+++++++++***************)))))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,------------.../////////...............////////////////////////.........////////////000////////////////////////...///000000//////222444444333222333444444222000000000000000111333444555222222222222222333444444666555333222222333444555444444555555555555555555444444333333222222222222555444333222222222333444666555444333333333444444222222333333444555555555000666999444//////000111111111111111111111111111000000000000000000000000000000000111111000000000))))))))))))))))))******************************(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))*********+++++++++******************************++++++++++++******)))******+++++++++******))))))))))))************,,,+++************+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------......------,,,+++************++++++,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))******++++++,,,,,,***++++++,,,,,,++++++***))))))************))))))************+++*********))))))*********+++++++++)))******++++++,,,------***+++---...///...---,,,,,,++++++,,,---...///////////////...---------,,,//////............//////......------------......,,,,,,,,,,,,,,,---...///------,,,,,,,,,,,,,,,+++*********++++++*********))))))))))))))))))************))))))))))))******((())))))))))))(((((('''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''''''''''')))***)))((('''(((******)))))))))((((((((('''(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((******))))))(((((((((''''''''''''(((((((((((()))((()))))))))************++++++******)))*********++++++++++++******))))))))))))(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------.........////////////////////////000000000000000000000000///000000000000111111111000000000000000000000000...///111000000000222444222111111111222222111000111111111111222333444444555555444444444444444555888777666666777888999:::777777888999999999888888666666555555555555666777888777666444444444555666444555777888777666333222333333333444444555555555888>>>@@@:::444333444444222222222222222222222222111111111111111111111111000000111111111111000000))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++***)))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---..............................------------,,,,,,,,,,,,***++++++,,,---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++++++++***++++++,,,,,,++++++***)))))))))******)))))))))))))))***++++++++++++***)))************+++++++++)))******++++++,,,------***+++---...///......---+++++++++,,,---...000000...............---------//////............//////------------------------,,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,++++++++++++)))***++++++++++++***)))))))))))))))******************))))))))))))******(((((())))))))))))((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''''''''((((((((('''((())))))(((((()))************)))((('''''''''))))))))))))))))))))))))((((((((()))))))))******''''''''''''''''''''''''***))))))))))))))))))((((((((((((((())))))))))))))))))))))))************+++***************++++++***++++++++++++***))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,---------...............////////////000000000000000000000000000000000000000111111111222222222000000000000000000000000...000222222111111333444111111111111222222222333444444444444444444444333555555444444444555666666888888999:::<<<===>>>>>>======>>>??????>>>===<<<999888777666555666777888777777666555444444444444444666999::::::777333111555555555555555555555555777;;;<<<777222111111///111111111111111111111111111111111111111111111111000111111222222111111000((()))))))))************************************************************))))))))))))))))))))))))***++++++++++++++++++***)))************+++++++++***************************++++++,,,,,,++++++***))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------------***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++++++++++++++******++++++,,,,,,++++++***)))******++++++******)))((()))***+++,,,++++++***)))************+++++++++)))******++++++,,,------***+++,,,---............,,,,,,,,,,,,,,,---...///---------...............//////............//////---------......---------------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))((()))))))))******************))))))))))))******(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&((()))))))))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%''')))+++***)))''''''''''''((((((((()))'''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''(((((()))))))))&&&((())))))(((((()))+++))))))))))))((((((((((((************************(((((()))))))))*********(((((((((((((((((((((((()))))))))))))))*********))))))))))))*********+++))))))))))))************))))))))))))***+++,,,,,,***++++++,,,+++***)))((()))))))))******+++------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,------------------------.............../////////000000000000000000000000000000000000000000000000111111111111000000000000000000000000///111333333333222333555111222333333333444666777777888999;;;<<<======>>><<<======>>>@@@BBBCCCDDDEEEGGGJJJMMMOOOPPPPPPPPPPPPPPPRRRRRRRRRPPPNNNMMMHHHFFFDDDAAA?????????@@@>>>>>>>>>>>>===<<<;;;::::::;;;<<<===<<<:::888666888888777777666666555555222555555111///000///,,,111111111111111111111111222222222222222222222222000111111222222111111000(((((())))))*********+++************************************************))))))))))))))))))))))))))))))************)))))))))************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***((()))***+++++++++++++++++++++,,,,,,,,,---------+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///***+++,,,---...---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---,,,,,,++++++*********+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++((()))***+++,,,,,,+++***)))************+++++++++)))******+++,,,,,,------++++++,,,,,,---...//////......---,,,,,,,,,------,,,------......///////////////............//////,,,------......------,,,...------,,,++++++++++++*********************+++)))***+++,,,,,,+++***)))(((((())))))*********+++******))))))))))))******(((((()))))))))))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''"""""""""###&&&(((((('''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))'''((((((((())))))******&&&((())))))(((((()))+++''''''(((((())))))******************************))))))))))))************))))))))))))))))))))))))(((((())))))******++++++)))*********++++++++++++))))))))))))************))))))))))))***+++,,,---******+++,,,+++***)))(((************+++,,,---...////////////////////////,,,------......------,,,---------.........//////---------.........//////.../////////000000111111000000000000000000000000////////////000000000000000000000000000000000000000222444444333333444555222333555555555777999;;;888:::===AAAEEEHHHKKKLLLKKKLLLNNNPPPSSSVVVXXXZZZ[[[^^^bbbfffiiijjjiiiiiihhhiiijjjkkkjjjhhheeeddd^^^[[[XXXTTTQQQPPPOOOOOOMMMNNNNNNNNNNNNLLLJJJIIIBBBAAAAAA@@@???>>>>>>===;;;::::::999888777666666444666555333444666555000000000000000000000000000222222222222222222222222111111222222222222111111))))))))))))************+++*********))))))((((((++++++***)))(((((())))))))))))))))))))))))))))))+++,,,,,,---,,,+++***))),,,,,,++++++***)))))))))*********++++++***************+++++++++,,,,,,,,,......------,,,+++******,,,,,,,,,,,,,,,+++***))).........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***((('''&&&(((,,,---.........///---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---------------------------,,,++++++******++++++,,,---,,,+++++++++,,,---...,,,,,,,,,++++++,,,------,,,++++++***++++++,,,,,,***+++,,,------,,,+++***((((((((()))***,,,---...,,,+++******)))*********************************************************++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------.........+++,,,------......------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''((('''%%%$$$%%%&&&(((***''''''((((((((((((''''''((((((((((((''''''''''''$$$%%%'''((()))(((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''+++++++++*********))))))+++******)))((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))000''''''222666...)))*********++++++++++++***************++++++,,,,,,,,,---,,,,,,+++*********+++++++++------------++++++............////////////...........................------------...//////111000///......///000111......//////000000111111111000000222555555222///555111///111111///000333333222111111333444444333333555777888777777888999888888999:::<<>>@@@BBBDDDHHHHHHIIIKKKNNNRRRUUUWWWbbbffflllqqquuuyyy}}}}}}}}}~~~~~~~~~~~~}}}|||{{{{{{{{{wwwuuurrrnnnjjjgggdddccc^^^[[[VVVRRRPPPMMMJJJHHHFFFDDDAAA===;;;888777777555333111111222333333333333333444444222111111111111111111111111111111222)))))))))*********++++++***************)))))))))---,,,++++++++++++++++++************************++++++,,,,,,,,,+++******))))))******+++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++************((()))***,,,------...............---------------++++++++++++++++++++++++((()))***,,,---...//////000000000///---,,,---///,,,,,,---------.........////////////////////////------------...000111222---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///------,,,,,,,,,,,,,,,---------,,,+++++++++++++++,,,,,,++++++++++++,,,,,,*********+++,,,---...///---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------,,,,,,,,,,,,------+++,,,------......------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((''''''''''''((((((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))************))))))))))))((((((((((((''''''))))))(((((('''&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))---))),,,666999111***)))******++++++++++++******,,,,,,++++++++++++++++++---,,,,,,+++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,------------.................................------......///000111000000//////000000111000111111222333333444444333111000222555888::::::888555555777666333222555444555666777888:::;;;;;;>>>BBBHHHLLLPPPSSSWWWYYYaaabbbcccfffiiimmmppprrrzzz~~~}}}zzzyyyxxxtttnnnjjjgggdddaaa___XXXVVVSSSNNNIIICCC???<<<;;;888555444444555555555888777666555444222111000000000000111111222222222))))))*********+++++++++************************,,,++++++*********++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,------------------,,,+++++++++,,,,,,,,,------,,,,,,------------------))))))+++,,,---........................---------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++...//////...---...000333,,,------------.........////////////////////////------......///000111111........................------,,,,,,,,,,,,------,,,,,,,,,------...//////...------,,,,,,,,,,,,---...---,,,+++++++++++++++---,,,+++******+++,,,---+++++++++,,,---...//////------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---//////000---,,,,,,++++++,,,,,,---+++,,,------......---------------------,,,,,,,,,---------------------------,,,++++++*********+++))))))))))))))))))))))))******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''***)))(((&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))***''')))000222---((('''******++++++++++++******,,,,,,,,,++++++*********---,,,,,,+++++++++,,,,,,,,,------------------,,,,,,,,,---------................................................//////000000000000000000000000000111111111222333333444444555333222333666;;;@@@CCCAAA<<<999999888666777;;;999;;;???CCCFFFIIILLLNNNUUUYYY___eeeiiimmmpppsssyyyyyy{{{}}}}}}|||{{{zzzyyyooonnnkkkfff```YYYSSSOOOJJJFFF@@@<<<:::999888777;;;999888777666666444333222222222333444444555555************++++++++++++***************+++++++++******))))))))))))***+++************************+++++++++++++++++++++,,,,,,,,,,,,,,,++++++******,,,------......------,,,++++++,,,,,,,,,---------------------------......++++++,,,------------,,,................................................/////////...---,,,+++***.........---,,,---000222---------.........//////............................../////////....................................------------------...,,,,,,---...//////000000///...------,,,,,,,,,---...------,,,+++++++++,,,...---,,,++++++,,,---...,,,,,,,,,,,,---...//////...------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---//////000---,,,,,,++++++,,,,,,---+++,,,------......------+++++++++++++++,,,,,,,,,------------------------,,,,,,++++++******++++++))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((('''((())))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''+++***((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))***((((((***+++)))((()))******++++++++++++******,,,,,,,,,++++++*********---,,,,,,+++,,,,,,---------------------------------.........///////////////////////////////////////............///000000000000111111111111000000000000111222222333333444333333222222555;;;BBBGGGGGGAAA;;;:::999888<<>><<<999666555666777555444333333444444555555555666*********++++++++++++,,,*********+++++++++++++++)))))))))((())))))***+++++++++++++++++++++++++++++++++******++++++,,,---...------,,,++++++******,,,------......------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++,,,,,,------------,,,.............../////////////////////////////////---......///......------000000000///---,,,---///....../////////000000000/////////////////////////////////000///...------........................///......------......///,,,,,,...///000000000000000///...---,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...//////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------,,,,,,,,,,,,------+++,,,------......------******++++++++++++,,,,,,------------------------,,,,,,++++++***++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))*********))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((''''''''''''))))))(((((('''(((((((((&&&&&&''''''''''''&&&&&&)))((((((''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))******''''''''''''''''''''''''''''''(((((())))))******************************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))),,,+++************+++,,,******++++++++++++******,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------.........------------.............../////////000000//////////////////////////////......//////000111000111111222222111111000000111111222222333444444222222222333555;;;CCCIIILLLFFFBBBBBBCCCDDDJJJQQQ\\\bbbiiiooossswww}}}}}}sssoooiiiccc^^^XXXSSSPPPEEE@@@;;;999999888666333444444444444444444444444*********+++++++++,,,,,,*********++++++,,,,,,,,,***)))))))))******+++,,,++++++++++++++++++++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,------------...---------,,,+++++++++*********,,,---............---........./////////000////////////////////////,,,---...//////////////////000222111000//////000000000000000111111111111000000000000000000000000...///000111111111000///........................//////............//////+++,,,...000111111111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---...///......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------------......+++,,,------......------+++++++++,,,,,,,,,------........................,,,++++++***++++++,,,,,,)))))))))))))))))))))))))))))))))******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((((((((()))******+++,,,,,,))))))))))))))))))))))))&&&&&&''''''((())))))***''''''&&&%%%&&&'''((()))''''''((((((((((((''''''(((((((((((('''''''''''''''(((((())))))))))))(((&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))))))))(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))+++,,,---,,,++++++,,,,,,******++++++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......///...---,,,,,,---...///---------........./////////////////////////////////////////////000000111000111222222222222111000222222222333444444555555555666777888:::???GGGMMMWWWTTTTTTXXX\\\```ffflllvvv{{{}}}~~~~~~|||yyyuuuqqqlllhhh^^^WWWOOOIIIFFFCCC===999777777666666555555444444******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++*********+++,,,,,,---++++++++++++++++++++++++++++++*********+++---...***++++++,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,---------......000000///...------,,,,,,((()))+++---...000111111---.........//////000000..............................////////////......+++...111333333333444555000111111111222222222222111111111111111111111111---///000222333333333222//////////////////////////////............//////+++,,,...000111222111111000000///...---,,,,,,,,,+++++++++,,,---...///000+++,,,............,,,+++,,,,,,+++++++++,,,------//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......------......///+++,,,------......------,,,,,,,,,------.................................+++++++++***++++++,,,,,,))))))))))))))))))))))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((************************&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))&&&&&&&&&'''((())))))***((('''%%%$$$%%%&&&(((***''''''(((((((((((('''''')))(((((((((''''''''''''&&&'''(((*********)))(((&&&''''''''''''''''''&&&))))))(((((((((((())))))''''''''''''((((((((()))%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))************))))))&&&&&&&&&'''''''''((((((((((((((()))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((+++...---,,,,,,+++)))******++++++++++++***************++++++,,,,,,---,,,,,,,,,,,,,,,---...//////...---,,,,,,---...///,,,,,,,,,---------......000000000000000000000000///////////////000111111000111222333333222111000333333444444555666666777;;;<<<>>>>>>@@@EEEMMMSSScccbbbfffooovvvyyy}}}zzzvvvnnncccZZZUUUOOOGGGAAA;;;;;;:::999888777666666+++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---......---,,,,,,---///...---,,,,,,---...000111....../////////000000000333333333222111000///...111111111000000000000//////000111222222111///...222000///000333444222000222222222222222222222222222222111111111000000000000111222333333222111000111000///...---...//////111111000///............000//////000222444444333/////////......------,,,........................++++++,,,---...///000111---------------------------------------------------,,,+++***+++---000111------------------------............---,,,+++***++++++,,,------...//////...---,,,,,,,,,,,,---...000000//////.........------------......000111111//////.........---------///000000000000000//////---,,,++++++******+++++++++++++++*********))))))************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''''')))+++++++++)))...000...+++,,,***'''))))))(((((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''')))))))))(((((('''&&&%%%((((((((((((((((((((((((***)))(((''''''((()))***(((((()))***************))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))+++++++++++++++***)))(((++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------...///..................------------......//////000000222000...///222333222111666444222111222333333333222555777999999999;;;<<<===@@@DDDJJJRRR[[[ffflllzzz|||{{{yyyxxxwwwyyy|||~~~xxxrrrmmmeee[[[SSSJJJGGGCCC>>>;;;::::::;;;+++++++++*********))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------000000111000......///000///......------...///000.............../////////000111222222333333333333111111111111222222222222///000222444555444333222555333222333666777666444777777777666666666666666333333333333222222222222222333444444333222111000333222111000000000111222222222222222222222333333///...---...///000///...///////////////.................................---------...............------------------------,,,,,,---------------------,,,+++++++++---///000------------------------............---,,,+++***+++++++++,,,------.........---,,,,,,,,,,,,---...000/////////.........------------......///000111//////.........---------/////////000000//////...---,,,,,,++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''''')))***+++***+++000222///------,,,)))))))))(((((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''(((((()))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++))))))))))))************************************+++++++++++++++***))))))++++++,,,,,,,,,---------------,,,,,,------...///------,,,,,,,,,---..............................///////////////000000000000...---...111333222111111111222333444555555444777888999999:::===AAAEEENNNSSSZZZbbbiiiqqqxxx}}}|||zzzyyywwwuuusssxxx||||||zzzuuulllfff\\\YYYSSSLLLEEE@@@===;;;+++++++++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------------------------------------------------------...//////...,,,,,,---...111000000/////////000000//////......///000000111000111222444555666666666555555666666777777888888666777999<<<===>>>>>>>>>???======>>>???@@@???>>>BBBBBBAAAAAA@@@@@@@@@???;;;;;;::::::999888888777777777777666555444333222444444333222222222222222///000000111111222333333111///......//////...,,,//////////////////000000........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,+++,,,,,,...///------------------------............---,,,++++++******++++++,,,,,,------...------,,,,,,------.../////////.....................---......///000111...............------------....../////////......,,,,,,,,,,,,+++++++++++++++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***((('''''')))************///111...,,,---,,,)))))))))((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((******+++++++++(((((((((((((((((((((((((((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))))))))))))))************+++***))))))))))))***+++)))))))))*********++++++************************++++++++++++++++++***))),,,,,,,,,,,,------------.........---...//////000......------------------........................111111111000000000000000000///...///111333333333111222444666888888777777<<<===>>>@@@DDDKKKSSSYYYfffmmmvvv|||xxxssspppqqquuuyyy{{{}}}zzzrrrooojjjbbbZZZRRRLLLIII************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------------------------------------------------------------............//////...,,,,,,---///222111111111111111111111222111111111222333555666666777999:::;;;<<<<<<<<<@@@@@@AAABBBCCCDDDEEEFFFGGGHHHJJJLLLMMMNNNOOOOOOOOOOOOOOOOOOPPPQQQPPPPPPSSSSSSRRRRRRQQQQQQPPPPPPLLLLLLJJJIIIGGGEEEDDDDDDAAA@@@@@@>>>===;;;:::999:::999888666555444333222111111111111111111111000333222000000111111000...---.........///000000000........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...............---,,,,,,,,,---------------------------------.........------,,,+++*********++++++,,,,,,,,,------------------------.......................................///000000........................,,,---..................,,,,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''((()))******)))(((,,,---***(((******'''))))))((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))***+++++++++++++++(((((((((((((((((((((((('''((()))******)))((('''(((((()))***************))))))))))))))))))))))))((()))))))))************************************))))))*********+++++++++************************+++++++++,,,,,,+++******,,,,,,,,,------------.........------......///000000///...---------------............////////////333222222111111000000000222111111111222333333333555777999:::;;;<<<>>>???DDDGGGLLLRRRZZZdddnnnuuu||||||xxxuuuwwwxxxxxxxxxzzz~~~~~~|||xxxrrrlllfffbbb************************++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................---------....../////////000111222111//////111222000000111222333333333333666666666666888:::<<<>>>BBBDDDEEEHHHJJJKKKLLLMMMQQQRRRSSSTTTUUUVVVWWWXXX[[[[[[\\\^^^___`````````aaabbbbbbcccbbbccccccdddeeeeeeeeeddddddccccccccc``````^^^\\\ZZZXXXVVVUUUSSSSSSQQQOOONNNLLLKKKKKKHHHGGGEEECCC@@@===;;;999::::::999888777555333111333222000000111111000///---------.../////////000////////////////////////---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---------,,,,,,---------------------------------------...------,,,,,,******++++++++++++,,,,,,---------------------------------...............///............//////000---.....................,,,,,,---...//////......,,,,,,---------,,,+++***************************************************))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***)))((('''+++,,,)))'''))))))'''))))))((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++++++++++++++***))))))))))))))))))))))))))))))'''((()))******)))((('''(((((()))***************))))))))))))))))))))))))((()))))))))******************++++++++++++******************++++++++++++***************************++++++,,,,,,,,,++++++,,,,,,---------.........---------,,,---......///000///......------------........./////////000000333333222222111111000000222222222111111111222333777999<<>>BBBIIIQQQ\\\eeelllrrrzzz~~~~~~zzz|||~~~~~~}}}|||~~~))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,---------.........------,,,,,,------...////////////////////////000000000000000000000000///000000111222333333333888:::<<<<<<===>>>AAADDDDDDGGGKKKPPPTTTWWWYYYZZZ[[[[[[\\\___ccchhhmmmpppnnnmmmllljjjhhhfffdddbbbZZZZZZ[[[[[[\\\\\\]]]]]]___```aaadddgggjjjlllnnnoooqqqsssrrrpppppprrrtttuuuuuuvvvwwwxxxyyyzzzzzzrrrtttvvvxxx{{{~~~~~~}}}{{{yyyxxxxxxyyyyyysssssssssrrrpppmmmjjjiiijjjjjjiiigggddd```\\\ZZZSSSQQQMMMIIIGGGCCC???===444444444333333222222222000000000000000000000000111000///...---,,,++++++//////////////////////////////...---,,,++++++******+++,,,---............------------------------,,,,,,------...---------------------------------,,,,,,---......---,,,,,,,,,,,,,,,------.........000//////.........//////---------.........//////---...///000111111111111,,,---...//////---+++***))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((******(((&&&%%%((()))%%%$$$'''((('''***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))***************))))))))))))))))))))))))***)))(((''''''((()))***(((((()))***************))))))))))))))))))))))))))))))))))))***************+++,,,------,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---------------------........./////////////////////000111111...............///000111---......///000111111222//////000000111111111222222666:::===???CCCHHHMMMZZZdddqqq{{{~~~}}}{{{}}}}}}}}}||||||,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------111000...---,,,+++++++++000...---...///000000///,,,...111111111000111222111333555555555888>>>BBB@@@BBBFFFKKKOOORRRSSSTTTVVVXXX[[[___bbbdddeeeeeejjjkkklllmmmnnnoooppppppsssqqqmmmiiieee___ZZZVVVSSSSSSSSSSSSTTTVVVWWWXXXXXXXXXXXXZZZ^^^ccchhhlllqqqooolllkkklllmmmmmmllljjjkkkmmmnnnoooooonnnmmmjjjooouuuzzz~~~zzzuuurrrpppnnnnnnnnnooonnnmmmjjjllloooooommmlllkkkkkkjjjgggddd```[[[VVVPPPLLLGGGDDD@@@===999666111...222111111222333333111///222222111///------...000111111000///////////////000/////////............//////.........---------////////////////////////,,,------......------,,,---------.........//////........................///...---,,,,,,---...//////......---------......---,,,,,,++++++,,,,,,------------...000111000///...---,,,,,,++++++,,,,,,************************+++++++++*********))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''')))***)))((('''((()))))))))***+++++++++++++++))))))))))))))))))))))))***)))'''((()))***((('''((((((''''''''''''((((((((()))))))))))))))((((((&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''&&&&&&''')))******))))))((((((''''''))))))))))))))))))))))))&&&&&&'''(((((()))(((((())))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&(((***,,,---///...,,,***(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))+++++++++***)))***+++)))************+++++++++*********+++++++++,,,,,,------......///000000000---...///000000///...---///......---------......111000//////111222222222///000111222333444555555;;;<<<@@@FFFOOOXXXaaafffxxx}}}|||{{{}}}++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///......------------,,,++++++,,,///111222222...///111222222333444666555777;;;===???BBBHHHLLLOOOQQQUUUXXX\\\___```aaabbbdddfffiiikkkmmmoooooorrrrrrrrrsssttttttuuuuuuqqqpppmmmkkkgggbbb\\\YYYVVVWWWWWWYYYZZZ[[[\\\\\\bbbbbbbbbdddgggkkkoooqqqyyywwwvvvuuusssoookkkggg___```aaabbbccccccccccccbbbfffmmmtttzzz~~~yyylllhhhdddbbbcccdddeeeeeefffgggiiijjjjjjlllooorrrvvvtttqqqooommmiiiddd```WWWSSSMMMGGGCCC>>>999666666444222111222222000///////////////...///000111111111000000000000000111000000/////////.........//////.........---------////////////////////////,,,------......------,,,,,,------------.................................///...------------...//////......---------......------,,,,,,,,,,,,------......---...000000///......---,,,,,,++++++,,,,,,************************+++++++++*********))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))+++,,,+++***)))***+++((()))******+++++++++***))))))))))))))))))))))))***((('''((()))***)))'''((((((''''''''''''((((((+++++++++***((('''%%%$$$&&&&&&''''''((())))))***)))))))))((((((((('''''''''''''''(((((((((((()))'''((())))))(((((()))+++((((((((((((''''''''''''))))))))))))))))))))))))'''(((((()))******))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((***+++,,,---,,,***))))))))))))***((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++)))+++,,,+++***)))***+++++++++++++++,,,,,,,,,,,,------........./////////------......///000000000...//////////////////...//////............//////222222111000111111000///333333444444444666888:::???EEEPPPZZZdddnnnvvv{{{}}}{{{|||******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////......//////000,,,,,,---...///111222333111222444555777999===@@@???BBBFFFJJJMMMQQQUUUXXX[[[]]]___bbbeeeggghhhiiiggghhhiiijjjllloooqqqrrrsssssssssrrrrrrsssssstttqqqrrrsssrrrppplllhhheeefffgggiiikkkmmmnnnnnnmmmrrrrrrrrrssstttwwwyyy{{{~~~xxxpppjjj^^^]]]\\\ZZZZZZYYYYYYYYYXXX]]]dddkkkrrrzzznnnhhhbbb]]][[[[[[[[[[[[^^^^^^^^^^^^aaagggnnnsssxxxxxxxxxxxxyyywwwtttqqqmmmhhhaaaZZZSSSMMMGGGCCC===999555333222333222111000000111111111111111111111111000000000111222222000000000/////////....../////////............---////////////////////////------............------,,,,,,,,,,,,------------........................///...------------...///......---------......///......------------......000///......//////...---...---,,,,,,++++++,,,,,,************************+++++++++***************((())))))******))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))+++,,,+++***)))***+++(((((()))************))))))))))))))))))))))))))))))((('''((()))***)))(((((((((''''''''''''((((((+++++++++***((('''%%%%%%&&&&&&''''''((()))))))))***)))))))))))))))(((((()))))))))))))))((((((((('''((())))))(((((()))+++&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))'''''''''((((((((((((((()))(((((((((((()))***+++******)))))))))******+++)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++***+++,,,+++***)))***,,,,,,,,,,,,,,,------------........./////////000000------......///000000000000//////......//////000000000/////////000000111222222333333333333222222666666666666777;;;AAAEEELLLXXXhhhuuu}}}||||||******++++++,,,---......------------------------------------............000000///////////////000000111111111111111222444777999;;;===@@@EEEKKKOOOPPPRRRUUUXXX[[[]]]^^^___```aaacccdddfffhhhiiiiiidddddddddeeegggiiilllnnnppppppooonnnnnnnnnoooooorrruuuyyy{{{{{{zzzxxxxxxxxxzzz}}}~~~yyynnnkkkgggccc___]]][[[[[[YYY]]]bbbhhhnnnuuu|||{{{vvvooohhhccc___\\\ZZZYYYXXXUUUTTTUUU\\\eeelllrrrsssuuuyyy|||}}}{{{yyyzzzvvvqqqkkkfff___XXXSSSIIIEEE???:::888777555444444444333333333222111///000000000000000111111222000000000////////////.../////////...............////////////////////////------............------+++++++++,,,,,,,,,------.................................------............------------...////////////............//////222000......//////---,,,...---,,,,,,++++++,,,,,,************************************************)))))))))******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))''')))***)))((('''((()))((())))))*********))))))(((((((((((((((((((((((()))((('''((()))***)))(((((((((''''''''''''(((((('''(((((())))))))))))(((''''''''''''(((((())))))************))))))))))))******))))))(((''''''&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))******)))))))))((((((((((((((((((((((((&&&&&&''''''((((((((()))******))))))))))))))))))******))))))))))))******))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------......///000000000111000///......///000111111111000000000111222222111222444444555666777888555777999;;;???FFFPPPWWWbbbooo~~~~~~******+++,,,------......---------------------------------....../////////111000000///////////////000222444444444555888;;;BBBDDDGGGJJJNNNTTT[[[___bbbbbbbbbbbbbbbbbb```___```aaaaaabbbccceeeffffffaaaaaaaaabbbdddgggiiikkklllllljjjjjjjjjkkklllmmmnnnsssyyy}}}}}}yyytttpppmmmkkkjjjhhhjjjmmmpppssswww{{{zzzuuupppjjjfff```]]]YYYTTTTTTXXX___eeeoooqqqtttzzz~~~}}}wwwvvvuuutttsssooojjjfff]]]XXXPPPIIICCC>>>:::777666444222222333444222000000000000//////000000111111000000000////////////////////////////////////////////////////////////---......//////......---+++++++++,,,,,,,,,------........................---..................------------------...//////000//////......//////000333111...---......---,,,...---,,,,,,++++++,,,,,,************************************************))))))************))))))(((((((((((())))))))))))************************''')))***)))((('''((()))))))))************))))))(((((((((((((((((((((((((((''''''((()))******)))((((((''''''''''''((((((''''''((()))))))))))))))''''''''''''(((((((((((())))))))))))************))))))(((((('''&&&%%%%%%%%%&&&''''''&&&&&&''')))'''''''''(((((())))))***(((((((((((((((((((((((('''(((((()))((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))***************)))))))))++++++******)))(((((('''(((''''''''''''((())))))************************************************************************++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,------......///000000000111000///......///000111111111111111111222333333111333444444333555888;;;888<<>>DDDHHHKKKPPPWWW]]]___aaadddeeefffhhhkkkmmmjjjfffbbb___^^^]]]ZZZXXXUUUTTTTTTTTTVVVWWWYYYZZZWWWXXX[[[]]]```bbbcccddd^^^]]]]]]]]]```cccgggiiilllpppvvvxxxzzz}}}}}}}}}{{{xxxtttqqqqqqrrrqqqssswww|||}}}xxxtttnnnkkkjjjlllnnnnnnooonnnmmmkkkhhhaaaYYYSSSJJJDDD>>><<<===???>>><<<666555444333222111111111111111111000000000//////.../////////000000000000////////////////////////......////////////......,,,------------.................................------...//////...---------,,,,,,------///000000///......------......///333000---,,,---............---,,,,,,++++++,,,,,,************************))))))*********+++++++++)))******++++++******)))(((((((((((())))))))))))************************)))+++,,,+++***)))***+++,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))((('''&&&'''***+++***)))((((((''''''''''''(((((()))******))))))((('''&&&((((((((((((((((((((('''''''''((((((((()))))))))))))))((((((''''''&&&&&&'''((())))))(((((()))+++(((((((((((((((((('''''')))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))***************)))))))))))))))***+++++++++***)))(((((()))******)))((('''((((((((('''((())))))***************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,,,,------------------------.........///------......///000000000000000000111111000000000000000000000111222333444444666666555555:::CCCJJJVVV___jjjrrrwww~~~------------------,,,,,,........................---------...///000000111///000111444777:::<<<>>>FFFKKKQQQUUUWWW\\\cccjjjhhhjjjllllllkkkkkkkkklllfffaaa\\\ZZZZZZZZZXXXVVVXXXXXXWWWXXXYYY[[[]]]^^^XXXZZZ^^^aaadddfffgggggg`````````aaadddhhhmmmooossswww|||}}}|||~~~{{{{{{yyy{{{{{{oooddd``````cccdddiiikkkppptttuuurrrlllggg]]]UUUKKKFFFEEEDDDAAA>>>999888777555444333222222111111111111000000000000.../////////000000111111////////////////////////......////////////......---------.........//////........................,,,---...//////...---,,,,,,,,,,,,---...///000111......------------......222000---,,,---/////////...---,,,,,,++++++,,,,,,************************))))))******++++++++++++******++++++++++++******(((((((((((())))))))))))************************''')))***)))((('''((()))---------------,,,+++***))))))))))))))))))))))))''''''&&&'''***++++++***((((((''''''''''''((((((&&&'''((()))************((((((((((((((('''''''''&&&'''''''''(((((())))))))))))))))))((((((((((((%%%&&&''''''&&&&&&''')))(((((((((''''''&&&&&&%%%))))))))))))))))))))))))***************)))(((((()))))))))))))))))))))))),,,,,,++++++******))))))((()))***+++,,,++++++***%%%&&&(((************))))))))))))))))))******+++************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++,,,------------.........//////,,,,,,,,,---------......------......///000000000///000111222222111000///000000000000111222333444333666888999<<>>FFFBBB===999777555333111222111000///...///000111000000000000000000000000...---,,,++++++,,,---...////////////////////////........................------------------------///......---------......++++++,,,---///111222333//////............//////...---,,,---......,,,***+++,,,---.........---,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((+++***)))(((((()))******))))))))))))************))))))))))))((('''%%%%%%((((((((((((((((((((((((((('''&&&'''((()))(((&&&))))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&((()))***&&&&&&''''''(((((())))))))))))(((((((((((())))))((((((''''''''''''(((((('''((()))+++++++++***)))))))))))))))************))))))))))))************++++++************++++++++++++***)))(((((()))))),,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------.....................//////000000111111111000......///111111111222111111222444666666666999:::<<>>GGGJJJPPPWWW___fffjjjmmmpppppppppppppppooonnnmmmmmmlllkkkkkklllmmmpppqqqvvvyyy||||||{{{{{{~~~||||||{{{xxxvvvvvvxxxzzz{{{uuuqqqqqqxxx~~~|||wwwyyy}}}}}}vvvrrrqqqpppqqqrrruuuyyy}}}~~~{{{zzzyyywwwuuuwwwtttsssrrrkkk```[[[[[[YYY[[[]]]^^^[[[SSSJJJCCC:::888777777666555333000444222000000111222111000000000000000000000000000111000...------...///000000000000000000000000000.........///////////////////////////////////////------------------------//////...---------------------------------------...---,,,,,,++++++,,,,,,++++++***************+++***************************************+++++++++(((***+++------,,,+++***((((((''''''((()))+++,,,++++++***)))))))))))))))***))))))(((((())))))***************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((''''''''''''((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((()))))))))(((((('''************)))))))))(((************)))))))))))))))))))))))))))))))))))))))))))))******))))))(((******))))))***++++++,,,++++++******************(((***++++++++++++,,,...++++++++++++++++++++++++------------------------.........------,,,,,,,,,------,,,,,,------...///////////////000000000111//////000000111222222222222222222222333555777888===BBBJJJTTT```mmmyyy222333333444777===EEEKKKUUUXXX]]]ccciiinnnqqqrrrqqqpppnnnllljjjhhhgggfffcccdddeeegggkkkooorrruuuxxx}}}}}}|||{{{||||||www|||~~~yyyzzz~~~~~~}}}xxxtttrrrooonnnooossswwwzzz|||zzzwwwsssqqqsssqqqsssvvvtttllleeebbb]]]]]]___bbbdddaaa[[[VVVIIIDDD???;;;888777555444444333111111222222111///000000000000000000000000000///.........///000111000000000000000000000000///////////////.........////////////////////////------------------------//////...------------...------------------------...---,,,,,,++++++,,,,,,---,,,+++***************************************+++++++++***************((()))+++,,,,,,,,,+++***))))))))))))***+++------+++***))))))))))))))))))*********))))))*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))*********))))))************))))))))))))************************)))))))))))))))))))))))))))******+++++++++***************)))******+++,,,******++++++++++++++++++)))***++++++++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---------------...------------......////////////000000000111111///000000111111222333333222444555555444666;;;???FFFNNN\\\jjjwww444666999===CCCKKKSSSXXXaaacccgggjjjmmmoooooooooiiihhhfffeeeddddddeeeeeedddfffiiinnnsssyyy~~~~~~}}}zzzxxxwwwxxxzzz||||||zzztttooommmooosssvvvyyy{{{uuupppooollllllrrruuusssooonnnlllfff___]]]```dddeeeeee^^^VVVJJJ@@@;;;999999:::333222111222333333111///000000000000000000000000000//////...//////000111000000000000000000000000000000//////......------////////////////////////........................///......---------......------------------------...---,,,,,,++++++,,,,,,...---,,,+++***)))))))))************************,,,+++++++++***)))))))))))))))***+++,,,++++++***,,,,,,+++)))(((''''''&&&******)))))))))))))))***++++++************++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))***+++++++++***************))))))))))))))))))***************++++++))))))))))))))))))))))))******+++,,,,,,,,,+++++++++***************++++++******+++++++++++++++,,,)))***,,,,,,++++++,,,---+++++++++,,,,,,,,,,,,,,,------------------------...............---------///...............////////////000000000111111111000000111111222333333333555777888777666;;;EEENNNZZZcccppp}}}888===EEELLLSSSYYY^^^bbbkkklllnnnppppppnnnmmmkkkbbbbbbcccdddgggjjjmmmooosssuuuxxx|||~~~|||{{{zzz{{{~~~~~~uuuppppppsssvvvtttyyy}}}}}}zzzyyy|||zzzuuussslllhhhkkkooopppsssuuuyyyqqqggg``````cccggghhhiiicccYYYOOOHHHBBB===:::444333111222333333222111111111111111111111111111///////////////000111111////////////////////////000000//////......------////////////////////////..............................---------......///------------------------...---,,,,,,++++++,,,,,,...---,,,+++************************************,,,+++++++++***)))))))))))))))******+++++++++++++++***)))'''%%%###!!! ***)))))))))))))))******++++++************++++++))))))))))))))))))******************************(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))******))))))******+++++++++,,,******************************+++,,,,,,,,,,,,,,,++++++***************+++******++++++,,,,,,,,,,,,)))+++,,,,,,+++***+++---)))*********+++++++++,,,------------------------........................000//////....../////////000000000000111111111111111111111222333333444444666777888888;;;DDDSSS^^^rrryyyCCCIIIRRR[[[```cccdddeeehhhiiilllmmmnnnllljjjhhhfffgggjjjnnnssswww{{{}}}~~~~~~zzzxxxzzz|||xxx{{{}}}|||xxxvvvvvvwww{{{}}}~~~yyy{{{ssslllkkkkkklllpppuuu{{{yyyuuupppllliiiggggggffffffeeebbb\\\QQQEEE===:::888444333333333333222111111111111111111111111...//////000000111111111///////////////////////////////////////.........////////////////////////...........................------------...//////------------------------...---,,,,,,++++++,,,,,,...---,,,+++++++++++++++************************+++++++++***************))))))))))))******++++++***+++++++++***)))(((''')))))))))))))))******+++*********))))))*********))))))))))))************************************))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))************))))))******+++,,,,,,,,,************************)))***++++++,,,,,,,,,,,,,,,+++******)))***************++++++,,,---------***+++,,,,,,******+++,,,)))))))))******++++++,,,------------------------.............../////////111000000////////////000000000000111111111222222111222222333333444555555666777:::>>>FFFSSScccoooQQQWWW^^^dddfffeeedddddd___bbbgggkkknnnoooooonnnsssuuuxxx|||}}}yyyzzz~~~wwwsssvvvvvvxxx{{{~~~~~~}}}{{{{{{vvvtttpppmmmoootttwww{{{~~~|||uuuoookkkkkkbbbdddhhhjjjhhh```UUUMMMEEE@@@:::666444333333222111111111111111111111111......///000111222222222////////////////////////.........///////////////////////////////////////........................---------------...//////------------------------...---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,,,,***************************************+++++++++)))))))))))))))******+++***+++---.........------)))))))))))))))***++++++***))))))(((((())))))***((()))))))))************************************))))))))))))))))))))))))'''((((((((()))))))))*********))))))))))))******'''((((((((()))))))))***))))))))))))))))))))))))'''((()))***++++++++++++((()))))))))************))))))***++++++,,,------************************((()))***+++,,,,,,,,,,,,,,,++++++***))))))************++++++,,,------...***+++,,,,,,******+++,,,))))))***++++++,,,---------------------------------........./////////000222111000000//////000000000000111111111222222222222222333333444555555555777:::AAAKKKYYYhhhvvv~~~\\\```eeehhhgggeeecccbbb]]]aaahhhooouuuxxxzzzzzz~~~{{{zzz|||ssssssrrrpppqqquuuxxx{{{{{{~~~}}}~~~}}}xxxrrrrrrvvvtttzzz}}}vvvqqqqqqssscccccceeeggghhhgggdddaaaMMMGGG???999555333222222111111111111111111111111......000111222222222222////////////////////////---.........//////000000////////////////////////////////////////////////---------------...///000------------------------...---,,,,,,++++++,,,,,,,,,,,,+++++++++,,,------************************))))))******+++++++++,,,)))))))))))))))******+++'''''')))******)))((('''))))))((())))))***++++++))))))(((((((((((())))))(((((())))))*********+++************************))))))))))))))))))))))))'''((((((((())))))************))))))))))))******'''((((((((())))))******))))))))))))))))))))))))''''''(((******+++++++++(((((())))))*********+++))))))***+++,,,,,,------************************'''((()))***+++,,,,,,,,,,,,,,,+++***))))))************+++,,,,,,---......***,,,---,,,******+++,,,******+++,,,,,,---......---------------------------.........//////000000222222111000000///000000000111111111111222222222222222333444444555555666:::???IIIXXXjjjyyydddeeecccaaa]]]\\\\\\]]]eeejjjrrryyy~~~}}}~~~}}}xxxvvvwwwxxxyyyyyyzzzzzzzzz|||~~~~~~|||yyy|||{{{{{{}}}~~~|||wwwrrrnnnkkkhhheeefffjjjnnnqqqeee\\\OOOCCC;;;888666666444333222333444444333111////////////000000000000000000000000000000000000000//////............///////////////////////////......////////////......//////......---------,,,,,,---------------------,,,,,,------------------++++++++++++++++++++++++---,,,,,,+++***)))((((((************************------,,,+++***)))((('''))))))))))))))))))))))))************************---,,,***)))))))))******+++++++++************)))))))))************))))))+++*********))))))((((((+++*********))))))(((((())))))(((((((((((())))))******))))))((((((''''''******)))((((((((((((((()))))))))))))))))))))))))))(((''''''''')))***+++++++++***************+++++++++++++++++++++++++++++++++***'''$$$$$$(((,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,------.../////////...---,,,+++,,,---...---,,,,,,,,,,,,---......////////////000000000000////////////000000000000---///000111000111222444...222555666555666:::===???MMMaaapppyyyaaaaaa```______aaafffiiiqqqvvv}}}}}}|||~~~~~~}}}|||{{{zzz{{{zzzzzz{{{~~~~~~}}}~~~}}}yyyvvvqqqllljjjkkkmmmnnnmmmggg^^^TTTKKKCCC<<<777444333222333444333111///000000000000000000000000000000000000000000000000000000/////////000000111////////////////////////......////////////....../////////.........------/////////......---------------------------------++++++++++++++++++++++++,,,,,,++++++***)))))))))************************************************************************************************,,,,,,***)))))))))******+++++++++************)))))))))************))))))******)))))))))(((((((((************)))))))))((())))))(((((((((((())))))***)))))))))((((((((('''******)))((((((((((((((()))))))))))))))))))))))))))(((((('''((()))***+++++++++***************+++++++++++++++++++++++++++***,,,,,,+++(((''')))+++++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,------............---,,,,,,,,,---...------,,,,,,------...///....../////////000000000////////////000000000111///000222222111111333444111333555555666:::AAAFFFRRR___ppp}}}]]]^^^___aaaeeellltttzzzzzz|||~~~|||{{{}}}zzz}}}}}}yyysssooommmllllllrrrppplllggg^^^RRREEE===999777555444444333111///000000000000000000000000000000000000000000000000000000///000000111222333000000000000000000000000...//////000000//////...000000////////////......111111000///...------,,,.........------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************(((((()))***+++,,,,,,---************************************************,,,+++******)))*********+++++++++************)))))))))************))))))))))))((((((((((((((('''************))))))))))))***))))))(((((())))))***))))))))))))((((((((((((******)))((((((((())))))))))))))))))))))))))))))))))))((((((((()))******+++***************++++++++++++++++++++++++++++++***,,,......---+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++******++++++,,,,,,------...------,,,------......---------,,,------...///............/////////////////////000000000111111111222333222111111222444444555666777:::CCCNNNWWWiiisss___aaaeeejjjpppxxxwww|||{{{zzzyyywww{{{~~~~~~{{{xxxtttpppnnnmmmnnnooopppnnniii^^^RRRIIIDDD@@@:::666444444333333222111111111111111000000000000000000000000000000///...//////000111222333000000000000000000000000//////000000000000//////000000000000000/////////000/////////......------//////...---,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************************(((((()))***+++,,,,,,---************************************************++++++******************+++++++++*********))))))))))))************))))))((((((((((((''''''''''''*********)))))))))))))))***))))))))))))))))))***))))))))))))((((((((((((******))))))((())))))***))))))))))))))))))))))))))))))))))))))))))***************)))******+++,,,+++++++++++++++++++++++++++,,,......---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---------------.........---------------...//////---.........//////////////////000000000111111111222333333222000000222444777888999<<>>555555444333333222111111111111111111111111111111222111000000000000000111////////////////////////000000111111111111000000,,,---------....../////////////////////.........,,,,,,------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************************++++++++++++++++++++++++++++++************************((()))***+++,,,,,,+++***+++++++++************)))))))))************))))))(((((())))))******++++++(((((())))))*********+++++++++************++++++'''((((((((())))))************))))))***+++,,,,,,))))))))))))))))))))))))***+++,,,,,,+++***)))((())))))))))))***+++,,,---++++++++++++++++++++++++))))))***...111000,,,(((+++++++++++++++++++++++++++++++++,,,,,,---------------------------------+++,,,...000000000000///...............///000000000111111111222222222222000111111111111222222222///111222444666;;;AAAEEETTT```qqq|||uuurrrsssvvvyyy}}}|||}}}{{{zzzxxxsssnnnkkknnnttt{{{~~~zzzwwwxxxrrrllliiiddd^^^]]]___ggghhhjjjjjjfff]]]SSSLLL???<<<777444333333333222444222///.........,,,+++////////////............///////////////000111111---.........//////000000///////////////////////////...---,,,,,,---.../////////...------------...---,,,++++++******++++++++++++,,,,,,,,,,,,------************************************************************************************************************************************************+++******)))))))))))))))))))))***++++++++++++***+++***)))(((((()))***+++******))))))******+++,,,(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))++++++++++++******))))))************************++++++++++++,,,---...///------------------------------,,,++++++,,,,,,,,,,,,...111444444333000..................///000000---.........//////000000000000000000000000000000333222222222333333333222111222777;;;<<>>:::777555444222222222222000///000000000/////////......///////////////000000111//////////////////000000//////////////////////////////////////////////////////...------------...------,,,++++++++++++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++************************************************************************************************************************,,,,,,+++)))(((((((((((()))))))))))))))******+++******************************))))))******+++,,,************************))))))))))))))))))))))))))))))*********+++++++++************************************))))))))))))++++++++++++++++++++++++,,,+++++++++,,,,,,---...---------------------------,,,,,,,,,,,,------.../////////.../////////000...............///000000//////////////////000000111111111111111111111111///000222444444444555666:::???IIIUUUdddrrr|||vvvqqqooosss}}}yyyssspppttttttvvvzzzwwwoooiiihhhccc\\\WWWWWW___hhhnnnqqqnnnjjjddd\\\SSSIII???999666444111000111111111000000000000000///////////////////////////000000111000000000000000000//////000000000000000000000000000000000000000000000000//////...------------......---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++************************************************************************************************************************,,,+++***)))(((((((((((())))))((((((((()))***+++******++++++++++++************))))))******+++,,,++++++++++++++++++++++++************************))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---------------------------------,,,,,,,,,------...///222111000//////000000111...............///000000000000000000000000//////111111111111111111111111///222444444444444777:::@@@JJJXXXfffttt{{{tttoooooottt~~~~~~vvvsssrrruuuyyyxxxrrrnnnnnnjjjddd[[[WWWZZZbbbkkkqqqtttrrrooojjjbbbVVVIII@@@:::666333111111333444444333333222222222111111111///////////////000111111111111000000000000//////000000000000000000000000000000111111111111000000//////...------------......------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************************************+++******)))))))))))))))))))))((('''((()))***+++******+++,,,,,,+++************))))))******+++,,,************************************************)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,---...///000000000///............///...............///000000111111000000000000//////222222222222222222222222111333555555555888>>>CCCMMM[[[lllxxxyyy{{{}}}~~~xxxtttqqquuu}}}{{{yyyzzz|||{{{vvvssstttmmmjjjfffaaa^^^aaagggmmmsssssstttsssnnneeeYYYQQQGGGAAA:::555333333444555333333333222222222111111///////////////000111111111111111000000000//////000000000000000000000000000111111222222111111000//////...------------.........---,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************************************)))))))))))))))******+++***)))'''''''''(((***+++***++++++,,,,,,++++++*********))))))******+++,,,************************************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,------...///000//////.........---------...............///000000111111111000000000//////222222222222222222222222111444777888999???IIIPPP___oootttvvv{{{}}}yyytttwww}}}yyywwwyyylllooooookkkeeeccceeeiiinnnppptttwwwvvvqqqiiibbbUUUMMMBBB999444222222111111111111000000000000//////////////////000111111222111111111000000//////000000000000000000000000000111222333333222111000//////...------------.........---,,,,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************************************(((((((((((()))***+++,,,***)))'''&&&'''(((***+++***+++,,,------,,,+++************)))***++++++,,,))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,------------------------,,,,,,,,,---...///000000//////000000///...------...............///000000222111111111000000//////222222222222222222222222111444888999===EEEQQQZZZmmm~~~tttwww}}}{{{yyy{{{{{{}}}wwwsssrrrnnnlllnnnnnniiiffffffgggkkkppptttvvvtttpppnnnddd]]]RRRFFF<<<666333333222111111222333333222000000000000000000000000000000000000000000000000000111111111111111000//////---...///000000///...---//////...------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))***+++,,,---,,,++++++++++++++++++++++++++++++************************)))************++++++++++++++++++++++++***)))(((************************++++++******************************+++,,,---...---,,,+++***))))))))))))+++++++++*********))))))************************)))************+++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---....................................---,,,---...///000...............///000000444333333222111111111222777555333222444555555555999:::<<<>>>EEESSSeeerrrxxxxxx|||~~~yyyyyy|||}}}~~~{{{tttrrroooppptttuuuqqqnnnnnneeegggkkknnnqqqqqqqqqpppjjjeee[[[OOODDD;;;666333555444222333444333222000000000000000000000000000000000000000000000000000111111111111111000//////...//////////////////...//////...------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************)))************++++++++++++++++++++++++***))))))************************************************************+++,,,---...,,,,,,++++++***))))))(((+++++++++*********))))))************************)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///..............................---------...///000///............///000000444333333222111111222222333222111111333444555555888:::>>>HHHVVVfffuuu~~~zzzxxxxxx{{{|||{{{}}}{{{wwwnnnlllnnntttvvvsssqqqrrrfffffffffgggjjjmmmppprrrqqqmmmfff\\\PPPEEE;;;666888666444333333333111000000000000000000000000000000000000000000000000000000111111111111000000///000//////......//////000000///......------...............---------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******)))))))))************+++++++++***++++++++++++***))))))***************************************************************+++,,,---++++++,,,,,,+++***((('''+++++++++***************************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------...///..............................------......///000//////......//////000111444333333222222222222222111111111222333555666666:::>>>HHHXXXkkk{{{{{{wwwuuuxxx{{{sssoooooorrrtttrrrrrrsssmmmkkkgggeeeeeehhhmmmpppsssrrrooohhh]]]PPPEEE>>>999666333222222222111000000000000000000000000000000000000000000000000000000000111111111111000///111000///......///000111000//////..............................---------------------------------***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))*********+++++++++******+++++++++******)))***************************************+++++++++***************+++,,,,,,)))***,,,---,,,+++((('''************************************************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------------------...//////.......................................//////000/////////...///000000111444333333222222222333333222333444555555666888:::???IIIYYYkkkzzz|||wwwyyy~~~yyyxxxwwwttttttvvvwwwsssmmmgggeeefffiiikkkpppqqqrrrooohhh]]]QQQJJJ<<<999444222111111111000111111111111111111111111111111111111111111111111///000000111111111000000111000///......///000111000000///............///........................------------------------++++++,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++)))******+++++++++******************************))))))*********+++++++++******))))))******++++++)))***+++---,,,+++)))'''************************************************))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------...------------...//////.................................//////////////////////////////000111111444333333222333333444444444555666666555777;;;>>>FFFUUUjjjzzz}}}wwwuuuvvvzzzwwwrrrmmmiiihhhhhhiiikkknnnrrrsssoooggg^^^XXXEEEAAA:::666444333222222111111111111111111111111111111111111111111111111///000000111111111111000111000000//////000000111111000//////......//////.............../////////------------------------++++++,,,,,,,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++************************)))************+++++++++))))))***++++++++++++***************************)))))))))***++++++,,,,,,******)))))))))******+++)))***+++,,,++++++***)))***************+++++++++************************)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------......------......///000........................---...///000000000000///000000//////000000111222333333333333333444444555333555666555555999@@@FFFQQQbbbxxxyyywwwwwwvvvtttrrrooommmkkkjjjiiimmmqqqtttsssoooiiidddSSSMMMEEE===999666555444111111111111111111111111111111111111111111111111//////000111111111111111000000000111111000000000111000000///////////////---........./////////000........................+++,,,,,,------,,,,,,+++++++++*********+++,,,---++++++++++++++++++++++++)))))))))***++++++,,,,,,)))************+++++++++))))))***+++++++++++++++************************((())))))***++++++,,,,,,******))))))))))))******************************))))))*********+++++++++************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.......................................//////000........................---...///000111000000///000000//////000000111222333333333333333444555555444666888888999@@@KKKSSSdddrrr}}}qqqrrrttttttsssqqqooommmiiimmmrrruuuvvvsssnnnkkk^^^WWWMMMCCC===999666555111111111111111111111111111111111111111111111111//////000111111111111111///000111222222111000///111111000///////////////---.........//////000000........................+++,,,,,,------,,,,,,+++,,,+++*********+++,,,---++++++++++++++++++++++++(((((()))***+++,,,,,,---)))************+++++++++((()))***+++++++++++++++************************((())))))***++++++,,,,,,******)))))))))))))))***+++******))))))***++++++))))))******++++++++++++************************)))************+++++++++******+++++++++,,,,,,,,,------------------------++++++,,,,,,,,,---------.......................................///000000........................---...000111111111000///000000000000000111111222333333333333333444555666666999;;;<<>>777222555444333333333333111///111111111111111111111111111111222222222222111111111111111111000000000000000000000000000000000000///............------------.........---,,,,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,+++*********+++,,,++++++******++++++,,,))))))))))))))))))))))))************************++++++******************************************)))************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------......////////////////////////...............///000000222222111000//////000000111111111000111111222333111333444444333222444666<<<999:::@@@FFFQQQfffzzz{{{rrrnnnooorrrtttsssppppppppprrrtttuuuuuusssnnnjjjddd\\\SSSIII???888777555333222333333222111111111111111111111111111000000111111111111000000111111111111000000000000000000000000000000000000///............---------------......------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************************************************************)))************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,------------------------,,,,,,---------.........///////////////////////////............///000000222222111000000000000000111111111111111222222333111222333444555555666666888666999FFFUUUccctttxxxpppoooqqqsssssssssrrrqqqrrruuuvvvvvvuuupppooonnnjjjcccWWWJJJBBB;;;888444222222333333222111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000///............---------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************)))************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,------------------------,,,------------.........//////////////////////////////......//////000111222111000000000000000000111111111111111222333333111111222444777888777666888777???RRRhhhxxxyyytttrrrpppoootttsssssstttvvvvvvtttrrrsssssssssrrrlllbbbVVVNNNAAA===777333222222333333111111111111111111111111333333333222222333333333111111111111000000000//////////////////////////////............---------,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++************************))))))*********+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------------------------------............/////////////////////////////////...///000000111111111000000000000000111222111111111111222333333222222222444777999888666<<>>888444111111111111111111111111555444222111111222444555111111111111000000000000000000000000000000000000//////.........---------+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++*********+++,,,,,,---,,,++++++++++++++++++,,,------------------------************************((())))))***++++++,,,,,,************************)))************+++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------............/////////000////////////////////////000000000000000111111222000000///000000111222222333333222222333333444555000555:::::::::AAANNNZZZmmm{{{xxxtttsssrrrppprrrssssssrrrrrrssstttooommmiii___SSSGGG>>>999999666444333333444333222555333111111222333222111000000000000000000000000000000000000000000000000111111000/////////////////////.........---------*********++++++,,,------)))***,,,---...------,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++,,,++++++******++++++,,,///...---+++******+++++++++++++++++++++++++++++++++***)))))))))+++...///111...,,,+++---,,,***'''---------,,,,,,+++++++++------------------------...---,,,,,,,,,,,,---...........................+++---//////...---...///000///...---,,,------...////////////000000000000000000000000000111111111444444444333333333333222777333333999@@@KKK^^^ooo}}}yyyrrrmmmooopppqqqrrrssssssssssssppppppmmmggg^^^RRRFFF???;;;888444333333444444444555333111111222333222111111111111111111111111111000000000000000000000000111111000/////////////////////.........------------------,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,///...,,,+++******++++++++++++++++++++++++++++++---,,,++++++,,,---///111000...,,,+++---,,,***(((---------,,,,,,+++++++++------------------------...---,,,,,,,,,,,,---...........................+++---//////...---...///000///...---------......////////////000000000111111111111111222222222222333333444444555555555555999666777???JJJWWWiiiyyyuuunnnooonnnnnnqqquuuvvvtttqqqqqqpppooonnniii___QQQHHH???;;;666333333444666666555333222111222333222111111111111111111111111111000000000000000000000000111000000///////////////...............---------/////////...---,,,,,,+++...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,...---,,,++++++***++++++++++++++++++++++++++++++---,,,,,,+++,,,---///000...---+++,,,,,,---+++***------,,,,,,,,,,,,++++++------------------------...------,,,,,,------...........................+++---//////...---...///000///......------....../////////000000000111111222222222222333333444444222333444666777888888888::::::???KKKZZZiiiyyy}}}vvvrrrooonnnqqqvvvxxxtttpppqqqooonnnooonnnggg[[[QQQDDD???888333333444666777555444222222333333333222111111111111111111111111000000000000000000000000000000////////////000000....................................------,,,,,,000...---+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,************************,,,++++++******++++++,,,---,,,,,,+++++++++******+++++++++++++++++++++++++++************+++,,,---,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................+++---//////...---.../////////..................//////000000000111111111111111222222333333444444222333555666777888888888:::???JJJ[[[lllzzzyyyuuurrrssswwwxxxuuupppssspppmmmnnnooolllddd]]]LLLFFF===777444444555666666444222222333444333222111111111111111111111111000000000000000000000000000000////////////000000---.....................+++,,,,,,,,,---------...000///---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++************************,,,++++++******++++++,,,++++++++++++++++++******++++++++++++++++++++++++++++++******++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................+++---//////...---...///......//////////////////000000000000111111111111000000111111222333333444444444555666777888999:::<<>>DDDHHHTTTfffzzzxxxttttttvvvrrrttttttssspppnnnmmmmmmhhhaaaVVVKKKCCC===888666666555333333444444444333222222222222222222222222000000000000000000000000///////////////000111111---------.........//////000000000///......------+++,,,...///000///......------------------------,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++)))))))))))))))))))))))),,,++++++++++++++++++,,,))))))+++,,,,,,+++***)))++++++++++++++++++++++++++++++,,,,,,,,,+++******+++---///---+++)))+++---+++++++++,,,,,,---------------------------------,,,,,,---......---,,,,,,........................+++---//////...---...///---...///111111111000///000111111111111222222222111111222333555666666777777666444666;;;BBBJJJOOO___sss}}}}}}~~~}}}wwwtttrrruuutttsssqqqppppppqqqqqqllliiiaaaXXXMMMCCC;;;777777777666555333222222333222222222111111111000000111111222222222222111111111111111111000000000000..............................---------,,,,,,,,,------------------------------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---.........---,,,,,,+++,,,,,,,,,---------......////////////000000000000111111111111111222222333333333222111000000000000111111333444555666666666...444999999999AAASSSbbbxxx}}}}}}}}}~~~zzzvvvvvvuuuuuutttsssqqqpppoooqqqmmmggg```XXXNNNEEE>>>888888777555333333333444333333333333222222222111111111222222222222111111111111111111000000000000.................................---------,,,,,,---------------------------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---.........------,,,+++,,,---------............////////////000000000000111000000000000111222222333333222111111000111111222333444555666666666666333777;;;<<<@@@KKK^^^lll~~~~~~yyywwwxxxxxxwwwvvvssspppnnntttpppkkkhhhddd[[[OOOFFF;;;999777555444444444555444444444333333333222222111111222222222222111111111111111111000000000000.................................------------,,,------------------------.........---,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))))))))***************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---............---,,,,,,------........./////////////////////000000000000000000/////////000111111333222222111111111111222333444444555555666666666888999;;;@@@IIIZZZmmm{{{}}}|||{{{zzzxxxvvvtttsssrrrrrrnnnkkkkkkkkkdddVVVKKK@@@===888555444444555555444333333333333222222222111111222222222222111111111111111111000000000///....................................------------------------------------//////...---,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------............------.........////////////000////////////000000000000///////////////000000111222222111111111222333333444333333444444555555666999999<<>>IIIZZZkkkyyy}}}~~~}}}zzzwwwtttqqqpppnnnjjjfffbbbaaa`````````aaaaaa```^^^^^^___aaa^^^^^^^^^^^^^^^]]]\\\\\\]]]]]]^^^___```bbbcccdddbbbbbbccceeegggiiikkklllllloootttyyy}}}vvvnnniiifffkkklllmmmnnnoooooopppppphhh]]]PPPFFFAAA>>>:::666444444444333333333222222111111222222222222111111111111111111000000000000000000000000000000000000000/////////............------------------------,,,,,,------.../////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////------...///000000//////,,,,,,,,,---------......////////////000000000000111111111111111222222333000111111222333555666777444444444444777:::===???CCCQQQeeewww}}}{{{~~~|||zzzzzzzzzqqqqqqooonnnkkkiiigggfff______^^^\\\ZZZYYYWWWWWWVVVVVVVVVVVVWWWWWWWWWWWWVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSTTTTTTUUUVVVWWWWWWXXXXXXYYYZZZ\\\]]]^^^^^^```aaadddhhhlllqqquuuwww{{{xxxmmmgggfffkkkllllllmmmnnnpppqqqqqqkkkeee\\\SSSJJJAAA999444111333666666555333222111111111111111111111111111000000000000000000000000000/////////............////////////////////////------------------------------------------------......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++******,,,,,,+++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,+++++++++,,,,,,,,,------..................------000000//////.........---////////////000000000000000111111111111222222222000000111222444555666666:::555333555777888===CCCPPPbbbttt}}}{{{zzz}}}~~~yyywwwuuurrrooonnnmmmmmmffffffeeedddbbb```^^^]]]WWWWWWVVVUUUSSSRRRQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQPPPPPPOOOOOOOOOOOONNNNNNMMMMMMNNNNNNOOOPPPPPPQQQPPPPPPQQQRRRSSSTTTUUUVVVWWWYYY[[[^^^bbbfffiiikkkooottt{{{xxxrrrpppnnnnnnooopppqqqqqqqqqqqqlllhhhbbb[[[RRRHHH>>>888444666777666555333111111111111111111111111111111111111111111111111111111000000/////////.........////////////////////////------------------------------------------------......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,+++,,,------,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,---------.................................000/////////............////////////000000000111111111111111222222222222111111222333444444555555777444555777888999>>>EEE[[[kkk{{{}}}{{{zzz{{{~~~|||xxxvvvtttooollljjjiiifffcccaaa___^^^^^^ZZZZZZYYYXXXWWWUUUTTTSSSOOOOOONNNNNNMMMLLLLLLLLLJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHIIIJJJJJJKKKKKKKKKIIIIIIJJJJJJKKKLLLMMMMMMOOOOOOQQQSSSVVVYYY\\\]]]aaafffkkkpppttt{{{|||zzztttttttttsssrrrrrrqqqppplllkkkiiiddd]]]RRRGGG???888888777666555333222111222222222222222222222222111111111111111111111111000000000/////////......////////////////////////------------------------------------------------......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------...---,,,,,,......---,,,++++++******++++++,,,---------------------------------............---------------.........//////........................////////////............/////////000000000111111111111111111222222222333222222333333444444444555555555888;;;;;;<<>>GGGYYYjjjxxx||||||}}}|||}}}zzzxxxzzztttoookkkhhh```___\\\XXXVVVTTTSSSSSSPPPOOOMMMLLLKKKKKKLLLLLLKKKLLLMMMNNNNNNOOOOOOOOOLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJKKKKKKKKKLLLLLLLLLJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJNNNNNNOOORRRUUUYYY\\\^^^dddiiiooouuu{{{|||vvvsssqqqooommmjjjhhhfffbbb^^^ZZZHHHBBB:::666555666555444333333333333333333333333222222222222222222222222111111000000000/////////////////////////////////........................------------------------......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------***))))))***,,,------+++++++++******++++++,,,---------------------------------,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,------.../////////.........///////////////000000000111111111222222222222222222333333333333333333444444555555555666666555777<<>>888666555444555666666555444333333333333222222222222222222111111111000000000000000000/////////............/////////...------------------------------...........................------,,,,,,------...,,,------......------,,,***,,,------+++******+++,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------------------------------///.....................////////////////////////000111111222222222222222222222222333444444555555444555666777777888;;;>>>EEEKKKZZZnnn~~~~~~|||vvvvvvvvvsssppppppzzztttnnnjjjaaa___]]]YYYVVVTTTRRRQQQRRRRRRRRRSSSTTTVVVWWWYYY]]]]]]]]]]]]^^^______```______```bbbccccccddddddbbbdddfffhhhiiiiiihhhhhhiiihhhgggfffeeeeeeeeeeeeggggggggghhhhhhhhhhhhhhheeedddcccbbbbbbaaa`````````___]]]^^^___```___]]][[[ZZZWWWUUUSSSSSSSSSSSSQQQPPPPPPOOONNNMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHIIIHHHHHHIIIIIIKKKLLLNNNOOOQQQTTTZZZ___eeekkkqqquuu~~~zzzvvvsssrrrllliiieee```YYYOOOCCC;;;777666555555666666444333444444333333333222222222222222222111111111000000000000000////////////.........////////////......................................................------------------------,,,------......------,,,***,,,---,,,+++)))******---,,,******)))***+++,,,------------------------+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------...---,,,++++++,,,---...........................////////////............///////////////000000000000111222222333333222222222222333333444555555555555555666888777777;;;AAALLLWWWiiizzz}}}xxxxxxxxxuuussssss}}}wwwqqqmmmhhhccc```XXXXXXVVVUUUTTTSSSSSSSSSSSSTTTUUUWWWYYY\\\^^^___````````````aaabbbcccdddfffgggiiijjjkkkllllllkkkeeefffhhhiiijjjjjjiiiiiikkkkkkjjjiiihhhhhhhhhhhhggggggggghhhhhhiiiiiiiiieeeeeeeeeeeeddddddccccccdddbbbbbbbbbddddddcccbbb___^^^[[[YYYXXXWWWWWWWWWVVVUUUTTTSSSRRRQQQPPPOOOMMMMMMKKKJJJIIIHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKKKKNNNRRRWWW[[[aaagggkkksss{{{|||wwwssspppnnnlllhhheee```VVVJJJ@@@:::888666555666555333222444444444333333333222222222222222222111111111111111000000000////////////......///////////////...................................................------------------------,,,------......------,,,***,,,------+++******+++---,,,+++******+++,,,---------------------------++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,------///...,,,,,,,,,,,,...///........................////////////////////////////////////000000111111111111222333333333333222222333333444444555666666666555666999888777===GGGUUUcccvvv}}}xxxyyyzzzwwwvvvvvv}}}qqqmmmgggccc```]]]ZZZXXXSSSSSSSSSSSSTTTUUUWWWWWWVVVWWWYYY\\\^^^```bbbcccbbbbbbbbbbbbccceeegggiiiiiijjjlllnnnooooooooonnnjjjjjjjjjjjjjjjjjjjjjkkknnnmmmlllkkkjjjjjjjjjjjjgggggggggggggggiiijjjjjjfffgggggggggggggggfffeeegggfffeeefffggghhhgggfffbbbaaa___^^^]]]]]]]]]]]]\\\[[[ZZZYYYWWWVVVUUUTTTPPPOOONNNLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGJJJLLLOOORRRWWW\\\```eeemmmyyyyyysssoooqqqmmmjjjhhheee^^^RRRIII???<<<888666555444333222444444444444333333333333333222222222222111111111111111000000000/////////......///000000000//////................................................,,,------......------,,,,,,------......------,,,+++---......,,,++++++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------..................................../////////000000000...//////000000111111222111222222333333333333333333333333444555555666666888555666:::999999DDDQQQaaaooo~~~xxxxxxyyywwwwwwxxxyyypppjjjccc```[[[XXXWWWVVVUUUUUUQQQRRRSSSUUUWWWZZZ\\\]]]\\\]]]___bbbdddfffgggggghhhhhhggghhhiiilllnnnpppnnnooorrrtttuuuuuutttsssuuusssrrrpppooopppqqqqqqppppppooonnnmmmmmmmmmmmmhhhhhhhhhhhhhhhjjjkkklllhhhiiijjjkkkkkkjjjiiiiiiiiihhhhhhiiijjjkkkkkkiiifffeeecccbbbbbbbbbcccdddcccbbbaaa___]]][[[ZZZYYYVVVUUUSSSQQQOOONNNMMMMMMJJJJJJJJJJJJJJJIIIIIIHHHIIIJJJKKKKKKLLLOOOSSSVVV\\\ccclllvvvyyyttttttooojjjiiiiiiddd[[[SSSFFFBBB<<<777666555444444555444444444444333333333333333222222222111111111111111111000000000//////......///000000000000000................................................,,,,,,---......---,,,,,,,,,------......------,,,,,,...//////---,,,,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------............------........................------...///000111111222...//////000111111222222111222333333444444333333333333444444555666666666888444666;;;<<>>999666666666555555555444444444333333333333333333222222222111111111111111111000000000000......///000000000000000////////////////////////........................,,,,,,---......---,,,,,,,,,------......------,,,---///000///...,,,------)))***,,,---...---,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////---------------------------------.........//////,,,---...//////...---,,,////////////////////////,,,---...///000111222333...//////000111222222222111222333333444444333333333333444444555666666666888444555<<>>FFFWWWjjjxxx{{{xxxvvvuuu~~~ssslllggg___YYYVVVTTTTTTSSSTTTUUUVVVXXX[[[]]]```aaadddgggkkkooorrrtttxxxzzzxxxvvvtttuuuxxx|||~~~~~~~~~|||zzzxxxvvvuuuuuurrrssstttuuuvvvvvvuuuuuuxxxuuurrrpppppppppooonnnpppnnnkkkjjjkkkkkkiiihhhgggggghhhhhhggggggfffeeeddd```\\\[[[\\\[[[YYYVVVTTTRRROOONNNMMMMMMKKKJJJJJJMMMPPPRRRTTTZZZccciiiuuuyyyzzzwwwpppmmmmmmlllhhhddd]]]QQQGGG???;;;888666666666555555555444444444333333333333222222222222000000000000000000000000000000000000000000000000000000////////////000000000///...---------------------------------------.........------,,,,,,+++.........------+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------------------------------,,,,,,,,,---------......------...////////////...////////////////////////...000111222111000111222111111111111111111111111000111111222222333444444444555666555444444555777::::::<<>>IIIZZZmmm|||{{{wwwoooeee^^^XXXWWWVVVUUUUUUWWW[[[]]]aaadddhhhjjjlllppptttxxx{{{}}}||||||{{{|||}}}~~~~~~}}}}}}}}}{{{zzzyyyvvvtttsssrrrrrrpppoookkkkkklllkkkkkkjjjiiiiiihhhgggeeedddccccccbbbaaa]]][[[YYYWWWVVVTTTRRROOOMMMMMMMMMMMMOOOSSSXXX[[[___gggsssvvvooonnnooonnnlllggg___VVVMMMDDD;;;666555555555666555444333333444444444333333333222222000000000000000000000000111111111111111111111111000000////////////000000//////...------------...---------------------------------------,,,,,,,,,............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------------------------------,,,,,,,,,---------......---...//////000000//////////////////////////////...000111222000000111222/////////000000000111111000111111222333333444444333444555555555666888:::999;;;BBBPPPcccuuuxxxnnnhhhddd___[[[TTTUUUVVVWWWYYY]]]bbbfffhhhmmmssswwwzzz}}}}}}}}}~~~}}}{{{yyyyyyxxxwwwuuupppppppppooommmllljjjiiiiiiiiihhhffffffeeeeeeeeecccaaa___^^^]]][[[XXXVVVPPPOOOOOONNNOOOQQQSSSUUUYYY___iiirrr}}}xxxpppnnnnnnmmmmmmiiiddd]]]TTTJJJ@@@:::666555555555444444444444555555444444333333222222000000000000000000000000111111111111111111111111000000////////////000000///......---------......---------------------------------------------------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------............///000000000000///////////////////////////...000111222111000111222000000000111222222333333111222222333333444555555333444555666555666999;;;999>>>IIIZZZmmm|||}}}ttthhhaaa___]]]ZZZWWWVVVXXX[[[]]]___dddjjjooopppxxx~~~}}}}}}~~~~~~|||yyyxxxwwwuuurrrpppmmmlllkkkkkkjjjiiihhhggghhhiiihhhfffeeeeeedddbbb___\\\VVVUUUTTTSSSRRRQQQPPPOOOTTTYYY___fffooo|||zzzpppmmmmmmlllmmmkkkhhhccc[[[QQQFFF???888777666555555555666666666555555444333333222222000000000000000000000000111111111111111111111111000000////////////000000......---------......///------------------------------------------------,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------............///000000000000000////////////////////////...000111222111000111222222222333444444555666666222333333444444555666666222444555666666777:::<<<;;;CCCRRReeevvv~~~xxxooohhh___[[[[[[[[[XXXTTTYYY\\\```ccceeejjjqqqwww}}}~~~||||||}}}~~~}}}zzzwwwsssqqqooolllllllllkkkiiiiiijjjkkkkkkjjjiiihhhhhhfffccc```]]][[[YYYXXXVVVSSSPPPMMMLLLOOOTTTZZZbbbnnn|||zzzppplllkkkjjjmmmllljjjggg```VVVKKKCCC:::999777555555666888999666666555444333333222222000000000000000000000000111111111111111111111111000000////////////000000......---------......///------------------------------------------------+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.........//////000000000000000////////////////////////...000111222111000111222//////000111111222333333333333444555555666666777222444555666666777:::<<<===HHHZZZmmm|||wwwkkkcccbbb```]]][[[ZZZ[[[]]]^^^aaadddgggjjjmmmttt}}}zzzxxxzzz||||||}}}~~~wwwqqqsssqqqooommmlllmmmnnnooopppnnnlllkkkkkkjjjhhhfffeeebbb\\\XXXUUUSSSQQQPPPUUUTTTTTTWWW]]]eeemmmrrr{{{uuurrrppppppqqqooommmjjjddd\\\RRRLLLCCC===666444777888777444777666555333333222222333222222222111111111111000000000000000000000111111////////////////////////.................................------,,,,,,,,,//////.........---------,,,,,,,,,------.........+++++++++,,,,,,,,,------..............................---,,,---...///000******+++++++++,,,,,,,,,---------............///...------,,,,,,------...////////////////////////222111111111000000//////......///000111222222333111222222333444555666666333222555888999888;;;@@@AAAUUUkkkyyyvvvmmmddd]]]]]]\\\[[[[[[\\\___bbbdddfffjjjooosssyyy{{{xxxyyy{{{{{{||||||{{{yyyvvvsssqqqooooooooopppnnnlllkkkkkkllljjjiiigggeeebbb```^^^[[[VVVSSSTTTSSSSSSTTTXXX___eeejjjvvv~~~zzzvvvssspppppppppnnnjjjbbbXXXRRRGGGAAA999666777888777555666666555444444333222222222222222222111111111111111111111111000000000000////////////////////////......................../////////......---------//////.........---------,,,,,,------------------,,,,,,---------....................................------,,,---...///000+++,,,,,,,,,---------------------............//////......------......///111111111111111111111111111111111111000000000/////////000000111111222222111222333333555555666777555444666999999888<<>>888777888777666555555666666555444222111333222222222111111111111222222111111111000000000////////////////////////........................///////////////........................---------------------------,,,,,,---------.........//////...........................------------...//////------------............---------............////////////....../////////000000000000000000000000111111111111000000000000000111111111111111111111222222333444555666666777777666777999999888>>>FFFTTTdddwww}}}oooddd]]][[[ZZZZZZ]]]___aaaeeekkkqqqvvvyyyyyy}}}{{{zzzxxxxxxyyy{{{~~~~~~zzzyyyuuuqqqmmmkkkkkkmmmmmmmmmjjjiiijjjjjjiiifffaaa]]]]]]\\\YYYWWWWWWXXXZZZ[[[bbbgggppp{{{zzzyyyvvvtttqqqlllfffbbbUUUNNNDDD<<<888777777666444555666777666555333111333333222222222111111111333222222111111000000///////////////////////////........................//////...................................................------,,,,,,,,,------------....................................------------......//////,,,------------.........---------............/////////............//////........................111111111000000000000000222111111111111111111111222222333444555666777777777666777888888999BBBLLLaaannn~~~xxxpppeee\\\XXXYYY\\\___ccceeeiiinnnttt{{{~~~||||||~~~}}}yyytttqqqoooooonnnnnnllljjjhhhggggggfffdddbbbcccaaa^^^\\\ZZZYYYXXXXXX\\\```fffnnnyyy{{{vvvrrrnnnjjjggg]]]VVVKKKAAA:::777666666333555666777777555333222333333333222222222222111333222222222111111000000000000000000000000000000////////////////////////---------------------------..............................------,,,,,,,,,+++,,,,,,,,,,,,---------........................---------...............,,,,,,,,,,,,---------------------............///...------,,,,,,------...........................000000000000000000111111222222222222111111111111222333333444555666777888777666777888888;;;HHHTTTmmmwwwzzzkkkfff```[[[ZZZ]]]cccggglllooosssyyy}}}~~~|||yyywwwuuussspppmmmiiiffffffffffffffffffeeeccc```^^^[[[ZZZYYYWWWYYY\\\bbblllxxx|||wwwrrrnnnllleee___TTTHHH???999777777444555666777666666555444333333333333222222222222222222222222222222222222000000000000000000000000////////////////////////,,,,,,,,,------------------------...............------------------,,,,,,+++++++++,,,,,,,,,------........................,,,---......//////......+++,,,,,,,,,,,,------------------............///------,,,,,,,,,,,,------000000000000000000000000000000000000111111111111111111222222222222222222333333444555666777777888777666777999:::@@@PPP```wwwxxxooodddbbbaaa```bbbgggmmmrrrxxx{{{}}}uuuqqqmmmkkkjjjjjjjjjiiijjjjjjhhhfffdddbbb```___YYYYYYZZZ]]]bbbkkkvvv}}}{{{uuupppmmmggg]]]PPPEEE===999888555555555555666666666666444444333333333222222222000111111222222333333444000000000000000000000000////////////////////////------------.........///---------.........//////,,,,,,------------------,,,,,,,,,,,,---------...........................,,,---.../////////...---------------............---------............///......------------......111111111111111111111111///000000000111111111111111111111222222333333333333333444555666777888888777777999;;;>>>GGGZZZlllyyyooohhhccccccdddfffjjjpppwww|||xxxuuurrrppppppooommmlllooonnnnnnlllkkkhhhfffeeeaaa___^^^\\\^^^dddkkkqqq{{{zzztttqqqlllbbbVVVIII@@@<<<:::666666555555555555666777444444444333333333222222000000111222333444444555000000000000000000000000000000000000000000000000---.........//////000000---------.........//////,,,,,,,,,------.........---------.........//////........................,,,,,,.../////////...---............/////////000---------.........////////////............//////000000000000000000000000//////000000111111111222000000111222333333444444333333444555666777888888888999;;;>>>AAAKKK```sss|||tttlllhhhgggdddfffhhhlllrrrzzz}}}yyywwwtttrrrrrrpppnnnooopppoookkkgggffffffeeeaaa^^^^^^bbbfffmmmyyy|||uuupppggg]]]SSSIII???999888888777555444333555666555555444444444333333333222222222111111111111000222222111111000/////////000000000000000000000000000000000000000000000000000000000000000000000000........................///...---,,,,,,---.../////////.........------------------............//////...---,,,,,,,,,,,,,,,........................000000000000000000000000////////////////////////000111111111111222222222222222222222222222333333555333222444777999888777;;;999888<<>>GGGQQQiiiuuu{{{tttqqqhhhZZZKKK???::::::888777777666666555555555555555444444333333333333111111111111111111111111000000000000000000000000////////////////////////000000000000////////////////////////////////////////////////////////////....................................////////////000000000/////////000000///000000111111000000///---///111222333222000/////////000000000111111111000000111111111222222222333333333444444555666666666555777:::<<>>::::::888555666888666555444444333333444444333333222222222222333333222222111111111111222222222111000///////////////000000000000000000000000000000////////////000000////////////////////////000000000000000000000000........................000//////........./////////////////////000111111000000000000000111222222/////////000000222333333222222333333333333444444444444555555666666666555666888<<>>LLL```qqq|||}}}xxxxxxxxxzzz}}}yyyhhhTTTHHHBBB<<<999888777777666555555555555555555444444333333444444555333222222222222222222333222111111111222333333444000000000000000000000000000000////////////000000////////////////////////000000000000000000000000////////////////////////333222111000///////////////////////////000111111222222111000000///000000000///............//////222222333444555666777888999888777666666888:::;;;DDDSSShhhwww}}}zzzfffSSSFFF???:::888777777888999999888666666222333333444444555555666444444444333333333222222111111111111111222222333111111111111000000000000000000///......///000000000000///000222222111///000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000000111111111222222222222222222111111111111111111222222333444444555555666:::666444666777777;;;@@@EEEYYYnnnyyy}}}qqq]]]LLLAAA;;;:::777888999999999888777666444444444444444444444444333333333333333222222222111000000000000111222222111111111111000000000000000000000000//////......111000///000222222111///000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111222222222222111111111111111111222222333444444555555666888555444777888888<<>>===<<<:::999999999999555555555555666666666666777666666555444333222222222222222222222333333444333333222222222111111111111000000000333777;;;>>>555222///...///000000///000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000000000111111111222222111111222222333444444555222222333444444555555666777666666999<<>><<<:::999999999999777777777666555555444444888888777666444333222111333333222222333333444555333333333222222222111111000000111111111111111111666333000...///000000///000000000000000000000000222222222222222222222222000000000000000000000000000000000000000000000000111111111111222222222222111111222333333444555555222222333444444555555666444333555888===HHH\\\ooouuu}}}zzzZZZHHHBBB<<<;;;999777999===::::::888777666666666666555555555555444222///...333333333333333333333333222222222111111111000000111111222222222222111111////////////////////////000000////////////000000222222111000//////000000222222111111111111222222//////000111111111111111222000//////000111111000222222111111111111111111111333444444444444555777666777888:::AAAQQQdddsss}}}gggPPPGGG>>><<<:::888888;;;999999888777666666666777555555555555444222111000333333333333333333333333222222222111111111000000111111222222222222111111////////////////////////111000000//////000000111222222111000000000000000000000////////////000000000000111222222222222222222000//////000111111000222222111111111111111111111333444444444444555777888888888<<>>LLL^^^nnnxxxiiiWWWDDD======;;;888777888777777777777777888999666555444333333444666777222222222222222222222222111111111111111111111111111111222222222222111111000000000000000000000000222222111111111111222222111111111111111111111000222222111111111111222222000111222222333333222222222000//////000111111000111111222222222222222333222333555555444444666777;;;888888AAARRReeessszzzvvv```HHH>>>===<<<999888888777777777777777888999666555444333333555666777222222222222222222222222111111111111111111111111111111222222222222111111000000000000000000000000222222111111111111222222000111222222222222111111222222111111111111222222///000000111111111111111222000//////000111111000111111222222333333333333222444555555555555666888:::888:::EEEXXXkkkwww{{{lllQQQCCC???<<<::::::888888777777777777777888555444444444444444555555222222222222222222222222111111111111111222222222111111222222222222111111000000000000000000000000111111111000000111111111000111222333333333222111000000////////////000000//////000111111111111000222000//////000111111000111111222222333444444444222444555666555555666888888999>>>LLL^^^oooyyy}}}zzz\\\JJJ@@@<<<:::;;;999999888777666666666777333444444444444333333222111111111111111111111111000000111111111222222222111111222222222222111111////////////////////////111000000//////000000111///000222444444333222111000000////////////000000000000111222222222222111222000//////000111111000111111222222333444444555333444666666555555777888777;;;DDDSSSdddsss{{{~~~eeeOOOBBB;;;:::<<<::::::888777666666666666222333444555444333111000111111111111111111111111000000111111222222222222111111222222222222111111////////////////////////000000////////////000000///000222444444444222111222222111111111111222222111111222333333333333222222000//////000111111000111111222333333444555555333444666666555555777888777===IIIXXXhhhuuu}}}wwwYYYDDD===<<<:::999888777666666555555555666666555555555444444444444333111000000111333444444333111000000000111222111111333444444333222111000000000000000000000000////////////000000000000000222555777888666333111111111111111111111111111111111111000000000000000111111111111111222222333333111//////222444444444333555777777777777888999===BBBQQQdddpppuuu|||~~~bbbKKKBBB>>><<<::::::999888777777777777666666555555555444444444444333222000000222333444333222222111111111111111000111222333333222111111000000000000000000000000000000000000111111111111111222444666666444222111........................111000000000000000000000111000000000000111222222222111000111333555555444333555777777777777888:::???FFFUUUhhhsssxxx~~~oooWWWHHHAAA===<<<;;;:::999888888888888666666666555555555444444444333222111111222333444222222222222222111111000000111111222222111000000000000000000000000000000111111111111222222222222111222222333333222111111------------------------000000000000000000111111000000000000000111111222222222222444666666555333333555777777777777999;;;BBBKKK\\\mmmwww{{{{{{cccOOOBBB<<<<<<;;;:::999888888888888666666666666555555555555444333222222222222333444111222333444333222111000111111111111000000000///000000000000000000000000000000000111111111222222222111111000000000000111000000000000000000000000000000000000000111111111000000//////000000111222111222444666888888555333333555666777777888:::<<>>;;;;;;:::999888888888888777777777666666666555555333333444444444444333333333333333333333222222111333222111000000000000000000000000000000000000000.../////////000000000000222111000///////////////000000000000000000000000/////////000111111222222111111111111111222222333111222444666999888555333444555666666777888<<<>>>IIIYYYjjjtttyyyuuuWWWEEE===<<<;;;:::999999999999777777777777666666666555333444444444444444444333444444333222222222222333555444222111000000111111000000000000000000000000//////000000000111111111222222111111000//////...////////////////////////...//////000111111222222222222222222222333333444222222333555777777555333444555666666777999<<>>>>><<<;;;;;;;;;;;;;;;777777777777666666666666333444444555555444444333555444333222111222333444666555333111000111111222000000000000000000000000000111111111111222222222222222222222111000......000000000000000000000000...//////000111222222222333333222222333333444555222222222444666666555333555555666666777999===@@@PPPaaapppvvvyyyoooTTTGGG<<<<<<===666555:::888888888777666666666666666444444444444444444444444444444333333333222222222222222222111111111111000111000000///////////////444222000///...///000111000000////////////000000000000000000000000000000///000111222222111000///000111111111111222222222000000111222333333333333666333333666888999@@@GGG[[[iiivvvzzz{{{yyy___III===<<<>>>888888<<<:::888888777666666666666666444444444444444444444444555555444444444333333333222222222111111111111000////////////000000111222333222000///...///000111111000000//////000000111000000000000000000000000///000111222222111000///000111111111111222222222000111222333444444444444777555555777999;;;BBBJJJ^^^kkkwwwzzz{{{nnnNNN@@@===???::::::>>>;;;888888777666666666666666555555555555555555555555555555555555444444444444222222222111111111111000/////////000111222333444222222000/////////000111111111111000000111111111000000000000000000000000000000111111111111000000000111111111111222222222111222333444555555555555888666666999:::<<>>IIITTTgggrrrzzz}}}cccNNNBBB???;;;<<<>>>999888777777666666666666666222222222222222222222222333333333222222222111111222222222111111111000000222222111111111111111222000000000000000000111111222222111111111111222222000000000000000000000000111000000000000000000111000000111111111222222222333333444555666666666666666666777:::;;;@@@MMM[[[llluuu}}}tttZZZHHHAAA;;;<<<>>>888888888777666666666666666222222222222222222222222222222222222111111111111222222222111111111111000222222111000000000000000000000000000111111111111111111111000000111111111000000000000000000000000111111000000000000111111000111111111111222222222222333444555666666666666555555888;;;===DDDTTTcccoooxxxgggOOODDD===>>>???888888888777666666666666666444444444444444444444444333333333222222222111111222222222111111111111000000000/////////000111111//////000111111111111111111000000//////000000111000000000000000000000000222111000//////000111222000111111111111222222222222222333555555555555555555777:::===@@@HHHZZZkkkrrrzzzoooTTTGGG>>>???@@@888888888777666666666666666666666666666666666666666444444444333333333222222222222222111111111111000............///111222333...///000111111111111111000000////////////000000000000000000000000000000222111000//////000111222000111111111111222222222111222333444555555555555666888<<>>>>>;;;:::999888666555444444444555555555555555555555555444444333333333333222222111111111111111111111111222222111111000/////////000000000000111111111111000000000000000000000000000000000000000000000000000000000000111111111111222222222222222222222222333333444444444444444444222888;;;>>>HHH[[[kkkqqqwww|||sssUUUDDD@@@>>><<<:::999888666666555555555555555555555555555555555444444333333333333222222111111111111111111111111000000000000000111111111000000000111111111222222000000000000000000000000111111111111111111111111000000000000111111111111222222222222222222222222333333444444444444555555444999<<<@@@MMM```nnnsssxxx~~~~~~___JJJAAA>>><<<999888777666666666666666555555555555555555555555444444333333333333222222111111111111111111111111...//////000111111222222000000111111111222222222000000000000000000000000111111111111111111111111000000000111111111222222222222222222222222222222333333444444444555555555777999===EEETTTfffqqqtttyyyiiiPPPBBB===<<<888888777777666777777777555555555555555555555555444444333333333222222222111111111111111111111111//////000000111111111111/////////000000000111111000000000000000000000000111111111111111111111111000000111111111222222222222222222222222222222222333333444444555555666666888888===JJJ[[[kkktttuuuzzzqqqVVVCCC<<<<<<999888777777777777777888555555555555555555555555444444333333333222222222111111111111111111111111111111111111000000//////........./////////000000111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222222333333444555555666777777777888@@@OOOaaannntttvvvzzz}}}```HHH>>>>>>:::999888777777777777777555555555555555555555555444444333333333333222222111111111111111111111111222222111111000//////............/////////000000111111111111111111111111222222222222222222222222111111111222222222222333222222222222222222222222333333444555666777777888888:::DDDVVVfffpppuuuxxx{{{kkkNNNBBBBBB;;;:::999888777777666666555555555555555555555555444444333333333333222222111111111111111111111111111111111000000000000000000000000000111111111111111111111111111111111111222222222222222222222222111111111222222222333333222222222222222222222222333333444555666777888888999===JJJ]]]kkkqqqvvv{{{}}}sssTTTEEEFFF<<<;;;:::888777666666666555555555555555555555555444444444333333333222222111111111111111111111111/////////000111111222222111222222222222333333333111111111111111111111111222222222222222222222222111111222222222333333333222222222222222222222222333333444555666777888999:::???OOObbbnnnqqqwww}}}~~~bbbKKK???<<<:::888777888888777555999999888666555444333222333333333444444555555555333333222222111000//////222222222222222222222222333333222111111000000///111111111111111111111111000000000000000000000000///000000111111222333333444444444333333222222222444444333444555777999:::999EEEVVVeeeooouuuyyy|||oooTTTCCC>>>;;;999888888888777555888888777666555444444333333333333444444444555555333333222222111000000000222222222222222222222222222222222222222111111111111111111111111111111111000000000000000000000000000000111111222333333333444444444333333333222222444444444555666888999:::;;;GGGYYYhhhqqqvvv{{{aaaIII@@@===:::888888888777666777666666666555555555555333333333444444444444555333333333222111111000000222222222222222222222222222222222222333333333333111111111111111111111111000000000000000000000000111111222222333444444444444444444444333333333333333444555666777999::::::>>>KKK\\\jjjsssxxx~~~mmmOOOBBB???;;;999888888777666555555555666666666666666444444444444444444444444333333333222222111111111111111111111111111111111111111222333333444555555111111111111111111111111000000000000000000000000111222222333333444555555444444444444444444333333111222444666777888999:::AAANNN```mmmsssxxxxxxVVVEEEBBB===:::888888777666555555555555666666666666444444444444444444444444333333333222222222222222111111111111111111111111111111222333444444555666111111111111111111111111000000000000000000000000111222222333333444555555444444444444444444444444111111222444666888999:::EEERRRcccoootttxxx~~~bbbHHHDDD???;;;999888777666555555555666666666666666555444444444444333333333333333333333333333222222111111111111111111111111000111111222333444444555111111111111111111111111000000000000000000000000111111222222333444444444444444444444555555555555222222222333555888:::<<>>;;;888888777777777777777888888777666555444333444555555333333333333333333333333222222222222333333444555111111111111111111111111111111111111111111111111222222222333333444444444222222111111222222333444111222333444555555666555666777999;;;;;;AAARRRbbbjjjnnnttt{{{