BM6P6(@ wwwqqqjjjfff___YYYVVVVVVWWWYYYVVVXXXZZZ\\\___dddiiinnnvvvsssccc[[[]]]sssppphhhgggccccccccccccbbb```___^^^``````___]]][[[[[[]]]^^^^^^^^^^^^___aaadddfffhhhfffggggggeeeccccccdddfffeeeeeeeeeeeefffhhhiiijjjcccbbbaaa```____________^^^\\\YYYXXXWWWWWWWWWVVVVVV^^^ddddddcccccc```\\\aaa`````````aaadddggghhhgggeeecccbbbbbb```]]]ZZZXXXYYYYYYZZZZZZZZZZZZZZZXXXUUUTTTUUUXXXZZZYYYXXXWWWXXXZZZYYYXXXYYY]]]aaaaaa```aaabbbcccbbb___\\\VVVVVVWWWXXXXXXWWWWWWVVVZZZXXXVVVUUUUUUTTTSSSQQQNNNLLLKKKNNNSSSVVVWWWVVVUUUVVVVVVVVVUUUTTTRRRQQQSSSTTTUUUVVVVVVUUUTTTSSSVVVUUUTTTRRRRRRRRRSSSSSSWWWXXX[[[]]]___`````````ggghhhooozzzqqqxxx~~~}}}zzzwwwvvvxxxyyywwwuuu{{{yyyxxx{{{~~~|||zzzzzzrrrpppmmmkkkjjjiiifffdddbbb___\\\ZZZYYYXXXVVVTTTSSSRRRQQQPPPNNNMMMLLLLLLJJJHHHEEEEEEFFFHHHIIIJJJIIILLLQQQUUUYYY^^^dddiiinnnyyy~~~~~~zzzssslllbbb___ZZZVVVTTTUUUWWWYYYYYYZZZ\\\^^^bbbiiiqqqvvvjjj]]]YYYdddzzzmmmeeedddaaaaaaaaaaaa``````___^^^^^^______^^^\\\[[[\\\]]]]]]]]]]]]___```ccceeefffeeeffffffdddbbbbbbcccdddccccccddddddeeefffffffffeeedddcccbbbbbbaaaaaaaaa\\\[[[YYYWWWWWWWWWWWWVVVXXX^^^aaa___^^^```___]]]^^^^^^]]]^^^___aaadddfffeeeeeedddccc```]]][[[ZZZZZZ[[[[[[\\\[[[ZZZYYYXXXVVVUUUTTTUUUXXXZZZYYYWWWUUUXXXZZZZZZYYYZZZ]]]___`````````aaaaaa```]]]ZZZWWWVVVVVVVVVVVVVVVVVVVVVYYYWWWTTTSSSTTTSSSRRRQQQNNNMMMLLLNNNSSSVVVVVVUUUSSSSSSTTTTTTTTTRRRQQQPPPSSSTTTTTTUUUUUUTTTTTTSSSVVVUUUSSSRRRQQQRRRSSSTTTXXXZZZ\\\^^^```aaaaaaaaa]]]```hhhvvv~~~sssmmmsss}}}yyyuuussssssttttttrrrwwwvvvuuuyyy~~~|||vvvtttpppnnnkkkiiihhhfffdddbbb___\\\YYYXXXWWWVVVTTTRRRPPPPPPOOOOOONNNMMMLLLLLLGGGFFFEEEEEEGGGJJJLLLMMMPPPTTTXXX]]]bbbhhhpppuuu||||||{{{yyytttlllfff[[[YYYVVVTTTTTTVVVYYY[[[]]]^^^___aaahhhrrr~~~{{{aaaYYY]]]qqqyyyhhhaaa```^^^^^^^^^______^^^^^^]]]\\\]]]______^^^\\\\\\]]][[[[[[\\\^^^___aaabbbcccbbbcccdddcccaaaaaaaaacccaaaaaabbbccccccbbbaaaaaa______^^^]]]\\\\\\\\\\\\YYYYYYXXXWWWWWWWWWWWWWWWZZZ^^^^^^[[[ZZZ\\\^^^]]][[[ZZZZZZZZZ\\\^^^```aaabbbdddeeeccc___[[[[[[\\\^^^^^^___^^^]]]ZZZWWWUUUTTTTTTUUUWWWYYYYYYXXXVVVTTTWWWZZZ[[[[[[[[[\\\]]]___^^^^^^______^^^\\\YYYXXXWWWUUUTTTSSSSSSTTTUUUVVVTTTRRRRRRRRRRRRQQQPPPOOONNNMMMOOOQQQTTTTTTTTTRRRRRRSSSTTTTTTSSSRRRQQQTTTTTTTTTTTTTTTTTTTTTTTTVVVUUURRRPPPPPPRRRTTTUUUYYYZZZ\\\^^^```aaaaaabbb\\\aaagggnnnzzzyyyiiifffjjjwww|||vvvrrrqqqrrrssssssttttttuuuyyywwwqqqnnnmmmkkkhhhfffeeecccaaa___[[[YYYVVVTTTTTTSSSQQQOOOMMMMMMMMMMMMLLLLLLLLLLLLFFFFFFFFFGGGJJJMMMQQQSSSVVVZZZ```eeekkksss~~~~~~{{{wwwsssmmmfff```XXXWWWUUUUUUVVVXXX[[[]]]___```bbbfffppprrr[[[]]]iiisssddd^^^]]]ZZZ[[[\\\]]]]]]]]]]]]]]][[[^^^aaaaaa```^^^]]]]]]YYYZZZ\\\^^^___``````aaa^^^```bbbbbbaaaaaabbbccc```aaabbbcccbbb```^^^]]]ZZZYYYXXXWWWWWWVVVVVVWWWWWWXXXXXXXXXWWWWWWXXXYYY[[[______[[[YYY\\\]]]\\\WWWWWWWWWXXXYYYZZZ\\\]]]]]]bbbfffeee```]]]^^^aaaaaaaaaaaa```^^^ZZZVVVTTTSSSTTTVVVXXXYYYYYYWWWVVVUUUXXX[[[^^^^^^^^^]]]]]]\\\\\\\\\]]]______]]]\\\XXXWWWTTTRRRQQQQQQRRRSSSTTTRRRPPPPPPQQQRRRQQQPPPOOONNNNNNOOOPPPRRRSSSSSSSSSTTTUUUVVVVVVVVVUUUTTTTTTTTTTTTSSSSSSTTTTTTTTTUUUTTTQQQPPPPPPRRRTTTVVVYYYZZZ[[[\\\^^^___``````___dddhhhiiimmmttthhh___eeetttyyyssspppqqqsssuuutttvvvyyy~~~~~~~~~zzztttnnnjjjjjjhhheeedddcccaaa^^^\\\XXXVVVSSSRRRQQQPPPOOOMMMMMMLLLLLLKKKKKKJJJJJJIIIHHHIIIJJJKKKNNNQQQVVVYYY]]]cccjjjqqqxxx}}}yyytttnnnggg```\\\UUUUUUUUUUUUWWWYYY[[[\\\___aaaeeemmmzzziiiYYYcccvvvmmmbbb]]]\\\YYYZZZ[[[\\\]]]]]]]]]]]]\\\___bbbcccbbb___]]]]]]YYYZZZ]]]___`````````___[[[^^^aaabbbbbbbbbdddeeeaaabbbccccccbbb```]]][[[]]]\\\[[[ZZZZZZYYYYYYZZZUUUWWWYYYYYYWWWWWWXXXZZZ[[[```bbb___]]]^^^]]]ZZZUUUVVVVVVWWWXXXYYYZZZZZZZZZ```eeefffcccaaacccfffccccccbbbaaa^^^ZZZVVVTTTSSSUUUWWWYYYYYYYYYXXXWWWWWWYYY\\\___aaaaaa___]]]ZZZYYYZZZ\\\___aaa```___YYYWWWTTTRRRPPPPPPPPPQQQQQQPPPNNNOOOPPPQQQQQQPPPOOOOOOPPPPPPPPPQQQRRRTTTTTTTTTVVVWWWWWWVVVUUUUUUTTTTTTUUUUUUUUUUUUTTTTTTTTTRRRPPPPPPPPPRRRTTTVVVWWWWWWXXXYYYZZZ\\\]]]]]][[[aaadddbbbcccrrrtttaaa[[[cccqqqzzzrrrmmmlllppprrrsssuuuzzz}}}{{{||||||}}}~~~|||vvvsssmmmhhhhhhfffcccbbbaaa___\\\ZZZWWWTTTRRRPPPPPPPPPNNNLLLMMMLLLLLLKKKIIIHHHHHHGGGIIIKKKMMMNNNPPPSSSYYY]]]gggoooyyy}}}}}}{{{vvvpppiiiaaa[[[WWWRRRSSSTTTUUUWWWYYYZZZ[[[```cccjjjtttxxxaaa[[[lllvvvggg```]]]\\\ZZZ[[[\\\\\\]]]]]]]]]]]]]]]```ccccccaaa^^^\\\\\\YYY[[[^^^aaabbbbbb```___]]]___bbbddddddcccdddeeebbbbbbbbbbbbaaa___]]]\\\^^^^^^\\\[[[[[[[[[[[[[[[UUUYYY[[[[[[XXXWWWXXXZZZ[[[aaadddbbb```___\\\XXXVVVVVVWWWWWWXXXYYYYYYYYYZZZ___dddfffeeedddeeefffdddcccbbb___]]]ZZZXXXVVVTTTWWWYYYZZZYYYYYYYYYZZZXXXYYY[[[___aaabbb___]]]YYYXXXYYY[[[^^^```aaa```ZZZXXXUUUSSSQQQOOOOOOOOOOOONNNMMMNNNPPPRRRRRRQQQQQQRRRSSSSSSSSSSSSUUUWWWSSSSSSTTTUUUUUUTTTSSSRRRTTTUUUVVVWWWWWWVVVUUUTTTQQQQQQPPPPPPQQQSSSTTTUUUUUUUUUUUUVVVWWWYYYZZZ[[[YYY]]]``````bbbppplll^^^ZZZ^^^hhhqqqsssjjjgggiiilllnnnqqqwww|||}}}}}}|||zzzzzz|||~~~vvvrrrppplllhhhfffdddaaa___^^^]]]ZZZXXXUUUSSSPPPOOOOOOOOOMMMLLLLLLKKKKKKJJJIIIIIIHHHHHHHHHKKKOOOQQQSSSXXX___dddpppzzzlllyyywwwssslllddd\\\VVVSSSPPPRRRTTTWWWYYY\\\]]]^^^bbbgggooo{{{|||ggg\\\aaayyy}}}lllbbb^^^\\\[[[\\\]]]]]]^^^^^^^^^]]]]]]^^^```bbbaaa^^^[[[ZZZZZZZZZ]]]aaadddeeecccaaa___bbbdddfffgggeeecccbbbbbbaaaaaa``````___^^^]]]]]]\\\[[[ZZZYYYXXXXXXXXXXXXVVVZZZ^^^]]]YYYWWWXXX[[[\\\aaadddaaa___^^^\\\XXXWWWWWWXXXYYYZZZZZZZZZZZZ\\\^^^bbbeeefffeeedddbbbdddbbb```]]][[[ZZZYYYYYYVVVXXXZZZZZZYYYYYY[[[]]]XXXXXXYYY\\\___```^^^\\\ZZZYYYXXXYYY\\\^^^^^^]]]ZZZYYYWWWTTTRRROOONNNMMMNNNMMMMMMNNNPPPSSSSSSRRRTTTVVVXXXXXXWWWXXX[[[]]]TTTUUUUUUVVVUUUTTTRRRQQQTTTVVVXXXZZZZZZXXXVVVTTTNNNOOOPPPRRRSSSTTTTTTTTTUUUTTTTTTTTTUUUWWWYYYZZZ[[[\\\^^^^^^bbblll{{{}}}lll```YYY\\\aaaooo~~~qqqjjjjjjkkkjjjmmmrrrvvvzzz~~~}}}}}}}}}|||yyyzzz|||}}}{{{qqqmmmkkkiiifffcccaaa^^^\\\[[[ZZZWWWUUUSSSQQQNNNMMMMMMMMMLLLJJJHHHIIIIIIIIIJJJJJJKKKKKKJJJOOOTTTXXX[[[aaajjjqqq~~~yyy[[[~~~vvvuuupppiii```XXXSSSQQQQQQSSSVVVZZZ]]]```bbbcccdddjjjsssmmm\\\[[[hhhuuufff___]]]\\\[[[^^^^^^^^^______^^^^^^]]]^^^___```___\\\YYYXXXXXX[[[^^^bbbeeefffeeebbb```fffhhhjjjiiifffbbb``````aaa```___^^^]]]]]]]]]]]]\\\\\\[[[ZZZYYYYYYYYYYYYWWW[[[___^^^ZZZWWWXXX[[[]]]bbbccc```]]]]]]\\\YYYXXXXXXYYYZZZ[[[[[[[[[[[[^^^___aaadddfffeeeaaa^^^cccaaa^^^\\\ZZZZZZZZZ[[[XXXZZZ[[[[[[YYYYYY\\\___WWWVVVWWWZZZ]]]___]]][[[[[[YYYXXXXXXZZZ[[[ZZZZZZZZZYYYXXXVVVSSSPPPMMMLLLNNNMMMMMMNNNQQQSSSTTTSSSWWWYYY[[[[[[ZZZ[[[^^^bbbWWWWWWXXXXXXWWWUUUTTTSSSTTTVVVZZZ\\\\\\ZZZVVVTTTMMMNNNPPPSSSTTTTTTTTTSSSUUUUUUTTTTTTUUUWWWXXXZZZZZZYYYYYYYYY\\\ccckkkppp|||kkk___]]]```___ppp{{{qqqooopppiiilllpppsssuuuyyy~~~|||||||||{{{zzzyyyzzz|||}}}}}}}}}|||{{{~~~wwwnnnjjjhhhfffdddaaa___\\\ZZZYYYWWWUUUSSSQQQOOOMMMLLLLLLLLLJJJIIIEEEFFFGGGIIIKKKLLLNNNNNNNNNSSSZZZ___dddkkkuuu}}}{{{dddJJJ}}}}}}||||||yyysssmmmfff\\\RRRNNNPPPUUUYYY^^^```bbbdddhhhlllnnnyyy{{{```YYY[[[fff{{{jjjbbb```^^^^^^___aaa```___]]][[[\\\___bbbbbb___\\\ZZZZZZZZZYYYWWW\\\^^^```cccdddeeeffffffcccdddddddddbbb```^^^]]]]]][[[ZZZZZZZZZZZZXXXVVVYYYXXXXXXYYYZZZYYYWWWUUUXXX]]]ccceeeaaa[[[WWWUUU\\\XXXUUUUUUYYY[[[XXXUUUVVVWWWXXXZZZ[[[\\\\\\\\\```aaabbbcccdddcccbbbaaaccc___ZZZXXXYYYYYYXXXVVVUUUUUUVVVWWWWWWXXXYYYYYYSSSUUUWWWYYYYYYYYYWWWVVVWWWWWWWWWXXXXXXXXXXXXYYYWWWVVVTTTRRRPPPNNNLLLKKKPPPOOONNNNNNNNNOOOQQQRRRSSSTTTWWWZZZ[[[\\\[[[[[[WWWWWWXXXWWWWWWUUUTTTSSSVVVWWWYYYZZZZZZZZZYYYXXXRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSTTTUUUWWWXXXWWWYYYZZZ\\\^^^bbbgggjjjyyymmmaaa^^^cccaaagggwwwtttmmmiiilllppprrrxxx|||}}}}}}|||zzzxxxxxxxxxzzzwwwvvvwwwyyyzzzyyyvvv~~~}}}xxxrrrlllhhhdddaaa___ZZZYYYXXXUUUSSSQQQOOONNNPPPOOOMMMKKKIIIGGGEEEDDDJJJIIIHHHHHHIIILLLOOOQQQZZZ\\\bbbjjjnnnttt{{{aaaOOOFFF~~~~~~}}}wwwqqqjjjcccZZZRRRPPPSSSZZZ^^^bbbdddfffiiiooottt|||mmmXXXVVV]]]kkksssddd___^^^^^^^^^```\\\^^^______]]]\\\]]]^^^^^^^^^\\\[[[ZZZZZZ[[[[[[]]]^^^^^^```bbbeeehhhiiieeedddcccbbb```^^^\\\[[[[[[YYYXXXWWWXXXXXXXXXVVVVVVVVVVVVXXXZZZ[[[ZZZXXXXXX]]]bbbeeeccc___]]]\\\]]]ZZZVVVWWWZZZ[[[YYYVVVVVVVVVWWWXXXZZZ[[[\\\\\\aaaaaabbbccccccbbbaaa```aaa]]]XXXVVVWWWXXXXXXWWWUUUUUUVVVVVVWWWWWWXXXXXXTTTUUUWWWYYYZZZZZZYYYXXXWWWWWWWWWXXXXXXXXXXXXYYYXXXVVVTTTRRRPPPNNNMMMMMMOOONNNNNNNNNNNNOOOQQQQQQSSSUUUWWWZZZ[[[\\\[[[ZZZVVVVVVVVVWWWWWWWWWWWWWWWXXXXXXYYYZZZZZZYYYXXXWWWQQQQQQQQQRRRRRRQQQQQQQQQRRRRRRRRRSSSTTTVVVWWWXXXUUUVVVWWWXXXZZZ]]]aaaeeemmmuuussskkkcccaaadddlllwwwwwwoooooopppqqquuu{{{zzz{{{zzzxxxvvvuuuwwwxxxyyywwwuuuuuuwwwwwwvvvtttzzz}}}xxxtttnnniiieeebbb___]]]XXXWWWVVVTTTRRRQQQPPPOOOMMMMMMMMMLLLJJJHHHGGGFFFHHHIIIKKKMMMOOORRRVVVXXX]]]```hhhsss|||lllVVVHHHAAA~~~}}}|||{{{sssllleee___WWWQQQRRRWWW___ccchhhkkkooouuu}}}ttt```QQQUUUbbbtttvvvjjj^^^[[[\\\\\\^^^```ZZZ]]]aaacccbbb___]]]\\\[[[]]]^^^]]]ZZZZZZ]]]```___^^^]]]^^^aaaeeeiiillleeedddbbb___]]][[[ZZZYYYYYYWWWTTTSSSUUUVVVWWWWWWUUUUUUUUUWWWZZZ[[[ZZZYYYYYY\\\aaacccdddcccbbbbbb^^^[[[XXXXXXZZZ[[[YYYVVVVVVVVVUUUVVVXXXZZZ\\\]]]aaabbbbbbbbbaaa```______]]]ZZZVVVTTTTTTVVVXXXXXXVVVVVVVVVVVVVVVVVVVVVVVVTTTUUUWWWYYYZZZ[[[ZZZZZZWWWWWWWWWXXXXXXXXXXXXYYYYYYWWWTTTQQQOOONNNNNNOOOMMMMMMNNNNNNOOOPPPQQQQQQTTTUUUXXXZZZ[[[[[[ZZZZZZVVVUUUUUUUUUVVVWWWYYYZZZZZZZZZZZZZZZYYYXXXWWWWWWPPPQQQQQQRRRRRRQQQQQQPPPPPPQQQRRRSSSUUUVVVWWWXXXTTTUUUWWWWWWYYY[[[___bbbgggjjjtttpppmmmkkkjjjllluuu}}}zzz{{{zzzzzz{{{{{{{{{yyyvvvtttsssuuuwwwvvvuuussssssttttttsssqqquuuwwwzzz|||}}}~~~xxxqqqmmmhhhdddaaa___]]][[[UUUUUUTTTSSSQQQPPPOOONNNJJJJJJKKKLLLKKKJJJIIIHHHEEEHHHLLLPPPSSSXXX]]]aaahhhmmmxxxlllWWWHHH@@@<<<~~~|||zzzxxxvvvuuunnnggg___ZZZUUURRRVVV\\\ccciiiqqqyyyfffYYYRRRZZZjjj}}}nnnddd\\\[[[\\\\\\]]]___\\\___ccceeedddbbb```___ZZZ^^^aaa___[[[ZZZ]]]aaa```_________aaadddgggiiicccaaa___\\\[[[ZZZZZZZZZXXXUUURRRQQQSSSUUUVVVWWWVVVUUUUUUVVVYYYZZZYYYXXX\\\]]]```aaaccccccdddddd^^^[[[YYYXXXYYYYYYXXXVVVVVVVVVUUUUUUVVVYYY\\\^^^aaaaaaaaa```___^^^]]]]]]ZZZWWWTTTRRRRRRUUUXXXYYYWWWWWWVVVVVVVVVUUUUUUUUUSSSTTTVVVXXXYYYZZZZZZZZZWWWWWWWWWXXXXXXXXXXXXYYYXXXVVVRRROOOMMMNNNOOOPPPLLLMMMOOOPPPRRRRRRRRRRRRTTTVVVXXXZZZ[[[[[[ZZZYYYVVVUUUTTTSSSTTTVVVXXXYYY\\\\\\[[[ZZZYYYXXXWWWVVVPPPQQQRRRRRRRRRRRRQQQPPPPPPQQQRRRTTTVVVWWWXXXXXXUUUWWWYYY[[[]]]___cccfffhhhggglllyyy~~~{{{||||||wwwtttttttttsssrrrrrrqqqrrrqqqqqqpppqqqsssvvvxxxzzz|||~~~}}}}}}~~~~~~}}}}}}||||||}}}}}}}}}}}}~~~xxxqqqjjjgggbbb___]]]\\\[[[YYYTTTTTTRRRQQQOOONNNLLLLLLGGGIIIJJJKKKLLLKKKJJJIIIJJJMMMPPPTTTXXX```iiipppzzznnnVVVGGG???;;;999~~~~~~|||zzzwwwsssqqqooohhhaaaZZZVVVSSSSSSZZZbbbjjjsssnnnZZZWWWWWWaaasss|||kkkccc]]]]]]]]]\\\[[[]]]]]]___aaabbbaaa```aaabbb\\\```cccaaa\\\ZZZ]]]aaaaaaaaabbbccccccccccccbbb___^^^]]][[[[[[[[[\\\]]]XXXUUURRRQQQSSSUUUWWWWWWSSSSSSSSSVVVYYY\\\]]]]]]_________```aaaaaaaaaaaa]]][[[YYYYYYYYYYYYXXXWWWXXXXXXWWWVVVWWWZZZ\\\^^^aaa```___^^^]]]]]]\\\\\\WWWVVVTTTRRRRRRTTTXXXZZZYYYXXXWWWWWWVVVUUUTTTTTTSSSTTTUUUVVVWWWXXXXXXYYYWWWWWWWWWXXXXXXXXXXXXYYYVVVTTTQQQNNNMMMMMMOOOPPPMMMOOOQQQTTTUUUVVVUUUUUUUUUWWWYYYZZZ[[[ZZZYYYXXXWWWUUUTTTRRRRRRTTTUUUWWW]]]]]][[[ZZZYYYXXXWWWWWWRRRRRRTTTUUUUUUTTTRRRRRRQQQRRRTTTVVVWWWXXXXXXXXXVVVXXX[[[^^^```cccgggjjjeeedddgggnnnwwwxxxtttrrrooopppppppppooonnnoooooolllooosssvvvyyy|||}}}|||{{{~~~}}}{{{zzzzzzzzz{{{{{{{{{||||||}}}~~~~~~~~~zzzrrrmmmdddaaa]]]ZZZZZZYYYXXXWWWSSSSSSQQQOOOMMMKKKIIIIIIHHHIIIJJJLLLLLLLLLLLLKKKRRRUUUXXX[[[aaakkkyyypppYYYGGG???===;;;:::~~~}}}zzzuuuqqqllljjjbbb\\\VVVTTTTTTUUU]]]fffsssooo```UUU[[[cccnnn~~~uuuiiiddd`````````\\\[[[]]][[[\\\]]]\\\[[[\\\^^^```]]]```bbbbbb___]]]^^^```bbbcccdddddddddbbb```___]]]]]]]]]]]]]]]^^^^^^___ZZZXXXUUUTTTVVVWWWXXXXXXRRRRRRSSSWWW]]]aaadddeeebbbaaa______``````___]]]\\\[[[[[[ZZZZZZZZZZZZZZZ[[[[[[ZZZZZZZZZ[[[\\\]]]___^^^]]]\\\\\\\\\\\\\\\VVVWWWVVVUUUTTTUUUXXXZZZ[[[ZZZYYYXXXVVVUUUTTTSSSTTTTTTTTTUUUVVVVVVWWWWWWWWWWWWWWWXXXXXXXXXXXXYYYUUUSSSQQQOOONNNOOOPPPPPPNNNQQQTTTXXXZZZZZZYYYXXXVVVWWWYYY[[[[[[ZZZXXXWWWVVVUUUTTTSSSSSSTTTUUUUUU^^^]]][[[ZZZYYYXXXXXXXXXTTTUUUWWWXXXXXXWWWUUUTTTSSSTTTVVVXXXYYYYYYYYYXXXUUUWWW[[[^^^```bbbfffhhhbbbaaaeeeiiilllwww{{{uuusssnnnoooooommmkkkiiiiiijjjhhhkkkooorrruuuyyy}}}}}}~~~~~~|||{{{{{{|||}}}|||zzzxxxyyyzzzzzzzzzzzz{{{{{{|||||||||}}}{{{vvvrrrlllhhh___\\\XXXVVVUUUUUUUUUTTTQQQPPPOOOMMMKKKIIIHHHGGGIIIJJJKKKMMMOOOQQQRRRSSSWWW[[[```eeekkkxxxfffZZZJJJ???;;;<<<<<<;;;~~~{{{wwwrrrlllgggddd]]]XXXTTTTTTUUUXXX```jjjzzzqqqbbb^^^^^^kkkxxxooogggcccaaacccbbb^^^\\\]]]XXXYYY[[[ZZZZZZZZZ\\\^^^]]]^^^```aaaaaaaaaaaaaaacccccccccbbbbbbbbbbbbbbb^^^_______________^^^^^^]]][[[YYYYYYYYYZZZYYYXXXXXXXXXXXX[[[```eeeggghhhdddaaa______aaa```^^^[[[\\\]]]]]]\\\\\\\\\^^^___^^^^^^^^^^^^]]]]]]]]]]]]]]]]]][[[[[[[[[[[[\\\]]]VVVXXXYYYYYYWWWVVVXXXZZZ]]]\\\[[[YYYWWWUUUTTTSSSVVVVVVVVVUUUUUUVVVVVVWWWWWWWWWWWWXXXXXXXXXXXXYYYUUUTTTSSSRRRRRRQQQRRRRRRPPPSSSXXX\\\^^^^^^]]][[[WWWXXXZZZ[[[[[[YYYXXXVVVUUUUUUUUUVVVVVVWWWWWWXXX^^^]]][[[ZZZYYYYYYYYYYYYVVVXXXZZZ[[[[[[ZZZXXXVVVVVVWWWYYYZZZ[[[ZZZYYYXXXVVVXXX[[[]]]^^^___bbbcccaaa^^^aaafffhhhoootttwww|||xxxwwwoooooonnnkkkeeeaaa```aaaccceeeiiilllooorrrvvvyyyzzz{{{|||~~~}}}|||{{{{{{wwwyyy{{{{{{xxxwwwxxxzzzyyyyyyzzz{{{{{{{{{{{{zzz{{{}}}{{{tttpppmmmiiiddd```ZZZWWWSSSQQQQQQQQQPPPPPPLLLLLLKKKKKKJJJJJJJJJIIIKKKKKKLLLOOOSSSXXX\\\^^^```gggqqqzzzpppRRRKKKAAA:::888999::::::|||{{{yyytttnnngggbbb^^^[[[VVVSSSTTTVVVYYYbbblll|||uuubbb^^^bbbmmm}}}}}}llldddbbbaaadddccc^^^]]]^^^WWWYYY\\\]]]\\\\\\\\\]]]\\\\\\]]]```ccceeedddbbbdddcccaaa``````bbbdddeee```aaabbbbbbaaa___^^^]]]___]]]\\\\\\\\\\\\ZZZXXXbbb```___```ccceeeffffffdddbbb``````bbbbbb___\\\]]]^^^___^^^^^^___```bbb````````````___^^^]]]\\\\\\[[[ZZZZZZZZZ[[[\\\]]]VVVYYY[[[[[[YYYWWWXXXZZZ^^^]]]\\\ZZZXXXVVVTTTSSSXXXXXXWWWVVVVVVVVVWWWWWWWWWWWWWWWXXXXXXXXXYYYYYYUUUUUUUUUUUUTTTTTTSSSSSSRRRUUUZZZ^^^aaa```___]]]WWWXXXZZZ[[[ZZZYYYWWWVVVSSSTTTVVVXXXYYYZZZ[[[[[[]]]\\\[[[YYYYYYYYYZZZZZZXXXYYY\\\]]]]]]\\\YYYXXXXXXYYYZZZ\\\\\\ZZZYYYXXXYYY[[[]]]^^^^^^^^^___```^^^XXXYYY```cccfffwwwuuuppprrrttt{{{zzz{{{ppppppnnniiiaaa\\\ZZZZZZ___bbbeeehhhiiilllooorrrxxxxxxyyy{{{}}}|||yyywwwxxxyyyzzzuuuxxxzzzzzzxxxwwwxxxzzzyyyyyyzzz{{{{{{{{{zzzzzzyyy|||~~~vvvrrrmmmiiigggddd^^^ZZZWWWTTTPPPNNNNNNNNNMMMMMMHHHHHHIIIIIIJJJKKKKKKLLLKKKLLLMMMQQQVVV]]]cccgggnnnyyyvvvZZZJJJEEE===888555666777888~~~|||{{{{{{wwwrrrlllgggccc^^^ZZZSSSQQQPPPQQQVVV]]]bbbeeexxxzzzpppbbbXXXbbbvvvwwwkkk___```bbbbbbaaa^^^ZZZXXXWWWUUUWWWYYYYYYXXX[[[```dddccccccdddfffeeeccc`````````_______________```\\\^^^```aaa```^^^^^^___]]]^^^_________aaaccceeeiiimmmpppoooiiidddcccddddddeeeeeeeeeddddddcccbbbfffdddbbbbbbcccdddcccbbb```aaaccccccbbbaaa^^^]]]^^^^^^\\\[[[ZZZZZZZZZZZZVVVYYY\\\]]]]]]]]]^^^___^^^]]]ZZZVVVTTTTTTVVVXXX^^^^^^^^^\\\ZZZXXXXXXYYYUUUVVVWWWWWWVVVVVVXXXYYY\\\\\\\\\[[[[[[[[[[[[ZZZUUUUUUWWW[[[___bbbcccbbb[[[[[[ZZZZZZZZZZZZZZZZZZXXXYYY\\\]]]]]][[[YYYWWWYYYYYYYYYYYYYYYYYYYYYYYY[[[[[[[[[[[[[[[[[[[[[[[[ZZZ[[[[[[YYYWWWUUUUUUVVV___bbbeeeccc^^^[[[]]]___\\\ZZZ[[[^^^```fffrrrssshhhhhhooowww~~~~~~||||||sssjjjeeeaaaZZZUUUTTTVVVWWWYYY\\\```dddggghhhmmmpppuuuxxxyyyzzz{{{|||~~~~~~~~~~~~|||zzzxxxwwwvvvuuuxxxxxxxxxxxxxxxxxxxxxyyyvvvwwwwwwxxxxxxxxxwwwwwwwwwuuuuuuxxx|||}}}~~~~~~yyyuuuooommmjjjfffaaa^^^\\\ZZZYYYTTTOOOLLLLLLMMMLLLJJJJJJIIIIIIJJJKKKLLLLLLKKKJJJRRRYYY\\\^^^ffftttzzz^^^KKKAAA???<<<:::888888999999~~~{{{xxxvvvwwwsssmmmgggbbb^^^ZZZWWWQQQPPPPPPRRRWWW]]]bbbdddzzzwwwggg```YYYXXXiiizzzmmmddd``````aaaaaa```^^^\\\[[[[[[YYYYYY[[[[[[ZZZ]]]ccc```dddhhhjjjjjjiiihhhhhhbbbaaa```____________```^^^___``````^^^^^^^^^___]]]___aaabbbbbbccceeegggkkkooorrrpppkkkgggfffggghhhhhhggggggfffdddcccccccccaaa``````aaabbbbbbaaaaaabbbbbbbbbaaa___\\\[[[]]]]]]\\\\\\[[[[[[ZZZZZZXXXZZZ]]]^^^^^^^^^___```]]][[[WWWTTTRRRRRRUUUWWW\\\]]]^^^]]][[[YYYYYYYYYWWWXXXXXXXXXWWWXXXZZZ[[[^^^^^^]]]]]]\\\\\\\\\[[[ZZZZZZZZZ]]]```bbbbbbaaa___^^^]]][[[ZZZZZZZZZ[[[XXXYYY\\\^^^^^^]]]\\\ZZZ\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[\\\\\\\\\\\\\\\\\\VVVWWWYYYXXXWWWWWWXXXZZZaaadddeeeccc^^^[[[[[[^^^ZZZZZZ]]]```bbbeeeoooyyyttthhhgggkkkvvv|||rrrjjjbbbXXXQQQPPPRRRRRRTTTVVVZZZ^^^bbbdddgggkkkooorrrtttuuuwwwyyyyyy~~~~~~}}}}}}}}}}}}|||zzzxxxwwwvvvuuuuuuvvvwwwwwwxxxwwwwwwvvvvvvssstttuuuwwwxxxxxxxxxxxxxxxvvvuuuwwwzzz{{{zzzyyyuuuxxx{{{~~~|||yyyuuuqqqnnnkkkiiifffbbb^^^ZZZXXXWWWTTTPPPLLLKKKKKKLLLKKKJJJKKKKKKKKKLLLNNNPPPQQQQQQQQQXXXaaagggkkkvvvgggQQQDDD???>>>;;;999777777888888}}}zzzvvvsssqqqpppkkkeee___[[[WWWTTTQQQQQQQQQSSSVVVZZZ___dddffftttyyygggXXXTTTVVV___xxx|||nnneeeaaa^^^^^^^^^^^^]]]]]]\\\\\\]]]ZZZZZZ[[[[[[[[[```fffeeejjjooopppmmmjjjkkkllleeedddbbbaaa```````````````aaa```___]]]\\\^^^___]]]```ccceeeffffffgggiiimmmpppsssrrrnnnkkkkkklllkkkjjjiiigggfffdddcccbbb___]]]\\\\\\^^^```aaa```bbbaaaaaa```^^^\\\ZZZYYY[[[\\\]]]]]]]]]\\\[[[ZZZZZZ]]]___``````______```]]]ZZZVVVSSSRRRTTTWWWYYYZZZ\\\^^^^^^]]][[[ZZZZZZXXXZZZ[[[[[[ZZZ[[[]]]___aaaaaa``````___^^^]]]]]]\\\\\\\\\^^^aaaccccccccccccaaa^^^\\\ZZZZZZ[[[\\\YYYZZZ]]]___``````___^^^^^^^^^^^^^^^^^^^^^^^^^^^\\\\\\]]]^^^^^^^^^^^^^^^VVVWWWYYYXXXXXXWWWYYYZZZ```bbbcccaaa\\\YYYYYYZZZZZZZZZ^^^bbbcccccciiiqqqnnncccccchhhoooyyysssfffYYYPPPMMMOOONNNOOOPPPSSSXXX\\\___aaadddiiillloooqqqtttvvvuuuzzz}}}|||}}}~~~~~~~~~~~~}}}}}}|||||||||yyyxxxwwwvvvvvvuuuvvvvvvuuuvvvwwwxxxwwwvvvtttrrrqqqrrrsssuuuvvvwwwxxxxxxwwwvvvtttuuuvvvvvvuuussssssuuuxxxzzz{{{}}}~~~||||||}}}}}}{{{zzzwwwuuusssqqqooommmiiigggdddccc```\\\XXXUUUSSSRRROOOMMMKKKKKKLLLLLLLLLKKKJJJKKKLLLMMMPPPSSSUUUWWW[[[dddoooxxxiiiQQQCCC>>>===<<<:::888666666666777|||||||||{{{xxxtttpppnnniiieee^^^XXXUUURRRPPPOOORRRTTTWWWZZZ^^^bbbgggjjjnnnppp___QQQOOOWWWhhhtttgggcccccc[[[[[[ZZZYYYYYYZZZ[[[\\\\\\YYYXXXZZZ\\\]]]ccckkktttuuutttrrroookkkjjjjjjiiigggeeecccaaaaaabbbbbbbbbbbb```]]][[[[[[^^^```^^^aaafffhhhiiiiiiiiijjjmmmppprrrrrrooommmmmmmmmjjjiiigggeeecccaaa```___\\\ZZZYYYYYY\\\^^^````````````___^^^]]]\\\[[[[[[ZZZ\\\^^^______^^^\\\[[[]]]___aaabbbaaa``````aaa___\\\XXXVVVWWWYYY\\\]]]XXX[[[___```^^^\\\ZZZZZZZZZ[[[]]]]]]]]]^^^```bbbddddddccccccbbbaaa``````[[[[[[[[[^^^bbbeeeffffffbbb```]]][[[ZZZ[[[\\\]]]\\\]]]___```aaa```______________________________\\\]]]^^^____________^^^ZZZ[[[[[[ZZZXXXVVVWWWXXX]]]^^^___^^^[[[XXXXXXYYY]]]\\\]]]`````````dddkkkooossszzzzzzmmmiiijjjiiijjjttt}}}lll\\\RRROOONNNMMMLLLLLLOOOSSSXXX[[[]]]```dddgggjjjnnnrrruuutttyyy|||{{{{{{~~~}}}}}}||||||{{{zzz{{{|||}}}|||{{{zzz{{{{{{{{{{{{zzzzzzzzzuuuuuuuuuuuuuuuuuuvvvwwwtttvvvwwwxxxwwwuuurrrppppppqqqrrrssstttuuuuuuuuussssssrrrrrrrrrqqqqqqppptttvvvwwwxxxxxxyyy{{{|||xxxvvvuuutttuuutttsssqqqpppnnnllllllkkkiiieeeccc___]]][[[XXXTTTRRRPPPPPPLLLLLLLLLLLLMMMMMMLLLLLLNNNOOOQQQSSSUUUZZZ___bbbiiirrrnnnVVVFFF??????;;;:::888777555555555555~~~}}}yyyyyyzzzzzzwwwsssooommmddd___XXXSSSQQQPPPOOOOOOPPPSSSWWW[[[^^^bbbhhhmmmqqq|||wwwbbbTTTIIIJJJVVVmmm~~~{{{oooeeebbbccc[[[ZZZYYYXXXYYYZZZ[[[]]]ZZZXXXXXX\\\___aaaiiiqqq|||uuuqqqqqqqqqmmmiiijjjhhhfffcccbbbbbbcccdddcccbbb```]]][[[[[[^^^aaa```cccgggiiijjjjjjjjjkkklllnnnoooooommmlllllllllfffeeeccc```^^^]]]\\\\\\[[[YYYWWWXXX[[[^^^___```^^^^^^]]]\\\]]]^^^___```\\\]]]___aaaaaa```^^^]]]___aaaccccccbbb`````````___\\\XXXXXX[[[^^^___```YYY\\\___```^^^\\\[[[ZZZZZZ\\\]]]^^^^^^```bbbdddfffffffffeeedddccccccbbb^^^]]]\\\^^^aaadddeeeeee^^^]]]\\\[[[[[[\\\^^^______````````````___^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\]]]____________]]]\\\[[[\\\\\\[[[YYYXXXYYYZZZ[[[\\\]]]]]]\\\\\\\\\\\\```]]][[[]]]]]]\\\```fffcccdddiiittt}}}zzzwwwpppiiiiiirrrppp___UUUSSSOOONNNLLLKKKLLLPPPTTTVVVXXXZZZ^^^aaaeeeiiiooossstttyyy{{{zzzzzz}}}}}}~~~}}}||||||}}}~~~zzzzzz{{{{{{{{{{{{{{{{{{|||{{{zzzzzz{{{|||{{{yyywwwxxxxxxyyyxxxxxxwwwvvvsssssssssssstttuuuvvvwwwtttuuuwwwxxxwwwtttqqqoooqqqqqqqqqrrrqqqqqqppppppnnnnnnoooooonnnnnnooooooqqqrrrssssssrrrrrrsssttttttrrrppppppppppppnnnlllmmmkkkjjjjjjiiifffbbb___\\\ZZZXXXUUUSSSQQQPPPOOOKKKKKKLLLLLLLLLLLLLLLMMMTTTVVVYYY[[[___eeemmmsss|||oooZZZLLLBBB===>>>999888777666555444444444|||{{{xxxyyyzzzyyyvvvqqqllliii___ZZZTTTOOONNNOOOPPPQQQOOORRRWWWYYY\\\aaahhhnnnuuu~~~nnnVVVMMMFFFLLL[[[sss}}}{{{{{{yyylllbbb^^^^^^\\\\\\[[[ZZZZZZ[[[\\\]]]ZZZYYYZZZ___bbbeeelllsss{{{rrrppptttuuuqqqllliiigggdddaaa```aaacccdddbbbaaa```]]][[[\\\^^^aaabbbdddggghhhhhhhhhiiijjjkkkkkkkkkkkkjjjjjjiiihhhcccaaa___]]]\\\\\\\\\]]]]]][[[YYYYYY[[[^^^```aaa___^^^]]]]]]^^^```bbbddd```aaaaaabbbbbbaaa```___aaacccddddddbbb```______\\\ZZZXXXZZZ^^^aaaaaa___[[[]]]______^^^\\\[[[[[[ZZZ[[[]]]^^^___```ccceeegggggggggfffffffffeeeeeeeeeccc`````````aaaaaaaaa\\\\\\\\\\\\]]]^^^______`````````___^^^]]]\\\[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^___^^^\\\ZZZYYYXXXZZZ\\\\\\\\\\\\^^^___]]]]]]^^^___````````````bbb]]]ZZZ[[[[[[ZZZ]]]aaa^^^___ccclllxxxuuulllhhhnnntttcccZZZYYYSSSQQQOOONNNNNNOOOQQQSSSTTTVVVXXX[[[^^^dddjjjnnnsssxxx{{{zzz{{{}}}{{{zzzzzzzzz{{{xxxxxxxxxyyyzzzzzz{{{{{{}}}{{{zzzzzz{{{{{{yyyxxxuuuuuuvvvwwwvvvuuutttrrrpppppppppqqqrrrssstttuuurrrssstttuuutttsssqqqoooppppppppppppooonnnmmmmmmjjjkkkmmmmmmllllllmmmooooooqqqqqqqqqooonnnoooppppppooommmllllllkkkjjjhhhiiihhhggggggfffccc___[[[ZZZXXXWWWTTTRRRQQQPPPPPPJJJKKKMMMMMMMMMNNNQQQSSSXXX[[[```dddjjjsssyyy[[[MMMFFF???::::::777777777666555444444333|||zzzyyyzzzzzzxxxtttmmmgggccc[[[VVVPPPLLLLLLOOORRRSSSQQQUUUXXXZZZ\\\bbbkkksss|||fffPPPKKKIIIQQQbbbxxx{{{{{{nnngggaaa]]][[[ZZZZZZZZZYYYYYYYYYYYYZZZYYYXXXZZZ___aaaccchhhooowwwrrrnnnnnnpppqqqmmmiiieeeccc```]]]]]]^^^aaabbb``````___^^^\\\]]]___aaaccceeefffgggffffffhhhiiikkkjjjiiihhhhhhhhhfffeeeaaa```^^^]]]]]]^^^___``````^^^[[[ZZZ\\\```bbbccccccaaa___^^^___aaadddfffdddddddddccccccbbbbbbaaabbbdddeeedddaaa___^^^^^^\\\ZZZZZZ]]]ccceeeccc```]]]___```___\\\[[[ZZZ[[[XXXZZZ\\\]]]^^^```ccceeeffffffgggggggggggghhhhhhjjjgggcccaaaaaabbbaaa```]]]]]]^^^_________^^^^^^^^^^^^^^^]]]]]]\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\^^^^^^\\\ZZZWWWUUUZZZ\\\]]]^^^^^^^^^```aaa^^^^^^^^^___``````___^^^___[[[ZZZ\\\\\\YYYYYY[[[ZZZ[[[```fffjjjttt{{{~~~{{{nnnggglllvvv{{{jjjbbbaaa[[[YYYWWWUUUTTTTTTTTTTTTSSSTTTVVVXXX\\\aaahhhmmmsssyyy~~~}}}|||{{{{{{xxxxxxxxxxxxxxxyyyyyyyyyzzzxxxwwwwwwxxxxxxwwwvvvttttttuuuuuutttssspppooommmmmmmmmmmmnnnpppqqqrrroooppppppqqqqqqpppoooooommmnnnnnnnnnnnnnnnmmmllliiikkklllllljjjjjjkkkmmmpppqqqqqqpppooonnnnnnooonnnmmmkkkjjjjjjiiigggeeedddccccccddddddaaa]]]ZZZXXXWWWUUUTTTRRRQQQPPPPPPMMMOOOQQQRRRTTTWWW\\\```ccchhhooovvv{{{cccLLLEEEBBB;;;888:::777777777666666555444333|||yyy{{{{{{zzzwwwrrrjjjccc^^^XXXSSSMMMJJJKKKOOORRRTTTUUUXXX\\\]]]___fffpppxxxoooQQQMMMJJJJJJRRRbbbuuu}}}}}}mmmddddddbbb^^^\\\WWWWWWWWWVVVVVVUUUUUUUUUWWWVVVXXX\\\^^^^^^bbbhhhkkkkkkkkklllkkkhhhdddaaaaaa___\\\ZZZZZZ\\\___aaa^^^______^^^]]]]]]___aaadddeeefffeeeddddddfffhhhkkkiiihhhgggggggggeeedddaaa```___^^^___```cccdddccc```\\\\\\^^^aaacccdddfffdddaaa______aaadddfffgggfffeeedddcccbbbcccccccccdddeeedddaaa___]]]]]]]]]\\\]]]bbbhhhjjjgggccc___``````^^^\\\ZZZZZZ[[[WWWYYY[[[]]]]]]___ccceeefffffffffggghhhhhhiiiiiijjjgggdddccccccddddddddd___```aaabbbbbb```^^^\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]]]][[[XXXTTTRRR^^^`````````^^^]]]^^^___]]]\\\\\\\\\]]]]]][[[ZZZ\\\ZZZZZZ^^^^^^ZZZWWWWWWVVVXXX^^^```___bbbuuuyyywwwyyyxxxhhhcccfffeeevvvpppiiiiiicccbbb```^^^\\\ZZZYYYXXXUUUVVVXXXYYY]]]bbbiiinnnvvv|||~~~}}}xxxxxxxxxwwwwwwvvvvvvvvvvvvuuuttttttvvvvvvuuutttssstttuuuuuusssqqqooommmjjjjjjjjjkkklllmmmnnnooommmmmmmmmmmmnnnnnnnnnnnnkkkkkklllmmmnnnnnnnnnmmmiiikkkmmmllliiihhhiiillllllmmmnnnmmmkkkjjjkkklllnnnllljjjjjjiiihhhfffeeeaaaaaaaaaccccccbbb^^^[[[WWWVVVUUUSSSRRRQQQPPPPPPRRRTTTWWWYYY[[[```hhhmmmtttzzzdddRRRCCCAAA@@@999888<<<666777777777666555444444}}}|||xxxwwwuuurrrkkkccc\\\WWWPPPMMMIIIIIINNNRRRTTTUUU]]][[[]]]cccfffkkkxxx```LLLLLLIIILLL[[[qqqvvvfff[[[ZZZ\\\\\\ZZZXXXXXXXXXXXXWWWVVVUUUTTTUUUVVVWWWXXXXXXZZZ^^^aaaeeeeeeeeeeeeddddddcccbbbZZZXXXWWWYYY\\\^^^\\\ZZZ]]]]]][[[[[[\\\^^^aaacccddddddddddddeeeeeeeeefffggggggfffeeecccaaa___^^^```\\\YYYZZZ___eeehhhiiibbbaaa___\\\ZZZ[[[___bbbbbbcccdddbbb______bbbeeehhhgggeeecccbbbbbbbbbcccbbbdddeeeccc```^^^]]]]]][[[]]]```dddfffeee```\\\aaa```___\\\ZZZYYYXXXXXXXXXZZZ]]]^^^______aaabbbffffffeeefffhhhhhhgggeeeaaabbbdddffffffeeecccbbbeeecccaaabbbcccbbb___\\\YYY[[[\\\[[[YYYXXXXXXYYYZZZYYYYYY\\\``````[[[UUUZZZZZZZZZXXXXXXYYY\\\^^^aaabbbdddccc```^^^]]]^^^]]]]]]]]]]]]]]]\\\[[[ZZZXXXXXXXXXZZZ[[[[[[XXXVVVVVVUUUWWW[[[^^^aaajjjsss~~~tttnnnnnnpppttt|||}}}yyyrrrkkkfffcccaaa^^^___```bbbfffllltttyyy~~~zzzyyyyyyxxxxxxvvvtttsssrrrwwwvvvtttsssrrrrrrrrrssstttttttttsssrrrpppnnnlllkkklllmmmnnnnnnmmmlllkkknnnnnnnnnmmmllljjjhhhgggfffgggiiikkkkkkjjjiiihhhmmmmmmmmmkkkiiihhhiiijjjkkkmmmnnnmmmjjjjjjlllnnnsssqqqmmmkkkjjjiiigggeeebbbbbbaaa___]]]]]]^^^```ZZZYYYVVVTTTTTTTTTVVVWWW\\\```eeehhhjjjpppyyylllQQQJJJAAA;;;:::;;;;;;;;;888777666555555444444555~~~|||{{{wwwvvvtttooohhh```YYYUUUNNNLLLKKKMMMRRRVVVYYYZZZZZZ\\\aaafffjjjrrrpppWWWKKKJJJLLLVVVjjj|||qqqbbbZZZYYY[[[ZZZYYYXXXXXXXXXWWWWWWVVVUUUTTTUUUVVVXXXXXXYYYZZZ]]]___aaabbbaaaaaa```___^^^]]]YYYWWWVVVXXXZZZ\\\[[[YYY[[[[[[[[[[[[\\\^^^___```ddddddeeeeeeeeefffffffffeeedddcccaaa___]]][[[ZZZYYYXXXWWWZZZ___dddffffffeeedddaaa]]][[[[[[^^^```^^^```bbbbbbaaabbbfffhhhffffffdddbbbaaa`````````aaacccdddccc```]]]\\\\\\\\\]]]```ccceeeddd```]]]```___]]][[[YYYYYYYYYYYYZZZ\\\^^^_________aaabbbgggfffeeefffggggggfffdddeeeeeefffggggggfffeeedddfffeeeddddddcccaaa\\\XXXRRRTTTUUUUUUTTTTTTTTTUUUXXXWWWXXX\\\aaaaaa\\\WWW[[[[[[[[[ZZZYYYZZZ]]]``````bbbdddcccaaa^^^]]]]]][[[[[[[[[[[[[[[ZZZYYYXXXWWWWWWYYY[[[]]]\\\YYYWWWWWWVVVVVVXXXXXXYYY^^^eeeqqquuuwww}}}{{{||||||yyyyyy}}}xxxuuupppqqqrrrtttwww~~~{{{vvvwwwwwwvvvvvvtttsssrrrqqqtttsssqqqoooooooooooopppsssssssssrrrqqqooommmllljjjkkkkkkllllllkkkjjjjjjllllllllllllkkkjjjiiihhhjjjkkklllmmmlllkkkjjjiiihhhiiiiiiiiigggfffgggiiiiiikkkllljjjhhhhhhlllpppwwwvvvtttrrrqqqooollliiiiiihhhfffbbb___^^^___aaadddbbb___^^^^^^```ccceeefffkkkrrrxxxoooVVVJJJEEE???;;;::::::888777888777666555444444444444~~~{{{yyywwwuuuqqqkkkddd\\\UUUQQQLLLLLLMMMQQQWWW\\\^^^___[[[```gggnnnsss{{{]]]OOOLLLIIISSSfffqqqhhh]]]XXXXXXYYYYYYWWWWWWWWWWWWWWWVVVUUUTTTTTTTTTVVVXXXYYYYYYYYYZZZ\\\]]]]]]]]]\\\[[[YYYXXXWWWWWWVVVUUUWWWYYYZZZYYYXXXXXXYYYZZZ\\\]]]]]]^^^^^^aaabbbccccccddddddcccccccccbbb___]]]ZZZXXXVVVUUUSSSSSSUUUYYY^^^aaabbbaaadddccc```\\\YYYYYY\\\^^^\\\^^^aaabbbccceeehhhjjjccccccbbbaaa___^^^]]]\\\aaabbbcccbbb```]]]\\\\\\^^^^^^___aaabbbbbb___]]]^^^\\\ZZZYYYXXXYYYZZZ[[[\\\]]]____________```bbbeeeddddddeeeffffffeeeccciiiiiihhhgggffffffffffffgggfffeeedddaaa]]]XXXTTTNNNPPPRRRRRRRRRQQQRRRSSSVVVVVVXXX]]]aaabbb___[[[]]]^^^^^^]]][[[\\\^^^aaa___aaaddddddaaa^^^\\\\\\YYYYYYYYYYYYXXXWWWVVVUUUSSSUUUWWW[[[]]]]]]ZZZWWWWWWUUUUUUVVVUUUSSSVVV[[[dddnnnrrrqqqqqqtttyyyvvvooowwwxxxuuutttttttttsssrrrqqqqqqppppppooonnnllllllllllllmmmssssssrrrrrrpppooommmlllkkkkkkkkkkkkllllllkkkkkkllllllmmmmmmlllkkkkkkjjjiiiiiijjjiiiiiigggfffeeedddfffggggggffffffgggiiiiiijjjjjjhhhgggjjjpppuuu||||||||||||{{{xxxrrrnnnjjjhhheeeaaa```aaafffjjjrrrpppnnnmmmooosssxxx{{{}}}xxx[[[GGGBBB???<<<:::999888666444777777666555444444444444|||~~~{{{yyywwwuuuooohhh```YYYSSSPPPLLLMMMQQQVVV[[[___aaabbbaaafffnnnxxxgggQQQKKKPPPLLL[[[vvvxxxfff```YYYVVVWWWXXXXXXVVVUUUUUUVVVVVVUUUTTTTTTSSSSSSUUUXXXYYYYYYXXXXXXYYY[[[[[[[[[ZZZXXXWWWUUUTTTVVVVVVVVVWWWXXXYYYYYYYYYWWWYYY[[[]]]^^^^^^]]]\\\^^^___```aaaaaaaaa`````````___[[[XXXUUUTTTSSSSSSSSSTTTUUUXXX[[[]]]^^^^^^```___]]]ZZZWWWXXX[[[^^^^^^```aaacccddddddeeefffaaa``````___]]]\\\ZZZYYY```aaacccbbb___]]]\\\\\\```___^^^___```___]]]\\\\\\[[[YYYXXXXXXZZZ\\\]]]\\\]]]^^^]]]\\\\\\]]]___aaaaaaaaaccceeefffeeedddkkkiiigggeeedddddddddeeefffdddbbb___\\\YYYWWWUUUSSSTTTVVVVVVUUUTTTUUUVVVUUUVVVYYY^^^cccdddbbb```aaaaaaaaa___\\\\\\]]]^^^]]]```ccccccaaa]]][[[ZZZXXXXXXXXXXXXWWWVVVTTTTTTPPPQQQUUUYYY]]]]]]ZZZWWWUUUSSSTTTWWWWWWUUUVVVYYY^^^bbbppp}}}xxxqqqlllkkkuuuxxxssstttooosss}}}yyyvvvqqqqqqpppppppppoooppppppnnnmmmkkkjjjiiiiiiiiijjjqqqqqqqqqpppoooooonnnnnnmmmmmmmmmnnnnnnpppqqqrrrpppppppppooonnnmmmkkkkkkiiiiiihhhgggfffeeeeeeeeeeeefffhhhhhhgggggghhhiiikkklllkkkjjjjjjoooxxxzzzuuullliiifffeeehhhqqq|||~~~cccOOODDD===;;;:::888777666555555777666555444333333333333~~~~~~~~~|||~~~|||zzzvvvsssllleee]]]WWWSSSQQQNNNQQQUUUYYY]]]```bbbcccfffkkkvvvqqqZZZLLLLLLRRRVVVhhhiii^^^ZZZVVVTTTUUUVVVVVVUUUTTTTTTTTTTTTTTTTTTSSSRRRRRRTTTWWWXXXXXXWWWWWWXXX[[[[[[ZZZZZZXXXWWWVVVUUUVVVWWWWWWXXXXXXYYYYYYZZZXXXYYY\\\^^^______^^^]]]]]]^^^___aaaaaa```___^^^]]][[[XXXTTTRRRQQQRRRRRRWWWWWWVVVVVVWWWXXX[[[]]]\\\\\\[[[YYYYYY[[[```cccdddccccccbbbbbbaaaaaa```___^^^^^^]]][[[[[[ZZZZZZ```aaacccbbb```^^^]]]]]]aaa___^^^]]]^^^]]][[[ZZZZZZZZZYYYXXXYYY[[[]]]^^^YYYZZZZZZYYYXXXXXXZZZ\\\\\\\\\]]]```dddffffffeeehhhfffcccaaa___```aaabbbbbb```\\\YYYVVVVVVXXXZZZZZZ[[[\\\[[[YYYWWWWWWWWWUUUWWW[[[```dddeeedddbbbbbbbbbbbb___\\\ZZZZZZZZZ\\\___aaaaaa^^^[[[ZZZYYYYYYYYYYYYXXXWWWVVVTTTSSSPPPRRRUUU[[[___```___]]]VVVSSSTTTWWWXXXVVVUUUWWWVVVXXXaaaqqqyyyoooiiimmm~~~|||oookkkkkkvvvyyyuuullllllkkkkkkkkklllmmmnnnlllkkkiiigggeeeeeeeeeeeekkkkkkkkkkkklllllllllmmmnnnnnnnnnppprrruuuyyy{{{wwwwwwvvvtttrrrooommmlllmmmllljjjhhhggggggggggggfffgggggggggffffffhhhjjjnnnnnnnnnmmmooovvvwwwuuusssttt{{{|||aaaNNNEEECCC<<<;;;999777555555777888666555444333333222222222~~~~~~~~~}}}~~~~~~|||zzzsssooohhhaaaZZZVVVTTTSSSQQQTTTYYY\\\^^^aaadddfffjjjsssxxxaaaTTTMMMPPPWWWfffxxxppp^^^XXXUUURRRQQQRRRSSSSSSRRRRRRSSSSSSSSSSSSSSSRRRRRRQQQSSSUUUVVVVVVVVVWWWYYYYYYYYYYYYYYYYYYXXXWWWVVVUUUWWWXXXXXXWWWXXXYYY[[[XXXZZZ\\\^^^______^^^]]]]]]^^^```bbbbbbaaa```___YYYWWWSSSPPPOOOPPPRRRTTTXXXXXXWWWVVVTTTUUUXXX[[[ZZZZZZZZZZZZ[[[___eeeiiihhheeeaaa```______^^^]]]^^^]]]\\\[[[ZZZ[[[\\\]]]```bbbccccccaaa___^^^^^^aaa___^^^]]]]]]\\\YYYWWWWWWWWWXXXXXXZZZ[[[\\\]]]WWWWWWWWWVVVUUUUUUXXXZZZZZZZZZ[[[^^^bbbeeeeeeeeecccaaa___]]][[[\\\\\\]]]\\\[[[YYYVVVUUUVVVZZZ]]][[[\\\]]]\\\YYYWWWVVVVVVUUUWWW\\\```bbbcccbbbaaa___```___]]]ZZZXXXWWWXXX[[[]]]^^^]]][[[YYYXXXXXXZZZYYYYYYXXXWWWUUUTTTSSSSSSTTTXXX]]]bbbeeeeeeddd[[[VVVUUUWWWWWWSSSQQQRRRSSSSSSZZZeeepppzzzsssrrr{{{yyynnnfffiiiqqq|||zzzssskkkjjjjjjjjjjjjlllnnnooommmllliiifffdddbbbbbbbbbeeeeeefffggghhhjjjlllmmmpppppppppssswww}}}|||yyyvvvuuusssqqqmmmjjjgggfffffffffgggggggggfffeeehhhllloootttuuuuuuvvvyyy{{{cccPPPCCC???@@@;;;;;;:::777555555777:::555555444333222222222222}}}~~~~~~~~~}}}|||zzzyyyooojjjccc\\\WWWTTTTTTTTTTTTWWW\\\___aaadddhhhlllsssgggWWWSSSSSSZZZcccyyyyyycccVVVSSSRRROOONNNMMMNNNNNNOOOQQQRRRRRRSSSSSSRRRRRRRRRPPPRRRSSSTTTTTTUUUXXXZZZVVVVVVWWWWWWWWWWWWVVVVVVSSSUUUWWWWWWVVVVVVXXXZZZXXXYYY[[[\\\]]]^^^]]]]]][[[\\\___```aaa```^^^\\\TTTQQQNNNLLLLLLOOOSSSUUUSSSUUUWWWWWWUUUTTTVVVXXXWWWXXXXXXYYYZZZ___dddiiifffbbb]]]\\\]]]____________]]][[[YYYZZZ\\\___aaaaaacccddddddbbb````````````___^^^]]]]]][[[WWWTTTSSSUUUVVVXXXYYYYYYYYYXXXUUUUUUUUUTTTSSSTTTWWWYYYZZZZZZ[[[^^^aaacccbbbaaa^^^]]]\\\ZZZYYYYYYYYYZZZXXXYYYZZZYYYXXXXXXZZZ]]]YYYZZZ[[[ZZZXXXVVVVVVVVVSSSWWW[[[^^^______^^^]]]XXXZZZ[[[ZZZXXXWWWWWWXXX[[[\\\[[[ZZZWWWVVVWWWXXXYYYYYYXXXXXXVVVTTTSSSRRRTTTTTTWWW[[[aaafffhhhhhh```ZZZVVVWWWVVVSSSPPPQQQSSSRRRVVV___dddooo{{{rrrqqqqqqrrr{{{wwwppppppoooooopppsssuuuwwwtttrrroookkkhhhfffeeeeeedddeeeeeegggjjjmmmpppqqqttttttvvvzzz}}}wwwqqqllliiiiiihhhjjjjjjiiihhhiiinnnuuuzzz~~~}}}aaaQQQIIIAAA<<<;;;888:::;;;:::777555666777555444333222111111111111}}}}}}}}}|||{{{yyyxxxxxxkkkggg```YYYTTTSSSTTTUUUUUUYYY]]]```cccggglllqqq}}}www]]]TTTUUUYYYdddqqqooo[[[RRRQQQOOOMMMKKKJJJKKKKKKLLLQQQQQQRRRRRRRRRRRRRRRQQQPPPQQQRRRSSSSSSUUUYYY\\\SSSTTTTTTUUUUUUUUUUUUUUURRRTTTVVVVVVTTTTTTVVVYYYWWWXXXYYYZZZ[[[\\\\\\\\\WWWXXX[[[]]]]]]\\\ZZZYYYPPPNNNKKKIIIJJJNNNSSSVVVNNNRRRVVVXXXVVVUUUUUUVVVTTTUUUUUUUUUWWW[[[aaaeeeccc___ZZZYYY\\\```bbbccc___]]]ZZZYYYZZZ]]]aaacccaaaccceeeeeecccaaa```aaa```___^^^^^^]]]ZZZVVVSSSQQQRRRUUUWWWXXXWWWVVVUUUTTTUUUTTTSSSSSSTTTWWWZZZ\\\\\\\\\^^^```aaa```^^^[[[[[[ZZZYYYXXXXXXXXXXXXUUUYYY]]]^^^\\\ZZZZZZ\\\WWWXXXZZZYYYXXXWWWWWWXXXRRRVVVZZZ]]]]]][[[ZZZZZZSSSUUUWWWXXXWWWWWWXXXYYY[[[[[[ZZZWWWUUUTTTVVVXXXXXXXXXXXXWWWUUUSSSRRRQQQRRRRRRTTTXXX^^^dddggghhhbbb[[[WWWXXXXXXVVVTTTTTTQQQNNNQQQXXX[[[```sssvvvvvv~~~}}}~~~xxxwwwwwwwwwxxx{{{~~~|||zzzwwwrrrooollljjjjjjggghhhiiikkknnnrrruuuxxxyyyzzz|||~~~xxxsssqqqqqqnnnmmmllllllooovvv{{{cccLLLDDDDDD???888333555888<<<===999666444444555444333222111111111111}}}yyyxxxzzzyyytttpppkkkcccZZZSSSRRRTTTVVVVVV^^^[[[]]]cccfffhhhqqq{{{ttthhhZZZSSSWWWfff{{{sss]]]RRROOOLLLKKKIIIHHHHHHIIIJJJKKKLLLMMMPPPQQQQQQOOOMMMKKKPPPQQQQQQRRRSSSTTTTTTUUUUUUSSSQQQPPPPPPRRRSSSUUUUUUVVVXXXXXXWWWVVVXXXYYYVVVWWWYYYZZZZZZZZZYYYXXXYYYYYYZZZ[[[\\\ZZZWWWTTTKKKKKKLLLMMMNNNPPPRRRSSSTTTUUUWWWXXXXXXWWWVVVUUUTTTUUUVVVVVVVVVWWWYYY[[[[[[[[[]]]```aaa______aaabbb```\\\YYYXXXYYY[[[\\\___^^^^^^^^^]]]]]]\\\\\\ZZZYYYYYYXXXWWWVVVUUUTTTSSSUUUVVVVVVUUUUUUVVVXXXWWWXXXYYYZZZ[[[[[[[[[[[[XXXYYYZZZ[[[\\\\\\[[[[[[YYYWWWVVVXXX[[[\\\ZZZWWWYYYXXXWWWVVVVVVVVVWWWXXXUUUUUUUUUUUUVVVVVVWWWXXXWWWXXXYYYYYYYYYYYYYYYYYYXXXXXXVVVUUUTTTSSSSSSSSSVVVXXXYYYXXXUUUSSSTTTVVVWWWUUUSSSRRRQQQRRRSSSTTTSSSSSSSSSTTTWWW[[[^^^```gggdddaaa^^^\\\YYYVVVSSSRRRSSSTTTUUUXXX___iiippp}}}~~~~~~zzzvvvooooooqqqwww}}}}}}{{{~~~{{{xxxzzz\\\SSSHHHAAA@@@???===:::<<<;;;:::888666555333333444444333333333333222222{{{xxxxxxxxxwwwrrrmmmeee___XXXSSSSSSUUUWWWXXX[[[\\\aaagggjjjqqqjjjddd^^^aaammmiiiWWWPPPOOOLLLJJJIIIHHHHHHIIIJJJKKKLLLMMMNNNOOOOOONNNLLLKKKOOOOOOPPPQQQRRRSSSSSSTTTSSSRRRRRRQQQRRRSSSTTTUUUVVVWWWWWWVVVSSSQQQQQQRRRUUUVVVWWWXXXYYYXXXXXXWWWVVVUUUVVVWWWXXXVVVRRROOOLLLLLLMMMOOOPPPQQQRRRSSSTTTUUUWWWXXXXXXWWWVVVUUUUUUVVVWWWWWWWWWWWWYYY[[[\\\[[[[[[]]]___aaabbbdddbbb```]]]ZZZYYYZZZ[[[]]]ZZZZZZYYYYYYXXXWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSUUUVVVVVVUUUUUUVVVWWWXXXXXXYYYYYYZZZZZZYYYYYYVVVWWWXXXZZZZZZZZZYYYYYYXXXVVVTTTUUUWWWXXXVVVUUUUUUTTTTTTSSSTTTUUUVVVWWWUUUUUUTTTTTTUUUVVVVVVWWWUUUVVVWWWXXXXXXYYYXXXXXX[[[YYYXXXVVVUUUUUUVVVVVVUUUVVVWWWVVVSSSRRRSSSTTTUUUTTTRRRQQQQQQRRRSSSTTTTTTTTTUUUVVVWWWZZZ\\\^^^bbbaaa___^^^^^^]]]ZZZXXXYYYYYYXXXVVVVVVYYY___dddvvv~~~jjjNNNHHH@@@<<<<<<;;;777444888888777666666555444444444444333333333222222222~~~}}}~~~~~~}}}{{{xxxvvvuuuuuurrrlllggg]]]ZZZVVVTTTUUUWWWYYYYYY[[[```gggnnnsssnnnfffiiippp}}}ppp\\\PPPMMMNNNKKKJJJIIIHHHHHHIIIJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMNNNOOOPPPQQQRRRSSSRRRRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTRRROOOMMMMMMNNNTTTTTTUUUVVVVVVVVVVVVVVVTTTTTTTTTUUUVVVSSSOOOLLLKKKMMMOOOQQQRRRRRRRRRRRRSSSTTTUUUWWWWWWWWWVVVUUUVVVWWWXXXXXXWWWWWWYYY[[[]]]\\\[[[[[[]]]```bbbbbbbbb```^^^\\\[[[[[[\\\]]][[[[[[ZZZYYYXXXVVVUUUUUURRRRRRRRRRRRRRRRRRRRRRRRSSSUUUVVVUUUTTTTTTUUUWWWXXXXXXYYYYYYXXXXXXWWWVVVTTTUUUVVVXXXXXXXXXXXXWWWWWWTTTRRRQQQRRRRRRRRRQQQSSSRRRRRRQQQQQQRRRRRRSSSTTTTTTSSSSSSTTTTTTUUUUUURRRSSSTTTVVVWWWXXXYYYYYY[[[YYYWWWUUUTTTUUUWWWXXXTTTUUUUUUTTTRRRQQQQQQRRRSSSRRRQQQQQQQQQRRRSSSTTTUUUUUUVVVVVVWWWXXXYYYYYY[[[[[[\\\]]]______^^^\\\^^^^^^\\\ZZZXXXXXXZZZ]]]ddduuuxxx```QQQEEEAAA===;;;;;;:::777444555555555555555444444444333333333333222222222222~~~|||zzzxxxxxxyyyyyyxxxwwwuuusssrrrqqqoookkkfffaaaWWWVVVUUUUUUVVVXXXYYYZZZ```eeemmmvvvzzzlllttt{{{cccTTTMMMKKKMMMIIIIIIHHHHHHHHHIIIJJJKKKKKKJJJIIIIIIIIIJJJKKKLLLLLLMMMNNNOOOPPPQQQRRRSSSSSSTTTUUUVVVUUUTTTRRRQQQOOOPPPQQQPPPNNNMMMNNNOOORRRRRRSSSSSSTTTTTTTTTTTTVVVVVVVVVWWWWWWTTTPPPMMMKKKLLLOOOQQQRRRRRRQQQPPPQQQRRRSSSTTTUUUUUUTTTTTTVVVWWWXXXWWWVVVVVVXXXZZZ[[[\\\\\\[[[\\\______\\\aaa```___]]]\\\\\\]]]]]]\\\\\\[[[YYYXXXVVVUUUTTTRRRRRRQQQQQQQQQQQQPPPPPPRRRTTTUUUTTTSSSSSSTTTUUUXXXXXXXXXXXXWWWVVVUUUTTTSSSTTTVVVWWWXXXXXXXXXWWWWWWTTTQQQOOONNNNNNOOOOOOSSSSSSRRRQQQPPPOOOOOOOOOSSSSSSRRRRRRRRRRRRSSSSSSPPPQQQSSSUUUWWWYYYZZZZZZXXXVVVSSSRRRRRRTTTWWWYYYUUUUUUUUUTTTSSSRRRRRRRRRQQQQQQPPPPPPQQQRRRSSSTTTTTTTTTUUUUUUUUUUUUTTTTTTUUUUUUWWWZZZ\\\]]][[[ZZZ]]]]]]]]]^^^^^^^^^___```\\\fffooozzzaaaOOOEEEAAA>>>;;;::::::999777666555555555555444444444444333333333222222222222111}}}~~~~~~~~~~~~}}}xxxvvvtttsssttttttsssrrrnnnmmmllljjjhhhddd___\\\UUUUUUVVVWWWXXXYYY[[[\\\dddjjjttt{{{tttwwwnnn\\\SSSMMMJJJKKKHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHGGGHHHIIIKKKLLLLLLMMMNNNOOOQQQRRRSSSTTTTTTUUUVVVVVVUUURRROOOMMMNNNOOOPPPOOONNNMMMNNNOOOQQQQQQQQQQQQQQQRRRRRRSSSVVVVVVVVVWWWWWWUUUQQQNNNJJJLLLNNNPPPQQQQQQPPPOOOOOOOOOPPPQQQRRRSSSSSSSSSTTTVVVVVVVVVUUUVVVXXXZZZTTT[[[___^^^___```___ZZZ```______^^^^^^]]]]]]]]]YYYYYYWWWVVVTTTSSSRRRQQQTTTTTTSSSRRRQQQQQQPPPPPPRRRSSSTTTSSSRRRQQQRRRTTTXXXXXXXXXXXXWWWUUUTTTSSSSSSTTTVVVXXXYYYYYYYYYYYYWWWUUURRROOOMMMMMMMMMOOOPPPPPPPPPQQQQQQQQQQQQQQQRRRQQQQQQPPPPPPPPPQQQQQQOOOQQQSSSVVVXXXZZZ[[[\\\WWWUUUSSSQQQRRRTTTXXXZZZWWWVVVUUUUUUUUUTTTTTTSSSQQQQQQQQQQQQQQQRRRSSSSSSQQQRRRSSSSSSSSSRRRQQQQQQSSSRRRSSSUUUWWWWWWUUUTTTWWWXXXZZZ]]]___aaaaaaaaaXXX___bbbnnnwwwcccSSSHHHCCC@@@<<<888555444444555555888777666666444444333222333333222222222111111111}}}{{{{{{{{{{{{zzzyyyxxxxxxuuusssooonnnnnnnnnnnnmmmgggfffeeebbb___\\\ZZZXXXSSSUUUWWWYYYZZZ\\\___aaahhhrrr|||kkkuuu}}}cccWWWSSSMMMIIIJJJGGGGGGHHHHHHIIIIIIJJJJJJIIIHHHGGGGGGHHHIIIKKKLLLLLLLLLNNNOOOQQQRRRSSSTTTTTTUUUVVVUUUTTTQQQNNNLLLPPPQQQRRRPPPNNNLLLMMMNNNPPPPPPPPPPPPPPPQQQRRRRRRSSSSSSTTTUUUVVVTTTQQQNNNKKKLLLMMMOOOPPPPPPOOOOOONNNNNNOOOPPPQQQRRRSSSSSSTTTUUUVVVVVVVVVWWWYYY[[[TTTaaaiiifffbbbcccaaa]]]^^^^^^^^^___^^^]]]\\\[[[ZZZYYYXXXWWWVVVUUUTTTSSSTTTTTTTTTSSSSSSRRRRRRRRRSSSUUUUUUUUUSSSRRRSSSTTTXXXXXXXXXXXXWWWVVVUUUTTTSSSUUUWWWYYYZZZZZZZZZZZZVVVUUUTTTQQQNNNLLLMMMOOOJJJLLLNNNPPPRRRTTTTTTUUUPPPPPPOOOOOONNNOOOOOOOOOOOOPPPSSSUUUXXXZZZ[[[\\\WWWVVVTTTTTTUUUXXX[[[\\\YYYWWWVVVVVVWWWWWWUUUSSSQQQRRRRRRRRRRRRRRRSSSSSSPPPPPPPPPQQQQQQQQQRRRRRRTTTSSSQQQQQQRRRRRRQQQPPPSSSSSSTTTWWWZZZ\\\[[[ZZZTTTYYYYYY```sss{{{xxx{{{rrr^^^RRRHHHBBB???@@@>>>:::666444444666777888777666555444333222222222222222222111111111111~~~~~~{{{yyyxxxxxxwwwvvvtttsssrrrqqqooolllhhhffffffffffffeeebbbaaa___[[[XXXVVVVVVVVVQQQTTTWWWZZZ\\\___eeeiiirrrkkkhhh}}}{{{oooYYYRRRPPPJJJGGGIIIFFFFFFGGGHHHIIIIIIJJJJJJGGGGGGHHHHHHIIIJJJKKKKKKJJJKKKLLLNNNPPPQQQRRRSSSRRRRRRSSSSSSRRRQQQOOONNNOOOPPPQQQPPPNNNMMMNNNOOOPPPPPPOOOOOOOOOPPPQQQRRRQQQQQQRRRTTTVVVUUUQQQOOOMMMMMMNNNOOOOOOPPPPPPPPPOOOOOOPPPPPPQQQSSSTTTUUUTTTVVVWWWXXXXXXZZZ\\\___cccrrryyyooodddaaaaaa^^^\\\]]]^^^^^^^^^]]][[[ZZZZZZZZZYYYXXXXXXWWWVVVVVVQQQRRRRRRSSSTTTUUUVVVVVVVVVXXXXXXWWWVVVUUUUUUVVVXXXXXXXXXXXXXXXWWWVVVUUUSSSTTTVVVXXXZZZZZZZZZZZZSSSTTTUUURRROOOLLLMMMNNNJJJKKKMMMPPPQQQRRRRRRRRRPPPOOONNNNNNMMMMMMMMMNNNNNNPPPRRRTTTWWWXXXYYYZZZTTTTTTTTTUUUVVVYYY[[[\\\ZZZXXXVVVVVVWWWWWWUUUSSSSSSSSSSSSTTTSSSSSSRRRRRRPPPPPPOOOPPPQQQRRRTTTUUUXXXUUURRRQQQQQQQQQQQQQQQOOONNNNNNPPPTTTVVVUUUSSSQQQTTTSSSXXXeeemmm{{{rrrZZZMMMFFF???;;;:::===<<<;;;999777666777888555444444444333333333222222222222222111111111111~~~zzz||||||xxxuuuvvvuuutttrrrpppnnnmmmlllhhheeeaaa____________^^^___^^^[[[WWWTTTSSSTTTUUUOOORRRWWWZZZ]]]bbbiiinnn|||}}}kkkcccllltttwww~~~~~~fffRRRMMMLLLGGGEEEIIIEEEFFFGGGHHHIIIJJJJJJIIIGGGGGGHHHIIIJJJJJJKKKKKKIIIIIIKKKLLLNNNPPPQQQRRROOOPPPPPPQQQQQQQQQQQQQQQJJJLLLNNNNNNNNNOOOQQQSSSQQQPPPOOOOOOOOOPPPQQQRRRQQQRRRSSSUUUWWWVVVTTTQQQOOOOOOOOOOOOOOOPPPQQQRRRPPPPPPQQQQQQSSSTTTUUUVVVUUUWWWYYYZZZZZZ\\\___aaauuuwwwddd^^^]]][[[[[[\\\]]]^^^^^^]]][[[YYYUUUUUUUUUTTTTTTSSSSSSSSSNNNOOOQQQSSSUUUWWWXXXYYYYYYZZZ[[[ZZZXXXWWWXXXYYYXXXXXXYYYYYYXXXXXXWWWWWWRRRSSSUUUXXXYYYZZZZZZYYYQQQSSSUUUSSSOOOLLLLLLMMMNNNOOOPPPPPPOOONNNMMMLLLOOOOOONNNMMMLLLLLLMMMMMMMMMOOOQQQSSSUUUWWWXXXXXXQQQQQQRRRTTTUUUWWWYYYZZZZZZWWWUUUUUUWWWWWWUUUSSSTTTTTTUUUTTTTTTSSSRRRQQQQQQPPPOOOPPPQQQTTTWWWYYY[[[XXXTTTRRRRRRSSSSSSSSSMMMLLLKKKMMMRRRTTTTTTRRRQQQSSSPPPTTT^^^```eeeuuu{{{|||kkkZZZJJJDDDAAA;;;777888333444666666555333222222111111222222222333333333222222222111111111111000~~~{{{zzzzzzyyyyyyxxxxxxwwwvvvtttrrrqqqooolllhhhdddccc___\\\[[[\\\\\\ZZZXXXZZZXXXVVVRRROOOOOORRRUUUXXXVVVZZZaaaeeegggooozzzlllcccgggyyy}}}sssmmmxxxfff\\\PPPHHHGGGHHHHHHGGGGGGGGGHHHHHHIIIJJJJJJKKKFFFGGGHHHIIIJJJLLLLLLMMMKKKJJJIIIIIIIIIJJJLLLMMMPPPOOONNNMMMMMMMMMMMMNNNPPPPPPPPPPPPPPPPPPPPPPPPQQQPPPOOONNNOOOQQQSSSTTTSSSSSSRRRRRRRRRSSSTTTUUUTTTSSSSSSRRRQQQPPPPPPOOOQQQRRRRRRSSSTTTUUUUUUVVVXXXXXXXXXXXXXXX[[[___cccxxxuuueee]]][[[\\\ZZZ^^^bbbbbb^^^YYYVVVUUUVVVUUUTTTSSSRRRSSSSSSTTTSSSSSSTTTUUUWWWXXXZZZ[[[ZZZZZZYYYYYYXXXXXXWWWWWWYYYYYYYYYZZZ\\\[[[YYYWWWVVVWWWXXXYYYYYYZZZZZZYYYVVVTTTRRROOONNNNNNOOOOOONNNOOOQQQSSSRRRPPPNNNLLLQQQPPPOOOOOONNNNNNNNNNNNLLLOOOSSSUUUUUUTTTTTTUUUTTTQQQOOOOOOSSSWWWWWWWWWVVVVVVUUUTTTSSSSSSTTTTTTUUUUUUUUUTTTTTTTTTSSSSSSRRRSSSTTTUUUVVVWWWWWWWWW[[[YYYVVVSSSQQQQQQQQQRRRRRROOOLLLLLLPPPRRRRRRRRRTTTQQQOOORRRXXX^^^aaaaaazzz}}}{{{}}}}}}eeeRRRLLLDDD>>><<<:::888666888777777666666666666666444333222222111111222222111000000000000000000111~~~~~~~~~}}}|||zzzzzzxxxwwwuuusssrrrqqqrrrpppnnnlllkkkhhhdddaaaaaa]]]YYYXXXXXXXXXVVVTTTUUUUUUSSSQQQOOOOOORRRTTTYYYYYY^^^fffkkkppp|||ooo___```nnntttllliiizzz|||```XXXMMMGGGFFFGGGGGGEEEEEEEEEGGGHHHJJJKKKLLLMMMFFFGGGHHHJJJKKKMMMNNNNNNKKKKKKKKKKKKLLLLLLMMMMMMOOONNNNNNNNNOOOPPPPPPQQQQQQQQQPPPOOOOOOOOOOOOOOOPPPOOOOOOOOOPPPRRRUUUVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRQQQPPPPPPPPPQQQRRRRRRSSSTTTUUUUUUWWWXXXXXXXXXXXX[[[___bbbllltttvvvnnnbbb\\\ZZZZZZ\\\___aaa```]]]XXXVVVVVVVVVVVVUUUUUUVVVWWWXXXYYYWWWWWWWWWXXXYYY[[[\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZ[[[]]]^^^]]]YYYVVVWWWXXXYYYYYYZZZZZZZZZYYYWWWVVVSSSQQQPPPPPPQQQRRRRRRSSSTTTTTTSSSPPPMMMKKKSSSRRRQQQPPPOOONNNNNNNNNLLLOOOQQQSSSRRRRRRRRRSSSSSSQQQOOOPPPSSSUUUUUUUUUSSSSSSTTTUUUUUUVVVWWWWWWVVVVVVVVVVVVUUUUUUTTTTTTSSSTTTUUUUUUVVVVVVVVVVVVUUUTTTSSSRRRRRRSSSTTTUUUUUUQQQNNNNNNPPPSSSSSSSSSQQQPPPOOOQQQUUUZZZ]]]___kkk}}}{{{{{{yyyvvvrrroooooopppqqqssswww}}}fffSSSJJJEEE???;;;::::::888777888777666666555555666666444333222222111111222222222111000000000000111222~~~|||||||||{{{yyyyyyxxxuuurrrooollljjjiiillljjjhhhfffeeeccc___\\\\\\YYYVVVSSSRRRQQQPPPOOOOOOPPPPPPPPPOOOPPPRRRTTTWWWZZZaaagggmmmvvvmmm___YYYgggooojjjjjjiiiXXXRRRKKKGGGFFFGGGEEEDDDCCCDDDEEEGGGJJJLLLMMMNNNGGGGGGIIIJJJLLLNNNOOOPPPLLLMMMNNNOOOOOOOOONNNNNNNNNOOOOOOPPPRRRSSSTTTTTTRRRQQQPPPOOONNNNNNOOOPPPOOOOOOOOOPPPRRRTTTWWWXXXVVVVVVWWWXXXXXXWWWVVVUUUVVVVVVUUUTTTSSSRRRQQQQQQOOOPPPQQQRRRSSSTTTTTTUUUVVVWWWXXXXXXXXXZZZ^^^aaabbbhhhjjjeee```^^^]]][[[ccccccbbb```[[[XXXWWWWWWVVVUUUVVVVVVXXXZZZ]]]^^^[[[[[[[[[[[[[[[[[[\\\\\\[[[\\\\\\\\\\\\]]]]]]]]]]]]]]]^^^______]]]YYYVVVXXXYYYYYYZZZZZZZZZZZZYYYYYYWWWUUUSSSRRRSSSTTTTTTSSSTTTUUUVVVUUUSSSQQQOOOUUUTTTSSSQQQPPPOOOOOOOOOMMMOOOPPPPPPOOOOOOPPPRRRRRRQQQQQQRRRTTTUUUTTTRRRPPPQQQTTTVVVXXXZZZZZZZZZWWWXXXXXXXXXWWWWWWVVVVVVVVVVVVUUUUUUUUUTTTTTTSSSSSSRRRRRRQQQRRRTTTUUUVVVXXXUUUQQQOOOPPPRRRTTTUUUNNNNNNOOOOOOPPPSSSXXX\\\eeexxxyyytttqqqooommmnnnrrrxxx~~~xxxtttqqqqqqoooooottt{{{}}}|||yyyuuurrrooolllkkkeeeeeedddbbb```aaadddffflllqqq{{{xxxaaaOOOCCCAAA>>>:::888888999888888777777666555555555555666333333222111111111111222333222000//////000222333~~~|||{{{{{{{{{yyywwwuuutttrrrnnnkkkgggeeedddfffdddaaa```___]]][[[XXXWWWTTTQQQNNNMMMKKKJJJJJJIIILLLOOOPPPQQQRRRTTTVVVXXX]]]eeekkkrrrnnnaaa[[[aaayyy}}}ooommmvvvnnnZZZQQQMMMJJJHHHHHHGGGEEEDDDDDDDDDFFFGGGIIIKKKLLLMMMGGGHHHIIIKKKMMMOOOQQQQQQLLLNNNPPPRRRRRRQQQOOONNNPPPPPPQQQRRRSSSTTTUUUUUUQQQPPPOOONNNOOOPPPRRRSSSQQQQQQQQQRRRSSSUUUVVVWWWVVVWWWXXXYYYXXXWWWTTTSSSTTTTTTSSSSSSRRRQQQPPPPPPNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWYYYYYYYYY[[[]]]___aaaccccccaaaaaafffhhhgggnnnkkkgggbbb]]]ZZZXXXXXXVVVVVVVVVWWWXXX[[[]]]^^^]]]]]]]]]\\\\\\[[[ZZZZZZYYYYYYZZZ[[[\\\\\\]]]^^^```___^^^]]]]]]\\\YYYWWWZZZZZZZZZZZZZZZZZZYYYYYYYYYWWWUUUTTTSSSTTTUUUVVVQQQRRRTTTVVVWWWXXXWWWWWWTTTTTTSSSRRRQQQQQQQQQQQQPPPPPPQQQPPPOOOOOOQQQRRRRRRSSSTTTVVVVVVVVVTTTRRRPPPRRRVVVYYY[[[\\\[[[[[[YYYYYYZZZZZZZZZYYYXXXWWWXXXWWWVVVUUUSSSRRRRRRRRRUUUTTTTTTSSSSSSTTTTTTUUUZZZWWWSSSPPPPPPQQQSSSUUUMMMOOOPPPNNNMMMOOOTTTYYYgggrrr{{{}}}|||vvvuuu{{{|||vvvqqqppppppsss||||||vvvqqqooonnnhhhhhhgggfffhhhmmmuuu{{{xxx```OOODDD>>>;;;:::888777777777888888777666555555444444555555333222222111111111111111444333111//////111333444~~~}}}{{{zzzzzzyyywwwuuuqqqpppnnnkkkhhheeecccbbbaaa^^^\\\[[[ZZZYYYWWWUUUQQQPPPNNNKKKIIIGGGHHHHHHHHHKKKOOORRRTTTVVVXXXZZZ[[[cccmmmvvvppp\\\ZZZ___ooo{{{pppqqqrrr^^^RRRLLLKKKJJJIIIIIIHHHFFFEEEEEEFFFFFFGGGHHHIIIJJJJJJHHHIIIJJJLLLNNNOOOQQQQQQLLLNNNQQQSSSTTTRRRPPPNNNQQQRRRSSSTTTTTTTTTSSSSSSOOOOOOOOOOOOQQQSSSUUUVVVTTTSSSSSSSSSSSSTTTTTTTTTTTTUUUVVVWWWVVVTTTQQQPPPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNOOOQQQRRRTTTUUUUUUVVVXXXZZZ[[[[[[[[[]]]^^^aaabbbaaaaaagggrrr{{{}}}yyytttllleee___\\\ZZZZZZZZZYYYYYYYYYZZZ[[[]]]^^^____________]]]\\\ZZZYYYWWWXXXYYY[[[\\\^^^___```ccc```\\\ZZZYYYZZZZZZYYYZZZZZZZZZZZZZZZYYYXXXWWWWWWVVVTTTSSSSSSTTTUUUWWWSSSTTTUUUWWWYYYYYYYYYYYYSSSSSSRRRRRRRRRSSSTTTTTTRRRSSSSSSRRRQQQQQQSSSUUUTTTVVVYYYZZZZZZXXXWWWVVVUUUWWWYYY[[[\\\\\\ZZZYYYZZZZZZ[[[\\\\\\ZZZYYYXXXZZZXXXVVVTTTRRRQQQPPPPPPTTTTTTTTTTTTUUUUUUVVVVVVYYYWWWTTTQQQOOOPPPRRRTTTPPPQQQQQQOOOMMMNNNRRRWWWbbbfffkkkpppttt~~~zzzxxx{{{yyy{{{ppp\\\OOOFFF@@@===::::::999888777666666666666555555444444444444444333222111111000000111111333222000//////000222333{{{zzzxxxxxxxxxwwwtttrrrmmmllljjjhhheeebbb```___\\\YYYWWWUUUUUUUUUSSSRRRKKKKKKKKKIIIGGGGGGHHHJJJKKKNNNRRRVVVXXX[[[^^^aaa]]]gggsssrrrcccZZZ\\\iiixxxuuu{{{uuu```SSSMMMIIIIIIJJJJJJIIIHHHGGGFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPLLLNNNQQQRRRSSSRRRPPPNNNPPPQQQRRRSSSTTTSSSRRRQQQOOOOOOPPPRRRTTTUUUVVVWWWTTTTTTTTTTTTSSSSSSSSSRRRTTTTTTTTTTTTRRRPPPOOOMMMLLLLLLLLLMMMNNNNNNOOOOOONNNOOOPPPQQQSSSTTTVVVVVVVVVYYY\\\^^^]]]]]]]]]^^^___aaaaaabbbkkkzzz}}}vvvmmmeee```^^^\\\ZZZ\\\\\\[[[ZZZZZZ[[[\\\]]]``````aaa```___]]][[[YYYWWWXXXZZZ\\\^^^aaabbbcccddd```\\\YYYYYYZZZZZZZZZZZZZZZZZZZZZYYYXXXVVVVVVVVVUUUTTTSSSSSSTTTVVVWWWXXXXXXYYYYYYXXXXXXWWWWWWSSSSSSRRRRRRSSSSSSTTTTTTSSSUUUVVVVVVUUUUUUVVVXXXVVVYYY\\\]]]\\\[[[ZZZ[[[[[[\\\\\\]]]\\\[[[YYYYYYZZZ[[[\\\]]]]]][[[YYYXXXZZZYYYVVVSSSQQQPPPPPPPPPPPPPPPRRRTTTUUUWWWXXXYYYWWWWWWUUUSSSQQQQQQSSSUUUTTTSSSRRROOONNNOOOQQQTTTYYYYYY[[[^^^```fffrrr{{{qqqrrrzzz{{{iiiTTTHHHCCC???;;;999999;;;<<<:::888666555555555555444333333333333444222222111000000000000111111111000000000000111111wwwvvvuuuuuuuuutttqqqnnnkkkjjjgggeeeaaa^^^\\\[[[WWWUUURRRQQQQQQQQQPPPOOOGGGIIIIIIHHHGGGHHHKKKMMMOOORRRVVVZZZ\\\```dddggggggqqq~~~sssiiihhhiiinnnzzz|||dddUUUMMMHHHGGGHHHIIIIIIHHHGGGFFFFFFDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKLLLMMMMMMNNNLLLMMMOOOPPPQQQPPPOOONNNLLLNNNPPPRRRSSSSSSRRRQQQQQQRRRTTTVVVVVVVVVUUUTTTRRRRRRSSSSSSSSSSSSSSSSSSTTTSSSRRRQQQOOONNNMMMLLLIIIIIIJJJLLLMMMNNNOOOPPPNNNOOOPPPRRRTTTUUUWWWWWWWWWZZZ^^^```___^^^^^^^^^]]]bbbddddddiiiuuuyyyrrrjjjccc```^^^\\\ZZZYYYXXXWWWWWWWWWXXXZZZ[[[]]]]]]^^^^^^\\\ZZZWWWVVVUUUVVVXXX[[[^^^aaacccdddbbb```^^^]]]]]]]]][[[ZZZZZZZZZYYYYYYXXXVVVUUUTTTVVVUUUTTTSSSSSSUUUWWWXXXZZZYYYYYYYYYXXXXXXWWWWWWUUUUUUSSSRRRRRRQQQQQQQQQSSSUUUXXXYYYXXXXXXYYYYYYWWWZZZ]]]^^^\\\\\\]]]_________^^^]]]\\\[[[ZZZZZZZZZ[[[]]]^^^]]]\\\YYYXXXZZZYYYVVVSSSQQQPPPPPPPPPNNNOOOPPPRRRTTTUUUVVVVVVUUUWWWXXXVVVTTTSSSTTTVVVWWWTTTQQQOOOOOOPPPPPPQQQTTTRRRSSSUUUVVVXXXbbbmmm~~~uuuuuuwww{{{xxx]]]PPPDDD@@@===999777999888:::<<<;;;888555555555555444444333222333333333222222111000000000000000...///000000000000///...tttsssrrrrrrrrrqqqnnnkkkjjjiiifffccc___[[[YYYWWWTTTRRROOONNNNNNNNNNNNMMMEEEGGGIIIHHHHHHIIIMMMPPPSSSUUUYYY\\\___ccchhhkkkwwwxxxhhhiiisss{{{~~~nnn[[[QQQJJJEEEFFFGGGHHHHHHFFFEEEFFFFFFBBBCCCDDDFFFHHHJJJKKKLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNOOOOOOOOONNNNNNIIIKKKNNNQQQSSSSSSSSSRRRSSSUUUWWWXXXXXXVVVSSSQQQPPPPPPQQQSSSTTTTTTTTTTTTUUUTTTRRRPPPNNNMMMMMMLLLGGGHHHJJJKKKMMMOOOQQQQQQOOOPPPQQQSSSTTTVVVWWWXXXXXX[[[___aaa```____________dddgggeeefffllltttwwwsssmmmeee```^^^]]]\\\ZZZSSSSSSRRRRRRSSSTTTVVVWWWXXXXXXYYYYYYXXXVVVSSSQQQRRRSSSUUUYYY\\\___aaabbb```___```aaabbb```\\\YYYYYYYYYYYYXXXWWWUUUTTTSSSVVVUUUTTTTTTTTTVVVXXXYYYWWWWWWXXXXXXYYYYYYZZZZZZXXXWWWUUUSSSQQQOOOOOONNNRRRUUUXXXZZZZZZYYYYYYZZZWWWZZZ]]]]]]\\\\\\^^^aaa``````^^^]]]\\\[[[[[[[[[YYY[[[]]]^^^^^^\\\YYYXXXZZZXXXUUURRRPPPPPPPPPQQQPPPPPPQQQQQQQQQQQQQQQPPPUUUXXXZZZYYYVVVUUUUUUWWWYYYTTTOOONNNOOOQQQPPPNNNPPPMMMMMMPPPOOONNNUUU```hhhzzz|||iiiRRRKKKDDD??????<<<777888===666999<<<;;;888555555666555444333333222222333333222111111000000000000000,,,...///111111///...,,,sssttttttssspppmmmiiiggggggeeebbb^^^YYYVVVSSSRRRQQQPPPMMMKKKIIIHHHGGGGGGGGGGGGGGGIIIMMMPPPQQQQQQYYY^^^cccdddeeejjjuuu~~~xxxggglll~~~qqq\\\RRRKKKHHHHHHCCCDDDFFFGGGFFFEEECCCBBBDDDEEEFFFGGGHHHHHHIIIIIILLLMMMNNNNNNMMMLLLMMMOOONNNNNNMMMMMMMMMNNNOOOOOOMMMNNNOOOOOOPPPPPPOOOOOOPPPQQQRRRTTTVVVVVVUUUSSSQQQPPPNNNNNNOOOQQQTTTVVVUUUSSSPPPNNNLLLKKKKKKKKKIIIIIIJJJLLLMMMNNNOOOPPPQQQSSSUUUWWWYYY[[[\\\\\\^^^___aaabbbccccccbbbaaaddddddcccccceeegggjjjkkkkkkiiifffbbb___\\\ZZZYYYWWWVVVUUUTTTSSSTTTUUUUUUTTTVVVXXXXXXWWWUUUUUUVVVVVVUUUTTTVVV[[[___bbbccc\\\]]]___aaaaaa```___^^^ZZZYYYWWWVVVUUUUUUVVVWWWRRRSSSUUUVVVWWWWWWVVVUUUWWWXXXXXXXXXXXXVVVUUUTTTTTTSSSRRRQQQQQQRRRSSSSSSUUUWWWYYYYYYYYYZZZ\\\^^^ccc```]]]ZZZYYY[[[^^^aaa``````___^^^]]]]]]]]]]]]YYYZZZ[[[\\\\\\ZZZYYYWWWZZZXXXVVVTTTQQQPPPOOOOOOMMMOOOQQQPPPNNNMMMOOOQQQTTTUUUUUUUUUTTTSSSQQQOOOSSSRRRQQQTTTWWWVVVPPPKKKOOONNNLLLLLLMMMOOORRRTTT]]]fffvvvtttaaaRRRJJJAAA???===:::888888888999888999:::888666444333444444444333333333333222222222111///.........///000000000000000000000000000rrrrrrqqqpppmmmiiifffddddddbbb___[[[WWWSSSQQQPPPNNNLLLJJJIIIGGGGGGGGGGGGGGGGGGIIIKKKOOOSSSUUUVVVZZZ```fffjjjpppzzziiibbbrrr{{{yyy|||~~~cccRRRKKKFFFEEEEEECCCDDDEEEFFFFFFDDDCCCBBBBBBCCCEEEGGGIIIJJJJJJJJJJJJLLLMMMMMMLLLLLLMMMOOONNNMMMMMMMMMMMMNNNOOOOOOLLLMMMNNNOOOPPPPPPPPPPPPPPPQQQSSSUUUVVVVVVTTTSSSPPPOOONNNNNNNNNPPPRRRSSSTTTSSSQQQOOOMMMKKKJJJJJJIIIJJJKKKMMMOOOPPPRRRRRRRRRSSSVVVXXXZZZ\\\]]]^^^]]]^^^```bbbccccccccccccdddeeefffgggggghhhhhhhhhgggfffdddaaa^^^[[[YYYXXXXXXWWWVVVUUUUUUUUUVVVVVVUUUWWWYYYXXXVVVTTTTTTTTTUUUTTTSSSUUUZZZ^^^aaaaaa]]]^^^___```aaa```______ZZZYYYWWWVVVVVVVVVWWWWWWRRRSSSUUUVVVVVVVVVUUUUUUUUUVVVWWWXXXXXXVVVUUUTTTSSSRRRQQQQQQQQQRRRSSSTTTTTTWWWYYYZZZ[[[[[[]]]^^^cccaaa^^^\\\\\\]]]___aaa```___^^^\\\[[[[[[ZZZZZZ[[[[[[\\\]]]\\\ZZZXXXWWWWWWVVVUUUTTTRRRPPPOOONNNMMMOOOQQQPPPNNNMMMOOOQQQTTTTTTTTTTTTSSSRRRQQQPPPTTTRRRRRRTTTWWWUUUPPPJJJMMMLLLKKKJJJKKKMMMPPPRRRVVV\\\hhhxxxnnnZZZMMMFFFBBB>>><<<:::888666666777777777888999888555444333444444444333333333222222222222111000/////////000000000000000000000000000000ppppppnnnllliiieeeaaa______]]]ZZZVVVSSSPPPNNNMMMIIIHHHGGGFFFEEEEEEFFFGGGGGGHHHKKKOOOSSSXXX[[[]]]aaaeeelllsss|||{{{jjjZZZ^^^vvv{{{uuuvvv{{{~~~kkkUUUIIIEEECCCCCCEEECCCDDDEEEEEEEEEDDDBBBAAA@@@BBBEEEHHHJJJKKKJJJJJJHHHIIIKKKKKKKKKKKKMMMNNNMMMMMMMMMMMMMMMNNNNNNOOOLLLMMMNNNOOOPPPQQQQQQQQQOOOQQQSSSUUUUUUUUUSSSRRROOONNNNNNNNNNNNNNNOOOOOORRRRRRQQQOOOMMMKKKIIIHHHIIIJJJLLLNNNPPPRRRTTTUUUSSSUUUWWWZZZ\\\^^^___```\\\^^^```bbbdddeeeeeeeeeeeefffggghhhhhhgggeeedddcccbbbbbb```^^^[[[XXXVVVWWWVVVUUUTTTTTTTTTUUUUUUVVVXXXYYYXXXVVVTTTSSSSSSUUUSSSSSSTTTXXX[[[]]]]]]]]]]]]]]]^^^^^^^^^^^^___YYYYYYXXXWWWWWWWWWXXXXXXSSSTTTUUUVVVVVVUUUTTTTTTRRRTTTWWWXXXYYYWWWUUUTTTSSSRRRQQQQQQRRRSSSTTTUUUUUUWWWZZZ\\\\\\\\\]]]^^^aaaaaa```___^^^______```^^^^^^\\\[[[ZZZYYYYYYYYY]]]]]]^^^]]]\\\ZZZXXXVVVTTTTTTTTTTTTSSSQQQPPPOOONNNOOOPPPOOOMMMMMMNNNPPPRRRRRRQQQQQQQQQQQQRRRRRRTTTRRRRRRSSSUUUSSSNNNJJJJJJIIIHHHHHHIIIKKKNNNOOOOOOSSSZZZfffvvvyyysssuuusss]]]LLLCCC???===:::999777555555555666666666777888777555333333333333333333333222222222222222222111000000000000111000000000000000000000000nnnmmmkkkhhhddd```]]][[[ZZZYYYVVVSSSPPPMMMLLLKKKHHHGGGEEEDDDDDDDDDEEEEEEGGGIIIMMMRRRWWW\\\aaadddjjjmmmsssyyyiii]]]TTT]]]xxxxxxwwwyyy~~~mmm^^^NNNGGGEEEEEEEEEHHHCCCCCCDDDDDDDDDCCCBBBAAA@@@BBBEEEHHHIIIIIIHHHHHHEEEGGGHHHIIIIIIJJJKKKMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOOOONNNNNNMMMOOORRRSSSSSSRRRQQQQQQNNNNNNNNNMMMMMMLLLLLLKKKOOOOOOOOONNNLLLJJJGGGEEEHHHIIIKKKNNNQQQSSSUUUVVVUUUVVVXXX[[[]]]___```aaa\\\]]]```ccceeefffggggggeeeeeeddddddcccbbbbbbaaaaaaaaabbbaaa___\\\YYYWWWUUUTTTTTTSSSSSSSSSSSSSSSTTTVVVXXXXXXVVVUUUUUUUUUWWWUUUTTTTTTVVVWWWWWWWWWZZZYYYYYYYYYYYYZZZ[[[[[[XXXXXXXXXXXXXXXXXXXXXYYYTTTTTTUUUVVVVVVUUUTTTSSSQQQTTTWWWYYYZZZYYYWWWUUUSSSSSSRRRSSSSSSUUUWWWXXXWWWZZZ\\\]]]\\\ZZZZZZZZZ^^^^^^____________^^^]]]\\\[[[[[[ZZZYYYZZZZZZZZZ^^^^^^^^^\\\[[[XXXVVVUUURRRSSSTTTUUUUUUSSSQQQPPPPPPOOOOOONNNMMMMMMNNNOOOPPPPPPOOONNNOOOPPPQQQRRRSSSRRRQQQRRRSSSQQQMMMIIIIIIHHHGGGGGGIIIJJJLLLNNNNNNRRRYYY```jjjvvvzzzvvvyyy|||zzzrrrfffYYYNNNEEE>>>999777666555555444555555666555666777666444222222333333333333222222222222111222222222111111111111111////////////////////////lllkkkhhheeeaaa]]]ZZZXXXVVVUUUSSSPPPNNNLLLKKKJJJHHHGGGEEEDDDCCCDDDDDDEEEHHHLLLQQQVVVZZZ___fffjjjooorrrxxxfff\\\VVVVVVddd}}}sssooovvv{{{bbbVVVKKKHHHGGGFFFFFFHHHCCCCCCCCCCCCCCCBBBAAAAAABBBCCCEEEFFFGGGFFFEEEDDDCCCEEEFFFGGGGGGGGGIIIKKKKKKJJJJJJJJJJJJKKKLLLLLLPPPPPPOOOOOONNNLLLKKKJJJKKKNNNQQQQQQPPPNNNNNNOOOMMMMMMMMMLLLLLLKKKJJJJJJKKKLLLLLLLLLJJJHHHFFFEEEGGGHHHJJJMMMPPPSSSUUUVVVVVVWWWYYY[[[]]]___``````[[[]]]```ccceeefffggggggdddbbb___]]]\\\]]]___```bbbbbbccccccaaa^^^[[[YYYUUUUUUUUUUUUUUUTTTTTTTTTQQQTTTVVVWWWWWWWWWWWWXXXZZZXXXVVVUUUUUUUUUSSSRRRUUUUUUTTTTTTUUUUUUVVVWWWVVVVVVWWWXXXXXXYYYYYYYYYUUUVVVWWWWWWVVVUUUTTTSSSRRRTTTWWWYYYZZZZZZXXXWWWUUUUUUTTTTTTUUUWWWYYYZZZZZZ[[[]]]\\\YYYWWWVVVVVVZZZ[[[]]]^^^^^^]]][[[ZZZYYYYYYYYYYYYZZZ[[[\\\]]]^^^]]]\\\ZZZXXXVVVTTTSSSRRRSSSUUUVVVVVVUUUSSSRRRQQQOOOMMMLLLLLLMMMNNNNNNNNNMMMMMMLLLMMMNNNPPPQQQPPPPPPPPPPPPPPPNNNKKKIIIHHHHHHHHHHHHIIIKKKLLLMMMNNNUUU]]]ccceeegggkkkoooyyyqqqrrrvvv|||ooo[[[XXXSSSNNNHHHBBB;;;777666666555555555555666666333555666555333222222222333333222222222111111111222222222222111111000000////////////////////////iiihhheeeaaa]]]ZZZWWWUUUSSSRRRPPPNNNLLLJJJIIIIIIHHHGGGFFFEEEFFFFFFHHHHHHLLLQQQWWW[[[^^^cccjjjooosssxxxqqqYYYRRRUUU___rrrsssffflllyyyoooXXXPPPHHHGGGGGGDDDDDDEEECCCCCCBBBBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCBBBBBBCCCEEEEEEEEEEEEGGGHHHHHHHHHHHHHHHHHHIIIJJJJJJOOOOOONNNMMMLLLKKKIIIHHHJJJMMMQQQQQQNNNLLLMMMNNNMMMMMMLLLKKKJJJJJJKKKKKKIIIIIIIIIIIIIIIHHHGGGGGGHHHIIIKKKMMMPPPSSSUUUVVVVVVWWWYYYZZZ\\\]]]]]]]]]YYY[[[]]]```bbbdddddddddbbb___\\\YYYYYY[[[___aaabbbbbbbbbaaa___]]]ZZZYYYWWWXXXXXXXXXXXXWWWVVVVVVPPPRRRUUUWWWWWWXXXYYYZZZ[[[ZZZXXXWWWVVVUUUSSSQQQSSSSSSSSSTTTTTTTTTTTTUUUTTTUUUVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVTTTSSSTTTUUUVVVXXXYYYYYYXXXXXXWWWVVVUUUUUUVVVWWWXXXYYYZZZ[[[ZZZXXXUUUSSSSSSSSSWWWXXXZZZ\\\\\\[[[YYYXXXXXXXXXXXXYYYZZZ[[[\\\]]][[[ZZZYYYWWWUUUSSSRRRRRRRRRSSSTTTUUUUUUTTTSSSRRRRRRPPPLLLKKKLLLMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNLLLLLLMMMMMMLLLKKKJJJIIIHHHHHHHHHIIIJJJKKKLLLMMMOOOVVV___bbb___ZZZYYYYYYdddxxxwwwkkkkkkkkklllpppwwwfffUUUKKKGGGCCC???>>>===<<<;;;666666666666666555555555222333444444222111111222222222222222111111111111111111222222111111000///000000000000000000000000eeeccc```]]]YYYVVVTTTSSSOOONNNMMMKKKIIIHHHHHHHHHFFFFFFFFFGGGIIIKKKMMMOOORRRWWW]]]aaacccgggnnnttt|||wwwbbbZZZTTT___pppxxxooojjjwwwppp]]]PPPJJJFFFFFFFFFCCCAAABBBCCCBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAACCCCCCAAACCCDDDDDDCCCCCCDDDFFFFFFFFFFFFFFFFFFGGGHHHHHHKKKKKKKKKKKKKKKJJJJJJIIIJJJOOOSSSRRROOOLLLMMMOOONNNMMMKKKJJJIIIJJJLLLMMMIIIIIIIIIIIIIIIJJJKKKKKKJJJKKKMMMOOORRRTTTVVVWWWVVVWWWXXXYYYZZZZZZZZZZZZVVVWWWYYY\\\^^^____________^^^\\\[[[\\\^^^aaacccaaa```___]]][[[YYYWWWVVVVVVWWWWWWXXXWWWVVVUUUTTTPPPSSSVVVWWWWWWWWWXXXYYYZZZYYYXXXXXXYYYXXXVVVUUUSSSTTTUUUWWWWWWVVVVVVUUURRRSSSUUUVVVWWWXXXXXXWWWYYYZZZZZZZZZYYYWWWUUUTTTTTTTTTTTTTTTUUUVVVVVVWWWWWWVVVUUUTTTTTTUUUVVVWWWXXXWWWVVVSSSQQQPPPRRRTTTVVVWWWYYYZZZZZZZZZYYYXXXYYYYYYXXXXXXXXXXXXYYYYYYXXXWWWUUUTTTRRRQQQPPPPPPRRRRRRRRRRRRRRRQQQQQQQQQSSSPPPLLLJJJLLLMMMMMMLLLJJJKKKKKKLLLLLLLLLKKKKKKHHHIIIJJJKKKJJJIIIIIIIIIGGGGGGHHHHHHIIIJJJKKKLLLQQQWWW\\\[[[UUUPPPOOOQQQTTT```ooozzzpppiiiiiiooovvvzzzxxxbbbQQQHHHCCC@@@<<<:::;;;<<<======666666666666555444444333111222444333111000111111222222222222111111111111000000111111111000///...000000000000000000000000bbb```]]]ZZZVVVTTTRRRQQQMMMLLLKKKIIIHHHGGGGGGFFFDDDEEEFFFHHHKKKOOORRRTTTWWW\\\bbbdddfffjjjpppvvv~~~cccYYY___]]]kkkvvvmmmqqqxxxxxx___LLLLLLGGGDDDFFFFFFCCCAAABBBCCCBBBAAAAAA@@@@@@AAAAAA???>>>======>>>AAADDDEEEAAACCCDDDCCCBBBBBBCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKLLLPPPTTTTTTPPPMMMNNNQQQNNNMMMJJJIIIIIIKKKMMMOOOJJJIIIIIIIIIJJJLLLMMMOOOLLLMMMNNNPPPSSSUUUWWWXXXVVVWWWXXXXXXXXXXXXXXXWWWSSSTTTWWWYYYZZZ[[[[[[[[[^^^^^^^^^___aaabbbdddeee```^^^\\\YYYVVVUUUTTTSSSSSSSSSTTTUUUTTTSSSRRRQQQRRRTTTWWWXXXWWWVVVWWWWWWXXXWWWWWWYYY[[[[[[ZZZXXXUUUVVVXXXZZZZZZYYYXXXWWWPPPRRRTTTVVVWWWWWWWWWWWW[[[[[[[[[[[[YYYWWWUUUTTTTTTSSSRRRRRRRRRSSSUUUVVVVVVUUUTTTSSSSSSSSSTTTUUUUUUTTTSSSPPPOOOPPPSSSVVVVVVWWWXXXZZZZZZZZZYYYYYYZZZYYYXXXWWWVVVUUUUUUUUUUUUUUUSSSQQQPPPOOOOOOOOOQQQQQQPPPOOOOOOOOOPPPPPPTTTPPPKKKJJJKKKMMMMMMLLLIIIJJJKKKLLLLLLKKKJJJIIIFFFGGGIIIIIIHHHHHHHHHIIIEEEFFFGGGHHHIIIJJJJJJKKKTTTWWWYYYUUUNNNJJJMMMQQQOOOTTTZZZdddwwwqqqlllmmmpppsssxxxpppYYYIIICCCBBB;;;;;;:::;;;<<<;;;999777555555555555444333222111000222333333111000000111222222222111111111111000///000000111111///...---000000000000000000000000\\\YYYVVVSSSRRRQQQNNNLLLIIIIIIGGGEEECCCBBBDDDFFFGGGGGGHHHKKKOOOSSSUUUVVV```^^^aaagggjjjmmmvvv|||pppgggdddgggnnn|||ssssss|||}}}fffUUUMMMLLLJJJGGGDDDBBB@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB===>>>???@@@AAAAAA@@@???@@@@@@AAAAAABBBCCCDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBFFFGGGGGGGGGFFFFFFHHHJJJRRRRRRQQQOOOMMMLLLNNNPPPOOOLLLKKKLLLPPPRRRRRRQQQOOONNNMMMLLLLLLLLLMMMNNNKKKMMMOOORRRUUUXXXZZZ[[[UUUSSSSSSUUUXXXZZZXXXVVVTTTTTTTTTUUUVVVWWWXXXYYY[[[[[[[[[\\\]]]^^^``````ZZZXXXUUURRRPPPPPPPPPPPPUUUTTTSSSTTTUUUUUUSSSRRRTTTVVVWWWWWWUUUSSSSSSTTTUUUVVVXXXZZZZZZYYYWWWVVVWWWWWWWWWXXXYYYXXXVVVSSSUUUTTTSSSQQQQQQRRRSSSSSSXXXXXXYYYZZZYYYVVVTTTRRRPPPPPPPPPPPPPPPQQQRRRSSSTTTSSSRRRQQQPPPQQQRRRRRRTTTRRROOOMMMMMMNNNPPPQQQWWWYYYZZZZZZYYYXXXXXXYYYWWWWWWWWWXXXXXXVVVRRRNNNOOOOOONNNNNNNNNNNNOOOOOOMMMLLLLLLLLLLLLLLLMMMMMMOOONNNLLLKKKKKKKKKLLLMMMHHHHHHHHHIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDEEEFFFHHHHHHPPPOOOMMMKKKIIIHHHGGGFFFHHHJJJOOOXXX___iiiyyy}}}sssllluuuzzzxxxdddRRRHHHAAA;;;777666666666666666555555444444444444444444444444444000000000000////////////333333333222111000000///........................000000////////////000000ZZZWWWTTTQQQOOONNNKKKIIIHHHHHHFFFDDDBBBBBBDDDFFFGGGGGGIIIMMMRRRVVVYYY[[[aaa```ccciiimmmqqq{{{uuuuuuxxx|||wwwvvv}}}uuu```UUUQQQKKKIIIGGGDDDBBBAAA@@@@@@AAAAAAAAA@@@@@@AAAAAAAAA<<<===>>>?????????>>>===>>>?????????@@@AAAAAAAAADDDDDDCCCCCCCCCCCCBBBBBBDDDEEEFFFFFFEEEEEEGGGIIIOOOOOOOOOMMMJJJJJJKKKMMMNNNLLLKKKMMMPPPRRRRRRQQQNNNNNNMMMLLLLLLLLLMMMNNNNNNOOOPPPSSSUUUXXXYYYZZZUUUSSSSSSTTTVVVWWWUUURRRRRRRRRRRRRRRSSSTTTUUUUUUYYYYYYZZZ[[[\\\]]]]]]^^^VVVUUURRRPPPNNNNNNOOOPPPUUUUUUUUUVVVWWWWWWWWWVVVVVVWWWYYYXXXVVVUUUUUUVVVWWWWWWXXXYYYYYYYYYYYYXXXYYYXXXVVVVVVWWWVVVSSSQQQPPPQQQRRRSSSSSSQQQOOONNNSSSTTTUUUVVVUUUSSSQQQPPPPPPOOOOOOPPPPPPQQQRRRSSSSSSSSSQQQPPPPPPPPPQQQRRRQQQPPPNNNMMMMMMNNNPPPQQQWWWXXXZZZ[[[ZZZZZZ[[[\\\XXXWWWWWWWWWVVVTTTPPPMMMNNNMMMMMMLLLLLLMMMMMMNNNLLLLLLKKKKKKKKKKKKLLLLLLNNNMMMLLLLLLKKKKKKKKKLLLHHHHHHIIIIIIHHHGGGFFFFFFEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEFFFGGGKKKKKKIIIHHHGGGGGGGGGGGGGGGGGGJJJOOORRRWWWbbbnnnrrrvvv|||hhh]]]NNNCCC===;;;888555555666666666666555444444333333333333333333333333000000000000////////////111111000//////...------........................000000///.........//////XXXUUUQQQNNNLLLJJJHHHFFFFFFFFFEEECCCAAAAAACCCFFFHHHIIILLLQQQVVV[[[___aaadddeeeiiiooovvv~~~{{{{{{~~~eeeUUUPPPQQQIIIHHHFFFDDDBBBAAA@@@@@@AAAAAA@@@??????@@@AAAAAA<<<======>>>>>>===<<<;;;========================AAAAAABBBBBBBBBCCCCCCCCCBBBCCCEEEEEEDDDEEEFFFHHHKKKLLLLLLJJJHHHGGGIIIJJJLLLKKKKKKMMMPPPQQQRRRQQQNNNMMMLLLKKKKKKLLLMMMNNNNNNOOOPPPQQQSSSTTTUUUVVVSSSSSSRRRSSSTTTTTTQQQOOOPPPPPPPPPPPPPPPPPPPPPPPPTTTVVVWWWYYYZZZZZZZZZZZZTTTRRRQQQOOOOOOPPPRRRSSSWWWXXXYYYZZZZZZ[[[ZZZZZZXXXZZZ[[[[[[YYYXXXXXXYYYZZZYYYXXXXXXYYYYYY[[[[[[\\\ZZZWWWUUUTTTSSSQQQOOOMMMOOOSSSVVVUUURRRNNNKKKPPPQQQRRRRRRRRRRRRPPPOOOOOOOOOOOOOOOPPPQQQRRRSSSSSSRRRQQQPPPOOOPPPQQQQQQOOOOOOOOONNNOOOOOOPPPPPPTTTVVVXXXYYYXXXXXXYYY[[[WWWVVVTTTSSSSSSQQQNNNLLLLLLKKKKKKKKKKKKKKKKKKLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDEEEEEEFFFFFFGGGFFFFFFFFFDDDDDDDDDCCCCCCDDDDDDEEEFFFEEEEEEEEEEEEFFFGGGGGGIIIIIIJJJLLLLLLLLLRRRZZZbbbooo|||~~~sss```PPPIII@@@:::999999888777555555555555555444333333222222222222222222222222000000000000////////////000000//////......------........................000///...---------------WWWTTTOOOKKKIIIHHHFFFDDDDDDEEEDDDCCCBBBBBBEEEHHHLLLNNNRRRVVVZZZ___cccfffiiilllqqqxxxhhhVVVLLLIIIKKKGGGFFFEEECCCBBB@@@@@@???BBBAAA???>>>>>>???AAABBB<<<===>>>>>>===<<<;;;:::<<<<<<<<<<<<<<<;;;;;;;;;??????@@@@@@AAABBBCCCCCCAAABBBEEEEEEEEEFFFGGGIIIIIIJJJJJJIIIGGGFFFGGGIIIJJJJJJKKKMMMOOOPPPQQQPPPMMMLLLKKKJJJKKKLLLMMMNNNMMMMMMMMMNNNNNNOOOOOOOOOQQQQQQRRRSSSTTTSSSQQQOOOPPPPPPPPPPPPPPPOOONNNNNNPPPRRRTTTVVVWWWWWWVVVUUUTTTSSSRRRRRRSSSUUUWWWYYYZZZ[[[]]]]]]\\\[[[\\\\\\ZZZ\\\]]]]]]\\\[[[[[[\\\\\\[[[YYYWWWXXXZZZ\\\^^^```]]]XXXUUUSSSQQQOOONNNMMMPPPSSSVVVUUURRRNNNKKKNNNOOOPPPQQQQQQQQQQQQPPPNNNNNNNNNNNNOOOPPPRRRRRRSSSRRRPPPOOOOOOOOOPPPQQQQQQQQQQQQQQQPPPPPPOOOOOOPPPRRRTTTTTTSSSSSSTTTUUUTTTRRRPPPPPPPPPPPPNNNLLLJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIIIIJJJKKKLLLLLLKKKIIIIIIIIIIIIIIIHHHGGGEEEDDDCCCDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDCCCDDDDDDEEEFFFFFFHHHGGGIIILLLLLLJJJNNNSSSZZZ```kkk|||nnnYYYIIIFFFAAA<<<999999999888777444444444444444333333222222222222222222222222222000000000000////////////111111111000000/////////........................//////...---,,,,,,,,,,,,VVVRRRMMMJJJHHHGGGEEEDDDCCCDDDDDDDDDDDDFFFJJJMMMQQQUUUYYY\\\^^^bbbgggkkknnnttt|||jjjVVVNNNHHHEEEDDDDDDDDDCCCBBBAAA@@@>>>>>>BBBAAA@@@??????@@@AAABBB======>>>>>>>>>===;;;:::<<<<<<<<<<<<;;;;;;;;;;;;======>>>???@@@AAABBBBBB@@@BBBEEEGGGGGGGGGHHHJJJHHHJJJKKKJJJHHHGGGHHHIIIIIIJJJLLLNNNNNNNNNOOOOOOKKKKKKJJJJJJJJJKKKMMMNNNMMMMMMLLLLLLLLLLLLLLLLLLMMMOOORRRTTTTTTSSSRRRRRRQQQQQQQQQQQQQQQPPPNNNNNNMMMOOOQQQSSSTTTTTTSSSRRRTTTSSSRRRRRRSSSVVVXXXZZZ[[[]]]^^^^^^[[[ZZZZZZ[[[[[[]]]^^^^^^]]]\\\]]]^^^^^^\\\XXXVVVWWWYYY]]]___bbb___ZZZVVVTTTRRRPPPNNNNNNOOOPPPQQQQQQOOOMMMLLLLLLLLLMMMNNNNNNOOOOOOOOOLLLMMMMMMMMMOOOPPPQQQRRRSSSRRRQQQPPPOOOPPPQQQQQQUUUTTTSSSRRRQQQPPPOOONNNPPPRRRSSSSSSQQQPPPPPPQQQPPPOOONNNNNNPPPPPPOOONNNJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHGGGHHHJJJKKKKKKJJJIIIHHHHHHHHHHHHGGGFFFDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFFFFGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEDDDCCCDDDHHHIIIHHHIIIMMMXXX[[[eeeuuuwwwhhhXXXIIIAAA>>><<<999777666555444333333333333333333222111111333333333333333333333333000000000000////////////000000000///////////////..............................---,,,,,,,,,,,,,,,UUUQQQLLLHHHGGGFFFFFFEEEDDDEEEFFFGGGHHHLLLPPPTTTXXX[[[```ccceeehhhnnnsssxxxyyyZZZNNNLLLHHHCCCAAA@@@@@@@@@@@@???>>>===<<>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>??????@@@@@@???AAAEEEGGGHHHHHHIIIJJJHHHJJJLLLKKKJJJIIIIIIJJJIIIKKKNNNNNNMMMLLLLLLMMMJJJJJJIIIIIIJJJKKKLLLMMMOOONNNNNNMMMMMMLLLLLLLLLJJJMMMQQQTTTSSSRRRRRRRRROOOPPPQQQQQQQQQOOONNNMMMLLLMMMOOOPPPQQQQQQQQQQQQQQQPPPOOOOOOPPPRRRTTTVVVXXXZZZ]]]\\\XXXWWWXXXZZZ[[[]]]^^^^^^]]]]]]]]]^^^^^^[[[XXXVVVVVVYYY]]]___aaa^^^ZZZWWWUUUSSSPPPNNNMMMMMMMMMMMMMMMLLLLLLKKKIIIIIIIIIJJJJJJKKKKKKLLLKKKLLLLLLMMMNNNPPPQQQRRRTTTSSSRRRQQQPPPQQQRRRRRRUUUTTTSSSQQQPPPOOOOOOOOORRRTTTUUUUUUTTTSSSSSSTTTQQQPPPPPPQQQSSSSSSRRRPPPKKKJJJJJJJJJJJJJJJJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGFFFEEEDDDCCCBBBCCCCCCDDDDDDEEEEEEDDDDDDFFFEEEEEEDDDCCCCCCCCCDDDFFFFFFEEEDDDCCCCCCCCCCCCFFFCCCDDDGGGHHHFFFFFFIIINNNTTTcccuuuxxxggg\\\SSSIIIAAA>>>888888777666666555555555222222222222222111111000333333333333333333333333000000000000////////////------------------,,,,,,........................---------,,,,,,------...RRRNNNIIIFFFEEEEEEFFFEEEDDDFFFHHHJJJMMMQQQWWW[[[\\\aaagggjjjlllpppwww}}}~~~gggRRRLLLKKKDDD??????===>>>>>>>>>>>>===;;;:::;;;<<<>>>??????>>><<<;;;999:::<<<======<<<;;;;;;999999999:::;;;;;;<<<<<<<<<<<<<<<======>>>>>>???===@@@DDDFFFGGGGGGIIIJJJHHHJJJLLLLLLKKKJJJJJJJJJIIILLLOOOOOOLLLJJJJJJKKKIIIIIIHHHHHHIIIKKKLLLMMMOOONNNNNNMMMLLLLLLKKKKKKIIIMMMQQQSSSQQQOOONNNOOOKKKLLLNNNNNNNNNMMMKKKJJJKKKLLLMMMNNNOOOPPPPPPQQQPPPOOOMMMLLLMMMNNNPPPQQQQQQUUUXXXXXXUUUUUUWWWZZZZZZ\\\]]]^^^]]]\\\]]]^^^]]][[[XXXVVVVVVYYY\\\^^^^^^\\\YYYXXXVVVTTTPPPNNNNNNNNNNNNOOONNNMMMMMMLLLIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLNNNOOOQQQRRRUUUTTTSSSRRRQQQRRRSSSSSSRRRQQQOOONNNNNNNNNPPPQQQRRRTTTVVVWWWWWWWWWYYYZZZVVVVVVVVVWWWXXXWWWSSSQQQLLLLLLKKKKKKKKKKKKLLLLLLKKKKKKIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIEEEEEEFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBAAACCCCCCBBBAAAAAAAAABBBBBBDDDDDDCCCCCCBBBBBBCCCCCCHHHEEEDDDGGGGGGEEEEEEGGGFFFLLLZZZiiiqqqsssxxx{{{eeeXXXLLLHHHEEE???;;;;;;555666666555555555666666111111222222111111000///222222222222222222222222000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,---...///000PPPLLLGGGDDDDDDEEEEEEEEEEEEGGGJJJLLLPPPUUU[[[___^^^dddjjjnnnqqqvvv~~~~~~}}}kkkZZZMMMLLLHHH???;;;>>>;;;<<<=========<<<:::999888:::<<<>>>>>><<<:::888777888:::;;;<<<;;;;;;:::777777888999:::;;;;;;<<<<<<<<<<<<===============;;;>>>BBBEEEFFFGGGHHHIIIGGGIIILLLLLLKKKJJJIIIJJJJJJMMMPPPOOOLLLIIIIIIIIIIIIIIIHHHHHHIIIJJJLLLMMMLLLLLLLLLKKKJJJJJJIIIIIIIIIMMMQQQRRROOOLLLKKKKKKHHHIIIKKKLLLLLLKKKIIIHHHLLLLLLLLLLLLMMMOOOPPPQQQPPPOOOMMMLLLLLLMMMOOOPPPKKKPPPUUUUUUTTTTTTWWW[[[YYY[[[]]]]]]\\\\\\\\\]]]\\\ZZZXXXVVVVVVYYY[[[]]]ZZZYYYXXXWWWVVVTTTPPPMMMPPPQQQSSSTTTSSSRRROOONNNLLLKKKKKKJJJJJJKKKKKKKKKJJJJJJKKKLLLMMMOOOQQQRRRVVVUUUSSSRRRRRRRRRSSSTTTOOOMMMLLLKKKLLLNNNQQQSSSPPPRRRUUUWWWXXXZZZ\\\]]]\\\[[[\\\\\\\\\YYYTTTQQQMMMMMMLLLLLLLLLLLLMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGFFFEEEFFFGGGIIIJJJDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@AAA@@@@@@??????@@@@@@AAABBBBBBAAAAAABBBBBBCCCCCCDDD@@@???BBBDDDBBBBBBEEEFFFHHHPPPYYY^^^```jjjvvvooopppsss{{{kkkZZZQQQEEE>>>>>>>>>:::777777222222222111//////000111111111111111111000//////000000000000000000000000000000000000////////////................................................,,,,,,,,,---...///000111NNNKKKHHHEEECCCDDDFFFHHHJJJLLLOOOSSSXXX]]]aaadddeeeeeejjjsssxxx~~~{{{vvvzzz]]]UUUKKKDDDAAA>>>999555<<<;;;;;;::::::;;;;;;<<<======<<<;;;::::::999999888888888888888888888888555666777888999999:::999===<<<;;;:::;;;===???@@@@@@BBBDDDEEEDDDDDDEEEFFFIIIHHHFFFDDDDDDEEEGGGHHHKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHJJJLLLMMMQQQOOOMMMKKKIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKLLLLLLIIIJJJLLLKKKIIIHHHIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMLLLLLLMMMMMMNNNOOOQQQPPPPPPOOOPPPQQQSSSTTTZZZZZZYYYXXXXXXXXXXXXYYYZZZWWWTTTSSSTTTVVVWWWXXXYYYXXXYYYYYYZZZYYYUUUSSSSSSSSSRRRRRRRRRQQQQQQQQQJJJLLLNNNNNNMMMLLLKKKKKKLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQPPPOOOPPPRRRSSSTTTNNNMMMLLLLLLLLLMMMNNNOOOMMMOOOQQQSSSUUUWWWXXXXXXWWWVVVVVVYYY[[[[[[XXXTTTRRRRRRPPPOOONNNMMMMMMMMMJJJJJJIIIHHHIIIJJJKKKLLLFFFEEEEEEFFFHHHIIIIIIHHHEEEEEEFFFFFFFFFFFFEEEEEEFFFDDDBBBAAABBBBBBAAA???AAA@@@@@@??????@@@@@@AAAAAA@@@???>>>>>>@@@BBBCCCBBBAAA@@@??????@@@AAABBBDDDEEEHHHLLLRRRYYY```ccc\\\WWWWWW^^^fffpppyyyttttttyyyqqq___OOOFFFAAA???;;;888666555555666555555444444444333333333222222222111111///......111111000000//////......//////............////////////......---------,,,...------------...//////***+++,,,.........------NNNKKKHHHFFFEEEFFFHHHJJJKKKMMMQQQVVV[[[___dddfffmmmmmmrrrzzz|||uuuyyysssaaaXXXLLLDDDAAA@@@>>><<<;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;::::::999999888888888888888888888888777777888999:::;;;;;;:::<<<<<<;;;:::;;;===???@@@???AAACCCDDDCCCBBBCCCDDDGGGEEEDDDCCCCCCDDDEEEFFFIIIHHHGGGFFFEEEEEEFFFFFFGGGGGGFFFGGGHHHIIIKKKLLLLLLKKKJJJIIIHHHHHHIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMJJJLLLMMMLLLJJJIIIIIIJJJHHHJJJLLLNNNOOOOOOMMMLLLMMMMMMMMMMMMNNNOOOPPPPPPOOOOOONNNMMMNNNOOOQQQRRRWWWVVVVVVVVVWWWXXXYYYYYYYYYWWWUUUTTTUUUVVVWWWXXXYYYYYYYYYZZZ[[[ZZZXXXUUUVVVVVVTTTSSSQQQPPPOOONNNJJJKKKLLLMMMLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRPPPPPPQQQQQQSSSTTTVVVWWWQQQPPPOOONNNNNNOOOPPPPPPOOOPPPQQQRRRSSSTTTTTTTTTUUUTTTTTTVVVYYYYYYVVVSSSQQQQQQPPPNNNMMMMMMLLLLLLIIIIIIHHHHHHHHHIIIJJJKKKHHHGGGGGGHHHJJJKKKKKKJJJGGGGGGGGGFFFEEEDDDCCCBBBEEECCC@@@@@@@@@@@@>>>===@@@??????????????????@@@@@@???>>>===>>>???AAABBB@@@@@@???>>>>>>???@@@@@@CCCCCCDDDFFFIIIMMMQQQSSSMMMIIIIIINNNTTT[[[hhhtttxxxnnnmmmrrryyyzzzhhhYYYMMMDDD>>>>>>===:::777555555555666444444444444333333333333111222222111111///......000000000000//////......//////............///////////////.........------,,,,,,,,,,,,,,,---......,,,---...///////////////MMMKKKIIIHHHHHHIIILLLMMMOOOSSSXXX]]]aaaeeeiiilllrrrsssxxxzzzpppttt~~~tttttt~~~tttggg]]]OOOEEE@@@@@@@@@@@@;;;;;;::::::::::::;;;;;;<<<;;;;;;::::::999999999888888888888888888888888999999:::;;;<<<<<<<<<<<<<<<;;;::::::;;;<<<>>>??????AAABBBBBBAAA@@@AAAAAACCCCCCAAAAAAAAABBBCCCDDDFFFEEEDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFGGGIIIJJJKKKHHHGGGGGGFFFGGGHHHJJJKKKIIIJJJKKKLLLNNNOOOPPPQQQMMMNNNOOONNNLLLJJJJJJKKKGGGIIILLLNNNPPPOOONNNMMMPPPOOOOOOOOOOOOPPPQQQQQQNNNMMMKKKKKKLLLNNNPPPRRRSSSSSSSSSTTTUUUVVVXXXXXXWWWVVVUUUUUUUUUUUUVVVWWWYYYXXXYYYZZZ\\\\\\ZZZXXXYYYXXXVVVSSSPPPNNNLLLLLLJJJJJJJJJJJJKKKKKKLLLMMMKKKLLLNNNPPPRRRRRRSSSRRRPPPQQQSSSTTTVVVWWWXXXXXXTTTTTTSSSRRRQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRTTTVVVVVVTTTRRRPPPOOONNNMMMLLLKKKKKKJJJHHHHHHGGGGGGGGGHHHIIIJJJHHHGGGGGGHHHJJJKKKJJJIIIHHHHHHGGGFFFEEECCCBBBAAAGGGDDDBBB@@@@@@@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<===>>>???@@@>>>>>>============>>>>>>@@@???@@@@@@BBBCCCEEEFFFFFFCCCBBBDDDGGGKKKTTT\\\dddppp}}}wwwwwwzzz|||{{{zzz~~~tttiii[[[OOOGGGCCC???<<<:::999777555444444555555444444444333333333222222111111111111000///......000000000////////////...//////............/////////////////////.........,,,++++++++++++,,,------.........---......//////KKKJJJIIIIIIJJJMMMOOOQQQVVV[[[```dddgggjjjnnnqqqtttzzzqqqppp~~~zzztttrrr{{{{{{rrrddd[[[OOOEEE???======<<<;;;::::::::::::::::::;;;;;;:::::::::999999999888888888888888888888888888:::;;;<<<<<<=========<<<::::::::::::;;;<<<===>>>>>>???AAA@@@???>>>>>>???AAAAAA@@@@@@AAABBBCCCDDDDDDCCCBBBAAAAAABBBDDDDDDEEEEEEFFFFFFGGGHHHIIIIIIFFFFFFFFFGGGIIIKKKNNNOOONNNNNNOOOPPPQQQRRRSSSTTTOOOPPPQQQPPPNNNLLLLLLLLLJJJJJJKKKMMMNNNPPPQQQQQQTTTSSSRRRQQQPPPPPPPPPPPPMMMMMMKKKKKKLLLNNNQQQRRRRRRQQQQQQRRRSSSTTTUUUUUUTTTUUUUUUTTTSSSSSSTTTVVVXXXWWWXXXYYY[[[\\\ZZZYYYXXXVVVTTTQQQNNNMMMLLLKKKKKKJJJHHHHHHJJJLLLMMMMMMJJJLLLOOORRRTTTTTTSSSSSSRRRSSSUUUWWWXXXXXXWWWWWWVVVUUUTTTSSSRRRRRRQQQQQQNNNNNNNNNNNNNNNNNNOOOOOOQQQRRRRRRSSSTTTSSSRRRQQQNNNNNNMMMMMMLLLJJJIIIIIIGGGGGGGGGGGGGGGHHHHHHHHHFFFEEEDDDEEEGGGHHHGGGFFFGGGGGGGGGFFFEEECCCBBBAAAJJJGGGDDDCCCBBBAAA@@@>>>>>>>>>????????????>>>>>>======<<<<<<<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===???AAABBBDDDDDDDDDCCCCCCCCCCCCFFFKKKOOOVVV[[[ccclllyyy}}}lllZZZRRRIIICCCAAA@@@>>>===666666555444333444444555333333333333222222222222000000111111000///......///////////////////////////......------......///////////////////////////,,,,,,,,,+++,,,,,,---...///...---,,,,,,,,,---...JJJJJJJJJKKKNNNQQQTTTVVV[[[```fffiiijjjlllqqquuuwww|||tttpppzzzvvvlllmmmxxxnnnddd___UUUPPPIIICCC>>><<<;;;::::::::::::999999:::::::::999999999999999888888888888888888888888888888888;;;;;;<<<<<<======<<<<<<999999999::::::;;;<<<===<<<>>>??????===<<<======@@@@@@AAAAAABBBCCCDDDEEECCCCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGGGGHHHIIILLLOOORRRSSSQQQQQQQQQQQQRRRRRRRRRRRRPPPQQQRRRRRROOONNNNNNNNNNNNMMMLLLLLLNNNQQQUUUXXXYYYWWWUUUSSSPPPOOONNNMMMNNNNNNNNNNNNPPPQQQSSSTTTSSSRRRRRRQQQQQQQQQRRRRRRRRRSSSSSSRRRPPPPPPSSSUUUXXXWWWWWWXXXYYYZZZYYYWWWSSSRRRPPPNNNMMMMMMMMMNNNMMMKKKIIIIIIKKKMMMNNNMMMKKKMMMPPPRRRTTTTTTSSSSSSTTTUUUVVVWWWVVVUUUTTTSSSTTTTTTTTTSSSRRRQQQPPPPPPLLLLLLLLLLLLMMMNNNPPPQQQSSSSSSTTTSSSRRRRRRQQQQQQMMMMMMMMMLLLKKKJJJHHHHHHFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDEEEGGGHHHGGGFFFDDDEEEEEEEEEEEEDDDCCCCCCIIIGGGDDDBBBBBBAAA???>>>??????@@@AAAAAA@@@??????<<<<<<<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;999;;;===@@@BBBCCCDDDDDD>>>???@@@>>>>>>@@@CCCEEENNNOOOQQQTTT[[[hhhwwwxxxjjjZZZOOOFFFBBB>>><<<<<<;;;888555333333333333333333333444333333222222222111111111///000000000000//////................../////////......------------...............///////////////---------------......///111000...---------......KKKKKKMMMOOOSSSVVVZZZ\\\^^^ccciiikkklllooovvv}}}|||jjjnnnxxxsssiiibbbllleeeVVVOOOKKKDDDCCCAAA???===<<<<<<<<<::::::999999999999::::::888888888888888888888888888888888888888888888888::::::;;;;;;<<<;;;;;;:::888888999::::::;;;;;;<<<;;;===>>>>>>===<<<===>>>???@@@AAABBBCCCDDDEEEEEECCCDDDFFFHHHIIIIIIHHHHHHFFFFFFGGGHHHIIIIIIHHHHHHIIIIIIIIIKKKMMMPPPSSSTTTOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRRRRPPPOOOOOOPPPQQQPPPOOOOOOQQQUUUZZZ]]]ZZZYYYVVVSSSQQQNNNMMMLLLNNNOOOQQQSSSTTTUUUUUUUUUTTTSSSRRRRRRQQQQQQQQQRRRSSSSSSSSSPPPNNNNNNRRRWWW[[[YYYWWWWWWXXXXXXVVVUUUPPPOOOMMMMMMMMMOOOQQQRRRSSSPPPMMMNNNQQQRRRPPPNNNMMMNNNPPPRRRSSSSSSRRRRRRUUUUUUTTTTTTSSSRRRPPPPPPRRRRRRRRRRRRQQQQQQOOOOOOLLLKKKKKKLLLMMMPPPRRRSSSUUUVVVVVVTTTQQQOOOPPPPPPLLLMMMMMMMMMLLLJJJHHHGGGEEEFFFGGGHHHHHHHHHHHHGGGHHHGGGFFFGGGHHHIIIHHHGGGCCCDDDDDDEEEEEEDDDDDDDDDFFFCCCAAA?????????===<<>>AAABBBBBBAAA@@@:::===>>>;;;;;;>>>@@@@@@BBBEEEIIILLLNNNSSSZZZ```qqq}}}qqqbbbXXXNNNFFFBBB===;;;888999999888444000222222222222333333333222222222222111111111000000/////////000000//////...---............/////////......------------......---------..................------------...//////333222111000////////////MMMNNNQQQTTTXXX]]]```bbbbbbgggmmmppprrrxxxvvvmmmyyypppeeeccceeerrroooXXXLLLGGGBBB=========<<<;;;;;;;;;<<<::::::999999999999::::::777888888888888888888888888888888888888888888888999999:::::::::999999888777888999::::::;;;;;;;;;:::;;;===>>>=========???>>>>>>@@@BBBCCCDDDEEEEEEDDDGGGKKKNNNOOONNNLLLJJJGGGGGGHHHIIIJJJIIIIIIHHHIIIHHHIIIJJJKKKNNNPPPRRRLLLMMMMMMMMMNNNOOOOOOOOONNNPPPRRRRRRQQQPPPQQQRRRQQQRRRSSSTTTWWWZZZ]]]^^^YYYWWWUUUSSSQQQOOONNNNNNMMMPPPSSSVVVXXXWWWVVVUUUSSSSSSRRRRRRRRRSSSTTTTTTUUUUUUTTTPPPMMMNNNTTTZZZ___]]]ZZZXXXXXXWWWUUUSSSPPPOOONNNMMMNNNQQQTTTUUUYYYVVVTTTUUUXXXXXXUUUQQQOOOOOOPPPPPPPPPQQQQQQQQQRRRQQQPPPOOOOOOOOOOOOOOOPPPPPPQQQRRRRRRQQQPPPOOOMMMMMMLLLMMMNNNPPPSSSUUUVVVWWWVVVSSSOOOMMMMMMNNNLLLMMMNNNNNNMMMKKKHHHGGGFFFFFFHHHIIIIIIIIIHHHGGGIIIGGGFFFGGGHHHIIIHHHFFFDDDEEEEEEEEEDDDCCCBBBBBBCCCAAA???>>>>>>>>>===<<<>>>???@@@AAAAAA@@@???>>>;;;;;;<<<===============::::::;;;<<<<<<;;;:::::::::<<<@@@BBBCCCCCCAAA@@@;;;???@@@;;;:::>>>@@@>>>;;;???DDDFFFFFFIIIMMMQQQZZZjjj}}}}}}~~~wwwtttooottt}}}qqqcccUUUMMMGGG@@@===>>>;;;888666666888888555222222222333333333222222111222111111111000000000000......///////////////...---------.........//////...------,,,,,,------...,,,,,,,,,,,,---------...------,,,,,,------...///111111000000///---,,,+++PPPQQQTTTXXX\\\aaaeeegggffflllrrrvvvyyyuuurrr{{{rrrddd___ccckkkwwwcccQQQJJJEEE@@@@@@???>>>;;;999888999::::::999999999999999999:::777777777777777888888888888888888888888888888888888888999999999888888777777777888:::::::::::::::999;;;===>>>======>>>???<<<===???AAACCCDDDDDDEEEFFFIIINNNRRRSSSRRRNNNLLLGGGHHHIIIJJJJJJJJJIIIHHHHHHGGGGGGHHHIIIKKKMMMOOOLLLLLLMMMNNNPPPQQQRRRRRRMMMOOOQQQRRRQQQQQQRRRSSSPPPRRRVVVZZZ\\\]]]^^^]]]VVVUUUTTTRRRQQQPPPPPPPPPLLLOOOTTTXXXYYYXXXVVVTTTRRRRRRRRRRRRSSSUUUVVVWWWWWWWWWVVVQQQMMMOOOVVV]]]bbb___\\\ZZZXXXWWWTTTRRRQQQPPPOOOOOOPPPRRRUUUWWW^^^[[[YYYZZZ]]]\\\XXXSSSQQQPPPOOOOOOOOOOOOPPPQQQOOONNNMMMLLLLLLMMMOOOOOOOOOPPPQQQRRRRRRQQQPPPPPPPPPOOONNNNNNOOOQQQSSSTTTVVVWWWWWWSSSNNNKKKKKKMMMLLLMMMNNNNNNMMMKKKIIIGGGFFFGGGHHHIIIJJJIIIHHHHHHGGGEEEDDDEEEFFFFFFEEEDDDFFFFFFFFFEEEDDDBBBAAA@@@DDDBBB@@@???@@@@@@???>>><<<>>>???@@@@@@???>>><<<;;;<<<======>>>>>>======::::::<<<<<<<<<<<<::::::999<<<@@@DDDFFFFFFEEEDDD;;;??????999888<<<>>><<<===???@@@??????CCCJJJPPPMMM\\\nnnyyy~~~|||wwwqqqsssxxx~~~uuummmllllllmmmpppwww}}}jjj]]]RRRHHHAAA@@@===777666:::999555111111444666666444222333333333333222111111111111111111000000000000......///////////////...---------.........//////...------,,,,,,------...+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...------------,,,***(((&&&SSSTTTUUUYYY___cccffffffmmmrrrzzzsssyyywwwoooiiieeehhhooozzzzzzfffTTTFFF@@@@@@<<<;;;:::999888888888888999888777666666777888888888888888888777777777777999999999999999888777777777888999999888666333222777777777777777888888888;;;;;;:::;;;;;;<<<===>>>???AAACCCDDDDDDFFFIIIKKKKKKLLLOOOQQQQQQQQQPPPOOOHHHJJJLLLMMMKKKJJJJJJJJJKKKIIIHHHIIILLLNNNOOOOOOIIIJJJLLLNNNQQQRRRSSSTTTWWWUUURRRRRRTTTTTTRRROOONNNPPPUUU\\\```bbb```]]]SSSRRRQQQPPPOOONNNMMMMMMQQQPPPOOOOOOPPPSSSUUUWWWWWWVVVUUUTTTTTTTTTUUUVVVYYYWWWSSSNNNMMMPPPVVV[[[```]]][[[[[[\\\[[[WWWTTTRRRRRRQQQRRRRRRSSSTTTUUUWWWTTTSSSVVV[[[]]][[[WWWQQQQQQPPPOOONNNLLLKKKJJJLLLMMMNNNNNNNNNOOOQQQSSSWWWUUURRRPPPOOOPPPRRRSSSQQQQQQRRRSSSSSSSSSSSSRRRVVVVVVUUUSSSPPPLLLIIIGGGJJJJJJKKKKKKJJJHHHFFFEEEIIIIIIIIIIIIJJJJJJJJJJJJJJJHHHGGGEEEDDDDDDEEEEEEEEECCCAAA?????????@@@AAA@@@BBBBBBAAA???===<<<===;;;===@@@AAA@@@??????@@@======<<<<<<<<<<<<======??????>>>>>>======<<<<<<888;;;AAAEEEGGGEEECCCAAA======<<<<<<<<<;;;;;;;;;>>>===<<<===???CCCHHHJJJRRRZZZccceeeeeeiiirrr{{{zzzxxxvvvuuuvvvyyy|||~~~xxxtttpppnnnnnnlllvvvxxxnnn```QQQGGGCCC???;;;888888777666666555555444333333222111111111111111222222111111111111111111111000000000000......////////////....../////////...------,,,,,,,,,,,,,,,------...........................---,,,---,,,***))))))***,,,---------------------------UUUUUUVVVZZZ___dddgggiiioooxxxzzzvvvzzzppplllkkklllsss|||wwwfffUUUFFF>>>===;;;::::::999888888888888:::999888777777888999999888888888777777777666666777888888888888777666666555666777888888777555444666666777777777888888888;;;;;;;;;;;;<<<===>>>??????@@@BBBCCCCCCDDDGGGIIIIIIJJJMMMOOOPPPPPPOOOOOOLLLNNNNNNNNNKKKJJJJJJJJJJJJIIIHHHHHHKKKMMMMMMMMMIIIKKKMMMOOOQQQSSSTTTTTTXXXVVVUUUUUUVVVUUURRROOONNNQQQVVV\\\______[[[XXXRRRRRRRRRRRRQQQQQQQQQQQQNNNNNNNNNOOORRRUUUXXXZZZWWWVVVUUUUUUUUUVVVWWWWWW[[[YYYVVVTTTSSSVVV[[[___aaa^^^\\\[[[ZZZYYYUUURRRQQQQQQQQQRRRRRRSSSTTTUUUUUURRRQQQTTTYYY\\\ZZZWWWSSSRRRQQQOOOMMMKKKJJJJJJJJJLLLMMMNNNNNNOOOQQQSSSTTTSSSRRRQQQRRRSSSUUUVVVQQQRRRRRRSSSSSSSSSSSSSSSVVVVVVTTTRRRPPPMMMKKKIIIJJJJJJKKKKKKJJJIIIHHHGGGIIIIIIIIIIIIJJJJJJJJJKKKJJJIIIGGGFFFEEEEEEEEEFFFFFFEEEBBBAAA@@@@@@AAABBBAAACCCCCCBBB@@@>>>===>>>???AAACCCCCCAAA@@@@@@@@@>>>>>>>>>======>>>??????>>>>>>>>>>>>======<<<<<<999;;;@@@CCCDDDBBB???======<<<<<<<<<;;;;;;;;;:::<<<<<<<<<===???BBBEEEGGGLLLRRRYYY\\\\\\```hhhoooxxx~~~{{{zzzzzz{{{|||}}}~~~zzz}}}~~~|||~~~~~~iii\\\UUUMMMCCC>>>???<<<888666666666555444555444444333222222111111000111222222222222111000111111111000000000//////......////////////..................------------,,,,,,------------------///...---------///111222///---,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,XXXXXXYYY\\\aaagggmmmqqqzzz|||}}}ssspppoooqqquuu|||uuuiii^^^RRREEE<<<::::::999999888888888999999999999888888888999999:::888888777777777777666666666666666666666555444444333444666777888777777666555555666777777888999999;;;;;;;;;<<<<<<===>>>???>>>???AAAAAAAAAAAADDDFFFFFFGGGIIILLLMMMNNNNNNNNNPPPQQQPPPNNNKKKIIIJJJKKKJJJIIIHHHHHHJJJKKKKKKKKKKKKLLLMMMOOOQQQSSSTTTUUUYYYXXXWWWWWWWWWUUUQQQNNNOOOQQQUUUYYY\\\ZZZUUUQQQPPPPPPQQQQQQQQQRRRRRRRRROOOOOOOOOPPPRRRUUUWWWYYYWWWWWWVVVVVVVVVXXXYYYZZZ[[[[[[ZZZYYYXXX[[[___bbbaaa___\\\YYYWWWUUUQQQOOOPPPPPPQQQQQQRRRSSSSSSTTTRRRPPPPPPSSSXXXZZZZZZXXXVVVTTTRRROOOLLLKKKJJJJJJIIIKKKMMMNNNNNNOOOQQQSSSPPPPPPRRRSSSUUUWWWXXXYYYRRRRRRSSSSSSSSSTTTTTTTTTUUUTTTRRRQQQOOONNNMMMMMMKKKKKKKKKKKKKKKJJJIIIHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFGGGFFFDDDBBBAAA@@@AAAAAABBBCCCDDDCCCAAA?????????BBBCCCDDDDDDAAA@@@@@@@@@??????>>>??????@@@AAAAAA>>>>>>>>>============<<<<<<>>>AAACCCCCC@@@===;;;<<<<<<;;;;;;;;;;;;::::::;;;;;;<<<===>>>@@@AAAAAAHHHLLLQQQUUUZZZ___eeejjjmmmkkknnntttyyy~~~}}}}}}~~~~~~yyyrrrpppsssxxxzzzfffQQQFFFBBB???<<<<<<:::888555444444444444333444444333333222111111111///000222333333222000///111111000000000000//////......////////////......------------............------------------,,,,,,000///---,,,---000333555000///---++++++++++++,,,++++++++++++++++++++++++\\\\\\]]]```fffoooxxx~~~{{{ooouuu}}}yyybbbZZZSSSOOOIII@@@;;;;;;999888888888888888999:::888888888888888888999999888777777777666666666666444444555555444444333222444555666777777777666666444444555666777888999:::::::::::::::;;;<<<=========>>>??????>>>???AAACCCBBBDDDFFFHHHJJJKKKLLLLLLPPPPPPOOOLLLJJJJJJKKKMMMLLLKKKIIIJJJKKKLLLLLLKKKLLLLLLMMMOOOQQQSSSTTTUUUWWWWWWXXXXXXWWWSSSOOOMMMNNNOOOPPPRRRTTTTTTRRROOONNNOOOOOOOOOOOOPPPPPPPPPSSSRRRRRRQQQQQQRRRSSSSSSXXXWWWWWWWWWYYYZZZ\\\]]][[[\\\]]]\\\[[[\\\^^^``````^^^[[[WWWSSSPPPMMMKKKNNNOOOOOOPPPQQQQQQRRRRRRQQQPPPPPPRRRWWWZZZZZZZZZZZZWWWTTTPPPMMMKKKKKKKKKKKKMMMOOOOOOOOOOOOPPPRRROOOPPPSSSUUUWWWXXXXXXXXXRRRRRRRRRRRRRRRSSSTTTTTTRRRQQQPPPNNNNNNNNNOOOPPPNNNNNNMMMLLLJJJIIIHHHGGGHHHHHHHHHIIIIIIIIIJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGFFFEEECCCBBB@@@?????????AAABBBCCCBBB@@@?????????AAABBBCCCCCCAAA@@@@@@AAA>>>>>>>>>>>>???@@@AAAAAA========================AAABBBDDDDDDCCC@@@===;;;;;;;;;::::::::::::::::::999:::;;;============<<>>>>>>>>???AAABBBAAA???>>>>>>>>>AAABBBCCCCCCBBBBBBCCCEEE===============>>>??????<<<<<<<<<<<<<<<=========BBBCCCCCCBBB@@@>>><<<:::999999::::::::::::::::::777999:::<<<<<<;;;:::999;;;<<<>>>EEENNNUUUYYYZZZ^^^SSSNNNRRRRRRSSScccxxxzzz}}}~~~zzzvvvsssqqqoooqqqppppppqqqrrrsssttttttssstttvvvwwwxxxxxxwwwvvvsssvvvwwwvvvuuuyyy~~~~~~tttiiiaaa^^^aaa^^^OOO???999777555444555555333222333444555444333222111111111111111000000...///111222222111///...000000000////////////...------............------***++++++,,,---...//////.........------,,,,,,,,,---...///000000///---,,,000000///---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,bbbdddhhhnnnxxxxxxxxxqqqXXXHHHIIICCC>>>===<<<999888:::999888888777777777888888444444555666777777777777777777666666666666555555555555555555555444333333666666666555555444444444444444555666666777888888666666666666777888999:::999:::<<<<<<<<<===???AAA@@@AAABBBCCCEEEFFFHHHHHHGGGIIIJJJKKKKKKMMMOOORRROOONNNNNNPPPRRRRRRQQQOOOMMMLLLLLLMMMNNNPPPSSSTTTQQQSSSUUUTTTQQQNNNLLLKKKMMMKKKIIIIIILLLOOORRRRRRTTTTTTTTTSSSSSSSSSRRRRRRPPPPPPRRRTTTUUUWWWXXXYYY\\\[[[[[[[[[]]]^^^```bbbaaabbbbbbaaa^^^]]]]]]^^^\\\[[[XXXSSSNNNKKKJJJKKKMMMNNNOOOQQQRRRQQQQQQPPPRRRRRRRRRSSSUUUWWWZZZ\\\YYYXXXTTTQQQNNNLLLKKKKKKLLLOOOQQQQQQPPPOOONNNOOORRRRRRSSSTTTTTTSSSQQQPPPOOONNNMMMMMMMMMNNNPPPQQQMMMMMMMMMNNNNNNOOOPPPQQQRRRPPPNNNKKKHHHFFFEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEAAAAAA@@@@@@??????>>>>>>>>>@@@AAAAAA???>>>>>>>>>BBBCCCDDDCCCCCCCCCFFFHHH======<<<<<<<<<<<<======;;;<<<<<<<<<<<<=========??????>>>===<<<;;;999999888888999999999999::::::777888999:::::::::999888;;;;;;<<>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<;;;::::::999999888888888888999999999:::777777888999999999999999:::;;;<<<<<<===???AAABBBBBBBBBBBBBBBDDDIIIQQQWWW___ffflllooopppwww|||nnn]]]PPPGGGFFFDDD???BBBKKKJJJ@@@888777888666555666333222222222444444222111000000000000000000000000111000////////////000111000000/////////.........,,,------......------,,,+++++++++,,,,,,---------,,,,,,------------------,,,---///000000///...---,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++uuuyyyzzzxxx\\\JJJEEEFFF<<<999999===>>>;;;999999::::::888777666666666666444555777888999999999888777666666666555555555555777777777888777777666555333333333444555666777888555555555666666666666666777777777777888999:::;;;777888:::;;;<<<===@@@BBBBBBAAAAAABBBCCCDDDEEEFFFGGGJJJNNNOOOPPPPPPQQQRRRMMMMMMNNNQQQTTTTTTSSSRRRLLLKKKKKKKKKLLLNNNQQQRRRPPPRRRSSSQQQNNNLLLNNNPPPOOOOOOQQQSSSUUUTTTQQQNNNQQQQQQRRRSSSTTTUUUVVVVVVWWWXXXYYY[[[\\\]]]]]]]]]______^^^^^^___```aaabbbZZZ[[[[[[[[[YYYZZZ[[[]]]\\\\\\ZZZVVVQQQOOOPPPSSSQQQRRRTTTVVVWWWVVVUUUTTTQQQQQQQQQPPPQQQRRRVVVXXXQQQQQQPPPNNNLLLIIIGGGEEECCCFFFJJJMMMNNNNNNOOOPPPPPPPPPPPPOOONNNNNNNNNNNNKKKJJJHHHGGGHHHIIIKKKLLLOOOPPPQQQSSSTTTSSSSSSRRRLLLKKKIIIHHHGGGGGGHHHHHHBBBBBBBBBCCCCCCCCCCCCDDDCCCDDDEEEFFFFFFEEEDDDCCC@@@@@@AAABBBBBBBBBAAAAAA@@@AAACCCBBBAAA@@@@@@AAA?????????===;;;:::<<<>>>@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============<<<;;;;;;;;;<<<<<<777777888888999999999:::777777777888999999::::::444666888888888999<<<>>>???CCCCCC??????FFFKKKKKKMMMRRRWWWWWWUUUXXXcccmmmuuu|||mmm[[[OOOKKKAAA>>>BBB@@@888888???BBB:::333333666666777999222111111222333333111///////////////000000000000222000///------///000222000/////////............,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,------.....................///111222333++++++,,,,,,,,,+++******)))))))))))))))))))))))){{{tttwww~~~cccNNNAAA>>>AAA===<<<;;;:::999999999999555666999::::::999666555666666555555555555666666666555555555444444444444666666666666555444333222333444555555666666555555666666666666666666666666555666777999:::;;;;;;<<<999;;;======<<<===@@@CCC>>>>>>>>>???AAADDDFFFHHHIIIJJJLLLNNNPPPQQQRRRRRRMMMMMMMMMMMMNNNNNNNNNNNNIIIJJJKKKLLLMMMMMMMMMMMMRRRNNNKKKIIIIIIJJJKKKJJJLLLOOORRRUUUUUUTTTQQQOOOVVVUUUTTTTTTUUUVVVWWWXXX^^^]]]\\\\\\\\\[[[YYYWWWYYYXXXYYY[[[^^^^^^]]][[[YYYXXXWWWVVVWWWYYY[[[\\\\\\ZZZXXXUUUTTTSSSSSSTTTSSSTTTVVVWWWWWWUUUSSSRRRUUUSSSQQQOOONNNOOOPPPPPPRRRSSSRRRNNNGGGAAA<<<:::;;;???DDDIIIKKKMMMOOOQQQOOOPPPPPPPPPOOOMMMKKKJJJGGGHHHJJJIIIHHHHHHIIIJJJMMMNNNOOOPPPQQQPPPOOONNNNNNMMMJJJHHHFFFFFFGGGGGGDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAADDDBBB???===<<<===???@@@CCCBBB@@@???>>>???@@@@@@BBB@@@>>>;;;::::::;;;;;;999:::<<<======:::888666============<<<;;;:::999<<<;;;:::999999999:::;;;999::::::::::::999888888666777888999999888666555777777666666666666777777999:::;;;===>>>@@@AAABBBGGGGGGFFFFFFIIILLLPPPRRRVVV___mmmyyy}}}tttggg]]]WWWQQQJJJEEE999999999999999999999999666555555555555444444444333222111111000000111111...////////////000000000000000////////////000000////////////////////////---------------------------,,,+++***+++,,,---...///...---,,,,,,,,,,,,,,,........................///...------++++++***)))************************}}}wwwyyyiiiSSSGGG???======<<<;;;:::999888888888888555666888999999888666555666666666555555666666666555555444444444444333333666666666666555444333222333444444555555555555555555555555555555555555555666777888:::<<<===>>>>>><<<;;;;;;<<<>>>@@@@@@???AAAAAAAAABBBDDDGGGIIIKKKKKKLLLMMMNNNOOOPPPPPPPPPKKKLLLLLLLLLLLLMMMMMMMMMIIIIIIKKKLLLMMMMMMMMMMMMQQQNNNKKKIIIJJJKKKLLLLLLOOOPPPRRRTTTUUUUUUTTTTTTTTTTTTTTTUUUWWWYYY[[[]]]]]]\\\[[[[[[[[[ZZZXXXVVVWWWVVVWWWYYY[[[\\\ZZZYYYXXXWWWVVVUUUUUUVVVXXXYYYXXXWWWUUUTTTSSSRRRRRRQQQPPPQQQQQQRRRQQQPPPOOONNNSSSRRRPPPNNNNNNNNNOOOPPPOOOOOONNNHHHAAA;;;888888;;;???DDDHHHJJJMMMOOOQQQPPPPPPPPPPPPOOONNNLLLLLLMMMNNNNNNLLLIIIGGGGGGHHHLLLMMMNNNNNNNNNNNNMMMLLLOOOMMMKKKHHHGGGGGGGGGHHHDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@BBBAAA>>>===<<<>>>???AAAAAAAAA@@@??????????????????>>><<<;;;;;;;;;<<<<<<:::;;;<<<======<<<:::999>>>======<<<;;;;;;::::::<<<;;;:::999888888999999999999999999999888888777666777888999999888666555777777777666666777777777777888999:::<<<===>>>???BBBAAA@@@@@@AAADDDGGGIIIHHHNNNUUU]]]eeeppp~~~vvvlll___XXXPPPJJJGGGDDD@@@<<<777777777777777777777777444444444444333333333333222222111000000000111111000000000000111111111111000000////////////000000////////////////////////---------------------------,,,,,,,,,------............---,,,,,,,,,,,,,,,------------------------*********+++++++++,,,,,,************************zzztttxxxnnnQQQBBB@@@???<<<::::::999888777777666777777666777777777777777777666777666666555555666666777555444444444444333333333555555666555555444333222333333444555555555555555444444444444444444444444555555777999;;;<<<===>>>@@@===:::<<<@@@BBB@@@===AAABBBCCCDDDFFFIIIKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLIIIIIIJJJJJJKKKKKKKKKKKKHHHIIIJJJLLLMMMNNNNNNNNNPPPNNNKKKJJJLLLMMMNNNNNNPPPPPPQQQRRRSSSUUUVVVVVVSSSTTTUUUWWWZZZ]]]```aaa\\\[[[ZZZZZZZZZYYYWWWUUUUUUTTTTTTVVVWWWXXXWWWUUUWWWVVVTTTSSSSSSSSSTTTUUURRRRRRRRRQQQQQQOOONNNNNNMMMMMMLLLKKKKKKKKKKKKKKKRRRQQQOOONNNMMMNNNNNNOOOMMMMMMIIICCC;;;888888;;;BBBDDDHHHJJJKKKMMMOOOPPPQQQQQQPPPOOOOOONNNOOOOOOQQQRRRQQQNNNKKKIIIIIIJJJKKKKKKLLLLLLLLLLLLKKKJJJNNNMMMKKKHHHGGGGGGGGGGGGDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@???===<<<===>>>@@@AAA??????@@@@@@??????>>>>>>;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<======<<<<<>><<<;;;::::::;;;<<<<<<;;;:::888888777777777888888888888888777666666555666777888888888777666888888777777777777888888555666777888999:::;;;;;;===<<<;;;:::;;;<<<>>>@@@AAACCCDDDEEEIIIQQQ]]]fffwwwwwwjjj^^^TTTMMMHHHDDD@@@>>>>>>===:::777555555555555555555555555333333333222222222111111222111111000000000000000///000000000111111111111000//////......//////000////////////////////////------------------------,,,------..................------,,,,,,,,,,,,,,,------------------------))))))*********+++++++++************************{{{uuussswwwoooZZZDDD===>>>???<<<:::888777666666555555555666777666555555555555666777777666666555555666666777555555555555444444444444444555555555444444333222333333444555555555444444333333333333333333333333111222333555777999;;;<<<@@@@@@???@@@AAAAAA@@@>>>@@@AAABBBDDDEEEGGGIIIJJJMMMLLLKKKJJJIIIHHHHHHHHHGGGHHHHHHIIIIIIJJJJJJJJJHHHIIIKKKLLLNNNOOOOOOOOOPPPNNNLLLLLLMMMOOOPPPPPPOOOPPPQQQRRRSSSSSSSSSSSSTTTUUUWWWYYY\\\___aaabbb\\\[[[YYYYYYZZZYYYWWWUUUTTTSSSRRRSSSUUUUUUTTTSSSVVVUUUTTTRRRRRRQQQRRRRRRLLLMMMNNNNNNNNNMMMKKKJJJJJJIIIHHHGGGHHHIIIKKKMMMSSSRRRPPPOOONNNMMMMMMMMMNNNMMMJJJDDD>>>===BBBGGGRRRSSSSSSQQQOOOMMMNNNOOOQQQPPPOOONNNOOOOOOQQQRRRRRRRRRQQQOOOMMMLLLNNNOOOKKKKKKKKKKKKKKKKKKJJJJJJLLLKKKIIIHHHFFFEEEEEEEEEDDDCCCBBBAAAAAABBBCCCCCCEEEDDDDDDCCCCCCBBBBBBBBB======<<<<<<===>>>@@@AAA===>>>???@@@??????===<<<;;;;;;;;;<<<;;;;;;:::999::::::;;;;;;<<<<<<======???===;;;:::999:::;;;===;;;:::999888777777666666777777777777777666666555555666777777888777777666888888777777777777888888444555555666777888999999::::::999888999;;;<<<>>>@@@@@@???>>>???EEEMMMSSSWWWaaassstttlllaaaWWWOOOIIIEEEBBBAAA???===<<<<<<;;;888666444444444444444444444444333333222222222111111111111111000////////////000....../////////000000000/////////....../////////........................,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........---,,,------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))((((((************************yyytttrrrxxxnnnXXXLLLAAA>>>>>>;;;999999666666555444444444555555777666555444444555666777666666555555555555666666666666666555555555555444444444444444444444333222222333333444555444444444333333333333333333333333111111222333555777999:::>>>BBBEEEDDD@@@===???BBBAAABBBCCCDDDEEEFFFGGGGGGIIIHHHGGGFFFEEEDDDEEEEEEGGGGGGGGGHHHIIIJJJJJJJJJJJJKKKLLLNNNOOOPPPPPPPPPOOOMMMLLLLLLNNNPPPPPPPPPOOOQQQTTTVVVVVVUUURRRPPPVVVVVVXXXZZZ\\\]]]^^^___\\\ZZZYYYYYYYYYYYYVVVTTTUUUSSSRRRRRRSSSTTTSSSRRRUUUTTTSSSRRRQQQPPPPPPPPPJJJJJJKKKLLLKKKJJJHHHGGGGGGGGGFFFFFFHHHKKKOOOQQQTTTSSSQQQPPPNNNMMMLLLKKKPPPQQQPPPLLLHHHIIIQQQXXXeeeccc___YYYSSSNNNLLLLLLPPPOOONNNNNNOOOPPPRRRSSSTTTTTTSSSPPPNNNNNNOOOQQQMMMMMMLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGEEEDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEDDDDDDCCCBBBBBBAAAAAA<<<;;;;;;<<<===>>>@@@AAA;;;<<<===>>>???>>>===<<<=========<<<;;;:::888777999999999::::::;;;<<<<<<===<<<:::888888999;;;<<<::::::999999888777666666666777777777777666555555555555666666777777777777888888777777777777888888555555555666666777777777777777777888999;;;===>>>;;;;;;;;;<<<===AAAEEEHHHHHHKKKUUUbbbnnn{{{zzzqqqeee\\\RRRNNNIIIEEEBBB???===<<<999888888888888777555333444444444444444444444444333333333333222222222111111000//////......///////////////000000000111111//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------,,,++++++,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***))))))************************wwwsssuuuyyyrrrWWWGGGBBB??????<<<777555777555555444444444444555555666555444333333444555666555444444444444444444555666666555555555444444444333333444444444444333333222222333444444444444444333333333333333333333333444333333333555777999::::::AAAGGGEEE>>>;;;>>>CCCCCCDDDEEEEEEFFFFFFFFFEEEDDDCCCBBBAAABBBCCCDDDEEEGGGGGGHHHIIIJJJKKKKKKLLLMMMNNNOOOPPPQQQQQQQQQQQQNNNMMMLLLMMMOOOPPPPPPOOOPPPSSSVVVYYYYYYWWWTTTRRRUUUVVVWWWYYYZZZ[[[[[[[[[ZZZYYYXXXXXXXXXWWWUUUSSSUUUSSSQQQQQQRRRRRRQQQPPPSSSRRRRRRQQQPPPOOOOOONNNJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFGGGIIILLLOOOQQQQQQPPPPPPOOONNNMMMLLLKKKPPPTTTVVVTTTQQQTTT\\\eeennnkkkeee\\\SSSMMMKKKJJJMMMMMMNNNNNNOOOQQQRRRSSSWWWVVVTTTPPPMMMLLLMMMOOOOOONNNMMMLLLKKKKKKLLLLLLIIIIIIHHHGGGEEEDDDCCCBBBBBBCCCDDDDDDEEEDDDDDDDDDBBBBBBAAA@@@??????>>>>>>;;;;;;;;;<<<<<<>>>??????;;;;;;<<<=========<<<<<>>===<<<;;;999888888999999::::::;;;:::::::::::::::999888888888999:::999999999:::999999888777777777777777777666555555555555555666666777777888777777666666666666777777555555555555666666666666333444444555777999:::;;;777888999;;;>>>@@@BBBCCCDDDBBBEEELLLRRR]]]rrrxxxjjj___XXXRRRLLLGGGBBBBBB@@@===:::888555444444444555666666666555555444444444444444444444444333333333222222222111111000000///...............111111111111222222222222///......------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++++++++++++++++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------************************sssooosssyyyzzz```LLLAAA===;;;<<<:::666444666555555444444444555555666555444444444444444444555444333333222222333333444444444333333333222222222222333333444444333333333222222333444444444444333444444444444444444444444444444333222333555777888888===BBBBBB>>>;;;===???CCCCCCDDDDDDDDDCCCBBBAAA????????????AAADDDFFFHHHHHHHHHIIIJJJKKKLLLMMMMMMQQQQQQRRRRRRRRRRRRQQQQQQNNNMMMLLLMMMNNNOOONNNMMMMMMOOORRRUUUVVVVVVVVVUUUQQQRRRTTTVVVXXXXXXXXXXXXXXXVVVUUUUUUUUUUUURRRPPPUUURRRPPPOOOPPPPPPOOOOOOOOOOOOOOOOOOOOONNNMMMLLLLLLKKKJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFHHHJJJLLLMMMIIIJJJKKKLLLMMMMMMMMMMMMNNNTTTYYYXXXUUUWWW___ggglllhhhbbbYYYPPPKKKIIIIIIJJJKKKMMMNNNPPPQQQRRRRRRUUUUUUSSSOOOLLLLLLNNNPPPOOONNNMMMKKKKKKKKKKKKLLLJJJJJJJJJIIIGGGFFFDDDCCCAAACCCEEEGGGGGGFFFEEECCCBBBAAA@@@???>>>======<<<;;;;;;;;;<<<<<<======>>>;;;;;;::::::;;;<<<<<<===@@@>>>===;;;::::::;;;;;;999:::<<<===<<<;;;999888777777777777777777888888888888:::;;;;;;::::::999777888888888888777666666444444444555666777888888666666555555555555666666555555444444444444444444333333444444555666777777888777888999<<<>>>??????>>>;;;>>>EEEGGGLLL___ssszzzqqq\\\WWWOOOHHHDDDBBB@@@>>>=========;;;888555444333555666666666666666666777333333333333333333333333222222111111111000000000000///......------......////////////000000000000///......------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++******+++,,,,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************pppggglllvvv~~~yyyaaaOOOCCCAAA<<<999:::;;;888666777555555444444444555555666444444444444444444444444333222222111111222222333222222222111111111000000222222333444444333333333222222333444444444333333444444444444444444444444333222111000000222444555888:::===>>>===<<<;;;;;;AAAAAABBBBBBAAA???===<<<=========???AAAEEEIIIKKKIIIIIIJJJKKKLLLMMMNNNOOOSSSSSSSSSSSSSSSRRRRRRQQQNNNMMMLLLMMMNNNNNNMMMLLLIIIJJJLLLNNNQQQTTTUUUVVVNNNOOORRRTTTVVVWWWWWWWWWUUUTTTSSSSSSSSSRRRPPPNNNTTTRRROOONNNNNNNNNNNNMMMLLLMMMMMMMMMMMMLLLLLLKKKNNNLLLJJJHHHFFFEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHCCCDDDGGGIIILLLMMMNNNOOOLLLSSSYYYYYYVVVVVV^^^eeeeeebbb\\\TTTMMMIIIHHHIIIHHHJJJLLLOOOPPPQQQQQQQQQQQQQQQOOONNNLLLNNNQQQTTTOOONNNLLLKKKJJJJJJJJJKKKLLLLLLKKKJJJIIIGGGFFFEEEAAACCCFFFIIIIIIHHHEEECCCCCCCCCBBBAAA@@@???>>>===;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999:::;;;===>>>???>>><<<;;;;;;<<<>>>???:::<<<>>>???>>><<<999888555666777777777777666666777888:::;;;<<<<<<;;;:::888888888888888777666666444444444555555777888888555555444444444444555555444444444333333333333222555555555555555555555555777555444444666888999999777666<<>>===<<<<<>><<<;;;::::::;;;<<<<<<;;;;;;::::::;;;;;;<<<::::::;;;;;;<<<;;;;;;;;;<<<===AAADDDGGGEEEBBB>>>???===:::999999999888666999888888888999:::;;;;;;555555666666666666666555555555555555555666777888777777666555444444333333111111111222222333333333444444444444444444444444444555555555666666777777888:::<<<>>>AAAFFFLLLPPP^^^[[[VVVQQQPPPQQQSSSUUUbbbooossslllbbbWWWOOOIIIEEEBBB@@@???>>><<<;;;:::999999666666666666666777888999666555444555555444222///333333333333333333333333222333333333333222111111000000///...............+++++++++---///...,,,)))++++++******++++++,,,---......---------,,,,,,,,,+++*********,,,---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++++++++******************)))))))))))))))******wwwooossszzzzzzfffTTTEEE<<<:::999888777666666666666666555444444333222222222333444444333333333333444444222222111111111111222222555666777555333000000000222222222222222222222222333333333333333333333333333333333333444444444444777666555444333333333444555666777888:::;;;;;;;;;:::;;;;;;<<<<<<;;;::::::999;;;===@@@BBBDDDFFFGGGHHHHHHHHHIIIKKKMMMNNNOOOSSSSSSRRRRRRRRRRRRRRRSSSUUURRROOONNNPPPQQQQQQPPPMMMNNNOOOPPPPPPOOONNNNNNLLLMMMNNNOOOPPPQQQRRRSSSQQQPPPOOONNNMMMLLLLLLLLLNNNNNNNNNMMMLLLLLLKKKKKKLLLLLLMMMNNNMMMMMMLLLKKKKKKIIIGGGFFFGGGGGGEEECCCEEECCCBBBDDDFFFHHHGGGEEEHHHHHHKKKQQQYYY```cccddd]]][[[ZZZZZZZZZYYYVVVSSSXXXUUUPPPMMMLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNNNNOOOQQQPPPNNNOOORRRTTTTTTTTTQQQPPPMMMKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEDDDDDDEEEFFFFFFFFFEEECCCBBBBBBAAA@@@???>>>=========<<<;;;;;;:::::::::;;;<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;:::999888:::===AAADDDEEEBBB@@@???===;;;:::::::::999888888888888888888999::::::555555666666666666555555555444444444555555666777666666555555444333333222222222222222222222333333444444444444444444333333444444555555555555555555999:::<<<>>>@@@DDDIIIMMMQQQMMMIIIEEECCCDDDGGGIIIQQQZZZhhhuuu}}}uuurrrpppkkkcccWWWRRRLLLFFFCCC@@@>>><<<;;;:::999777666666666666666555555555555666666777666444333222333333222111333333333333333333333333222222222222222111000000000000///...............,,,++++++---......,,,******+++,,,......---,,,+++,,,,,,,,,,,,+++++++++***---,,,+++,,,---...---,,,*********+++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,+++***))))))++++++++++++++++++++++++******)))))))))******+++wwwpppppp||||||^^^MMMGGGAAA:::555777666666555555555666666444444333222222222333333444333333222222333333444333222222222222222222333888999999777333000//////222222222222222222222222111111111111111111111111000000111222444555666666555444444333333444444555444444555666888:::;;;<<<999999999999999999999999:::;;;<<<>>>AAABBBDDDEEEFFFGGGIIIKKKMMMNNNOOOOOOQQQQQQPPPPPPPPPPPPQQQQQQTTTQQQOOONNNOOOPPPOOOOOOPPPPPPPPPPPPOOONNNMMMLLLMMMOOOPPPRRRRRRRRRQQQPPPQQQQQQOOONNNLLLLLLKKKKKKNNNNNNMMMMMMLLLKKKKKKJJJOOOOOONNNNNNMMMKKKIIIIIIIIIGGGEEEDDDEEEEEECCCBBBEEECCCBBBDDDFFFIIIJJJJJJIIIJJJNNNTTT\\\bbbfffggg``````aaaaaa```[[[UUUPPPRRRPPPMMMMMMNNNOOOOOONNNLLLLLLLLLMMMMMMNNNNNNOOOMMMMMMNNNPPPTTTVVVVVVUUUOOONNNMMMLLLJJJIIIHHHGGGFFFGGGGGGGGGGGGFFFEEEEEECCCDDDEEEEEEEEEDDDBBBAAA>>>>>>>>>>>>============;;;::::::::::::;;;<<<<<<;;;::::::999999::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;888888:::<<>>>>><<<;;;:::;;;<<<;;;:::777777777777777888888999555666666666666666555555444444333333333444555555555444444333333222222222333333222222222222222222333333333333333333333333444444444444333333333333999:::<<<===>>>@@@DDDGGGGGGDDD@@@===<<<===???AAAGGGJJJQQQZZZccciiilllmmmmmmwww|||uuufffddd^^^WWWVVVVVVSSSMMMDDDAAA???=========<<<:::666666555444444444444444555555444444333333444444555333111111222333333333222222222222222222222222000111111111111000//////000///......---.........---,,,++++++------,,,+++)))+++---000000...,,,***+++*********))))))))))))---,,,++++++------,,,+++)))))))))******+++++++++)))))))))))))))))))))))),,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++++++++************++++++zzzyyyvvvyyyhhhLLL@@@@@@???999555555555444444444555555666444444333333333333444444333333222222222222333333333333222222222222333333777888888666333000000000111111111111111111111111111111111111111111111111///000111222333444555666333333222222333444555555555555444444666888:::;;;888888777777888888999999:::;;;<<<===???AAACCCDDDEEEFFFIIILLLNNNOOOOOOOOOOOONNNNNNNNNNNNOOOPPPPPPPPPOOONNNMMMNNNNNNNNNNNNSSSRRRQQQPPPOOOMMMLLLKKKMMMOOORRRTTTTTTSSSQQQOOOQQQQQQOOOMMMLLLKKKKKKKKKMMMLLLLLLKKKJJJJJJIIIIIIQQQQQQOOONNNLLLJJJHHHGGGGGGFFFDDDCCCBBBBBBBBBBBBEEEDDDCCCCCCFFFIIILLLMMMKKKLLLOOOSSSWWW[[[]]]^^^]]]]]]^^^``````\\\WWWSSSPPPNNNMMMNNNPPPQQQQQQPPPLLLMMMMMMNNNNNNOOOOOONNNKKKLLLNNNQQQTTTUUUTTTRRRMMMMMMMMMLLLKKKIIIHHHGGGHHHGGGGGGFFFFFFEEEDDDCCCAAAAAABBBCCCBBBAAA@@@???;;;<<<<<<===============<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999999::::::999999;;;<<<============;;;:::999:::;;;;;;:::888<<<;;;999999;;;<<<;;;;;;777777666666666666777777666666666666666666555444333333333222222333444444333333333222222222111111333333333222222111111111222222222222333333333333444444333333222222111111777888999::::::;;;===@@@@@@>>><<<:::999:::;;;===CCCCCCGGGNNNUUUYYYYYYWWWUUU```mmmuuuxxx{{{~~~vvvkkk```XXXSSSPPPPPPMMMHHHHHHKKKIIIDDD@@@>>>=========<<<:::777555555555444444555666666555444333222222111222222333333222444555555444222222222222222222222222222//////000000//////...---///......------............---++++++,,,---,,,+++)))***,,,---...---,,,+++************))))))))))))+++***))))))++++++***)))((((((((()))******++++++))))))))))))))))))))))))((()))***++++++,,,,,,+++))))))******************---,,,++++++***+++++++++}}}}}}~~~jjjWWWCCC;;;;;;:::888666444444333444444555666666666555444444444444444444222222111111111111222222333222222111111222222333222333444444222000000111111111111111111111111111111111111111111111111111111111111222222222333333222222111222222333444555777666555555555666777888777777777888888999999999::::::;;;<<<>>>@@@BBBDDDDDDFFFHHHKKKMMMNNNNNNMMMMMMMMMLLLLLLMMMNNNOOOOOONNNOOOOOOOOOOOOPPPQQQRRRSSSRRRQQQOOONNNMMMLLLLLLKKKMMMQQQTTTUUUTTTQQQOOOQQQPPPNNNMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIRRRQQQOOOMMMKKKIIIHHHGGGFFFEEEDDDBBBAAAAAACCCDDDEEEEEEDDDEEEFFFHHHLLLNNNMMMOOORRRTTTUUUVVVWWWXXXYYYXXXXXXYYYZZZYYYVVVTTTNNNNNNMMMNNNPPPPPPOOONNNMMMNNNNNNOOOOOOOOOOOONNNLLLMMMNNNQQQSSSRRRPPPNNNLLLLLLLLLLLLKKKJJJHHHGGGJJJIIIHHHFFFDDDBBBAAA@@@>>>???@@@@@@@@@???======::::::<<<===>>>>>>======?????????>>>===<<<<<<;;;;;;::::::999999::::::;;;<<<<<<<<<===<<<<<<;;;;;;;;;:::888888999:::999888:::999777888999;;;::::::777777666666666666666777666666666666666555444444444333333222222222333333222222222222222111111111333333333222222111111111111111111222222222333333333333222222111111111000444555666666555555777888777666555444444555666777;;;===AAAHHHMMMNNNJJJFFFIIIRRR^^^ccccccbbbdddhhhiiipppxxxvvvmmmeeeaaa______]]]WWWNNNFFFBBB@@@@@@AAA@@@===>>>AAA@@@<<<;;;:::999888888666333111444444444444444555555666333333222111111000111111222222444777999777444000111111111111111111111111...////////////...------......------------......///---++++++,,,,,,,,,++++++***)))))))))***,,,---,,,++++++++++++************)))((()))+++,,,+++***(((((()))))))))*********))))))))))))))))))))))))(((((()))***++++++++++++(((((((((((())))))******---,,,,,,+++******++++++wwwrrrttt{{{oooSSSHHH>>>:::888555444666333333333444555666777888666666555444333333333333222111111000000111111222222111111111111111111222...000111222111000111222111111111111111111111111111111111111111111111111222222111111111111111111111111111111222222333444888777777666666666666666666777999:::;;;;;;:::999::::::;;;<<<>>>AAADDDEEEEEEFFFHHHIIIJJJKKKLLLLLLLLLLLLKKKLLLLLLMMMNNNOOOPPPQQQSSSSSSRRRQQQRRRTTTQQQPPPOOONNNMMMMMMMMMMMMKKKMMMPPPSSSTTTSSSQQQOOOOOONNNMMMLLLLLLLLLLLLLLLJJJJJJKKKKKKKKKKKKLLLLLLRRRPPPOOOMMMKKKJJJIIIIIIFFFFFFEEECCCAAAAAADDDFFFGGGHHHHHHHHHGGGHHHKKKMMMOOORRRVVVWWWXXXXXXYYYZZZWWWVVVTTTSSSTTTTTTSSSQQQNNNMMMMMMNNNPPPOOOMMMJJJMMMNNNPPPPPPQQQPPPOOONNNMMMMMMMMMOOOPPPOOOMMMJJJKKKKKKKKKJJJJJJIIIIIIIIIKKKJJJHHHEEEBBBAAA@@@???===>>>?????????>>><<<;;;999:::<<<>>>>>>>>>>>>===@@@@@@@@@@@@???>>>===<<<<<<;;;;;;::::::;;;;;;<<>><<<:::888666888777777999<<<>>>>>>===:::888777777999:::999888888777777666666666666666777777777777666555444333444444333222222222333333222222222222222222222222333333222222222222222222000000000111111222222333222222222222222111111111222333444444222111222333333333333333444444555666666:::@@@FFFIIIGGGBBB===@@@GGGQQQVVVVVVSSSQQQQQQMMMUUUZZZ___kkk{{{www{{{yyyqqqkkkeeedddaaa]]]WWWRRRMMMJJJHHHJJJJJJFFF@@@;;;:::;;;666999999777777999999777666555444444555555222000222222111111111222333333222222111111000111111111222333444777888666222///000000000000000000000000...////////////...---------------,,,------...//////---,,,,,,,,,,,,+++))),,,***(((&&&'''))),,,---------,,,,,,,,,+++++++++,,,+++***,,,...000//////************************))))))))))))))))))))))))++++++++++++***)))((('''''''''(((((()))*********---,,,+++***************sssssstttxxxpppZZZFFF???:::888666333333555333333333444555777888999666555444222111000000///111111000000000000111111111000000//////000000111---///111111000000111222111111111111111111111111000000000000000000000000111111111111111111111111222111111111111222222333666666777888888777777777666888;;;>>>>>>===;;;::::::::::::<<<>>>BBBEEEGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKLLLMMMNNNOOOQQQSSSTTTSSSPPPNNNOOOPPPNNNMMMLLLLLLLLLMMMNNNNNNMMMNNNPPPRRRRRRQQQNNNMMMMMMMMMLLLLLLLLLLLLMMMMMMKKKLLLLLLMMMNNNOOOPPPPPPPPPOOOMMMLLLKKKJJJKKKKKKGGGGGGGGGDDDBBBBBBEEEIIIKKKMMMNNNMMMKKKJJJKKKMMMOOOSSSVVVXXXVVVVVVVVVWWWTTTSSSRRRRRRSSSSSSRRRPPPOOOOOOPPPRRRSSSRRROOOMMMNNNOOOPPPQQQQQQPPPOOONNNLLLKKKKKKLLLMMMMMMKKKIIILLLKKKJJJIIIIIIIIIJJJKKKJJJIIIFFFDDDBBBAAA@@@@@@>>>>>>???@@@???>>>===<<<:::;;;===?????????>>>===<<<===>>>???@@@??????>>>===<<<<<<;;;;;;<<<<<<===@@@@@@???>>><<<:::999888888888999;;;???AAA@@@???;;;999888888999:::999888999888777777666666666777777777777777666555444333555555444333333333333333333333333333333333333333222222222222222222333333//////000000111222222333111111222222222222222333222333444333222000111111333333444555666777777777555:::AAAEEEDDDAAA===:::999>>>FFFLLLNNNKKKEEEAAAAAAGGGIIIHHHRRRbbbjjjggg]]]___aaabbbdddfffhhhjjjvvvwwwyyyzzzzzz|||~~~vvvpppkkkhhheeebbb___ZZZSSSNNNHHHHHHIIIIIIHHHFFFDDDCCC???BBBCCC@@@:::888999<<<555888999666555777777555666444333444555666555444222111111000000000111111111111111000111111222222444333222222333333111///000000000000000000000000///////////////...---------,,,,,,,,,------...///...---,,,---...---***(((+++***)))((()))***,,,------,,,,,,,,,,,,++++++++++++******---000222222111,,,,,,,,,+++******))))))))))))))))))))))))))))))++++++++++++***)))(((''')))))))))***+++,,,,,,,,,,,,,,,+++***))))))))))))yyyooolllqqqzzzuuu]]]MMMCCC<<<888777777444444666333333444444666777999:::555444222111///...------111111000000000000111111000000////////////000000...000222222000000000111000000000000000000000000//////////////////////////////000000111111111222222222111111111111111222444555777999999999999888666999===@@@AAA???<<<::::::::::::<<>>===;;;<<<>>>???@@@???>>>===888999<<<>>>@@@@@@@@@@@@======<<<<<<<<<<<<======;;;;;;<<<===>>>>>>======;;;;;;<<<>>>@@@AAA???>>>===;;;999999:::::::::999999999888777777777777777777777777777666555444333666555444444333333333333333333333333333333333333111111111222222333333444...//////000111222222222111111222222333333333444222333555444222111111111000111222444555666666666444999???@@@===999777777666999???FFFJJJFFF>>>777999>>>===999@@@PPPWWWTTTRRRQQQPPPPPPOOONNNMMMMMMPPPRRRTTTUUUVVVWWWYYY[[[ZZZ\\\^^^___```dddkkkpppqqqqqqooonnnnnnqqqwww{{{wwwxxxzzz}}}|||uuupppnnnkkkjjjiiigggeeecccaaabbbdddeeeccc^^^VVVOOOQQQOOOMMMLLLLLLJJJFFFBBB===>>>@@@BBBCCCDDDDDDCCC===@@@AAA===888666888;;;444888999555444555555333666444222222444555444333333333222111111111111111111111000000111222333333666333///---...///000000000000000000000000000000//////000000//////...---,,,,,,,,,,,,------...///---------......---***'''******+++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***(((((()))+++///111222111...------,,,+++***))))))))))))))))))))))))))))))'''((()))******++++++*********+++,,,------......,,,+++***)))((((((((((((rrrkkkkkkhhhyyypppUUUEEEAAA===;;;888555444444666777444444444444444444444444111111111111111111111111222222111111111111222222...............///000000000000////////////000000000000000000000000000000000000000000000000000000////////////////////////111111222222222333333333222333444555666666666666666888;;;>>>???>>>===;;;<<<999777888===BBBDDDDDDDDDEEEFFFHHHIIIIIIIIIIIIKKKJJJJJJKKKKKKKKKKKKKKKNNNMMMKKKIIIHHHGGGGGGGGGIIIJJJKKKLLLMMMNNNOOOOOOMMMMMMOOOPPPPPPOOONNNNNNIIIKKKMMMOOOPPPOOONNNLLLKKKKKKLLLNNNQQQQQQPPPOOOMMMKKKIIIIIILLLMMMKKKIIIHHHHHHGGGGGGHHHJJJKKKLLLQQQQQQPPPPPPOOONNNLLLLLLMMMOOOQQQSSSSSSQQQOOOMMMMMMPPPRRRSSSXXX]]][[[VVVUUUWWWZZZZZZWWWUUUTTTTTTRRRPPPNNNOOOQQQPPPNNNKKKLLLKKKJJJJJJJJJKKKMMMNNNPPPPPPOOOOOOOOOMMMIIIFFFDDDDDDDDDCCCBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>======>>>===<<<<<<===???AAACCC>>>===<<<;;;;;;;;;;;;;;;===<<<<<<<<<;;;;;;;;;;;;;;;===>>>???>>>===;;;:::888999999::::::;;;;;;<<<999999999888888666555444555555444444444555555666333444444555444222111000333333333333333333333333000000000///000111111222//////000000111111222222...///000111111111111111333222222111111222222333000111111111111222222222555999===<<<888555666999888:::<<<>>>>>><<<999888777888:::<<<@@@DDDHHHJJJPPPKKKFFFCCCCCCCCCBBB@@@???@@@AAABBBAAA???@@@DDDBBBDDDFFFGGGHHHIIIKKKMMMUUUTTTRRRQQQQQQRRRSSSTTTZZZYYYXXXXXXZZZ]]]aaaccc___\\\ZZZ^^^dddbbbYYYPPPQQQPPPNNNLLLJJJJJJJJJJJJIIIKKKMMMMMMKKKHHHDDDAAA>>>???????????????>>>>>>;;;<<<===???BBBEEEGGGIIIEEEDDDBBB???<<<999777555222333333333333222111111111111222222222333333333222222111111000111111111111222444333222111111222------......//////000000000000//////.........---000000/////////.........,,,---...//////---+++***$$$&&&))),,,...---,,,+++)))))))))******+++++++++---------,,,,,,,,,++++++...+++)))))),,,......---,,,+++)))((((((***+++---'''''''''((())))))******++++++******)))(((((((((((()))***+++,,,---------,,,+++***+++---...---,,,|||rrrlllooovvvwww```LLLCCCCCC>>><<<999555444333444444444555555666666555555444111111111111111111111111000000////////////000000...............///000000000000////////////000000////////////////////////000000000000000000000000////////////////////////111111111111111111111111444444555555555555555444666777:::<<<======<<<;;;>>>;;;999999===AAABBBBBBBBBBBBCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIHHHHHHLLLLLLKKKJJJIIIHHHHHHGGGKKKKKKLLLLLLMMMNNNOOOOOOLLLMMMNNNOOOOOONNNMMMLLLHHHHHHJJJLLLMMMOOOPPPPPPOOOMMMKKKKKKMMMNNNNNNNNNMMMJJJHHHIIIKKKLLLLLLKKKIIIIIIHHHHHHIIIKKKLLLMMMUUUTTTTTTSSSQQQOOOMMMLLLMMMNNNPPPQQQQQQOOONNNLLLLLLOOORRRWWW```iiiiiiddd___^^^[[[YYYWWWUUUTTTSSSSSSQQQOOOPPPQQQQQQOOOLLLMMMLLLLLLLLLLLLMMMMMMMMMQQQPPPPPPPPPQQQOOOKKKIIIFFFEEEEEEDDDBBBBBBAAA@@@@@@@@@@@@??????>>>>>>>>>????????????????????????>>>===<<<<<<===???AAACCC>>>>>>===<<<;;;;;;<<<<<<=========<<<<<<<<<;;;;;;<<<<<<>>>>>>>>>===;;;:::999999999:::::::::::::::888888888888888777666555777666555444444444444444333333444444333222000000333333333333333333333333000000000000000111111222000000000000000111111111///000000111222222111111111111111111111111111111000000111111111222222222333777:::999555333555888888999:::;;;:::999777666444444555777;;;>>>BBBDDDIIIFFFBBB@@@??????===;;;;;;;;;;;;<<<;;;:::;;;<<<:::<<<>>>?????????AAACCCDDDCCCAAA@@@@@@AAACCCDDDGGGFFFEEEEEEFFFHHHJJJKKKLLLJJJJJJNNNSSSRRRJJJCCCCCCBBBAAA???>>>>>>>>>>>>>>>???@@@@@@???<<<999777999:::::::::::::::999999999999:::<<<>>>@@@BBBCCCGGGFFFDDD@@@===:::888666444444444444333111000000222222222333333333444444000000000//////000111111///000000111111000000///.........///////////////000/////////.........---...---------,,,,,,,,,,,,,,,---.........---++++++((()))+++,,,---,,,+++***+++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,***)))***---000000000---,,,***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))******((()))***+++,,,,,,,,,,,,***)))))))))+++,,,+++***wwwkkkfffkkk{{{rrr\\\KKKAAA???BBB>>><<<999555333222222222444555666777777666555444111111111111111111111111000//////......//////000///............//////000000000////////////000000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000///555555666666555555444333666777888999:::;;;;;;<<<@@@===;;;;;;===???@@@@@@@@@AAABBBCCCCCCDDDCCCCCCCCCDDDFFFHHHIIIIIIHHHHHHKKKKKKLLLMMMLLLKKKJJJIIILLLMMMMMMMMMNNNNNNOOOOOOLLLMMMMMMNNNMMMLLLJJJIIIFFFFFFGGGHHHKKKNNNRRRTTTQQQNNNKKKJJJKKKLLLMMMMMMLLLJJJHHHHHHJJJLLLMMMMMMLLLKKKKKKJJJKKKLLLNNNOOOWWWWWWVVVUUUSSSQQQNNNMMMNNNNNNOOOOOONNNMMMLLLLLLNNNQQQUUU^^^mmmzzz|||wwwkkkddd\\\WWWUUUUUUTTTRRRSSSQQQQQQQQQRRRQQQOOOMMMNNNNNNOOOPPPOOOOOONNNMMMOOOOOONNNOOOPPPNNNLLLIIIGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@???>>>======<<<<<>>>>>=========???@@@AAA???>>>===============>>>>>>>>>>>>=========<<<<<<<<<<<<===>>>===<<<;;;::::::::::::999999999999888777777777888888777666666888777666444333333222222333444444333333222111000222222222222222222222222000000000000000111111111111000000000000000000///000000111222222222222111//////000111111000//////000000000111111111222222222444666555222111444777888888777666555555444333222222222444666999<<<===BBB@@@>>>>>>===<<<999777777666555555666777666444444555777777666666888999:::999888777777888999::::::999::::::::::::::::::<<<===@@@CCCEEEDDD@@@<<<;;;:::999888888888888999888999999888888777555555555666666777777666666666666666666777888:::;;;<<>>;;;888666555222222333333333222111111222333333333333444444444............///000000111444111//////111222000...///////////////........./////////...............------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++*********)))+++***)))+++...111111111...---+++***)))***++++++,,,++++++***))))))((((((''''''((())))))***++++++((()))***+++++++++++++++)))''''''((()))***)))(((~~~uuuiiicccgggwwwsssZZZHHH>>>999:::===;;;999777555333222222333222333666777777666333222111111111111111111111111111111000000000000111111//////............///000//////000000000000//////000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000//////444444555555555555555444777777777777888:::<<<===AAA???>>>======>>>>>>???@@@AAACCCEEEFFFGGGGGGGGGDDDFFFHHHJJJLLLLLLKKKKKKJJJLLLNNNOOOPPPOOOMMMLLLNNNNNNNNNNNNNNNNNNOOOOOOLLLLLLMMMMMMLLLJJJIIIHHHFFFGGGHHHJJJLLLOOOQQQSSSPPPNNNLLLLLLMMMNNNMMMLLLKKKJJJIIIJJJKKKMMMOOOPPPOOONNNMMMMMMMMMOOOPPPQQQVVVVVVVVVVVVUUUSSSPPPOOOQQQPPPPPPOOONNNNNNNNNNNNRRRTTTXXXccctttpppfffZZZSSSSSSTTTTTTRRRQQQQQQQQQQQQPPPOOONNNMMMNNNPPPRRRSSSSSSQQQNNNMMMMMMLLLKKKLLLMMMLLLJJJHHHFFFEEEEEEDDDDDDCCCCCCCCCAAAAAA@@@???===<<<;;;;;;??????@@@AAABBBCCCDDDDDDAAA@@@???>>>======>>>>>>???>>>>>>>>>>>>>>>??????>>>>>>>>>>>>============<<<<<<=========<<<;;;:::;;;::::::999888777777777666666777777777777777666666555555444333333333333555555444444333333222111222222222222222222222222//////000111111111111111111111000000/////////...111111222222222222111111...///111222222111///...000000000000111111111111222333333222111111444777888777555333222222222222444333333333555666888:::>>>>>>>>>>>>===;;;888666333444222111444666555222333444555555444444555666888888777777777888999999666777888999999999888777666999===???>>><<<:::999777777777777777777777888888777777666666666666777555555666666777666666666444444333333444555666666;;;:::999777666444333222......///111111222222222111111222222222333333333------......///000111222>>>888111///222444333000000000//////......------...................................................---,,,+++++++++,,,,,,---,,,+++++++++,,,---...)))))))))))))))*********************))))))))))))***)))***+++---.../////////...,,,+++************++++++++++++******))))))(((((((((((())))))******(((((()))***++++++******((('''&&&''')))***)))(((pppiiibbbcccssslll\\\JJJ@@@;;;777555666666666444333333333444444///111333555555333111///000000000000000000000000111111000000000000111111//////............////////////000000000000//////////////////////////////////////////////////////000000000000000000000000111111111111111111111111111222333555666777777777999888777777888:::<<<>>>@@@@@@???>>>======>>>??????AAACCCFFFHHHJJJKKKLLLFFFGGGIIIKKKLLLMMMMMMLLLKKKMMMOOOQQQRRRQQQPPPOOONNNNNNNNNNNNNNNNNNOOOOOOLLLMMMMMMMMMLLLKKKIIIHHHHHHIIILLLNNNPPPPPPOOOOOOMMMMMMNNNPPPRRRQQQOOOLLLJJJKKKLLLMMMOOOPPPRRRSSSRRRQQQPPPPPPPPPQQQRRRSSSTTTVVVWWWYYYYYYWWWUUUTTTSSSSSSSSSRRRRRRQQQQQQQQQSSSUUUYYYaaaooo}}}{{{kkkaaaVVVPPPQQQSSSTTTSSSOOOOOOPPPOOONNNMMMLLLLLLOOOPPPSSSUUUUUUSSSPPPNNNMMMLLLKKKKKKLLLLLLJJJIIIDDDDDDDDDEEEEEEEEEEEEFFFBBBAAAAAA???>>>===<<<<<<>>>>>>???@@@BBBCCCDDDDDDCCCBBBAAA???===<<<;;;;;;>>>>>>>>>>>>>>>???@@@AAA>>>>>>>>>>>>============<<<<<<<<<<<<<<<;;;;;;:::::::::999888777666666555555666666777777777666666333333333333333444555666777666555555444333333333111111111111111111111111//////000111111111111000111000000000//////......111111222222222111111000///000222333333222000/////////000000000111111111222222222111111333555777888777444222111111222222444444333333333444666666999;;;<<<===<<<999777666///222222///111555555111333555666555444333444666444444444444444555666666111333555777888888777777222666999:::888555444444222333333444444444444444555444444333333333444555333444555666666666666666444333333222222222333333222222222222222222222222......////////////......///000000000000111111111.........///000111222333EEE<<<222---///222222111000000//////......---------------...............------.....................---,,,++++++++++++,,,+++*********+++---///111))))))))))))))))))))))))*********)))))))))(((((()))******+++*********+++...---,,,+++******))))))))))))******++++++++++++))))))))))))((((((''''''(((((()))*********)))))))))((('''(((***+++***)))xxxllljjjjjjrrruuuUUUJJJ@@@===;;;777333333333333333333333333444555...///000111111000///...000000000000000000000000///......------......///000//////............///...///000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000000000000000000000000000000000111111111222222000111333555666888888888888888777777888:::<<<===>>>???@@@???>>>===???@@@>>>@@@BBBEEEGGGJJJKKKKKKGGGGGGHHHHHHIIIJJJKKKKKKLLLMMMOOOPPPQQQQQQPPPPPPLLLMMMMMMMMMNNNNNNOOOOOOMMMNNNNNNOOONNNMMMKKKJJJIIIKKKNNNPPPQQQOOOMMMLLLLLLMMMOOORRRTTTSSSOOOLLLJJJMMMPPPSSSTTTTTTUUUWWWUUUTTTSSSRRRSSSSSSUUUUUUUUUWWWYYY[[[\\\[[[YYYXXXUUUUUUVVVVVVVVVVVVUUUUUURRRUUUWWWZZZbbbjjjmmmjjjaaa[[[TTTPPPQQQSSSSSSSSSNNNOOOPPPOOOMMMLLLKKKLLLOOOPPPSSSUUUUUUTTTRRRQQQQQQOOONNNMMMNNNNNNLLLKKKEEEEEEEEEEEEFFFFFFFFFFFFAAAAAA@@@???>>>>>>============>>>???@@@AAABBBCCCBBBAAAAAA???>>><<<;;;;;;============>>>???AAAAAA>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;999999888888777666555555666666666777777666555555111111222222333555666777777666555444333333333333000000000000000000000000...///000222222111111000000//////////////////...000111111111111000//////000000111222222111000000/////////000000000111111111111111222333555666777777555444222111111222222333222111000000111222333444666888999777555555555...444555///...222333///111333444444222222333444111111222222333333444444111222444666777777777666444666999999888555444333222333444444444444333333555555444333333333444444111222333444444444444444444333333222222222222222000000111111222333333333222222111///...,,,***)))....../////////000000000////////////000111222222@@@999000++++++...///000///////////////.........---------------.........++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))+++---///111+++++++++++++++*********************)))))))))((((((***++++++)))(((((()))++++++++++++***)))))))))(((((())))))***++++++,,,******)))(((((('''&&&&&&(((((())))))))))))((((((***)))((()))***+++***)))zzzwwwyyywww]]]GGG@@@::::::999666444555333333333222222222222333......////////////......000000000000000000000000......------------......000000///..................///000111111000///...------------------------////////////////////////////////////////////////---......///000111222222111222333555666777777777666666666777888999:::;;;<<<>>>@@@@@@>>>>>>@@@CCCAAABBBDDDFFFGGGHHHIIIIIIIIIHHHGGGFFFGGGHHHJJJKKKLLLLLLLLLMMMNNNNNNNNNOOOKKKKKKLLLLLLMMMNNNOOOOOONNNOOOPPPPPPPPPOOONNNMMMJJJKKKLLLMMMNNNNNNMMMMMMNNNNNNOOOQQQRRRQQQNNNKKKIIINNNUUUXXXYYYXXXYYYYYYWWWVVVUUUTTTTTTUUUVVVWWWTTTVVVXXX[[[[[[YYYWWWUUUTTTVVVXXXZZZZZZZZZXXXXXXSSSVVVWWWUUUVVVZZZ\\\ZZZXXXVVVUUUSSSRRRRRRQQQQQQNNNPPPQQQPPPMMMLLLLLLMMMNNNPPPRRRTTTUUUUUUTTTSSSSSSQQQOOONNNNNNNNNLLLKKKHHHHHHGGGFFFFFFEEEDDDDDD??????>>>>>>>>>=========<<<<<<<<<===>>>???@@@@@@>>>>>>?????????>>>>>>>>><<<<<<<<<===>>>???AAAAAA=========<<<<<<<<<;;;;;;<<<<<<;;;;;;:::::::::;;;888888888777777666666555777777777777666555444444222222222222333444555555666555333222111111222222000000000000000000000000...///111222222222000///.........///////////////000000000000000///......000000000000000000000000////////////000000000111...///000222444555555555333333222111111111111111222111000//////000111222111333666666444333333555333<<<>>>444---000111//////000222222111111222444111111222333444444444444333333444555555555555555555666777999999999777555444444555666666555444333666666666555555444444333000111222333444444444444333333222222111111222222111111111111111111111222111111111000///...,,,+++////////////000000000000/////////......//////000444222///---,,,,,,---............///////////////,,,,,,,,,------.........******+++++++++,,,,,,,,,++++++,,,---,,,+++***))))))))))))***+++,,,------,,,+++++++++*********)))++++++*********)))))))))&&&))),,,,,,***((()))***)))))))))******))))))((())))))))))))))))))))))))(((((((((((((((((('''''''''(((((())))))((((((''')))(((((((((***+++***)))wwwwww{{{bbbEEEBBB<<<777777666444555888444444333333222111111000/////////....../////////000000000000000000000000000000////////////000000111000///..................///000222222000///...000000000000000000000000////////////////////////////////////////////////+++,,,---...///111222222333333444555666666666555444444555666777888999999:::===@@@@@@??????BBBDDDEEEFFFGGGHHHHHHIIIIIIHHHLLLJJJHHHFFFFFFHHHKKKLLLKKKKKKJJJJJJKKKLLLMMMMMMIIIJJJKKKLLLMMMNNNOOOOOONNNOOOPPPQQQQQQQQQPPPOOOJJJJJJJJJJJJKKKLLLNNNOOORRRPPPOOONNNNNNNNNLLLJJJIIIOOOWWW\\\\\\[[[[[[[[[XXXXXXVVVVVVUUUVVVWWWXXXRRRSSSVVVWWWWWWUUURRRPPPSSSUUUYYY[[[\\\[[[ZZZYYYUUUYYYZZZUUUQQQRRRTTTTTTSSSUUUWWWVVVTTTQQQPPPPPPNNNQQQRRRQQQNNNLLLMMMOOONNNOOOQQQSSSTTTUUUUUUUUUSSSQQQNNNMMMLLLLLLJJJIIIKKKJJJIIIGGGEEEDDDBBBBBB===============<<<<<<<<<;;;;;;<<<<<<======>>>>>>;;;;;;===>>>@@@@@@AAAAAA;;;;;;;;;<<<===???@@@AAA===<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;777777777777666666666666777777777777666555333333444444333222222333333333444333222000///000000111000000000000000000000000...///111222333222000///---.........//////000000//////000//////...------//////............//////////////////000000000000------///222444555444333111111111111111000000000333222111000000111222333111444666666444333444777999EEEGGG:::///000222000...000111111111111222444...///000111222333333333333222222111111111000000000000222444777888666444111222333333333222000///333333333333222111000///222222333555555666666666333222222111111111111222111111111000//////......---...///111222222222222000000000000111111111111///......---------......+++...000111000......///---.........//////000000,,,,,,,,,------.........,,,,,,,,,------.........***+++---------,,,***(((***************************)))))))))((((((''''''++++++++++++************%%%(((,,,,,,+++***+++---'''(((((())))))))))))(((******))))))((((((''''''&&&&&&''''''((()))))))))'''((((((((((((((('''''')))((('''((()))******(((yyyrrrsss```KKKEEE>>><<<999666555444555555333333333222222222111111000///////////////000000111000///...---......////////////000000000000000////////////000000000000000000//////......------///////////////////////////...---------///000111000000000000////////////111000/////////000222333222333444444555555444444555555555555555666777777===???@@@@@@???@@@BBBDDDCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGHHHGGGGGGIIILLLLLLJJJGGGIIIIIIKKKMMMOOOQQQRRRSSSSSSSSSRRRQQQPPPOOONNNNNNMMMMMMLLLLLLMMMNNNNNNOOONNNNNNNNNMMMMMMMMMMMMMMMLLLPPPWWW]]]``````^^^\\\YYYYYYZZZ\\\]]][[[WWWTTTUUUTTTSSSSSSSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZZZZZZZUUUTTTSSSRRRPPPPPPOOOOOONNNMMMMMMMMMNNNNNNOOOPPPRRRSSSSSSQQQNNNKKKJJJKKKLLLOOORRRTTTUUUTTTRRRPPPQQQPPPNNNLLLJJJHHHHHHGGGIIIHHHFFFEEECCCCCCBBBBBB@@@???===<<<<<<<<<>>>>>>;;;<<<======<<<<<<===???============>>>>>>>>>>>>===???@@@???===<<<<<<===::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888777777777777777888888444444555555555555444444555555555444444333333333222222111///...,,,++++++111111000000000000111111222111111000///......---////////////////////////000///......000111111000111111111000000000000000000000///...............///000222333333222111///000000///---,,,...111444333222222222111000000///000000//////000111222222888999888666222000//////222222222111111111111111111111000000000000000111111111222333333333333222111222444666666555444333222333444555444222000...000000000000000000000000111111111111111111111111444333111////////////000000000000000000000000000////////////............,,,...000111111000...,,,222111///------///111222...............///000000///......---------......++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---......,,,******+++,,,(((((())))))))))))(((((()))))))))))))))))))))*********))))))((((((''''''))))))***++++++++++++***''''''((()))))))))))))))((((((((((((((((((((((((***))))))+++---...---,,,''''''(((((()))+++,,,---++++++)))(((''''''''''''uuuqqqooooooqqq}}}lllQQQBBB===;;;:::777555333333333444333333222222222111111111000///////////////000000///...---,,,+++,,,,,,---,,,...///111111000///.../////////...........................------------///////////////////////////............//////000......//////000000000111111000/////////000111222222222333444444444444444444444444555555777888888===>>>????????????BBBDDDBBBBBBDDDEEEFFFGGGGGGGGGEEEDDDDDDDDDEEEFFFHHHIIIHHHGGGFFFGGGJJJKKKIIIGGGJJJKKKLLLNNNPPPRRRSSSTTTSSSSSSRRRQQQPPPNNNMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMKKKKKKLLLMMMNNNOOOOOOPPPOOOSSSYYY___bbbaaa___]]][[[[[[[[[[[[\\\[[[XXXUUUTTTSSSRRRQQQRRRRRRTTTTTTVVVWWWWWWXXXXXXWWWWWWVVVTTTSSSRRRPPPOOOOOOOOONNNLLLLLLKKKLLLLLLMMMNNNOOOPPPQQQRRRQQQOOOLLLKKKKKKLLLOOORRRUUUVVVUUUSSSQQQMMMLLLKKKJJJIIIHHHGGGGGGEEEDDDCCCAAA@@@@@@@@@@@@??????>>>======<<<======<<<===>>>===<<<<<<>>>@@@<<<<<<<<<<<<<<<=========<<<>>>???>>><<<;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999888777777666666777777888444555555666666555555444444444333333222222222222111000000//////.........000000////////////000000111111000000///......---........................000///---...000111111000////////////////////////000000///...............///000111222222111000///000000///---,,,...111444444333222111000000000000000000//////000111111222555666666333000......///111111111111111111111111////////////000111222222000111222222333333222222111222444555666555444333111222333444444444333222000000000000000000000000111111111111111111111111333222111////////////000000000000000000000000000////////////............---...///000000///...---......------------.....................//////000///......---------......+++,,,,,,---............,,,,,,,,,,,,,,,,,,,,,,,,/////////---+++***+++,,,++++++,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))(((((((((((())))))***++++++++++++***''''''((()))))))))))))))(((((((((((((((((((((((()))************))))))((((((((((((((()))***+++++++++***)))(((''''''''''''yyyooojjjfffeeehhhnnnyyygggRRRBBB:::888888777555333111111111222333222222222222111111111000000///......//////000......---,,,,,,,,,,,,---+++---///000111000...---.........---------,,,,,,,,,,,,,,,---------------////////////////////////....../////////......---,,,---...///000111111222000000/////////000111222111222222333444333333333333333444444666777999:::;;;<<<>>>>>>===>>>AAACCC@@@AAABBBCCCDDDEEEEEEEEECCCCCCCCCDDDFFFHHHIIIJJJHHHGGGFFFFFFHHHIIIIIIHHHKKKLLLNNNPPPRRRTTTUUUUUUSSSRRRQQQPPPNNNMMMLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKHHHIIIJJJLLLNNNPPPRRRSSSTTTWWW\\\```cccbbb```^^^\\\ZZZXXXWWWWWWWWWUUUTTTRRRQQQPPPPPPPPPQQQSSSTTTXXXXXXWWWWWWUUUTTTRRRQQQRRRQQQPPPOOONNNMMMMMMMMMJJJJJJJJJKKKLLLMMMNNNOOOPPPRRRSSSSSSPPPNNNLLLLLLKKKNNNRRRVVVWWWUUUSSSQQQIIIIIIHHHHHHGGGGGGFFFFFFAAA@@@@@@???>>>>>>??????????????????>>>===;;;;;;<<<===>>>===<<<<<<>>>@@@<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===<<<:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999999888888777777666666666666777777555555666666666666555555222222222222111111111111000000000000000000000000//////............//////111000000//////.................................000...---...///111000000---------......//////000000//////............//////000111222222111///////////////...---...000333666444222000......///000000000/////////000111111111222222111...------...//////000000111111222222.........///000111222333000000111222222222222222111222333444555444333333222222333333444555555666000000000000000000000000111111111111111111111111222222111000////////////000000000000000000000000/////////............---////////////////////////,,,---...//////...---,,,......------......///000......---------......///,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,000000000...+++***+++,,,,,,,,,------------,,,,,,*********))))))((((((((((((((((((((())))))))))))((()))******++++++******''''''((()))))))))))))))))))))))))))))))))))))))(((+++,,,***&&&$$$$$$%%%***))))))(((((())))))*********)))(((''''''''''''xxxllleeedddiiimmmuuucccMMMCCC===999888666555444222111111111111222222222222111111111111000000///.........//////////////////......//////,,,------...............//////......---,,,,,,,,,,,,,,,,,,------......///////////////////////////......///000///...,,,+++------......///000000111////////////000000111111000111222222333333222222222222333444666777999:::999:::<<<<<<<<<===???BBB???@@@AAACCCDDDDDDEEEEEECCCCCCDDDEEEFFFHHHIIIJJJIIIHHHGGGFFFGGGHHHIIIIIIKKKMMMOOORRRTTTUUUVVVVVVQQQQQQPPPOOOMMMLLLKKKJJJKKKJJJIIIIIIHHHIIIIIIIIIHHHHHHJJJLLLNNNPPPRRRSSSVVVYYY\\\___aaa```___]]]YYYVVVSSSQQQQQQQQQQQQQQQPPPOOOOOOPPPQQQSSSUUUVVVZZZYYYXXXVVVTTTQQQOOOMMMPPPOOONNNMMMLLLLLLLLLLLLKKKKKKLLLLLLNNNOOOQQQQQQRRRTTTVVVUUURRRNNNLLLKKKJJJLLLPPPTTTUUUSSSQQQOOOIIIIIIHHHHHHGGGFFFEEEDDD@@@@@@????????????@@@@@@>>>???@@@???>>>===;;;:::;;;<<<===<<<;;;;;;===???=========<<<<<<;;;;;;;;;999:::;;;:::888888999;;;<<<<<<<<<;;;;;;;;;;;;;;;999999999999888888888888777777666555555555666666555555555666666555555555222222222222222222111111000000000000000000000000.........------.........000000/////////.................................000...------///000000///,,,,,,---...//////000000000///............//////111111222222222111000///...//////...------000222777555111...---...///000000000/////////000000111...///000///...------///......//////000111222222///////////////000111222///000000111222111111111111111222333444333333222333222222222222333444555000000000000000000000000111111111111111111111111111111000000////////////000000000000000000000000//////.........---------//////............//////...//////000000//////......------------...//////...------------...//////...---------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,/////////---***))))))***)))******************)))*********)))((((((''''''''''''(((((())))))******((())))))***************''''''((()))))))))))))))))))))))))))))))))))))))'''***---***%%%"""###&&&******)))(((((((((((((((***)))((('''''''''''''''uuummmfffeeehhhrrr}}}~~~gggNNNBBB@@@>>>:::888555444444333333222222222222222222111111111000000000000///...................../////////////////////...,,,+++,,,---///111/////////.........------------....../////////000////////////////////////---.../////////---,,,+++/////////.....................//////000000000000///000000111222111111111111111222333444666888999777888:::::::::;;;>>>@@@@@@@@@BBBCCCDDDEEEEEEEEEDDDEEEFFFFFFGGGHHHHHHHHHJJJIIIHHHGGGGGGGGGIIIJJJJJJKKKNNNQQQSSSTTTTTTTTTOOOOOONNNMMMLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLNNNOOOQQQQQQVVVWWWZZZ\\\]]]\\\[[[[[[YYYUUUPPPNNNNNNPPPQQQQQQOOOOOOOOOQQQSSSVVVXXXZZZ[[[ZZZYYYVVVSSSPPPMMMLLLNNNMMMLLLKKKKKKJJJKKKKKKMMMMMMNNNOOOQQQRRRTTTUUUVVVXXXXXXVVVRRRNNNLLLKKKIIIKKKNNNPPPQQQPPPNNNMMMKKKKKKJJJIIIGGGEEECCCBBB???>>>>>>>>>>>>???@@@@@@>>>????????????===;;;::::::;;;;;;;;;::::::<<<>>>??????>>>>>>===<<<;;;;;;888999999888777777999;;;<<<<<<;;;;;;::::::::::::999999888888888777777777777666666555444444555555444444555555555555444444222222222222333333333333222222111111000/////////......------------......////////////....................................///...,,,---///000000///------...//////000111111//////............//////222333333222222111111000......///...------///111666444111...------///000000000///////////////000---///000///...---...000------...///000000111111111111000///.........///...///000000111111000000111111111222222222222222333333222111000000111111////////////////////////000000000000000000000000000000000000/////////...////////////////////////............------------//////............//////111///...------...///111---------------...//////---------------.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++((('''((()))(((((())))))))))))(((((())))))))))))((((((''''''''''''(((((())))))******(((((()))************)))''''''((()))))))))))))))))))))))))))))))))))))))%%%)))---+++&&&$$$&&&)))+++***)))((('''''''''''')))(((((('''''''''''''''wwwnnniiiggghhhnnnuuubbbSSSDDD??????<<<888666444444444444444333333333222111111111111000000000000000///...------------+++,,,------...---------000...---,,,,,,...000111.................................///////////////////////////////////////------.........------,,,/////////.........---------...///000000000//////...///000000111111000000000000111222333444666777555666888999999:::===??????@@@AAABBBCCCDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHGGGHHHIIIIIIHHHFFFFFFGGGIIIGGGIIILLLOOOQQQRRRQQQQQQLLLLLLLLLKKKKKKKKKKKKJJJHHHGGGGGGGGGGGGHHHIIIJJJJJJKKKLLLMMMNNNOOOPPPPPPSSSTTTUUUWWWXXXXXXXXXXXXYYYVVVRRRPPPPPPRRRTTTTTTQQQQQQQQQRRRTTTWWWYYY[[[ZZZYYYXXXUUURRROOOMMMKKKMMMLLLKKKJJJJJJJJJJJJJJJMMMMMMNNNPPPQQQTTTUUUWWWWWWXXXWWWTTTPPPMMMLLLKKKKKKLLLLLLMMMMMMLLLLLLKKKLLLLLLKKKJJJHHHEEECCCAAA>>>===============>>>>>>>>>>>>>>>>>>>>>======<<<:::;;;<<<;;;::::::<<<>>>AAA@@@???>>>===<<<;;;;;;888888888777666777999;;;;;;;;;::::::999999888888888888888777777777777666777666555444444444444444333333444444444444333333222222222333333333333333222222111000//////............------------..............................------------------------///---,,,---...000//////.........//////000000111///............//////000333333222222111000000000---...///...------///111333222000.........///000000000//////......//////---///000///......///000------......//////000000222111000///...---------......///000000000000000000000111111111222222222333222222111000000//////////////////////////////000000000000000000000000...//////000000//////...////////////////////////.........------------,,,///////////////////////////---+++))))))+++---///------,,,,,,------...///---------------...///000111///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++)))''''''((()))*********++++++*********(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))******))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&(((+++***((('''(((******)))((((((''''''''''''((((((''''''&&&''''''(((tttnnnjjjlllpppwwwyyyeeeNNNFFF???===;;;888666666222333333333444333333333111111111111000000000000000000///...------------++++++---.........---------...///000000000//////,,,,,,,,,---....../////////...............------////////////////////////------,,,,,,------......------..................---...///000000000///.........///000000000//////000000000000111222333444333555666777888999<<<>>>===>>>@@@AAABBBBBBCCCCCCCCCDDDFFFGGGIIIIIIIIIIIIDDDFFFHHHGGGEEECCCDDDEEECCCEEEIIILLLNNNOOONNNMMMIIIJJJJJJJJJJJJKKKKKKKKKFFFFFFFFFGGGHHHIIIJJJKKKJJJJJJKKKMMMNNNOOOPPPQQQPPPQQQRRRSSSTTTUUUVVVVVVXXXUUURRRPPPRRRTTTUUUVVVUUUTTTTTTSSSTTTUUUVVVWWWWWWWWWUUUSSSQQQNNNLLLKKKLLLLLLKKKJJJJJJJJJJJJKKKJJJJJJKKKMMMOOORRRTTTUUUSSSTTTRRRPPPMMMKKKLLLMMMOOONNNLLLKKKKKKJJJKKKKKKIIIJJJJJJJJJHHHFFFCCCAAA@@@???>>>>>>>>>>>>>>>???===============>>>>>>???<<<=========<<<<<<>>>???AAA@@@???>>><<<;;;:::999888888888777666777:::<<<::::::999999888777777666888888777777777666666666777666555444333333333333111222222333333222222111111111111111222222222333//////////////////////////////............//////........................------------------------///---,,,,,,...//////..........................................///000000222111000//////.........,,,---///...------...000000000////////////000000000000///...............---...//////---------///........................111000///...............---...//////000000//////000000000000000111222222000111222333222111000000////////////////////////000000000000000000000000---...///000000///......////////////////////////.........---------,,,,,,---...///000000///...------,,,,,,++++++,,,,,,---------,,,,,,------...///---,,,,,,------///000000222000...,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********(((((()))+++***++++++,,,,,,++++++***&&&&&&''''''((()))))))))))))))))))))(((((((((((('''(((((()))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((('''((())))))))))))(((((()))(((((('''''''''(((((('''''''''&&&&&&''''''(((vvvuuuqqqqqqvvv}}}yyyaaaNNNCCC>>>;;;:::888444666:::111111222333333333333222111111111111000000000000111000///...---,,,,,,,,,,,,---///000000000//////+++---111444444222///,,,)))***+++,,,------...///.........------,,,,,,,,,////////////////////////---,,,,,,+++,,,---///000+++,,,,,,---...///000000,,,---///000000000///...---......///////////////000000//////000111222222222444666777777999;;;>>><<<===>>>???@@@AAAAAAAAA@@@BBBEEEGGGJJJKKKKKKKKKAAADDDGGGGGGDDDAAAAAACCCAAACCCGGGJJJLLLMMMLLLKKKHHHHHHIIIIIIJJJKKKLLLLLLEEEFFFFFFGGGHHHJJJKKKLLLHHHIIIJJJLLLNNNPPPQQQRRROOOPPPPPPRRRSSSTTTUUUVVVUUUSSSPPPOOOQQQSSSUUUUUUXXXWWWUUUTTTSSSRRRSSSSSSUUUTTTSSSRRRPPPMMMKKKJJJLLLLLLKKKJJJJJJJJJKKKKKKGGGHHHIIIJJJMMMOOORRRSSSPPPOOONNNLLLJJJJJJMMMOOORRRPPPMMMKKKJJJJJJKKKLLLFFFGGGHHHIIIHHHFFFDDDCCCCCCCCCBBBAAAAAAAAAAAAAAA======<<<<<<<<<>>>@@@AAA===>>>???>>>===>>>???AAA@@@???>>>===;;;999888888888888888777666777:::===999999888888777666666555777777777777666666666666777666555444333222222333111111111222222111111111//////000000111111111222---------...///000000111//////............//////---.....................------------------------///---,,,,,,...//////...------------------,,,,,,...............///000111000000///------,,,,,,,,,,,,---///...------...000/////////000000000000000111000///...............---...///...,,,+++,,,---..................------//////.........//////000---......///////////////000000000000000111111222...000222444555444333222////////////////////////000000000000000000000000---...///000000///......////////////////////////......---------,,,,,,,,,---...000111111000...---------...//////...---------,,,,,,,,,,,,---......,,,,,,,,,---...///000111222111...,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***))))))+++---*********++++++*********%%%%%%&&&'''((()))************))))))(((((('''''''''(((((()))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((()))((('''((())))))'''%%%((((((''''''''''''((((((''''''&&&&&&&&&''''''(((zzzvvvxxx{{{mmmTTTGGGEEE;;;999777444333333444444555444222000000111222333000000000000000000000000...............------,,,........................,,,,,,,,,---...///000000........................---------,,,,,,+++++++++---------.........//////------.........---+++***------......//////000000////////////000000000000000000000000000000000000/////////000111111222222333444555555555666888:::============<<<<<>>???GGGCCC===:::999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999888777666555::::::999888777666555555444444444444444444444444333333333222222111111111222111000000111111000//////111444444222000////////////............//////000///...---,,,------...,,,+++***+++---...---,,,000///...------------------------.........//////++++++++++++++++++++++++...---,,,,,,---///222444...---,,,+++******)))***---,,,,,,,,,,,,---......///...------...///000111---.../////////...,,,+++222...***+++///111...+++...------------...//////000000//////......------111111111111000///------...000111000///...///111111111111111000000000///..................------...........................///000///------///000///......---------------++++++++++++,,,,,,------,,,,,,,,,------...............---------,,,,,,,,,------.........---+++***++++++,,,,,,,,,---------------++++++++++++------,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))******+++***)))((((((***,,,,,,+++(((((())))))((('''&&&&&&***(((&&&''')))+++***(((,,,,,,+++***)))((('''&&&))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((xxxsssyyyooo[[[JJJAAA>>>:::888666444333333444555555333222000000111222333000000000000000000000000...////////////...------////////////////////////,,,,,,------......//////........................------------,,,,,,++++++------........./////////------.........---++++++------------................../////////000000000000000000000000000000000/////////000111111222222222444555555444555777:::;;;<<<===<<<<<<===???AAABBBAAABBBBBBDDDFFFHHHJJJHHHGGGEEEDDDBBBBBBBBBCCCFFFHHHJJJJJJHHHFFFEEEEEEEEEFFFIIILLLPPPRRRTTTUUUJJJKKKLLLMMMNNNMMMLLLKKKOOOPPPQQQRRRQQQPPPNNNLLLMMMMMMMMMMMMNNNQQQSSSUUUWWWUUUSSSRRRSSSUUUUUUUUURRRQQQOOOMMMMMMMMMNNNOOOPPPOOONNNLLLJJJHHHFFFEEEDDDEEEGGGHHHJJJKKKLLLLLLIIIIIIHHHHHHIIIJJJLLLMMMLLLJJJHHHGGGIIIKKKLLLLLLKKKKKKKKKJJJIIIHHHGGGFFFIIIEEEBBBCCCEEEEEEBBB???AAA@@@@@@AAACCCBBB???<<<;;;;;;;;;;;;<<<===???@@@CCCAAA>>><<<<<<<<<:::999<<<;;;;;;;;;;;;;;;;;;<<<::::::::::::999888777666:::999999888777666555555444444444444444444444444333333333222222111111111333222111111111111111000///111444444222000////////////............//////000///...---,,,------...---,,,+++,,,...///...---//////...---------------------------.........///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---///111333000000///...---------------,,,,,,,,,,,,---......222000///------------..................------,,,,,,)))'''(((,,,...---***---------------......////////////...............000111111000///...------...///000000///...///000111111111000000000//////.................................................../////////------///000//////...---------...///,,,---......//////......,,,,,,,,,---------.........------------,,,,,,,,,------.........---++++++++++++++++++,,,,,,,,,,,,---,,,++++++++++++,,,---,,,,,,,,,++++++*********))))))))))))))))))))))))***************++++++,,,---+++))))))***++++++***((((((((((((((('''&&&&&&***(((&&&''')))***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((yyytttttt|||bbbPPPGGG@@@;;;999777666555444333444555555444333222000000111222222000000000000000000000000//////000000000///......////////////////////////---------------.........------------------------...---------------,,,,,,------........./////////,,,------------,,,,,,+++---------------,,,,,,,,,.........////////////000000000000000000000000000...//////000000111111222111333444444444444777999999;;;<<<<<<<<<===???BBBCCCBBBBBBBBBCCCEEEGGGHHHGGGFFFDDDCCCBBBBBBBBBCCCFFFHHHIIIIIIFFFDDDCCCCCC@@@BBBFFFJJJMMMQQQSSSTTTMMMNNNOOOOOOOOONNNMMMLLLMMMNNNQQQRRRQQQOOOKKKIIILLLLLLLLLMMMNNNPPPQQQRRRTTTRRRPPPQQQRRRSSSSSSRRRPPPOOOMMMLLLKKKKKKLLLMMMMMMMMMMMMMMMKKKHHHEEECCCBBBCCCEEEHHHKKKOOORRRTTTKKKJJJHHHFFFFFFHHHJJJKKKKKKIIIGGGGGGIIIJJJKKKJJJIIIIIIIIIHHHGGGFFFDDDDDDCCCAAA???@@@BBBCCC@@@===?????????@@@AAA@@@>>><<<:::::::::;;;<<<>>>???@@@>>>>>>>>>??????===:::777<<<;;;:::999999:::;;;<<<::::::;;;::::::999888888:::999888888666666555444444444444444444444444444222222222222222111111111222222222222111111111111///111333333111000///000//////............////////////...------------......---,,,---///000///...///...------------------------------............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---///000222111000///......------...---,,,,,,,,,,,,---......111000...---,,,,,,---...///......---------------***'''%%%'''+++------+++------,,,,,,------...///------..................000000000000///...------...///000///.........000000000000000////////////...................................................//////...------...000222000...---,,,---///000---///000222222111000///,,,,,,,,,------------...------------,,,,,,,,,,,,,,,------------,,,,,,+++)))*********++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++*********))))))))))))))))))))))))+++************+++,,,,,,...,,,*********+++***((((((((((((((((((''''''&&&***(((''''''((()))((('''&&&&&&'''((()))******+++))))))))))))))))))))))))*********)))))))))((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((xxxvvvwww}}}yyycccLLL@@@===;;;999999555444444333333444555555333333222111000111111111000000000000000000000000000000000000000//////...------------------------...---------------------------------------------------------------------,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,,,,------........./////////////////////////////////......//////000111111111111222333333333444666888777999;;;<<<<<<===???AAACCCCCCBBBBBBCCCDDDEEEFFFFFFEEECCCBBBBBBBBBBBBCCCEEEGGGHHHGGGDDDBBBBBBBBBCCCDDDFFFHHHKKKLLLMMMNNNNNNNNNOOOOOOOOOMMMLLLKKKKKKLLLMMMNNNMMMKKKIIIGGGJJJKKKLLLMMMNNNOOOPPPPPPOOONNNMMMNNNPPPPPPOOONNNOOONNNMMMLLLLLLLLLMMMMMMLLLMMMOOOOOONNNJJJGGGDDDCCCDDDFFFIIIMMMRRRVVVXXXNNNLLLHHHFFFEEEGGGJJJKKKJJJIIIGGGGGGIIIJJJJJJIIIIIIIIIHHHHHHGGGEEEDDDCCC???>>>>>>???AAAAAA???===>>>>>>>>>??????>>>===<<<999999:::;;;<<<===>>>>>>===<<<===>>>???===:::777<<<;;;999888888999;;;<<<::::::;;;;;;;;;:::999999999999888777666555444444333333333333333333333333222222222111111111111111111222222111000///000000///111333222111//////000//////............//////............------.........---,,,---...///...---......---,,,,,,---------------------------------------------------------,,,,,,,,,,,,---...///000...---,,,+++++++++++++++---,,,,,,,,,,,,---......,,,,,,++++++,,,...000111///...---,,,+++,,,---...,,,+++)))***,,,...---,,,,,,,,,,,,,,,,,,------...,,,,,,,,,------......//////////////////...---,,,---...//////------...///000000/////////.........---------...............------------------------......///...---,,,...000555333000---,,,,,,---...---///111333333222000///---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,++++++++++++++++++,,,+++++++++***************))))))))))))))))))))))))******))))))******+++,,,---,,,******++++++***)))'''(((((((((((((((''''''***)))(((''''''(((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((lllqqqxxxZZZNNNCCC>>><<<999888999333333333333333444444555222222111111111000000111////////////////////////000000000000000//////...---------------------------------------,,,,,,,,,------------------------------------------------******+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,000/////////......------------------.............................................///000000111111///111222222222222555777666888:::<<<<<<===>>>@@@BBBBBBAAAAAAAAABBBDDDDDDDDDCCCBBBAAAAAABBBCCCCCCDDDEEEFFFEEEDDDBBBCCCDDDHHHHHHJJJKKKLLLLLLMMMLLLLLLLLLMMMMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGIIIJJJLLLNNNOOOOOONNNNNNJJJJJJJJJLLLMMMNNNLLLJJJMMMLLLLLLKKKKKKKKKKKKKKKMMMOOOQQQRRRQQQNNNJJJGGGDDDEEEFFFHHHKKKOOOSSSUUUOOOLLLIIIGGGGGGHHHKKKMMMJJJIIIHHHHHHIIIJJJIIIHHHHHHHHHGGGGGGFFFDDDCCCBBB??????@@@AAACCCBBBAAA???===>>>>>>>>>===<<<<<<<<<888999999:::;;;;;;<<<<<<===;;;::::::<<<<<<<<<;;;;;;:::999999999999:::;;;999999:::;;;;;;;;;::::::999999888777666555444444333333333333333333333333111111111111111111111111///111222111///...///000000111222111000//////000//////............//////------.....................,,,+++,,,------,,,+++------,,,,,,,,,------...------------------,,,,,,------------------------++++++,,,,,,,,,---......++++++******)))*********---,,,,,,,,,,,,---......++++++***+++,,,...///111///...---++++++,,,------///...,,,,,,,,,,,,,,,++++++++++++++++++,,,------++++++,,,,,,------......---............------,,,,,,...///...---,,,---.../////////............------------.........//////++++++++++++++++++++++++---...///...,,,,,,...///666444111...,,,++++++++++++---000222222111///---------------------------------,,,,,,,,,+++++++++,,,,,,,,,+++,,,,,,,,,,,,(((((()))))))))*********++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((()))******+++)))((((((***,,,++++++''''''(((((((((((((((''')))))))))((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((tttsss]]]DDD@@@======;;;666555777222333333333333333333333222111111111111000000000//////////////////////////////000000000///..............................,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------*********+++++++++,,,,,,,,,++++++++++++,,,,,,---///////////////.........,,,,,,,,,---------..............................---......//////000000111///000111111111222444666666888;;;<<<<<<<<<===>>>@@@@@@?????????AAABBBCCCCCCBBBAAA@@@AAABBBCCCDDDDDDEEEEEEEEECCCBBBCCCEEEDDDEEEFFFHHHIIIJJJJJJJJJHHHIIIJJJJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEFFFGGGHHHIIIKKKMMMOOOPPPOOONNNMMMGGGHHHIIIKKKMMMMMMKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIMMMNNNQQQRRRQQQNNNKKKIIIDDDDDDEEEGGGHHHKKKMMMNNNLLLKKKIIIHHHHHHJJJMMMOOOKKKJJJIIIIIIJJJJJJIIIHHHFFFFFFFFFEEEDDDCCCAAAAAA@@@AAACCCEEEEEEDDDBBBAAA===>>>???>>><<<;;;<<<===999:::;;;;;;;;;;;;::::::===:::888888999<<<======::::::;;;;;;;;;;;;::::::888888999::::::;;;::::::999888777777555555444333333333333333333333333333000000000111111111111111///222333222///---///111000111222111///...///000//////............//////,,,---......///............,,,++++++,,,---+++***,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---......------++++++++++++,,,---...------,,,,,,,,,,,,,,,...---,,,+++***)))))))))++++++******++++++,,,---++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---...---,,,,,,---...///.........------------,,,,,,------.../////////++++++++++++++++++++++++---......---,,,,,,---///333222000...,,,+++***)))***+++---//////...---,,,...------------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++++++++,,,,,,---((()))))))))******************++++++++++++******)))))))))***************))))))))))))))))))))))))(((''''''''''''((()))))))))'''&&&''')))++++++***&&&'''(((((((((((((((((()))*********))))))+++---)))))))))(((((('''''''''))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((~~~lllYYYJJJ===999666888777444333555222333333333333222222222111111111111111000000///////////////////////////...////////////...------........................+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++,,,,,,,,,------------++++++*********+++------------...............///+++,,,,,,,,,,,,---------------------------------------......///000000000...///000000000111333555666888;;;<<<;;;;;;;;;<<<>>>=========>>>???AAABBBAAAAAA@@@@@@@@@AAACCCDDDFFFGGGGGGEEECCCBBBBBBCCC@@@AAABBBDDDEEEFFFFFFFFFFFFFFFHHHIIIIIIHHHGGGGGGCCCDDDEEEGGGHHHHHHHHHHHHIIIKKKNNNPPPQQQPPPNNNLLLGGGHHHJJJMMMOOOOOOLLLIIIHHHIIIIIIIIIIIIIIIIIIIIIJJJLLLMMMNNNNNNLLLIIIHHHDDDEEEGGGHHHIIIJJJKKKKKKGGGGGGGGGHHHIIILLLNNNOOOLLLKKKJJJJJJKKKKKKIIIHHHGGGGGGFFFFFFEEEDDDBBBAAABBBDDDFFFGGGFFFDDDCCCBBB===??????>>><<<;;;<<<>>>===============;;;:::999;;;999777777:::<<<======:::;;;<<<======<<<;;;:::666777888999::::::::::::888888777666555444444333222222222222222222222222///000000000111111111222000444666444000///111444000111111000......///000//////............//////,,,,,,.../////////......///---,,,,,,------,,,+++,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......---,,,+++******+++,,,---,,,------------,,,+++++++++++++++***(((((())))))***************+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,+++---------,,,+++,,,---.........---------,,,,,,,,,,,,------...//////000,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---///,,,---.........,,,+++******+++,,,,,,------,,,,,,......---------,,,,,,,,,,,,,,,,,,++++++++++++***++++++*********+++------)))))))))*********++++++)))***+++,,,,,,+++***)))((()))))))))*********+++))))))))))))))))))))))))((((((((((((((())))))***)))'''&&&&&&((()))((('''&&&&&&'''((((((((((((((((((***++++++***+++---000******)))))))))((((((((())))))))))))))))))))))))((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((qqq[[[MMMCCC;;;???777111222444444444555222333333333333222111000111111111111111000//////////////////////////////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++---------.........//////++++++*********+++---...,,,,,,,,,------.........++++++,,,,,,,,,---------------------------------------......///000000000---///000000000000333555666999;;;<<<;;;::::::;;;<<<<<<;;;<<<===>>>@@@BBBAAA@@@@@@???@@@AAACCCDDDIIIIIIHHHFFFBBBAAAAAABBBDDDEEEFFFFFFFFFFFFFFFEEEDDDEEEGGGHHHIIIHHHHHHGGG@@@CCCGGGJJJKKKKKKIIIHHHIIILLLOOOQQQRRRPPPNNNLLLHHHIIILLLOOOQQQPPPMMMJJJJJJJJJKKKLLLLLLKKKKKKKKKHHHIIIJJJKKKJJJIIIGGGFFFFFFHHHJJJLLLMMMMMMLLLLLLDDDDDDFFFGGGJJJLLLNNNOOOLLLKKKKKKKKKLLLLLLJJJHHHIIIIIIIIIIIIHHHFFFEEEDDDBBBEEEGGGHHHGGGDDDCCCBBB===???@@@>>><<<;;;===??????@@@@@@@@@>>>===;;;999999888777999;;;======<<<999;;;===??????===;;;999555666777888999:::::::::888888777666555444333333222222222222222222222222//////000000111111111222222555888666222000333666000111111000......///000//////............//////+++,,,.../////////......000///------......---,,,++++++++++++,,,,,,---...---------,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,,,,+++++++++++++++******+++,,,,,,---,,,,,,,,,,,,---......)))(((((()))+++---///000+++,,,---...---,,,+++*********+++***))))))+++,,,*********)))***++++++,,,---,,,,,,++++++*********++++++,,,---------,,,,,,+++,,,------++++++,,,---......---------,,,,,,,,,,,,,,,------...///000000........................------...---,,,+++---///''')))+++...///...---,,,++++++++++++,,,,,,------.........------,,,,,,,,,,,,,,,,,,+++++++++******++++++*********+++---...************++++++++++++)))***+++,,,,,,+++***)))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))******+++***(((&&&&&&&&&'''&&&%%%&&&&&&'''((())))))(((((('''***,,,,,,+++,,,///222))))))))))))************)))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((jjjWWWMMMDDD===:::666666666555444444333333111222222333333222222111333333222111000///......000000000000////////////........./////////000000///...,,,+++***+++,,,,,,+++++++++,,,,,,---------.........,,,***)))***,,,,,,,,,,,,++++++*********************************(((((()))***++++++,,,,,,++++++++++++++++++,,,,,,------------------------,,,,,,+++++++++,,,------///////////////////////////000000111111222333333777999<<<<<<;;;999999999;;;999999:::===???@@@???AAA???===<<<===???BBBCCCFFFGGGHHHGGGEEECCCCCCDDDGGGFFFCCCAAAAAABBBDDDFFFEEEHHHJJJIIIEEEBBBBBBCCCCCCCCCCCCEEEHHHJJJJJJIIIMMMQQQVVVXXXWWWTTTQQQOOOQQQNNNMMMQQQWWWXXXSSSMMMOOONNNNNNNNNMMMMMMLLLLLLIIIIIIIIIHHHHHHIIIIIIJJJDDDEEEGGGJJJKKKKKKKKKKKKHHHHHHHHHHHHIIIJJJKKKKKKIIIJJJKKKJJJHHHHHHJJJKKKLLLKKKIIIGGGEEEDDDCCCCCCFFFFFFFFFFFFEEEDDDBBBBBBAAA@@@???>>>>>>===>>>>>>???@@@AAA@@@>>><<<<<<<<<<<<;;;;;;;;;::::::999999::::::;;;;;;;;;:::999999666888:::<<<<<<:::888666666666666555444444333333111111222222222333333333//////000111222222333333222555666444000...000222///000000///------...//////---,,,...111333444555---...///...,,,+++,,,---000---******,,,---,,,+++,,,***)))***---...,,,)))+++,,,---...---+++((('''++++++++++++++++++,,,,,,&&&'''(((******+++++++++------------------------,,,,,,+++******+++,,,,,,++++++++++++++++++++++++******))))))))))))******+++++++++++++++***)))(((++++++******************+++---......,,,++++++,,,------,,,+++************,,,...111111///---,,,,,,+++,,,,,,,,,++++++***)))+++))))))***---...,,,***+++,,,,,,---,,,+++***)))(((,,,000///+++)))***,,,))))))******++++++++++++---,,,,,,+++*********+++***++++++,,,,,,+++++++++************************,,,,,,++++++***)))))))))(((((((((((())))))))))))'''(((((())))))))))))))))))))))))))))))***+++++++++*********))))))(((((()))(((((('''&&&$$$###"""((((((((((((((((((((((((''''''(((((())))))******''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&(((((('''(((((()))***+++)))'''&&&'''))))))&&&"""&&&'''((()))))))))''''''''''''&&&&&&&&&&&&''''''nnnVVVHHHBBB<<<777555666666555555444333333333111222222222222222222111222222111111000//////////////////............---,,,,,,,,,,,,---------......---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))+++,,,,,,,,,,,,+++++++++******************************((())))))***++++++,,,,,,...------,,,+++***)))(((------------------------,,,,,,++++++,,,,,,---...........................000000111111222333333333777999:::::::::999:::;;;===;;;;;;<<>>======???BBBDDDCCCEEEGGGGGGEEEDDDDDDDDDFFFEEECCCBBBBBBCCCEEEGGGCCCFFFHHHGGGEEECCCCCCDDDFFFEEEEEEFFFHHHJJJIIIHHHMMMPPPTTTVVVTTTRRRPPPOOOOOOMMMMMMRRRYYY[[[WWWRRRNNNMMMLLLLLLLLLLLLLLLLLLNNNMMMKKKIIIHHHHHHHHHHHHDDDFFFGGGIIIJJJJJJJJJIIIGGGGGGGGGHHHIIIJJJKKKLLLIIIJJJKKKJJJHHHHHHJJJKKKMMMLLLKKKIIIHHHGGGFFFFFFGGGGGGFFFFFFEEECCCBBBAAAAAA@@@???>>>>>>=========???@@@@@@???===;;;::::::::::::999999999888888888999999::::::::::::::::::777888:::;;;;;;:::888777666666666555444444333333000111111111222222222222///000000111222222333333111222333222111////////////000000///------...//////...,,,---///111222111---...///...,,,+++,,,---///,,,******,,,---,,,+++...+++((((((+++------,,,+++,,,------,,,+++***)))---,,,,,,+++***((((((''''''((()))***++++++++++++************************,,,,,,+++******+++,,,,,,)))))))))))))))))))))))),,,++++++++++++++++++,,,+++++++++*********))))))************************)))***,,,+++)))(((((())),,,,,,++++++***+++++++++,,,...//////---,,,+++,,,,,,---------------,,,,,,+++)))((()))+++,,,+++)))+++,,,,,,,,,,,,+++***)))+++...000...***((((((***((((((((()))))))))******---,,,++++++*********+++,,,,,,---------,,,++++++*********************************************+++((((((((()))))))))******'''(((((()))))))))))))))'''''''''''''''((())))))*********)))))))))((((((*********)))((('''&&&%%%''''''''''''''''''''''''))))))(((((('''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((()))***(((''''''(((((((((&&&$$$'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''eeeUUUEEE>>><<<:::888888666555555444444333333222111111222222222222111111000000000000000000000000.........---------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,++++++++++++,,,---+++******+++---,,,,,,,,,++++++++++++***************************)))))))))***++++++,,,,,,...------,,,+++***)))))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,---..............................111111222222333444444444666888999999999999;;;===???======>>>AAACCCDDDCCC@@@???>>>>>>>>>@@@CCCDDD@@@CCCFFFGGGFFFDDDDDDDDDDDDCCCBBBBBBCCCDDDFFFGGGBBBDDDEEEEEEDDDCCCDDDDDDHHHGGGFFFGGGIIIJJJIIIHHHLLLOOOQQQQQQPPPNNNNNNOOOMMMLLLMMMRRRZZZ]]]ZZZVVVNNNMMMLLLKKKKKKLLLNNNOOOTTTQQQMMMIIIGGGFFFGGGGGGFFFGGGHHHIIIJJJIIIHHHHHHGGGGGGGGGHHHIIIKKKLLLMMMJJJKKKKKKJJJIIIIIIJJJLLLOOONNNMMMLLLJJJJJJJJJIIIGGGFFFFFFEEECCCBBB@@@???????????????>>>>>>>>>>>>@@@??????>>><<<;;;999888888888777777777777666666888888888999:::::::::;;;777888:::;;;;;;:::888777666666555555444333333333111111222222222333333333000000000111222222333333111111111333444333111...///000000///------...///000...,,,,,,---.........,,,---...---,,,+++,,,------,,,******,,,------,,,...+++((('''))),,,......,,,,,,,,,,,,++++++++++++,,,++++++***)))(((''''''))))))******+++,,,,,,,,,)))))))))))))))))))))))),,,++++++******++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,+++***)))))))))***+++************************(((***+++***)))'''((((((++++++++++++++++++,,,,,,+++---------+++***+++,,,+++,,,,,,---------,,,,,,+++)))(((''')))***)))(((++++++,,,,,,,,,+++******,,,------,,,***))))))***)))))))))***************,,,,,,+++************+++------......---,,,++++++************************(((((()))******+++,,,,,,)))))))))*********++++++'''((())))))******))))))'''''''''''''''((())))))******))))))))))))((((((((())))))))))))((('''&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$''''''((((((((((((''''''%%%&&&&&&''')))******+++))))))(((((('''(((((((((&&&((())))))'''&&&&&&'''***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''uuubbbPPPEEE<<<;;;;;;:::999:::555555444444333222222222000000111111111111000000////////////000000111111.........------------,,,........................***+++,,,------,,,************++++++,,,,,,,,,,,,...///...---+++***+++,,,++++++++++++++++++++++++************************))))))*********+++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---...///000000000000000000000000111222222333333444555555777888999999999;;;>>>AAA???======>>>AAACCCDDDCCC@@@?????????@@@AAACCCEEE@@@CCCFFFGGGEEECCCBBBBBB@@@AAAAAABBBCCCDDDEEEFFFCCCDDDDDDDDDDDDCCCCCCDDDGGGFFFFFFGGGIIIJJJJJJIIIKKKLLLMMMLLLKKKJJJKKKMMMKKKJJJLLLPPPVVVYYYXXXUUUPPPNNNLLLKKKLLLNNNPPPRRRTTTQQQLLLHHHFFFEEEGGGHHHHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGHHHIIIJJJKKKMMMNNNLLLMMMMMMLLLKKKKKKLLLNNNQQQPPPNNNLLLKKKJJJIIIIIIEEEEEEDDDCCCAAA???>>>=========>>>???@@@AAAAAAAAAAAA@@@???>>>===<<<999777666666666666666666666666777777777888999:::;;;;;;777888999::::::999888777666666555444444333333222333333333444444444444555000000111111111222222222333222222555888888444000///000000///------...///222000---,,,,,,---,,,++++++---...---++++++,,,---,,,+++++++++,,,---------,,,***))))))***,,,---...,,,,,,+++++++++,,,------(((((())))))***++++++++++++******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******)))))))))---+++)))(((((()))+++,,,***************+++++++++)))+++,,,,,,***))))))***)))***++++++,,,,,,,,,,,,+++++++++***))))))***,,,((())))))***************+++***((((((((()))))))))++++++++++++++++++++++++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++------------,,,+++******************************((()))))))))*********+++)))*********++++++++++++(((((()))************))))))))))))))))))******+++))))))))))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''(((((((((((('''''''''''''''((()))******+++***)))((('''''''''''''''%%%(((***)))&&&%%%''')))+++***((('''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''ppp[[[NNNBBB;;;777777777444444555444444444333222222111111///000000111111000000///.........///000000111111/////////.........------..................------)))***+++,,,,,,,,,+++***(((((()))***,,,---......111222111...+++******+++++++++++++++++++++++++++***************************************+++++++++))))))***+++,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,---...///000111111111111111111111111111222222333333444555555888999:::::::::<<>>???AAABBBCCCDDDEEEEEEFFFFFFEEEDDDEEEEEEDDDDDDDDDDDDDDDFFFIIILLLLLLLLLIIIJJJJJJHHHGGGGGGIIIKKKKKKJJJJJJMMMQQQRRRQQQOOONNNMMMKKKJJJJJJLLLOOOQQQOOOMMMIIIFFFEEEFFFHHHJJJKKKLLLMMMMMMMMMLLLKKKJJJIIIIIIIIIJJJKKKMMMNNNOOONNNOOOOOONNNMMMMMMNNNPPPQQQPPPNNNLLLIIIHHHGGGFFFCCCCCCBBBAAA@@@>>>===<<<;;;<<<>>>AAACCCDDDDDDEEECCCAAA?????????>>>;;;888666666666666777777777777777666666777777999:::;;;777888888999999888888777555555555444333333222222222222222222333333333333111111111111111222222222333222222555888888444000///000000///------...///333111...---------,,,++++++,,,---,,,++++++,,,---+++,,,,,,,,,,,,,,,,,,,,,''')))+++------,,,,,,,,,---,,,,,,++++++,,,------))))))******+++,,,------,,,+++*********+++,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++((()))************)))(((,,,+++)))(((((()))+++---))))))*********+++++++++)))+++,,,,,,***))))))***)))***+++,,,,,,,,,,,,,,,)))***+++***((((((***,,,(((((())))))***))))))(((************))))))******+++++++++++++++++++++,,,+++)))(((***---...---+++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))***+++++++++++++++++++++***))))))))))))))))))))))))))))))*********)))))))))(((((()))*********++++++++++++((())))))***************)))))))))))))))******+++(((((((((((((((((())))))%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''(((((((((((('''''')))))))))))))))((((((((())))))(((''''''&&&''''''&&&(((***)))&&&%%%(((***+++***((('''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''jjjWWWJJJEEE===999777888666222111444444333333222222111111000//////000000000000//////.........//////000000000/////////............---,,,,,,,,,,,,++++++++++++)))***++++++++++++++++++'''((()))***+++------...111222111...+++******+++***++++++++++++,,,,,,,,,************************************************,,,,,,,,,+++++++++************++++++,,,,,,------,,,,,,,,,,,,---...000000111111111111111111111111111111222222333444444444777999:::;;;;;;<<>>======>>>AAACCCEEEFFFFFFFFFBBB@@@>>>>>>@@@@@@===999888888999999999999999:::777777666666666888999:::777888888888888888888777555555444444333222222222//////000000000111111111111111111111111111111111111111111333444333111...///000000///------...///222000---,,,---------,,,***+++,,,,,,++++++,,,---+++---......,,,+++++++++%%%(((,,,......---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,+++***))))))***+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))***+++,,,------,,,+++***+++***)))))))))***+++,,,)))))))))***++++++,,,,,,(((***+++***)))'''(((((()))***+++,,,---,,,+++***((()))+++***))))))***++++++++++++++++++***))))))''')))++++++*********+++++++++******++++++,,,---...,,,***---222333///+++***************)))))))))***))))))))))))***++++++))))))************))))))))))))))))))))))))))))))++++++***))))))((('''''')))))))))*********++++++((()))******++++++******'''''''''''''''((())))))''''''(((((((((((())))))((())))))*********))))))(((((((((((((((((((((((())))))(((((('''&&&&&&&&&''''''(((((((((((('''''')))))))))(((((('''''''''((((((''''''&&&''''''''''''((((((((('''''')))******)))((('''''''''''''''''''''&&&&&&&&&&&&''''''zzzbbbQQQGGGBBB???:::888888999777333333777333333333222111111000000...//////000000//////.........//////////////////.........---------,,,,,,,,,,,,,,,+++++++++*********************+++,,,,,,************++++++++++++---......,,,***)))***,,,******+++++++++,,,,,,,,,************************************************,,,,,,,,,++++++++++++***)))******+++,,,,,,------+++,,,,,,,,,...///000111000000000000000000000000000000111111222333333333555777:::::::::;;;<<<===999888888999<<<>>>>>>>>>??????@@@BBBCCCDDDFFFFFFHHHHHHGGGEEEBBBAAABBBDDDBBBDDDFFFHHHIIIIIIGGGFFFHHHFFFEEEFFFJJJMMMNNNMMMGGGGGGGGGJJJMMMOOOPPPOOOKKKLLLLLLKKKJJJJJJKKKMMMOOONNNMMMMMMMMMLLLKKKJJJLLLKKKJJJJJJJJJJJJJJJKKKIIIIIIHHHHHHIIIJJJLLLMMMKKKLLLMMMNNNNNNNNNMMMLLLOOOOOONNNNNNNNNOOOOOOPPPNNNOOOOOONNNMMMMMMNNNPPPLLLKKKJJJIIIHHHGGGGGGGGGCCCCCCCCCCCCCCCBBBAAAAAAAAACCCDDDFFFFFFFFFEEEDDDAAA>>>;;;===@@@@@@===999;;;;;;;;;<<<<<<<<<======888777666555555666888999777777888888888888777777555555444333333222222111000000000111111111222222111111111111111111111111111222333222111////////////000000///------...//////---+++***,,,---------)))+++,,,,,,++++++,,,---,,,...000///,,,))))))***%%%(((,,,---,,,+++,,,...------.........,,,+++***++++++++++++************,,,+++)))(((((()))***,,,***************************+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))+++,,,------,,,+++)))))))))*********+++++++++((())))))***++++++,,,,,,)))***,,,+++)))(((((()))***+++,,,------,,,***)))''')))+++,,,+++******+++,,,,,,++++++***)))''''''"""&&&***,,,+++)))******++++++*********+++,,,------***+++111:::<<<888222******)))))))))((((((((()))))))))))))))***++++++((()))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))******))))))***++++++++++++***'''''''''''''''((())))))'''''''''((((((((())))))))))))*********))))))((())))))))))))))))))))))))((((((''''''&&&%%%%%%$$$''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&'''(((((()))(((&&&&&&((()))******'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''|||aaaLLLBBB???===;;;444333555666444000222666333333222222111000000000......////////////......////////////////////////---------,,,,,,,,,++++++.........------,,,,,,,,,+++***)))))))))***,,,---,,,,,,++++++***)))(((((()))*********))))))+++---*********++++++,,,,,,,,,************************++++++******************((())))))+++,,,---......))))))***+++,,,,,,------+++,,,,,,---...///111111///////////////////////////000000111222222333333333666999:::999999999:::999888777999;;;>>>>>>>>>???@@@AAABBBDDDEEEFFFGGGHHHHHHGGGDDDBBBCCCEEEGGGEEEGGGIIILLLLLLKKKIIIHHHGGGEEEDDDGGGLLLQQQRRRRRRKKKKKKJJJLLLOOOPPPPPPOOOMMMNNNOOONNNLLLLLLNNNOOOQQQPPPOOONNNNNNMMMMMMLLLOOONNNNNNNNNMMMMMMLLLLLLIIIIIIIIIJJJKKKKKKLLLMMMJJJKKKLLLMMMNNNNNNMMMLLLQQQQQQPPPOOOOOOOOOPPPPPPMMMNNNNNNMMMLLLLLLMMMOOOIIIHHHHHHHHHHHHIIIJJJJJJDDDEEEEEEEEEEEEEEEDDDDDDFFFGGGHHHHHHGGGEEECCCAAA???<<<:::;;;???@@@===999=========>>>>>>?????????999888666555444555777888777777777777777777777777555555444333333222222111333333444444444555555555222222111111111111111111222555666444000...000222///000000///------...///,,,***))))))+++---------)))***,,,,,,++++++,,,---,,,///111///+++(((((()))''')))++++++******---000---.../////////---***)))&&&'''((()))***+++,,,,,,,,,***)))''''''(((***+++++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++'''(((***++++++***((('''((()))***+++++++++++++++((())))))***++++++,,,,,,+++---......,,,++++++,,,++++++---------+++)))(((&&&))),,,---,,,+++***************)))(((&&&$$$###$$$))),,,+++)))))))))++++++*********+++---...((('''***444@@@FFFBBB<<<,,,+++++++++******))))))))))))((())))))***++++++((()))***+++,,,---------))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))***++++++++++++***)))))))))))))))***++++++&&&'''''''''(((((())))))((((((((((((((('''&&&&&&))))))))))))))))))))))))###$$$$$$%%%%%%&&&''''''''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))+++(((%%%&&&)))++++++)))&&&'''((()))))))))'''''''''''''''&&&&&&'''''''''~~~fff^^^QQQFFF???;;;999888555555444333333333333444111000000000000222333444111111000000//////............------------............---,,,,,,,,,,,,---,,,,,,,,,+++++++++******+++*********))))))(((((()))))))))(((((((((((((((******)))))))))***,,,---...,,,))))))++++++)))&&&******************************))))))))))))******------------------------)))***+++,,,,,,,,,,,,,,,...---,,,++++++---...000...............///000000111111111000111111222222777888999:::;;;;;;;;;;;;999999888888999:::<<<===CCCBBBAAAAAAAAABBBCCCCCCGGGFFFCCCBBBBBBCCCEEEGGGFFFGGGGGGGGGGGGIIILLLOOOPPPLLLHHHJJJPPPUUUVVVUUUJJJJJJJJJKKKNNNPPPPPPOOOSSSRRROOOLLLJJJLLLPPPTTTWWWVVVTTTRRRPPPOOONNNNNNPPPNNNLLLKKKLLLLLLLLLJJJKKKJJJIIIIIIJJJKKKMMMNNNPPPPPPPPPQQQQQQQQQQQQQQQSSSUUUWWWUUUQQQOOOOOOPPPNNNMMMMMMNNNQQQSSSTTTTTTMMMJJJGGGFFFGGGIIIKKKKKKFFFGGGIIIIIIIIIGGGEEEDDDGGGGGGGGGFFFCCC@@@>>><<<======<<<;;;:::999999888::::::999999888999999999;;;999666444444666888999888888888777777777666666666444333333444555444333111111222222222333333333333333333222222111111111444333222111000000000000000000000000///...---,,,,,,++++++******++++++,,,((()))+++,,,------,,,+++---------,,,,,,+++++++++,,,+++)))(((((()))+++,,,,,,,,,............,,,,,,++++++,,,,,,,,,+++***************************+++******))))))******+++,,,******))))))***+++,,,,,,******))))))******+++,,,))))))))))))))))))))))))+++---///...,,,)))''''''))))))***+++,,,,,,------+++++++++*********)))))).........------,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******...+++***---444:::>>>???///...,,,***((((((((((((***)))'''&&&'''))),,,...,,,,,,,,,,,,,,,+++***)))++++++******************+++*********))))))((((((((((((''''''&&&&&&&&&%%%((()))***++++++***)))(((+++***)))(((((()))***+++))))))((((((''''''&&&&&&((((((((((((((('''''''''&&&'''((())))))(((''''''******))))))((((((((('''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$%%%(((***(((&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((yyyeeeQQQKKKBBB;;;777666555555555555444333333333333333333222111000000000111222000000000000//////............------------............---,,,,,,,,,,,,---,,,,,,,,,+++++++++******+++*********))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,---///,,,***+++,,,,,,***(((******************************))))))))))))******************************,,,,,,,,,,,,+++***)))(((---,,,*********+++---..................///000000111111000000111111222222666777888999::::::::::::999999999999;;;<<<>>>???BBBAAA@@@???@@@AAABBBCCCHHHFFFDDDBBBBBBCCCEEEFFFHHHIIIJJJJJJJJJKKKMMMOOOOOOKKKIIIKKKQQQVVVWWWVVVLLLKKKJJJKKKMMMOOONNNMMMPPPOOONNNLLLKKKLLLOOORRRUUUTTTSSSRRRQQQOOONNNNNNPPPNNNLLLKKKLLLLLLKKKJJJJJJIIIHHHHHHHHHIIIJJJKKKQQQQQQQQQQQQQQQQQQQQQQQQSSSUUUVVVUUURRROOOOOOQQQQQQOOONNNPPPSSSUUUUUUSSSPPPNNNKKKIIIKKKLLLMMMMMMGGGHHHHHHHHHGGGFFFDDDCCCDDDDDDCCCBBB@@@>>><<<;;;>>>======<<<;;;:::999999999999888888888999999::::::999888777777888999:::999999999888888888888888777555333333444444444222111111222222222333333333333333333222222222111111333333111000000/////////000000000000///...---,,,,,,,,,++++++++++++,,,,,,000//////...,,,***(((''',,,,,,,,,,,,+++++++++***,,,+++)))(((((()))+++,,,+++,,,------------,,,+++***+++,,,---------------,,,,,,,,,+++++++++************))))))******+++,,,))))))(((((()))******+++***************++++++,,,)))))))))))))))))))))))),,,...000///---***))))))))))))******+++,,,,,,---+++++++++*********)))))),,,,,,,,,++++++++++++++++++++++++*********))))))))))))))))))))))))))))))******************************))))))))))))******+++)))(((***///333555555...---+++***(((((((((((())))))((('''(((***,,,---+++,,,,,,,,,++++++***)))))))))))))))))))))))))))+++++++++******)))))))))))))))))))))((((((''''''))))))***++++++***))))))+++***)))(((((()))***+++(((((((((((((((((())))))((((((((((((((((((((((((&&&'''((())))))(((''''''))))))((((((((('''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''''''''''''''(((((('''''''''(((&&&%%%&&&((()))(((&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&qqq\\\NNNCCC???:::777666666666666555444333333222222333333444333222000000///000000000000000////////////.........------------............---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************)))))))))************************+++***)))))))))***+++,,,...---++++++,,,,,,+++)))******************************))))))))))))******))))))))))))))))))))))))+++++++++++++++***)))(((+++******))))))***,,,---............/////////000000000000000000111222333555555666777888888888888999999999:::<<<>>>@@@AAA??????>>>>>>>>>???AAABBBHHHFFFDDDCCCBBBCCCDDDFFFJJJLLLMMMNNNMMMLLLMMMNNNNNNKKKIIIKKKPPPUUUWWWVVVMMMLLLJJJKKKLLLMMMLLLKKKLLLMMMNNNNNNMMMNNNOOOQQQRRRSSSSSSSSSSSSQQQPPPOOOOOOMMMKKKKKKLLLLLLKKKJJJJJJJJJIIIIIIIIIJJJKKKKKKRRRRRRRRRRRRRRRRRRQQQQQQSSSTTTUUUTTTRRRPPPPPPQQQUUUQQQOOOQQQVVVXXXVVVSSSRRROOOLLLKKKLLLMMMNNNNNNGGGGGGFFFEEECCCBBBAAAAAA@@@@@@>>>===<<<;;;;;;;;;>>>>>>===<<<;;;::::::999888777777777888999::::::999999999::::::;;;<<<<<<::::::::::::::::::::::::888666444333444444333222111111222222222333333333333333333222222222222111222111000//////...//////000000000000///...---,,,------,,,,,,,,,,,,------444333000---+++)))''''''+++++++++***************,,,+++***))))))***+++,,,***++++++,,,,,,++++++***((()))***+++---------------------,,,,,,++++++*********))))))******+++,,,)))(((((((((((()))******)))************+++++++++)))))))))))))))))))))))))))+++------+++***)))***)))))))))***++++++,,,,,,+++************))))))))))))))))))))))))*********+++************)))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))(((((()))+++,,,++++++---,,,+++***)))(((((((((((((((((()))******+++++++++++++++,,,++++++***)))(((((((((((((((((())))))******++++++******))))))++++++************))))))))))))************))))))******((((((((((((******''''''((())))))******+++((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&''''''((((((''''''))))))))))))''''''((('''&&&&&&'''((('''%%%''''''''''''((((((((((((&&&&&&&&&''''''&&&&&&&&&kkkXXXJJJBBB???<<<999777777777555444444333333222222222222222222222111000000000000000////////////////////////......------------.........---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********************************+++++++++++++++,,,,,,++++++***))))))***+++,,,,,,,,,++++++++++++************************************))))))))))))******++++++++++++++++++++++++'''((()))***+++,,,,,,,,,+++************+++,,,,,,---......///////////////000000///000000111222333555555666777777777777777777777888:::<<<>>>???@@@<<<<<<;;;;;;<<<>>>@@@AAAGGGFFFDDDCCCCCCCCCDDDEEEJJJLLLOOOOOOMMMLLLLLLLLLLLLJJJIIIJJJNNNQQQRRRRRRMMMKKKIIIIIIJJJJJJJJJIIIKKKMMMQQQRRRRRRQQQQQQQQQQQQSSSTTTVVVVVVTTTSSSQQQOOOMMMKKKKKKLLLLLLKKKJJJKKKKKKKKKLLLMMMNNNOOOPPPSSSRRRRRRRRRRRRRRRQQQQQQSSSSSSTTTSSSRRRQQQQQQQQQTTTQQQNNNRRRXXXZZZXXXSSSQQQOOOLLLKKKKKKLLLLLLKKKGGGFFFDDDBBB@@@?????????>>>===;;;:::::::::;;;<<>>======;;;;;;:::999666666666777888999:::;;;888999;;;<<<>>>>>>>>>===::::::;;;;;;;;;;;;<<<<<<999777555444444444222111111111222222222333333333222222222222222222222222000000///...............//////000//////...------...------,,,,,,------...000///---+++*********+++*********)))))))))))))))++++++***))))))***++++++)))******************)))&&&'''((())))))*********++++++++++++++++++++++++******))))))******+++,,,******))))))))))))******))))))******++++++++++++))))))))))))))))))))))))&&&'''))))))(((''''''((())))))))))))******++++++************))))))))))))'''(((((())))))*********************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))))))))******+++***((('''++++++******)))))))))((('''((()))***++++++***)))******++++++++++++******((((((((()))))))))))))))((()))*********)))((((((************************'''((((((((())))))))))))***)))(((''''''((()))***))))))))))))************((((((((((((((()))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((()))'''((()))******)))((('''(((((('''''''''&&&&&&%%%''''''''''''(((((((((((('''((()))******)))((('''zzzbbbRRRFFF>>>:::888777555444444444222000333333222111111111111222//////000000111111111111.............../////////......------------......------,,,++++++++++++,,,,,,,,,,,,+++++++++*********************+++++++++******++++++,,,,,,,,,,,,,,,+++***))))))***++++++************))))))))))))******************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***,,,,,,,,,,,,+++++++++++++++,,,,,,---------...///000/////////////////////000111222333555666666777777777777777444555666888:::<<<===>>>::::::::::::;;;===???@@@FFFEEEDDDCCCCCCDDDEEEFFFIIIKKKMMMMMMKKKJJJIIIJJJKKKJJJIIIIIIKKKLLLMMMMMMLLLJJJGGGGGGHHHIIIIIIIIILLLPPPUUUWWWWWWUUUSSSSSSRRRTTTVVVWWWXXXWWWUUUTTTPPPNNNLLLLLLLLLMMMLLLJJJJJJKKKLLLNNNPPPRRRTTTTTTSSSRRRRRRRRRQQQQQQQQQPPPQQQQQQQQQRRRRRRRRRQQQPPPPPPNNNNNNQQQWWWZZZXXXTTTQQQOOOLLLKKKKKKKKKJJJIIIHHHGGGEEECCCBBBAAA@@@@@@===<<<;;;::::::;;;<<<===>>>>>>===<<<;;;:::999999555555555666777888999:::777999;;;===??????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::888555444444444333111111111222222222333333333222222222222222222222222000///..................//////////////////...---...------,,,,,,------...,,,+++***))))))***+++,,,))))))))))))))))))))))))+++******************+++))))))))))))))))))))))))((((((((())))))(((((('''''''''((()))***+++,,,,,,******))))))******+++,,,,,,++++++******+++++++++((()))***++++++++++++***))))))))))))))))))))))))%%%'''(((((('''&&&'''((((((((())))))))))))******))))))))))))))))))))))))((()))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************((()))************)))((('''(((***++++++***(((((())))))******))))))))))))'''(((***++++++***)))((()))******++++++*********)))))))))******+++++++++&&&'''((()))))))))'''&&&))))))))))))))))))))))))&&&&&&&&&&&&''''''((((((***)))(((''''''((()))***,,,++++++***)))(((((('''(((((((((((())))))******))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))***'''((()))******)))((('''((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((('''((()))******)))((('''yyy___NNNEEE???:::888444333333333555555444333333222111111000000111111---...///000111111111111---............/////////......------------......------,,,+++++++++++++++,,,,,,,,,+++++++++***************+++++++++++++++*********++++++,,,,,,---,,,+++***)))))))))***+++((()))***)))((('''(((*********************************))))))))))))******************************++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,---///000000000///............///000111222333555666666777777666666666222333555777999:::::::::888888888999;;;===???@@@CCCCCCCCCDDDDDDEEEFFFGGGGGGIIIJJJJJJHHHGGGHHHIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKIIIGGGGGGIIIKKKLLLLLLOOOSSSXXX[[[ZZZWWWUUUTTTSSSTTTVVVWWWWWWWWWVVVVVVQQQOOOMMMMMMNNNNNNMMMLLLIIIJJJMMMOOORRRSSSTTTUUURRRRRRRRRQQQPPPPPPOOOOOOPPPOOONNNPPPQQQQQQPPPNNNLLLLLLNNNPPPSSSUUUTTTSSSRRRPPPNNNLLLLLLLLLJJJHHHHHHHHHGGGFFFEEECCCCCCBBB===<<<<<<<<<<<<<<<============<<<;;;:::999999888666555555555666777888888777888:::<<<===>>>======;;;;;;;;;::::::999999999999777555444555555444333111111222222222333333333111222222222222333333333//////............//////...///////////////......------,,,,,,,,,,,,------,,,+++***)))))))))))))))))))))))))))***************************************))))))(((((())))))***+++++++++++++++***))))))&&&''''''((()))***++++++******))))))******+++,,,------,,,++++++++++++,,,((()))***,,,,,,+++******))))))))))))))))))))))))((()))***)))(((((()))+++((((((((((((((()))))))))(((((()))))))))))))))***************++++++++++++(((((()))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((($$$''')))***)))(((((()))(((((()))******)))))))))((()))***++++++***)))(((((()))******+++*********))))))******++++++,,,,,,%%%&&&(((******)))(((''''''''''''(((((((((((()))&&&&&&%%%%%%&&&'''((()))))))))'''''''''''')))))),,,,,,+++***((('''&&&%%%'''(((((())))))******+++***)))(((''''''&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''((()))******((((((((((((((((((((((((&&&'''((((((&&&%%%&&&'''''''''''''''((((((((((((&&&&&&&&&''''''&&&&&&&&&lll]]]NNNFFFAAA;;;999;;;666555444444666777666555222222111000000000000000...///000111111000//////---------.........//////......------------......---,,,++++++***+++++++++,,,,,,,,,+++++++++***************++++++,,,,,,,,,))))))******+++,,,,,,,,,---,,,***)))))))))***+++(((***+++***(((((()))+++******************************))))))))))))******))))))))))))))))))))))))+++,,,,,,---------,,,,,,)))******+++++++++++++++,,,---///000111000///...............000111222333444444555555555555444444222333555777888888888888888888888999;;;===???AAAAAABBBBBBDDDEEEFFFGGGHHHFFFGGGHHHGGGFFFFFFHHHIIIEEEFFFGGGHHHIIIJJJKKKMMMLLLJJJHHHHHHKKKNNNQQQQQQRRRVVVZZZ\\\[[[XXXVVVUUUTTTTTTTTTUUUUUUUUUUUUUUUSSSQQQOOONNNOOOOOONNNMMMMMMOOOPPPRRRTTTTTTTTTTTTQQQQQQQQQPPPOOOOOONNNNNNNNNLLLLLLNNNPPPQQQOOOMMMIIILLLOOOPPPNNNMMMMMMNNNQQQOOOLLLKKKKKKIIIGGGEEEDDDDDDDDDDDDDDDBBBAAA???<<<<<<=========<<<<<<;;;<<<<<<;;;:::999888888777666666555555555666666777777888999:::;;;;;;<<<<<<;;;::::::999888777666666888666555444555666555444111111222222222333333333111111222222222333333333000//////...//////000000......////////////......,,,,,,++++++++++++,,,,,,+++++++++++++++***)))((()))))))))******+++++++++*********++++++***************)))(((((()))************++++++,,,+++++++++))))))))))))))))))))))))******))))))******+++,,,---,,,++++++******++++++((()))+++,,,,,,+++***))))))))))))))))))))))))))))))***+++***(((((()))***(((((((((((((((((((((((((((((((((((())))))******++++++******************(((((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((%%%(((******(((((()))+++&&&'''(((*********))))))))))))*********)))))))))(((((()))***************((((((((()))***+++++++++&&&(((***,,,,,,+++)))((('''''''''((((((((())))))''''''&&&&&&''')))***+++)))((('''&&&&&&'''((()))******))))))((('''&&&&&&'''(((((()))******+++++++++***((('''&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((()))***+++)))(((&&&%%%%%%&&&((()))%%%'''((((((&&&%%%''')))''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&wwwbbbMMMFFFAAA@@@<<<666555:::777555333222333333222111222111111000000000000000000000111111111///...------------.........//////.........------.........---,,,++++++******++++++,,,,,,,,,+++++++++***************++++++,,,,,,,,,(((((()))***++++++,,,,,,---,,,***)))))))))******(((***,,,+++)))(((***,,,******************************))))))))))))******************************))))))+++---...///000000(((((()))***************,,,---///000111000///...------......///111222333333333444444444333222222333444666777888888888777777777888999;;;===@@@AAA@@@AAABBBDDDFFFGGGHHHIIIFFFGGGGGGFFFEEEFFFHHHKKKBBBDDDFFFHHHJJJKKKNNNPPPLLLJJJIIIJJJNNNRRRUUUVVVSSSWWW[[[]]][[[XXXVVVTTTTTTSSSSSSRRRRRRSSSTTTTTTSSSQQQOOOOOOPPPPPPOOONNNSSSTTTUUUWWWWWWVVVUUUUUUQQQQQQPPPOOOOOONNNMMMMMMMMMKKKJJJLLLOOOPPPOOOLLLHHHLLLPPPPPPKKKHHHHHHKKKNNNLLLIIIHHHGGGFFFDDDBBB===>>>@@@AAA@@@>>><<<;;;;;;<<<===>>>===<<<;;;:::<<<;;;;;;:::999888777666777666666555555555666666777888888888999::::::;;;;;;:::999888777555444444888666444444666666666555111111222222222333333333111111111222222333333333000000/////////000000111......///////////////...,,,++++++******++++++,,,)))***+++,,,---,,,++++++))))))******+++++++++,,,******++++++++++++******+++***)))(((((()))***+++&&&'''(((***++++++++++++------,,,+++***)))((('''*********)))***++++++,,,,,,,,,+++***))))))******''')))+++,,,,,,,,,***)))))))))))))))))))))))))))((())))))(((&&&&&&'''((((((((((((((((((''''''''''''((((((((())))))******++++++******))))))(((((('''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''')))***++++++***)))''')))+++---,,,))))))***---&&&'''(((*********))))))*********)))))))))))))))(((((()))***************&&&''''''((()))******+++'''))),,,......---+++***''''''(((((()))))))))***)))((((((((()))***,,,---)))((('''&&&&&&'''((()))(((((((((((('''''''''''''''(((((()))***++++++++++++***((('''&&&&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''((()))++++++***(((%%%$$$$$$%%%(((***$$$&&&((((((&&&%%%'''***''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((nnnXXXNNNAAA>>>:::666444444555666444444333333333333222222000000111222222111///...............////////////000111111222222000///...---------,,,,,,+++++++++,,,,,,++++++***)))((((((******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((************))))))(((((($$$&&&)))******))))))***,,,------......------,,,***************)))(((''',,,---/////////---+++)))---........./////////000444444333333333444555555666666666666666666666666666777999999888999;;;===@@@AAACCCDDDEEEEEEEEEEEEGGGGGGHHHIIIJJJJJJJJJIIIFFFGGGJJJLLLNNNPPPPPPPPPQQQRRRRRRSSSTTTTTTUUUUUUVVVWWWYYYZZZYYYWWWTTTRRRQQQRRRRRRSSSSSSSSSSSSRRRRRRRRRQQQQQQPPPQQQQQQQQQWWWUUUUUUWWWYYYYYYWWWSSSPPPOOONNNMMMMMMNNNPPPRRRLLLNNNOOOPPPPPPNNNLLLKKKJJJKKKLLLMMMMMMLLLKKKJJJLLLJJJGGGDDDBBBAAAAAAAAA????????????>>>>>>>>>>>>:::;;;;;;;;;;;;:::999999999888777666666777888999999888777666666777888888666666777888999999::::::888888888888777777777777777777777666555555444444222222111111111111222222111111111111000000000000///............---------...//////...+++)))))))))+++***((((((+++---......((()))************)))(((,,,+++***(((((()))+++,,,***)))))))))((((((''''''+++******)))((('''&&&&&&))))))))))))))))))))))))+++++++++***((('''((()))------,,,,,,***)))'''&&&)))***++++++***)))((('''))))))))))))((((((((((((***)))(((''''''&&&''''''***)))((('''&&&&&&'''((((((((())))))))))))(((((('''''''''''''''&&&%%%%%%))))))************))))))))))))************))))))$$$%%%(((***++++++***)))*********)))(((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***)))(((((()))***,,,)))************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((((((&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))''''''((()))***)))&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((''''''((((((&&&%%%%%%&&&'''(((qqqYYYIIIBBB???===999666555444555666444444333333333222222222111111111111111000///...////////////000000000000//////000000000///...------------,,,,,,+++++++++,,,,,,++++++***))))))(((*********+++++++++,,,,,,******++++++++++++******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))******************)))(((((((((((((((******)))))))))((((((((($$$''')))***)))))))))***,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++000///...---,,,------...////////////////////////444333333333333444444555666666666666666666666666666777888888888999;;;===???@@@BBBDDDEEEFFFEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJFFFGGGJJJLLLNNNOOOOOOOOOQQQQQQQQQQQQQQQQQQRRRSSSVVVVVVWWWWWWWWWUUUSSSRRRNNNOOOQQQSSSTTTTTTSSSSSSTTTTTTSSSSSSSSSSSSTTTUUU[[[ZZZYYYZZZ[[[[[[XXXUUUPPPOOONNNNNNOOOPPPRRRSSSTTTTTTTTTSSSQQQNNNLLLJJJLLLLLLMMMMMMMMMMMMLLLKKKKKKIIIFFFCCC@@@@@@@@@@@@>>>>>>>>>>>>============999::::::::::::999888888888777777666666777777888999888777666666777888888666777777888999999::::::999888888888777777666666777777666666555444444444222111111000000111111222111111111000000000//////000////////////............///000///,,,+++***+++,,,+++***+++---.........++++++++++++++++++++++++---+++)))(((''''''((()))*********))))))(((((((((+++*********))))))))))))))))))))))))))))))))))))******+++***(((''')))***++++++******)))((((((((()))******+++***)))((('''(((((((((((())))))))))))))))))((((((((())))))******)))((('''&&&''''''((())))))************))))))***+++++++++******)))((())))))************))))))))))))************))))))'''(((***+++,,,,,,******,,,++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&$$$######$$$&&&'''*********+++***))))))((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''(((((((((((((((((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))''''''((()))))))))(((''''''''''''''''''&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((({{{dddSSSEEE===;;;::::::888777666555555555333333333333222222222222333222111000//////.../////////000000000111111111.........///......---,,,------,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))*********++++++++++++,,,++++++************++++++(((((())))))))))))(((((())))))))))))))))))))))))************++++++++++++***))))))((((((((((((((()))))))))))))))(((((((((%%%''')))***)))((()))***+++++++++,,,,,,+++++++++------,,,++++++,,,......333000---******,,,///222000000000000////////////333222222222333333444555666666666666666666666666555777888888888888;;;===>>>???AAADDDEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJGGGHHHJJJLLLNNNOOOOOOOOOPPPOOONNNMMMMMMNNNPPPQQQUUUTTTTTTSSSRRRRRRRRRRRRLLLNNNQQQSSSUUUUUUTTTSSSTTTTTTTTTTTTTTTUUUVVVWWW]]][[[ZZZZZZZZZXXXVVVSSSOOOOOOOOOPPPQQQSSSUUUVVVXXXXXXWWWVVVSSSQQQNNNMMMNNNNNNNNNNNNMMMLLLLLLKKKIIIGGGDDDAAA???>>>>>>???============<<<<<<<<<;;;888888888888888777666666555666666777777666666555888888777777777777888888777777777888999999::::::999999999888777666666555777666666555555444333333222111111000000111111222111111000000000000//////000000000////////////...---...000///---,,,,,,---,,,,,,,,,---///000///---------,,,++++++,,,------+++***)))))))))***+++,,,***************)))))))))+++++++++***************))))))))))))))))))))))))((()))***)))((((((***,,,+++***)))((('''(((((()))))))))***++++++***((('''''''''(((((())))))******(((((((((((()))***+++,,,))))))(((''''''''''''((()))******++++++******))))))))))))))))))(((((('''))))))************))))))((())))))******))))))(((***+++,,,------,,,+++***,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))******++++++++++++***))))))************************''''''''''''((((((((((((''''''''''''(((((((((((())))))(((&&&&&&%%%%%%&&&((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))'''''''''''''''(((((((((&&&'''''''''(((((())))))''''''&&&&&&&&&''''''(((www^^^MMMDDD>>><<<<<<666777777777777666555555333333333222222222222111444222000///.........///////////////000000000000...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************++++++++++++,,,+++***))))))***+++,,,******++++++++++++******)))))))))))))))))))))))))))))))))*********++++++))))))(((((((((((())))))************************&&&((())))))(((((()))*********++++++++++++******,,,+++)))))))))+++---///111...+++))))))+++///111111000000000000/////////222111111222222333444555555555555555555555555555555666777777777888:::<<<<<<>>>@@@BBBDDDEEEEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIHHHIIIKKKMMMNNNOOOOOONNNMMMLLLJJJJJJKKKMMMPPPRRRSSSRRROOONNNNNNOOOQQQRRRNNNPPPSSSUUUVVVUUUTTTSSSSSSSSSSSSSSSTTTUUUVVVWWWZZZYYYWWWVVVTTTRRRPPPNNNNNNNNNPPPRRRTTTVVVWWWXXXWWWWWWVVVUUUTTTSSSRRRRRROOOOOONNNNNNMMMKKKJJJIIIFFFEEEBBB???===<<<======<<<<<<<<<;;;;;;;;;::::::666777777777777666555555444555666777777666555444777777777777777888888888777777888888888999999999:::999999888777666555555666666555555444333333222111111000000000000111111111000000000////////////////////////............+++---......---,,,,,,---++++++,,,...///000...,,,...---+++******+++---...))))))***+++---000222333++++++******************+++++++++******)))))))))(((((((((((((((((((((((('''((())))))((()))+++---...,,,***(((''''''((()))((()))***++++++***)))(((&&&''''''((()))******+++(((((('''(((((()))******((((((((('''''''''(((((())))))************))))))'''(((((()))((((((''''''))))))************))))))(((((())))))))))))((((((+++,,,,,,,,,,,,+++***))),,,+++++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))---,,,,,,++++++,,,,,,---+++++++++++++++******)))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))***)))((('''((()))$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&'''''''''(((mmm]]]LLLDDDBBB???<<<<<<444555555666666666555444333333222222222111111111333222000...---......///---------.........////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))*********+++++++++,,,+++***))))))***+++,,,******++++++++++++******************************((((((((()))))))))******))))))(((((((((((())))))++++++++++++++++++++++++'''((())))))(((((()))***)))******++++++******))),,,+++)))))))))+++---///++++++***)))***+++---...000000000///////////////000000000111222333444444444444444444444444444444444555666777666777999;;;;;;===???AAABBBCCCCCCCCCBBBCCCDDDFFFGGGGGGHHHHHHIIIJJJLLLNNNNNNNNNNNNMMMIIIHHHHHHHHHJJJNNNQQQTTTPPPNNNLLLJJJKKKMMMPPPRRRSSSTTTUUUVVVVVVUUUSSSRRRSSSSSSSSSTTTTTTVVVWWWXXXVVVUUUTTTRRROOOMMMLLLLLLMMMNNNQQQTTTVVVXXXYYYYYYVVVUUUTTTRRRQQQQQQRRRRRROOOOOOOOOOOOMMMJJJHHHFFFDDDCCC@@@===<<<;;;<<<<<<;;;;;;;;;;;;::::::::::::666777777777777666555555444555666777777666555444666666777777888888888888888888888888888999999999999999888888777666666555555555444444333333222222111000000000000000000111000000000////////////.........---------,,,,,,,,,)))+++,,,,,,+++++++++,,,*********,,,------+++)))---+++***((((((***+++---((()))***,,,...000222333******************++++++,,,++++++)))((('''&&&&&&(((((((((((((((((((((((('''((())))))))))))+++...111///,,,***(((((())))))((()))***++++++***)))(((&&&''''''((()))******+++)))((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''((((((((((((''''''***++++++,,,,,,+++++++++))))))************))))))(((((())))))))))))((((((+++++++++******)))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))***++++++++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((%%%&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((***+++***(((&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))%%%&&&&&&'''''''''(((((({{{fffVVVLLLCCC@@@???;;;888777333444444555555555444444222222222222111111111111000000//////......//////,,,,,,---------.........//////...------------...++++++,,,,,,,,,,,,------************************)))))))))************+++++++++************++++++(((((())))))))))))((((((************************'''((((((((())))))))))))((((((((((((((())))))************++++++++++++,,,((())))))((('''''')))************++++++*********------,,,++++++,,,......'''((()))***++++++,,,,,,............/////////000//////000000111222333444444444444444444444444444333555666666666666999;;;:::;;;===???@@@@@@@@@??????@@@BBBCCCEEEEEEFFFFFFHHHIIIKKKLLLMMMLLLLLLKKKFFFFFFFFFGGGIIILLLPPPRRRLLLJJJHHHHHHIIIMMMQQQSSSUUUUUUUUUUUUTTTSSSRRRRRRTTTTTTTTTTTTTTTUUUVVVWWWRRRSSSRRRPPPMMMKKKLLLMMMLLLNNNRRRUUUXXXYYYYYYXXXWWWUUURRROOOMMMMMMNNNNNNOOOPPPQQQQQQOOOKKKGGGDDDCCCBBB???===;;;;;;;;;<<<;;;;;;;;;;;;:::::::::999888888888888888777666666555666666777777666666555555666777888888999888888888888888888888888888888888888888888777777777777555444444333333222111111111000000//////000000111000000////////////......---------,,,,,,,,,++++++(((***,,,,,,+++******+++***)))((()))++++++***(((******)))(((((()))******++++++++++++++++++++++++)))))))))***************++++++***)))((('''&&&&&&))))))))))))))))))))))))'''((())))))((()))+++---111///---+++***))))))***'''(((***++++++***))))))''''''(((((())))))******)))((('''&&&%%%%%%%%%%%%&&&'''(((((()))(((((((((&&&''''''((((((''''''&&&(((((()))************)))))))))************))))))'''(((((())))))(((((('''***))))))(((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))************)))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''***,,,+++(((%%%&&&(((((((((((((((((()))))))))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((sss]]]NNNFFF@@@;;;;;;:::666555666444444444333333333333333222222222222111111111111---...//////000/////////------------.........///......,,,,,,+++,,,,,,---+++++++++,,,,,,---------************************))))))))))))******************++++++++++++******(((((())))))))))))((((((************************(((((()))))))))*********((((((((((((((()))******(((((()))))))))*********)))))))))((('''''')))+++***++++++++++++++++++***,,,,,,,,,,,,,,,+++++++++(((((())))))+++,,,------++++++,,,---...///000000////////////111222333444333333333333333333333333333444555555555666888::::::;;;<<<===>>>===<<<<<<===>>>@@@AAACCCDDDDDDDDDFFFGGGHHHIIIIIIIIIHHHGGGEEEEEEEEEFFFGGGIIIKKKLLLHHHGGGFFFGGGIIINNNRRRTTTTTTSSSRRRQQQQQQRRRRRRSSSQQQQQQQQQPPPPPPQQQRRRRRRNNNOOOOOOMMMKKKJJJLLLNNNLLLNNNRRRVVVXXXYYYXXXWWWTTTRRROOOLLLKKKLLLMMMOOOPPPRRRUUUVVVSSSNNNGGGCCCCCCAAA???<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::999::::::::::::999888888888777777666666777777888444555777888999999888888888888888888888888888888777777777777888888888888444444333333222111111111000000////////////000000000000/////////...............---------,,,,,,,,,***+++---,,,+++******++++++)))(((((()))***)))((()))))))))))))))))))))))),,,,,,,,,++++++***)))(((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((()))+++,,,,,,,,,++++++++++++++++++'''((()))***+++******)))(((((((((((())))))))))))(((''''''&&&&&&&&&''''''%%%&&&((()))))))))((((((''''''((((((((((((''''''%%%%%%&&&'''''''''''''''))))))************))))))''''''((((((((((((''''''))))))(((((('''(((((((((&&&&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))((())))))))))))(((''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((%%%&&&'''((((((''''''&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''***---,,,(((%%%&&&((())))))))))))(((((((((((()))))))))(((''''''&&&&&&$$$%%%&&&(((((((((((('''yyycccVVVNNNHHH>>>999666666555333666:::555444333222222222333333222222222111111111111000+++---...000000000//////............/////////000---,,,+++*********+++,,,+++++++++,,,,,,---------******************++++++))))))))))))************)))***+++,,,,,,+++***)))******++++++++++++******************************)))************+++++++++((((((((((((((()))******&&&'''''''''(((((()))))))))***)))(((&&&''')))+++++++++,,,,,,,,,,,,++++++***************)))((('''***)))))))))***,,,///000)))***+++,,,---///000000.........///000222333444333333333333333333333333333444555555555666888:::999:::;;;<<<<<<;;;::::::<<<===>>>@@@AAACCCCCCCCCDDDEEEFFFFFFGGGFFFEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEGGGJJJNNNSSSUUURRRPPPOOONNNOOOPPPSSSTTTMMMMMMLLLKKKKKKKKKLLLLLLJJJKKKLLLJJJHHHHHHKKKNNNKKKNNNRRRVVVYYYYYYWWWVVVPPPNNNKKKJJJKKKMMMQQQSSSQQQTTTXXXYYYVVVPPPHHHCCCCCCAAA???<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;:::999999999888777666666777888999444555777888999999999888999999888888888888888888666666666777888888999999444444333333222111111000000000////////////000000000/////////............//////.........---------+++---......,,,+++++++++,,,***((('''(((******)))((()))************)))(((+++,,,,,,------,,,,,,+++''''''(((((()))))))))***''''''(((***+++,,,---...))))))))))))))))))))))))((()))***)))((((((***,,,'''((()))+++,,,,,,,,,,,,'''((()))***++++++***)))))))))))))))((((((((((((''''''&&&''''''((()))***%%%&&&((()))))))))(((((((((((())))))))))))((((((''''''((())))))***))))))))))))************))))))''''''((((((((((((''''''))))))(((((((((((())))))&&&&&&''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))'''((((((((((((&&&%%%$$$''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&***...,,,(((%%%&&&(((((((((''''''&&&&&&%%%%%%******)))((('''&&&%%%%%%###$$$&&&((())))))((('''}}}jjjYYYOOOHHHBBB>>>:::999888777666666666666444333333222222333333444999777444222000000111111......//////000000111111.........------,,,,,,,,,//////............//////+++,,,------............************************)))))))))))))))******+++'''(((+++---...---,,,+++...---+++*********++++++******++++++++++++******((()))***+++,,,---------(((((((((((())))))))))))***)))(((''''''((()))***+++***)))((((((''''''(((******))))))))))))******))))))))))))))))))))))))***+++,,,---------,,,,,,+++,,,------...///000000222111///---...000222444222222111111222222333444444444555666777888888999:::999999999999:::;;;<<<;;;<<<===??????@@@@@@@@@???@@@AAABBBCCCCCCCCCCCC@@@??????@@@BBBDDDCCCBBBAAABBBBBBDDDGGGKKKNNNPPPNNNLLLKKKKKKMMMNNNMMMLLLRRRNNNJJJHHHHHHJJJLLLLLLNNNMMMKKKJJJIIIIIIJJJJJJMMMNNNOOOQQQTTTWWWYYY[[[QQQNNNKKKJJJKKKNNNQQQQQQZZZ[[[[[[YYYTTTMMMEEE@@@???>>>>>>===============;;;;;;:::::::::999999999;;;;;;<<<<<<<<<;;;999888:::999888888888999:::;;;<<<999777777:::<<<<<<:::888777777666666666666666888888888888777666444444222222222111111111000000111000...,,,,,,,,,...///......---,,,,,,+++******,,,---...//////...---,,,///...,,,***)))(((''''''))))))))))))))))))))))))&&&''')))((('''&&&((()))************************''')))***)))((('''(((***''''''((()))))))))))))))(((''''''%%%$$$###""""""******))))))(((((('''''')))***,,,......,,,***)))(((((((((((())))))))))))++++++******)))))))))(((++++++***)))(((((())))))***))))))+++------***&&&&&&((())))))(((''''''(((((()))***)))'''&&&&&&'''(((''''''(((((()))***+++---+++(((&&&%%%&&&((()))((()))***+++++++++))))))((((((((((((((((((((((((******))))))((((((''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''///---+++*********((('''))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((()))***+++((())))))((('''''')))++++++***(((((())))))'''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((''''''%%%%%%&&&%%%$$$$$$&&&(((((('''''''''&&&%%%&&&'''((()))***(((%%%$$$$$$'''***,,,222,,,&&&$$$''')))(((%%%)))))))))(((&&&&&&'''((('''(((((((((''''''&&&%%%jjj___QQQGGGAAA???;;;999999999888777666666666666444333333222222333333444666444333111000111222333///////////////000000000......---------,,,,,,,,,......------------......)))***++++++,,,,,,++++++************************)))))))))))))))******+++((()))+++,,,------++++++,,,+++***)))))))))******)))******++++++******)))((()))***++++++,,,,,,+++(((((((((((())))))))))))***)))(((''''''((()))***)))((((((((((((((()))*********))))))))))))*********************************+++,,,---------,,,,,,,,,,,,---------.........111000///......000111222222111111111111222333333444444555666777888999::::::::::::999::::::;;;;;;:::;;;<<<>>>????????????CCCCCCCCCDDDCCCBBB@@@???@@@???>>>@@@BBBCCCCCCBBBAAABBBCCCDDDGGGJJJMMMOOOMMMLLLJJJKKKLLLMMMMMMLLLNNNLLLHHHGGGHHHIIIJJJJJJLLLJJJIIIGGGGGGHHHIIIJJJJJJLLLNNNRRRWWW[[[___aaaSSSPPPMMMLLLNNNPPPRRRSSSTTTTTTUUUSSSPPPJJJEEEAAA>>>>>>============>>>>>>===<<<<<<;;;;;;;;;<<<<<<======>>>>>>===<<<:::999:::999888888888999;;;;;;;;;999777777:::;;;;;;:::888777666666555555666666666666666666555444333333222222222111111111000000111000...,,,,,,---...//////.........---,,,,,,,,,---------......---------...---,,,***)))(((((('''))))))))))))))))))))))))'''((())))))((('''((()))))))))))))))))))))))))))'''((()))((('''&&&''')))''''''((()))))))))))))))''''''''''''''''''''''''***)))))))))(((((((((''')))***,,,......,,,***)))(((((((((((()))))))))))))))((((((((('''''''''''''''''''''(((((()))*********))))))+++------***'''&&&'''))))))'''&&&'''(((((()))))))))'''&&&'''(((&&&&&&&&&&&&'''((()))***,,,+++)))'''''''''((()))''''''(((((((((''''''&&&(((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''((((((''''''''''''''''''''''''***)))((((((***++++++***''''''(((((())))))******((((((''''''''''''(((((((((((('''''''''((())))))&&&'''((('''&&&&&&(((***,,,***)))((())))))(((&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%'''%%%$$$$$$&&&''''''&&&'''&&&%%%%%%%%%&&&'''((()))(((&&&%%%%%%''')))***000+++'''&&&(((***(((&&&((())))))'''&&&%%%&&&(((''''''''''''&&&&&&%%%%%%qqq```PPPIIIAAA<<<;;;;;;:::999888888777666555555555555333333222222222222333333222222111000000111222333000000//////////////////...------------,,,,,,,,,------,,,,,,,,,,,,------)))******+++++++++++++++************************)))))))))))))))******+++)))***+++,,,,,,+++************)))((((((((()))))))))******++++++******)))))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''((()))***+++++++++************++++++***************************+++,,,---------,,,,,,,,,,,,,,,,,,------------............//////000000111111111111111222222333333444555666888999:::;;;<<<;;;:::::::::::::::;;;:::;;;<<<===>>>?????????CCCDDDEEEFFFEEECCCAAA@@@AAA???>>>???AAABBBBBBAAABBBBBBCCCEEEGGGIIILLLMMMLLLKKKJJJJJJLLLMMMMMMMMMLLLKKKIIIIIIJJJKKKJJJIIIJJJHHHEEEDDDDDDFFFIIIKKKJJJLLLOOOSSSXXX\\\```aaaTTTRRROOONNNPPPRRRSSSSSSMMMMMMMMMKKKIIIFFFCCCBBB===<<<<<<======>>>???@@@@@@???>>>======>>>???@@@??????@@@???>>><<<:::999999999888888888999:::;;;:::888777777999::::::999777777666555555555555666555555555555444333222222222111111111111000000000000///...---------.../////////..................---,,,,,,++++++,,,,,,---,,,,,,+++******)))))))))(((((((((((((((((((((((((((***+++***)))((()))***((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((''''''((()))))))))))))))&&&&&&'''((()))***++++++))))))))))))(((((((((((()))***,,,------,,,***)))(((((((((((())))))))))))++++++++++++************'''''''''''''''((((((((()))))))))***,,,+++)))'''%%%'''(((((('''&&&&&&''''''((()))((('''&&&'''(((&&&&&&&&&'''((()))+++,,,++++++******)))(((((((((,,,+++***))))))((())))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''''''''''''''''''''''')))'''&&&'''(((******)))&&&&&&'''((()))***++++++((((((''''''''''''((((((((((((''''''&&&'''''''''&&&'''''''''&&&&&&(((***---+++))))))))))))(((''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''''')))(((''''''&&&''''''''',,,)))''''''***+++(((&&&''''''((('''%%%$$$&&&'''''''''&&&%%%%%%%%%&&&&&&|||gggSSSFFFGGGCCC>>><<<;;;;;;:::888777666666555444444555555333333222222222222333333111111000000000000111111000000000//////......---------------------------------,,,,,,,,,,,,------+++,,,,,,---------,,,,,,************************)))))))))))))))******+++******++++++++++++***)))))))))))))))))))))))))))))))))************)))))))))))))))))))))(((''''''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((()))******++++++************++++++***************************+++,,,---------,,,,,,+++++++++,,,,,,---------,,,---.../////////...---000000000000000111222222333333555666888999;;;;;;<<<;;;;;;::::::::::::::::::;;;===>>>@@@@@@AAAAAAAAACCCFFFHHHHHHGGGFFFEEEBBB@@@??????@@@BBBBBBAAABBBCCCDDDEEEGGGIIIKKKLLLKKKJJJIIIJJJLLLNNNNNNNNNMMMLLLKKKLLLNNNNNNLLLKKKIIIGGGDDDBBBCCCFFFJJJMMMNNNOOOQQQSSSUUUWWWXXXYYYSSSQQQOOOOOOQQQRRRRRRRRRJJJIIIGGGFFFDDDBBBAAAAAA;;;;;;<<<<<<===???@@@AAABBBAAA@@@??????AAABBBCCC???@@@@@@???===;;;999888777777777777777888888888888777777777888999999999777666555555444444555555444444555444444333222222111111111111000000000000000///......---...//////..................//////---,,,+++******+++,,,---***++++++++++++******)))((((((((((((((((((((((((***+++,,,+++)))))))))+++(((((((((((((((((((((((('''((()))(((''''''''')))''''''((()))))))))))))))''''''((()))******++++++))))))))))))((((((((((((((()))***++++++***)))((((((((((((((())))))))))))++++++++++++++++++++++++++++++***)))'''&&&$$$$$$(((((()))*********)))(((%%%&&&((((((&&&&&&&&&''''''((()))((('''&&&'''(((((((((((()))***,,,......******+++++++++***((('''---,,,***)))((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))'''&&&''''''&&&%%%'''''''''((()))*********((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&'''(((''''''''')))+++---+++)))((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&$$$######$$$&&&''')))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&(((((((((((('''&&&&&&%%%'''&&&&&&(((******'''%%%&&&&&&'''&&&$$$$$$&&&''''''&&&%%%%%%$$$%%%&&&&&&ooo]]]OOOEEE@@@???===;;;999888777555444555555444444333444444444333222222111111222222333222222111000////////////000000//////......------------------------------......------------......,,,,,,,,,------,,,++++++************************)))))))))))))))******+++*********+++******))))))))))))******************)))))))))******))))))))))))))))))))))))((('''&&&(((((((((((())))))))))))(((((())))))))))))((((((******)))(((((((((((((((+++******************+++***************************+++,,,---------,,,,,,))))))***+++---......///+++,,,.../////////------000000//////000000111222333333444666777888999:::;;;::::::999999999::::::<<<===>>>@@@BBBCCCCCCCCCDDDEEEGGGIIIJJJIIIHHHGGGDDDBBB@@@???@@@BBBBBBAAABBBCCCEEEGGGIIIJJJKKKLLLKKKJJJIIIKKKMMMOOOPPPOOOMMMLLLLLLMMMNNNNNNLLLJJJIIIGGGDDDCCCDDDGGGKKKNNNMMMNNNOOOPPPQQQQQQQQQPPPPPPOOONNNNNNOOOPPPOOONNNJJJHHHFFFCCCAAA@@@@@@@@@;;;;;;;;;<<<>>>???AAAAAACCCBBBAAA@@@@@@AAABBBCCC>>>>>>>>>===;;;999777666444555555666666666666666555666777777777777777888666555555444444444444444444444555555555444333333000000000000000000000000//////........./////////---------------.........,,,+++***))))))***+++,,,)))***++++++++++++***)))((((((((((((((((((((((((+++,,,,,,+++***))))))***))))))))))))))))))))))))((()))******)))((()))***''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((((((((((('''&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,+++)))'''%%%$$$'''((())))))((((((((((((%%%'''(((((('''&&&&&&'''&&&((()))(((''''''((()))(((((())))))***,,,---...((()))***++++++***(((''')))(((&&&$$$######$$$%%%(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''')))(((&&&%%%&&&&&&&&&$$$))))))))))))((((((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&'''((())))))((()))+++---...+++((('''((())))))(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&$$$######$$$&&&''')))'''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%''''''(((((('''&&&%%%$$$$$$$$$%%%'''((((((&&&$$$%%%&&&'''&&&$$$$$$&&&(((&&&&&&&&&%%%%%%&&&&&&'''vvvbbbTTTJJJBBB@@@AAA999888888888777666555444444444333333333333333444222222111111111111222222222222222111000//////...//////..................,,,,,,,,,------------.........------------......******************)))(((************************)))))))))))))))******+++************************((()))***+++++++++******((())))))******))))))((()))))))))))))))(((''''''(((((((((((())))))))))))(((((())))))))))))((((((+++***)))(((''''''''''''******))))))))))))******++++++++++++++++++++++++***+++,,,---------,,,,,,******+++,,,---...//////+++,,,.../////////...---///////////////000000111333333444555666666777888888888888888888999::::::<<<===???AAACCCDDDEEEEEEIIIIIIIIIHHHHHHGGGFFFEEEGGGDDDAAA@@@AAABBBBBBBBBBBBDDDFFFHHHJJJLLLMMMMMMLLLJJJJJJLLLOOOQQQRRRQQQMMMLLLKKKKKKLLLKKKIIIGGGIIIHHHFFFDDDEEEHHHKKKMMMJJJKKKMMMOOOOOOOOOOOONNNMMMLLLLLLMMMNNNNNNLLLJJJJJJHHHEEECCC@@@?????????;;;;;;<<<<<<===???@@@AAAAAAAAAAAAAAAAAA@@@@@@???;;;;;;<<<;;;:::888666555333444555666666666555555333555777777666555666777555555444333333333333444333444444555555444444333//////000000000000000111....../////////000000000------------------------,,,++++++******++++++,,,)))***+++,,,,,,+++)))(((((((((((((((((((((((((((+++,,,,,,+++)))((()))***)))))))))))))))))))))))))))***++++++))))))***+++''''''((()))))))))))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))&&&''''''''''''''''''&&&(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''((()))***++++++***)))((('''((()))((('''&&&''')))&&&((())))))(((''''''(((&&&'''((((((''''''((()))''''''''''''((()))******'''((()))******)))(((''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))))))))$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&$$$###$$$'''))))))(((***)))))))))((((((((('''((((((''''''''''''((((((((((((''''''&&&''''''''''''(((******)))***,,,...---+++'''&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%''''''(((&&&%%%%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&'''&&&%%%%%%''')))%%%&&&'''(((((((((''''''eeeXXXLLLFFFBBB<<<;;;===777888999888777666666666333333222222222222333333222222111111111111222222111111111111111111111000------..................,,,,,,,,,---------......------,,,,,,,,,,,,------***************)))((((((************************)))))))))))))))******+++)))(((((())))))***++++++'''''')))*********))))))(((((())))))))))))(((((())))))*********)))(((((((((((((((((())))))))))))'''((()))******)))((('''***)))((((((((((((((()))))))))(((((((((((())))))++++++++++++++++++++++++***+++,,,---------,,,,,,......------------------------...//////////////////............///000000333333333444444444555555555555666666777888::::::<<<===???AAABBBDDDDDDEEEHHHGGGFFFEEEDDDDDDDDDEEEIIIFFFCCCAAABBBCCCCCCCCCBBBDDDGGGJJJLLLNNNOOOOOOLLLKKKKKKMMMPPPSSSTTTSSSPPPNNNLLLKKKKKKKKKIIIGGGIIIHHHFFFFFFFFFHHHJJJKKKJJJKKKNNNPPPQQQPPPPPPOOOKKKKKKKKKLLLMMMLLLJJJGGGHHHFFFDDDBBBAAA@@@@@@@@@<<<<<<<<<<<<===>>>@@@@@@???@@@AAAAAA@@@>>><<<::::::::::::;;;:::888777555444555666777777777666666222444777777555444555666555444444333222333333333222222333333333333222222////////////000000111111......///000000000000000000/////////...---------++++++,,,,,,,,,,,,++++++***+++,,,,,,,,,***((('''))))))))))))))))))))))))+++,,,,,,+++)))'''((()))(((((((((((((((((((((((((((***+++***)))((()))***''''''((()))))))))))))))))))))(((((((((''''''''''''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************%%%''')))***+++***)))(((&&&((()))(((%%%%%%''')))''')))******)))(((((()))&&&'''((((((''''''(((***(((''''''&&&&&&''''''((('''''''''(((((((((''''''***+++++++++++++++******(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%$$$$$$%%%''')))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''((())))))&&&((()))))))))))),,,...---***&&&%%%%%%'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$&&&''''''&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&'''(((((('''&&&&&&'''&&&'''((('''&&&&&&(((***$$$&&&(((***+++)))(((&&&nnn^^^QQQHHHAAABBB@@@:::666777777888888777555333333444333222222111222222333333222222111111111111222222//////111222222333333333,,,------....../////////,,,,,,,,,------.........,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))************************)))))))))))))))******+++(((((((((((()))***,,,,,,%%%&&&((()))))))))(((((((((((())))))))))))(((((())))))************))))))(((((((((((())))))))))))'''((()))******)))((('''(((''''''(((((()))***+++((((((''''''''''''((((((++++++++++++++++++++++++***+++,,,---...---,,,,,,111111000///---,,,++++++............//////000000...............///000000333333333333333333333333444444444555666888:::;;;;;;<<<>>>@@@BBBCCCDDDDDDDDDCCCBBBAAABBBDDDFFFGGGKKKHHHDDDBBBBBBCCCDDDDDDBBBDDDGGGKKKNNNPPPPPPQQQMMMLLLLLLNNNQQQTTTUUUUUUSSSQQQNNNMMMLLLLLLJJJIIIHHHGGGFFFFFFFFFGGGHHHIIINNNOOOQQQRRRRRRQQQOOONNNKKKJJJKKKLLLMMMLLLIIIFFFEEEDDDCCCBBBAAAAAAAAAAAA===<<<<<<======>>>???@@@>>>???@@@AAA???<<<999777999::::::;;;:::999777777555666888999999999888777111444777777555444555666555444333333222222333333000111111222222222111111.../////////000000111111......///000000000000000222111111000///......---+++,,,---......---,,,+++***+++,,,---,,,***(((&&&***************************+++,,,***(((''''''(((''''''''''''''''''''''''''')))***)))((('''(((***'''(((((()))))))))))))))((((((((((((((()))))))))'''((((((((())))))***************))))))*********(((((((((((())))))))))))&&&&&&''''''((((((((()))'''((()))***)))(((&&&$$$&&&((()))'''%%%$$$''')))((()))++++++)))))))))***%%%'''((((((''''''(((*********)))(((((((((((((((&&&&&&&&&&&&'''''''''''''''(((***++++++***)))(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''')))'''&&&&&&'''((('''&&&&&&&&&'''((()))***++++++((((((''''''''''''((((((((((((((((((((()))***+++%%%'''((((((((()))+++---,,,)))%%%$$$$$$&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((((('''&&&%%%$$$$$$&&&(((((('''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((()))******)))((('''((()))&&&'''(((((('''''')))+++$$$&&&))),,,,,,+++(((&&&ssscccUUULLL@@@@@@>>><<<:::888666555888777777666555444444444222222222222222222222222333222111111000111111111............/////////000////////////...............------,,,,,,------...,,,,,,,,,+++++++++******)))***,,,------,,,***)))))))))))))))))))))))))))+++***)))(((((()))***++++++*********))))))(((((('''(((******((('''((()))&&&'''((())))))((('''&&&******)))(((((((((((((((+++******)))))))))))))))(((((())))))******++++++***)))'''%%%%%%&&&((()))))))))(((((('''(((((((((******++++++++++++******)))(((((((((***+++***)))(((((()))***+++,,,,,,---+++,,,---////////////...,,,000000,,,***---...---222111000000111222111000000111222555777999;;;<<>>???DDDAAA>>>======>>>===<<<<<<;;;:::888666555444333:::888666888:::;;;888666333444444444444444444444444444444444333222111000333222222111000111111111000000000000000000000000000000000000000000000000///---,,,---//////,,,)))........................+++***************++++++))))))))))))))))))))))))***************)))((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((''''''&&&&&&((()))***((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&%%%%%%))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((%%%&&&((()))((()))+++,,,))))))))))))))))))))))))***************)))(((((('''(((***)))(((''')))***---000222///)))&&&(((+++)))*********(((((()))+++&&&'''''''''''''''&&&%%%(((((())))))************+++)))((((((&&&""""""''')))(((((()))+++---///000******))))))((((((''''''!!!%%%&&&%%%'''******'''***))))))***++++++((('''$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&)))***+++)))&&&#########&&&%%%$$$$$$&&&'''''''''&&&&&&&&&''')))(((&&&$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((***(((&&&%%%$$$###&&&%%%$$$###$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%((()))(((&&&'''((()))))))))(((&&&&&&}}}iii[[[PPPGGGBBB>>>>>><<<;;;999888666666666666555555444333333222222222222222222222222222333222222111000000000000.........///////////////////////////............------,,,,,,,,,,,,---------------,,,,,,,,,++++++)))***,,,------,,,***)))))))))))))))))))))))))))+++***)))(((((()))***+++***************)))))))))''')))******)))(((((()))'''(((((((((((((((((('''******)))(((((((((((((((***)))((((((''''''(((((()))))))))))))))************)))((((((((()))***+++,,,,,,+++************+++)))******++++++******)))***)))((()))+++++++++******************++++++++++++,,,---.../////////...***------***,,,111333222...///000000000000000000///000222444777999:::;;;>>>>>>>>>???@@@BBBCCCDDDGGGFFFDDDCCCDDDGGGJJJMMMLLLJJJHHHGGGFFFGGGHHHHHHHHHFFFDDDEEEHHHJJJLLLLLLMMMMMMNNNQQQVVVWWWVVVTTTSSSRRRPPPNNNLLLJJJHHHGGGIIIEEECCCFFFIIIHHHIIIKKKMMMNNNPPPRRRSSSRRRQQQPPPMMMLLLKKKKKKLLLIIIEEEAAABBBBBBBBBBBBBBBAAAAAAAAA<<<;;;;;;;;;<<<===>>>>>>???===:::999:::::::::999;;;:::999888777555444444888777666777999:::888555444444444333333444444555444444444444333222111111222222111111000000111111000000000000000000000000000000000000000000000000///---,,,---///000...+++------------------------+++***************++++++))))))))))))))))))))))))***************)))((((((&&&'''(((((())))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''''''''(((((((((((('''&&&'''((()))***((((((((((((((((((((((((&&&&&&'''''''''((((((((()))(((((('''&&&&&&%%%%%%'''((((((((()))*********(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%%%%'''((())))))(((((()))***''''''''''''''''''''''''))))))******))))))((('''###%%%&&&''''''(((***,,,,,,///000...)))&&&'''***((()))***)))'''''')))******)))'''&&&&&&''')))+++))))))(((((())))))***+++...)))'''''''''$$$%%%)))+++***))))))((()))******))))))))))))(((((('''''''''***)))&&&'''***+++))),,,***((('''((((((((('''%%%%%%%%%&&&&&&'''''''''(((((((((''''''(((((((((&&&((()))(((&&&%%%%%%&&&'''&&&%%%&&&(((******)))'''&&&&&&((())))))'''%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&'''&&&)))((('''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&)))***)))'''(((((())))))((('''&&&%%%zzzooo^^^PPPHHHCCCAAA???;;;;;;:::999888777666666444444444333333222222111222222222222222222222222444333222111000////////////////////////........./////////............---,,,,,,++++++++++++,,,,,,.........---------,,,,,,***+++,,,------,,,+++***))))))))))))))))))))))))******))))))))))))*********************+++++++++(((***++++++***))))))***)))((((((''''''(((((()))***))))))((((((((((((((()))(((''''''&&&&&&''''''***))))))))))))))))))(((&&&&&&'''((()))))))))))))))((((((((((((((()))))))))******++++++******)))***)))))))))+++,,,+++***+++++++++*********))))))+++,,,---......//////...000///+++(((+++111222...000333666555222000000222///000111444666888:::;;;<<<===>>>???AAABBBCCCDDDJJJHHHFFFEEEEEEGGGIIIKKKIIIIIIIIIHHHHHHHHHHHHIIIGGGFFFDDDFFFHHHKKKLLLLLLKKKMMMPPPTTTWWWXXXVVVTTTUUUSSSPPPLLLJJJHHHHHHHHHJJJFFFDDDGGGIIIHHHIIIKKKNNNOOOQQQRRRRRRQQQOOONNNLLLKKKJJJIIIIIIGGGDDDBBBDDDCCCBBB@@@@@@@@@AAAAAA>>>===============>>>>>>===:::888777888999999888999999888777777666555555777666555666888888666555666555444333333444555555444444555444444333222111222222111111000000000000000000000000000000000000000000000000000000000000...------...000000///---,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++))))))))))))))))))))))))*********)))))))))((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((''''''''''''(((((((((((('''''''''((()))***((((((((((((((((((((((((''''''(((((((((((())))))((((((((('''&&&&&&%%%%%%&&&&&&''''''((()))******)))))))))))))))))))))))))))((('''&&&%%%%%%&&&&&&((()))***)))'''&&&'''(((''''''''''''''''''''''''((((((((()))(((''''''&&&"""$$$%%%&&&&&&''')))++++++---...,,,(((&&&''')))'''((()))(((&&&&&&((()))---***'''$$$%%%(((---000***)))'''''''''(((***+++///)))%%%(((***)))(((*********)))((('''''''''''')))))))))((((((((((((''''''((('''$$$%%%+++//////444000+++'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((###%%%'''(((''''''((()))(((&&&&&&'''***,,,,,,,,,(((''''''((()))***(((&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&((()))***)))'''&&&&&&'''((()))''''''''''''''''''''''''&&&%%%%%%&&&)))***)))((()))))))))((((((&&&%%%$$$}}}ooo___WWWMMMDDD@@@??????>>>888888777777777666666666444444333333333222222222111111111111111111111111444333222000////////////////////////............//////.........---------,,,++++++******++++++,,,------------,,,,,,,,,,,,***++++++,,,,,,++++++******************************))))))))))))))))))***))))))******++++++,,,,,,)))***,,,,,,***)))***+++***)))(((''''''((()))***))))))(((((((((((()))))))))(((''''''&&&&&&''''''******))))))((((((((('''%%%''')))+++,,,,,,+++***&&&&&&&&&'''(((***+++,,,))))))************))))))+++***)))***+++,,,+++***************************++++++,,,---............222000,,,+++222;;;<<<999:::>>>AAA>>>777222111333...///111333666888:::;;;<<<===>>>@@@BBBCCCDDDDDDHHHFFFDDDCCCBBBCCCEEEFFFFFFGGGHHHIIIJJJJJJIIIHHHGGGEEEEEEFFFIIILLLMMMMMMJJJMMMRRRVVVXXXXXXUUUSSSTTTQQQNNNJJJIIIIIIKKKLLLMMMHHHFFFIIIJJJIIIIIILLLNNNOOOPPPQQQQQQPPPNNNMMMLLLJJJIIIGGGFFFEEEDDDDDDFFFDDDBBB@@@??????@@@AAA@@@??????>>>>>>>>>>>>???>>><<<999999:::;;;::::::777777777777777666666666555555555555666666555444777666444333333333555666444444555555444333222222111111111111111000000000000000000000000000000000////////////////////////---------...//////......++++++++++++++++++++++++,,,+++******)))*********))))))))))))))))))))))))******)))(((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''((()))***+++((()))))))))'''&&&'''(((************************''''''((((((''''''&&&%%%'''((('''&&&$$$$$$&&&(((***+++,,,***'''&&&'''(((&&&'''((('''%%%%%%'''(((,,,)))&&&%%%%%%)))---000+++)))'''%%%%%%''')))+++...(((&&&+++///---***(((''''''''''''(((((())))))((((((((((((((((((((((((%%%'''&&&$$$)))333:::<<<===777///)))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###%%%'''(((''''''((()))'''&&&%%%'''***,,,------)))((('''(((******)))'''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&###"""$$$&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))((())))))(((((('''&&&%%%$$$mmm]]]UUUIIIFFFBBB>>>;;;999888777666666666666666666666666444444444333333333333333111111111111111111111111333222111000///////////////////////////.....................------------,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******))))))))))))))))))******++++++,,,)))***,,,,,,***)))***+++***)))(((''''''((()))***))))))(((((((((((())))))***)))((((((''''''((((((***)))))))))((((((''''''(((***---///000///...---'''((()))+++---000222333)))))))))******)))))))))***)))((()))+++,,,+++***((())))))***++++++,,,,,,++++++,,,,,,---......///+++++++++000<<>>@@@BBBCCCDDDDDDDDDEEEDDDBBBAAAAAAAAABBBCCCDDDFFFHHHIIIJJJIIIHHHHHHFFFEEEEEEGGGJJJMMMMMMMMMJJJNNNSSSWWWXXXVVVSSSQQQPPPNNNKKKJJJJJJMMMPPPRRRPPPKKKIIIKKKLLLKKKKKKMMMMMMNNNPPPQQQQQQOOOMMMLLLKKKJJJIIIGGGEEEDDDDDDEEEFFFEEEBBB@@@@@@@@@AAABBBAAAAAA@@@?????????@@@@@@???===:::::::::;;;;;;:::666666666666666666666666333444555555555444444444777666555444333444444555444444555555555444333333111222222333222111000000111111111111111111111111////////////////////////,,,---.........---------++++++++++++++++++++++++,,,++++++***))))))******((((((((((((((((((((((((***)))((((((''''''(((((('''(((((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&'''((()))***+++,,,,,,&&&'''((((((''''''((()))++++++++++++++++++++++++'''''''''''''''&&&%%%%%%))))))(((&&&%%%%%%''')))))))))***)))''''''''''''&&&'''''''''%%%%%%&&&((('''&&&&&&&&&''')))***+++***)))&&&%%%$$$&&&(((******&&&'''...333///)))%%%&&&''''''(((((()))))))))'''''''''''''''((((((((((((***))))))...888@@@CCC:::555---(((&&&'''(((((('''''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&(((((('''&&&'''(((&&&%%%$$$&&&)))+++,,,,,,***((('''((()))***)))((((((''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&''')))$$$###''')))&&&$$$&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&'''((()))(((((('''&&&%%%%%%%%%}}}mmm^^^QQQHHHDDD>>>>>>===;;;999777555333555555555555666666666666333333333333333333333333111111111111111111111111111111000/////////000000............/////////000.........------------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))))))))))))))))))*********(((***++++++***))))))******))))))(((((())))))***((((((((((((((())))))******)))((((((''''''(((((()))(((((((((((((((((('''&&&(((***+++,,,+++***)))&&&'''((())),,,...000111((())))))******))))))((()))(((((((((***+++***)))'''((()))***+++,,,------++++++++++++,,,---...///((()))***...888DDDIIIHHH@@@AAA???;;;444///...///000111222444777999;;;<<<===>>>@@@BBBCCCCCCCCCBBBCCCBBBBBBAAAAAABBBDDDDDDDDDEEEFFFHHHHHHHHHGGGFFFEEEEEEEEEHHHKKKMMMNNNMMMKKKOOOTTTWWWVVVSSSPPPOOOMMMKKKJJJJJJLLLPPPUUUXXXSSSNNNLLLNNNOOOMMMLLLNNNLLLMMMOOOPPPPPPOOOMMMLLLJJJJJJJJJHHHEEEDDDEEEFFFFFFEEEDDDBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAABBBBBB???===:::999999999888888666666666666666666666666333444666666444333444555777777666666555444444444444444555555555555444444222333444444444333111000111111111111111111111111000000000000000000000000---///000000...------...++++++++++++++++++++++++,,,,,,+++***))))))))))))((((((((((((((((((((((((***)))((('''&&&'''((()))'''((())))))******))))))''''''''''''''''''''''''(((''''''''''''''''''(((((((((''''''''''''(((((('''((()))*********))))))(((((((((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&((((((''''''((()))))))))))))))))))))))))))'''''''''((('''&&&&&&%%%&&&''''''&&&%%%&&&***,,,((((((((((((((((((((((((&&&'''((('''%%%%%%'''((($$$%%%&&&'''(((((('''''')))(((&&&%%%%%%%%%'''(((&&&%%%(((///222---&&&###((((((((((((((('''&&&%%%&&&''''''''''''((((((((('''))))))'''***111666666...***'''%%%&&&(((******''''''''''''''''''((((((&&&'''((())))))((('''&&&&&&''')))((('''%%%&&&&&&&&&$$$$$$%%%(((************(((''''''((())))))((((((''''''''''''&&&&&&&&&&&&''''''(((((()))))))))***$$$%%%...000***%%%%%%((((((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''((('''&&&&&&%%%&&&&&&&&&vvviii[[[SSSLLLBBB======:::;;;;;;:::888888888888666666666666666555555555222222222222222222222222111111111111111111111111000////////////000111111,,,------...///000111111.........---------,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++((()))***++++++***)))((()))))))))(((((((((((((((''')))******)))(((((())))))))))))******)))))))))((((((((((((((()))******)))(((''''''&&&&&&'''''''''''''''(((((((((((((((%%%&&&'''((((((''''''&&&&&&&&&&&&&&&'''((()))***(((((())))))))))))(((((((((''''''''')))***)))((())))))*********+++++++++,,,++++++++++++---...///***------+++---222444333777555333111//////000111111222333666888:::<<<===<<<>>>???AAAAAAAAA???>>>@@@@@@@@@@@@BBBCCCEEEEEEDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEFFFHHHLLLNNNNNNMMMLLLPPPTTTVVVSSSPPPNNNMMMKKKKKKKKKLLLOOOSSSWWWZZZVVVQQQNNNPPPQQQNNNNNNPPPJJJLLLNNNOOOPPPOOONNNMMMHHHJJJKKKIIIFFFDDDEEEGGGEEEEEEEEEEEEEEEDDDDDDDDDAAAAAAAAAAAABBBCCCDDDDDD@@@>>>:::999888888777666777777666666555555555444222555777666444333444555666666777888777555333222444444555555555555444444333444555666666444333111111111111111111111111111000000000000000000000000111222444222///---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))((((((((((((((((((((((((***)))(((&&&&&&'''((()))(((((()))************)))'''''''''''''''''''''''')))((((((''''''(((((()))((((((''''''''''''(((((('''((()))***+++***))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&$$$###%%%(((+++)))((((((((()))))))))((('''(((((('''&&&&&&''')))%%%&&&&&&'''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&%%%(((,,,---(((%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''(((((($$$''''''$$$%%%)))***((('''&&&%%%%%%'''))))))(((&&&&&&''''''(((((())))))&&&''')))******)))'''&&&%%%'''(((((('''&&&&&&''''''%%%$$$%%%'''))))))))))))'''&&&%%%'''(((((('''(((''''''''''''&&&&&&&&&%%%%%%&&&''''''((())))))***%%%)))666:::111)))(((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%&&&(((&&&&&&%%%%%%%%%&&&'''(((rrrdddYYYPPPHHHHHHEEE>>>:::;;;777777777666555777999<<<666666666666666555555555000000000000000111111111000000000000000000000000.........//////000111222+++,,,---...///111222222......---------,,,,,,,,,...------,,,,,,------.........---------,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))((()))***++++++***)))((())))))((((((''''''&&&&&&'''(((******((('''((()))((()))***++++++***)))(((((((((((((((((()))******''''''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((())))))+++,,,,,,,,,,,,++++++***+++***)))((((((((((((((((((((())))))))))))((((((((('''&&&'''((())))))'''+++++++++***************,,,+++******+++,,,...///+++...///,,,+++...000//////---***+++...111444555111222444666999;;;===>>>;;;===>>>??????>>>===;;;<<<<<<===>>>@@@BBBDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFIIILLLNNNNNNNNNMMMQQQUUUUUUQQQNNNLLLLLLLLLLLLLLLNNNPPPTTTWWWZZZXXXSSSPPPRRRRRRPPPOOOQQQIIIKKKMMMOOOPPPOOONNNNNNHHHJJJLLLKKKGGGEEEEEEGGGDDDEEEFFFFFFFFFFFFFFFEEEAAAAAAAAABBBCCCDDDEEEFFFCCC@@@<<<:::999999888666888777777666555555444444222555777777444333444666555666888999888666333111444444555555555555555444444555666777777555333222111111111111111111111111000000000000000000000000333555777555111...///000,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))((((((((((((((((((((((((+++)))'''&&&%%%&&&((()))(((((()))***************''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''(((((('''((()))++++++******)))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&''''''''''''''''''''')))))))))(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&''''''&&&))))))***(((&&&$$$$$$%%%(((((((((((((((((((((((((((((())))))(((((('''&&&)))(((&&&###!!!"""$$$''')))((('''((()))***)))((('''((()))(((&&&&&&((()))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&''')))((($$$$$$''' """%%%&&&'''''''''&&&&&&&&&'''''''''((((((&&&)))***((((((***)))&&&)))((((((((()))(((&&&$$$%%%&&&&&&'''((()))******$$$%%%'''(((((('''%%%$$$$$$&&&'''(((''''''((()))((('''%%%&&&((())))))((()))'''%%%%%%&&&'''''''''(((((('''''''''&&&&&&&&&""""""###$$$$$$%%%&&&&&&***%%%,,,;;;@@@777---+++$$$$$$%%%&&&'''''''''&&&(((((((((((((((((((((((((((+++,,,***'''&&&''')))&&&%%%$$$$$$%%%&&&((()))rrrcccWWWRRRLLLIIIDDD???<<<:::999:::999888666555555555666777555555444444444333333333444333333222222333333444000000000000000000000000000000000000000000000000//////.........---------///...---,,,+++,,,------------,,,,,,+++***))))))+++,,,,,,------,,,,,,+++******************++++++))))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++***)))((())))))(((((('''''''''&&&'''((()))******)))((('''&&&)))---,,,(((&&&(((,,,,,,------,,,+++***)))(((&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))&&&''''''((()))******+++******))))))******+++,,,++++++,,,,,,,,,,,,------111///,,,+++,,,---......------...///000222444555333333444555777999:::;;;>>>????????????>>>>>>===????????????@@@AAABBBBBBAAACCCEEEHHHIIIIIIHHHGGGFFFHHHJJJLLLMMMMMMLLLKKKQQQRRRSSSTTTRRRPPPNNNLLLNNNNNNOOOOOOPPPQQQRRRRRRRRRQQQPPPOOONNNNNNMMMNNNQQQOOOLLLMMMQQQSSSSSSRRRRRRTTTTTTPPPIIIDDDDDDFFFMMMJJJIIIIIIJJJJJJGGGCCCFFFFFFFFFEEEEEEDDDCCCBBB<<<<<<;;;:::888777666666777777777777777666555555666555444333222333444555333444444555555444444333555555555555666666666666555555555444444333333333555444444333333222222111222222111000000000000000666555444222000///------............---,,,+++***++++++***)))(((((())))))'''''''''''''''((())))))+++***)))(((((()))***+++((()))))))))************&&&&&&''''''(((((())))))))))))((('''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((('''%%%$$$######$$$$$$((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''',,,***((('''&&&&&&&&&''')))((('''&&&%%%&&&''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''))))))'''''''''&&&%%%$$$""""""&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''***///333222***###'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''',,,+++(((%%%$$$$$$$$$%%%((((((((((((((((((((((((~~~ooodddZZZOOOGGGCCCEEECCC???<<<:::999::::::888777666555555555666777555444444444444333333333222222222111111222222222000000000000000000000000//////////////////////////////.........---------///...---,,,,,,,,,------------,,,,,,+++******)))++++++,,,,,,,,,,,,++++++---,,,,,,++++++*********))))))))))))))))))))))))***))))))(((((())))))***))))))************)))))))))))))))((((((((('''''''''((()))******)))(((''')))---000///+++)))+++...++++++++++++***)))((('''((((((((((((((((((((()))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))''''''(((((())))))******++++++******++++++,,,---+++++++++,,,,,,,,,------000...,,,++++++,,,------------...///000222444555444444444555666888999:::<<<<<<============<<<;;;>>>>>>>>>>>>???@@@AAABBB@@@BBBCCCEEEFFFGGGFFFFFFEEEFFFIIIKKKMMMMMMMMMLLLNNNOOOPPPPPPOOONNNMMMLLLNNNNNNNNNOOOOOOOOOPPPPPPNNNMMMMMMMMMMMMNNNNNNOOOWWWTTTQQQQQQSSSUUUUUUSSSVVVWWWWWWSSSLLLGGGGGGIIIPPPMMMLLLKKKLLLLLLIIIFFFEEEFFFFFFEEEEEEDDDCCCBBB>>>===<<<;;;999888666666777777888888777666666555666555444333333333444555444444444444444444444444777777777666666555555555555555444444444333333333444444444333222222111111111111000///////////////222111111000//////......------------,,,+++***)))++++++***)))))))))))))))(((''''''''''''((())))))***))))))))))))))))))***(((((()))))))))*********'''''''''((((((((((((((())))))((('''''''''''''''&&&''''''((())))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))))))))***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((()))))))))(((((()))))))))***)))(((''''''&&&'''''')))((('''&&&%%%&&&&&&'''$$$%%%&&&'''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((***)))((('''&&&&&&''''''))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''***......***%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''***)))'''%%%%%%%%%&&&'''''''''''''''''''''''''''yyyeee[[[QQQLLLHHHAAA======<<<;;;999777777888999;;;777777666555555555555666444444444444333333333333111111000000000000111111000000000000000000000000////////////////////////...............---------///...---,,,,,,,,,,,,------,,,,,,++++++***************++++++++++++******......---,,,+++******)))))))))))))))))))))))))))*********))))))***************))))))))))))*********)))))))))))))))(((((((((((())))))))))))((((((+++...000///+++***+++---******))))))((((((''''''((((((((())))))*********************************************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,++++++++++++,,,------++++++++++++,,,,,,,,,,,,...---+++*********+++,,,------...///000222333444555444444555555777888888999999:::;;;;;;;;;::::::;;;;;;<<<<<<>>>???@@@AAA@@@@@@AAABBBCCCDDDDDDEEEDDDFFFHHHJJJLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNMMMMMMMMMLLLLLLJJJJJJJJJKKKLLLNNNOOOPPP[[[YYYVVVUUUVVVVVVVVVUUUXXXYYYYYYUUUNNNJJJJJJKKKPPPNNNLLLLLLKKKJJJHHHFFFEEEEEEEEEEEEDDDCCCBBBBBB??????===<<<:::888777666777888888888888777666666666666555444444444444444555444333333333333444555999999888777666555444444444444444444333333333333444444333333222111111111000000///............///---............/////////,,,,,,,,,,,,+++***))))))++++++***))))))))))))***((((((''''''(((((()))***((())))))******))))))((((((((((((((())))))))))))(((((((((((((((''''''''')))((((((''''''''''''(((''''''((()))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((()))))))))))))))'''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''%%%&&&'''((())))))))))))''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&(((((((((''''''(((((((((+++***((('''&&&%%%%%%%%%((()))))))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))&&&$$$$$$''')))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&wwweeeYYYPPPIIICCCBBBAAA===<<<===888777666555555777888999666666555555555444444444444444444333333333222222111111111000000111111111000000000000000000000000////////////////////////..............................------,,,,,,,,,,,,,,,,,,,,,++++++*********)))******++++++******))),,,,,,,,,++++++*********))))))))))))))))))))))))++++++************+++++++++***)))(((((()))***+++************))))))))))))(((((())))))))))))(((((()))+++,,,+++)))''''''(((***))))))((((((''''''(((%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((++++++******++++++,,,---***++++++++++++,,,,,,,,,------,,,+++******+++,,,---.........000111222333555555444444555555666666777888999999::::::::::::999::::::;;;<<<>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFGGGIIIJJJJJJJJJJJJIIIHHHHHHGGGIIIKKKMMMNNNMMMMMMLLLLLLKKKJJJIIIIIIIIIJJJJJJKKKLLLNNNOOOPPPYYYXXXVVVUUUUUUVVVVVVVVVXXXXXXXXXTTTOOOLLLKKKKKKNNNLLLJJJIIIGGGFFFEEEDDDEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@???===;;;999777777777888888999888888777777777777666555555444444444666555333222222333555666999888888777666666555555333333333333333333333333333333333222111111000000///......---------......---------...............,,,,,,,,,,,,,,,+++******++++++***))))))*********((((((((('''((())))))***'''((()))******)))(((''''''''''''((((((((())))))))))))((((((''''''&&&&&&)))(((''''''''''''(((((('''(((((()))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((((((((('''''''''((((((((())))))&&&&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''(((((())))))(((((((((((((((((((((((('''''''''(((((('''''''''%%%&&&((()))))))))((('''((((((''''''&&&&&&&&&&&&&&&'''(((***++++++++++++&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((((('''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((&&&###$$$%%%''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&uuufffYYYOOOIIIEEE@@@======<<<999888:::777777666555555555666666555555555555444444444333444444333333333222222222222222111111111111222222////////////////////////........................---.....................---------------,,,,,,,,,,,,,,,+++++++++++++++***)))******++++++******)))(((((())))))******++++++))))))))))))))))))))))))++++++************+++++++++***)))(((((()))***+++))))))))))))************))))))(((((((((((())))))'''((())))))'''&&&&&&&&&******)))((((((((())))))%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))******+++*********+++++++++,,,,,,,,,......---+++***+++---............///000222222555555444444444444555555666777888999:::;;;;;;;;;999999999:::;;;<<<>>>???@@@@@@@@@@@@@@@AAABBBCCCFFFFFFFFFGGGGGGFFFFFFFFFIIIHHHGGGFFFGGGJJJMMMNNNKKKKKKKKKJJJJJJIIIHHHHHHLLLLLLLLLLLLLLLMMMNNNNNNRRRRRRQQQQQQRRRSSSUUUVVVXXXXXXWWWUUURRROOONNNNNNMMMLLLJJJHHHEEECCCCCCCCCEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@???===;;;999888777888888999999999999999888888888777777666555444444666555333222222333555666666666666666666777777777333333333333333333333333333222222111111000//////......------------....../////////......------,,,---------------,,,,,,++++++***************++++++((((((((((((((()))******'''((()))******)))((('''&&&''''''''''''((((((((())))))((((((''''''&&&&&&((((((''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''((())))))(((''''''%%%&&&''')))))))))(((((('''''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&wwweeeVVVLLLGGGDDDBBBAAA===;;;<<<;;;777666888888777666555555444444444444444555555444444333222333333333333222222222222222222222111111222222222////////////////////////........................---------...............------......------,,,+++++++++++++++++++++++++++******++++++++++++******&&&''''''((()))***++++++))))))))))))))))))))))))*********))))))***************))))))))))))******(((((()))))))))))))))***))))))(((((((((((())))))(((((())))))))))))((((((***)))(((''''''((()))***((((((((())))))*********''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******************+++++++++++++++...000...+++***+++...............///000111222444444333333333444444555555666888999:::;;;<<<<<<:::::::::::::::;;;<<<===????????????@@@@@@@@@AAADDDDDDDDDDDDDDDDDDDDDDDDJJJIIIGGGGGGGGGIIIKKKLLLIIIIIIIIIIIIIIIIIIJJJJJJNNNMMMLLLLLLLLLLLLLLLMMMKKKLLLMMMMMMNNNPPPSSSVVVYYYYYYXXXWWWVVVUUUTTTSSSPPPPPPNNNJJJFFFDDDDDDEEEDDDDDDDDDDDDCCCBBBAAAAAA??????>>><<<;;;:::999888888888999::::::::::::999888888888888777666444333555444333333333333444555444555555555666666666777222222222222333333333333222222111111000/////////...------------...//////000000///...---,,,+++***---------......------,,,+++************+++,,,,,,))))))(((((())))))***+++'''(((((())))))(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''(((''''''''''''(((((()))))))))*********)))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''))))))++++++++++++))))))&&&&&&'''((())))))((((((''''''((((((''''''&&&%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%'''((((((((((((%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$&&&'''((((((&&&$$$###%%%&&&'''((((((((('''&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&bbbYYYNNNEEEAAA@@@>>>======;;;;;;<<<;;;666666999777777666555444444333333333444444555444333222111333333333222222222222111111111000000000000111111////////////////////////........................---------.........//////------.........---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++(((((())))))******++++++))))))))))))))))))))))))***))))))(((((())))))***))))))************))))))''''''((((((((()))))))))***)))(((''''''((()))***''''''''')))*********))))))(((&&&%%%%%%'''((()))((((((((((((((((((((()))((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))((()))******+++************++++++++++++)))---///...***(((***---...............///000111333222222222333444555555444555777888:::;;;;;;<<<;;;;;;:::::::::;;;;;;<<<<<<<<<>>>??????>>>>>>===??????@@@@@@AAACCCDDDEEEJJJIIIHHHGGGFFFFFFGGGHHHFFFFFFGGGHHHJJJKKKLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLHHHJJJLLLLLLLLLMMMQQQUUUXXXWWWVVVWWWWWWWWWVVVVVVRRRRRRPPPLLLGGGDDDEEEGGGDDDDDDDDDDDDCCCBBBAAAAAA======<<<<<<;;;::::::999888999999:::;;;;;;::::::999999999999888666444333444444444444444444444444555555555555444444444444111111222222222333333333222111111000//////............------...//////000......---,,,+++***))))))+++,,,,,,---------,,,,,,+++*********++++++,,,---))))))(((((())))))***+++(((((((((''''''(((((((((%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''((())))))***************)))((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((()))+++,,,,,,+++)))((((((((('''''''''(((((()))&&&'''((((((((('''&&&%%%$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''###$$$&&&''''''''''''&&&&&&'''((((((((((((((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$&&&''''''&&&$$$$$$###%%%&&&(((******)))((('''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''MMMHHHCCC@@@???>>>;;;888777555777999888444444777555555555444444333333333333333444555444333222111333333333222222222111111000000////////////000000////////////////////////........................---------.........//////,,,---.........---,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++***************))))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++***)))(((&&&'''''''''(((((())))))***)))(((''''''((()))***%%%%%%%%%''')))******)))(((&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))&&&''''''((()))******+++*********)))***++++++,,,)))************+++++++++(((+++...---)))'''))),,,...............///000111222222222222333444555666333444555777999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;999:::<<<>>>>>>===;;;:::;;;<<<===>>>@@@CCCEEEFFFJJJIIIHHHFFFEEEEEEDDDDDDDDDEEEFFFHHHJJJLLLMMMNNNIIIIIIIIIIIIIIIJJJKKKLLLIIIKKKLLLLLLKKKMMMPPPTTTUUUTTTSSSTTTVVVVVVVVVUUURRRRRRPPPKKKFFFCCCEEEGGGDDDDDDDDDDDDCCCBBBAAA@@@<<<<<<;;;;;;;;;:::::::::888999::::::;;;;;;;;;;;;999999:::999888666444333333444444555555444444333666666555444333222222111111111111222222333333333111111111000//////.....................///000111,,,,,,++++++***)))))))))***++++++,,,,,,,,,+++++++++*********+++,,,,,,---)))))))))))))))******+++)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))'''''''''''''''((()))******************)))((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))******)))(((&&&)))((('''&&&&&&'''((()))&&&'''((((((((('''%%%%%%(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&'''''''''&&&%%%$$$&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&%%%###"""###$$$&&&''')))***+++***)))'''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((AAA@@@>>>;;;:::999999999666777888888888777555444777666444444444444222111333333333222222111111111000000000000000000000000////////////000000000000,,,---......//////..............................,,,//////,,,---000111///......---,,,,,,,,,,,,---,,,------......------,,,------------------------*********++++++,,,,,,,,,++++++***)))(((((())))))((()))***++++++***)))(((***((('''((()))***)))(((******))))))(((((('''''')))(((((()))***++++++***++++++***)))(((((())))))%%%&&&'''(((((()))((((((''''''&&&&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''''''''(((((())))))************))))))))))))******'''((()))***+++,,,,,,,,,******************************)))))))))***+++,,,------,,,------...000000000222333333222111333444222333333444555666777777;;;:::999999888888888888<<<<<<;;;:::999999999999:::::::::<<>>>>>>>><<<999888888888666555888888999:::;;;;;;;;;:::;;;;;;::::::888777666555555555444333333333333444444333222111000000000000//////000111222222333333111111111111111111111111///////////////.........------------------------******)))))))))))))))***************++++++++++++%%%''')))***))))))))))))++++++***)))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))((('''&&&&&& $$$(((******)))(((%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))******))))))((('''&&&%%%%%%%%%+++)))&&&%%%&&&&&&&&&%%%+++******)))(((''''''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%***+++++++++***)))((((((&&&&&&''''''''''''&&&&&&(((((('''%%%$$$%%%(((+++((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&'''((()))((('''&&&''')))+++)))'''%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%///***&&&''')))***'''$$$))))))))))))************...)))$$$###&&&(((&&&$$$(((((((((''''''(((((((((***))))))((('''&&&&&&&&&@@@???===:::999888888888777888888999888777666555666555333333444444333111333333333222222111111111000000000000000000000000000000000000////////////,,,---......//////..............................,,,///000...///333555333000///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,+++------------------------***************+++++++++,,,,,,+++***************((()))************)))((()))(((((()))******)))'''***)))))))))(((((((((''')))(((((()))***+++******+++******)))(((((())))))))))))************))))))(((((((((((((((((())))))'''''''''''''''''''''''')))((((((''''''''''''((((((((((((((())))))))))))***))))))(((((())))))***((()))******++++++++++++************************************++++++++++++,,,,,,,,,------...///000000111333222111111222444222222333444555666777777;;;:::999999888888888999999888888777888888999999::::::;;;<<>>>>>???@@@AAA>>><<<;;;;;;:::999888888888999:::::::::::::::;;;;;;;;;:::999777666555555555444333333333333444333333222111000000000000222222111111111111111000........................////////////............------------------------+++******)))))))))******(((((((((((('''''''''''')))***,,,,,,+++***))))))+++***)))(((((((((((()))(((((('''''''''&&&&&&&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''((()))******+++)))((((((''''''(((((()))((((((((((((((('''&&&&&&###$$$'''((())))))((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))))))))(((''''''&&&&&&)))'''%%%%%%'''(((((((((((((((((())))))))))))***&&&&&&''''''((('''''''''&&&%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&%%%&&&((()))(((''''''&&&&&&''''''((((((((((((((('''''''''''''''(((******((('''((()))***)))'''%%%$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&---)))%%%&&&)))***'''$$$((((((((((((((((((''''''%%%!!! %%%((((((&&&%%%%%%%%%$$$$$$%%%%%%%%%)))))))))((('''&&&&&&&&&===<<<;;;999888777777777888888888999888777777666555444222333444555333222222222222222222111111111000000000000000000000000111111000000//////......,,,---......//////......------------------------+++......---///333555333...------,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++******))))))))))))***((())))))******))))))((()))))))))+++,,,,,,)))'''))))))))))))(((((((((((())))))))))))******************)))((((((((())))))))))))*********)))(((((()))))))))))))))((('''&&&(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((((((((((()))((((((''''''(((((()))))))))******+++*********************************)))***+++,,,---,,,++++++,,,,,,,,,---....../////////111222222111111222333222222333444555666777777::::::999888888888999999888777777777888999;;;<<<999:::;;;<<<>>>AAACCCDDDFFFGGGGGGEEEDDDDDDGGGIIIJJJKKKKKKJJJIIIHHHJJJKKKFFFEEEDDDEEEGGGIIIJJJIIIDDDDDDDDDEEEFFFGGGIIIIIILLLMMMNNNNNNMMMJJJGGGFFFIIIKKKNNNQQQRRRPPPKKKGGGAAA@@@???>>>>>>???AAABBBAAA???===<<<<<<;;;:::888999999::::::;;;;;;::::::::::::::::::999777666555555555444333333333333333222222111111111111111222444444333222000///......000000000000000000000000........................------------------------++++++************+++++++++++++++***)))))))))(((++++++,,,,,,+++***((('''))))))((((((''''''(((((((((((((((''''''''''''&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((())))))***(((''''''''''''''''''((((((((((((((((((''''''&&&))))))))))))((((((''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))(((((((((((((((((((((&&&%%%&&&(((*********&&&'''((()))***+++,,,---'''''''''(((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""%%%''''''''''''(((''''''(((((((((((('''''''''''''''''''''(((((((((&&&(((++++++***((((((((()))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&***'''$$$%%%((()))'''%%%'''''''''&&&&&&%%%%%%$$$$$$"""!!!$$$)))++++++)))(((''''''&&&&&&''''''((())))))(((((('''&&&&&&&&&::::::999888777666666666777777777777777666666555444333222222444555444333222222222111111111111111000000000000000000000000111111000000//////......,,,---......///.........------------------------))),,,,,,***,,,000111///++++++++++++,,,---...///++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++******)))(((''''''&&&&&&&&&''''''((())))))))))))))))))((())))))***,,,...---)))'''))))))))))))((((((((((((((()))******)))))))))******))))))((((((((())))))&&&&&&''''''(((''''''''''''''')))))))))((('''&&&'''''''''''''''((((((((('''''''''''''''((()))*********))))))((((((''''''((((((''''''''''''(((((()))***************)))(((************************(((***,,,---...---+++***++++++,,,---............///000111111000000111333111222333444555666666777999999888888777888888999::::::999999:::;;;===???888999:::<<<>>>@@@BBBCCCCCCDDDEEEDDDDDDEEEHHHJJJLLLKKKKKKIIIHHHGGGGGGGGGEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKJJJJJJJJJJJJIIIHHHFFFFFFEEEGGGJJJMMMOOOMMMHHHDDD@@@??????>>>??????@@@AAA@@@>>>;;;:::::::::888777::::::;;;;;;<<<;;;;;;:::888999999888777666555555555444333333222222333333111111111000111111222222444333222111000///...---111111111111111111111111------...............///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---------,,,++++++***))))))((((((((()))***)))(((&&&((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''+++***)))'''&&&&&&''''''&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((((('''&&&''')))+++******&&&'''((()))***,,,,,,---'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&"""$$$&&&'''&&&&&&''')))&&&'''))))))))))))'''&&&&&&&&&&&&''''''((((((((($$$'''***+++***(((&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%###$$$&&&((('''&&&(((''''''&&&%%%$$$######((('''&&&''')))***(((%%%))))))(((((((((((())))))(((((((((''''''&&&&&&&&&888888888777777666666555666666555555444444444444333222111222444444333222111111111111111111111111000000000000000000000000111000000000/////////...,,,---......///.........------------------------+++...---******......,,,---,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++------,,,,,,++++++******'''&&&&&&&&&&&&&&&'''''')))(((((((((((((((((()))))))))***,,,...---)))'''(((((((((((())))))))))))(((***+++***(((((()))+++)))((((((((((((((())))))$$$$$$%%%'''(((((((((((($$$%%%''')))))))))((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))*********))))))((((((''''''((((((''''''''''''(((((())))))*********))))))((())))))))))))))))))))))))((()))+++------,,,+++******+++,,,---.........---...000111111000///111222111111222333444555666666777777666666666777777888;;;:::999999999;;;>>>???999999:::<<<>>>@@@BBBCCC@@@AAABBBCCCCCCDDDGGGJJJKKKJJJHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJKKKIIIHHHFFFEEEEEEFFFHHHJJJGGGFFFGGGHHHIIIHHHEEEBBB@@@@@@??????????????????@@@>>>;;;:::::::::888777;;;;;;<<<<<<<<<;;;;;;:::666777777777666555444333444444333222222222222333111111111000111111222222111111111000000000//////------------------------,,,---------......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---******)))((('''&&&&&&&&&&&&&&&&&&(((+++,,,***(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''***)))'''&&&%%%&&&'''((('''''''''&&&&&&'''''''''###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&&&&)))((('''(((******)))'''(((((())))))************'''((((((((('''&&&%%%%%%%%%&&&'''((((((((('''''''''(((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$######$$$$$$%%%######$$$%%%&&&&&&&&&%%%''''''((((((((((((''''''))))))(((&&&%%%%%%(((***&&&'''((())))))((('''&&&%%%%%%&&&&&&''''''(((((("""%%%((()))(((&&&$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$$$$&&&'''''''''((((((''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&666666777777777666666555555555444333333333333444444333111222333444222111000000000111111111111111000000000000000000000000/////////000000000000000,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,...000///,,,,,,...///,,,111000...,,,***)))((((((,,,------......------,,,************************,,,,,,,,,+++++++++++++++)))(((((((((((())))))***)))((((((''''''(((((())))))))))))+++,,,,,,)))'''(((((((((((())))))))))))(((***,,,+++((('''(((+++((((((''''''(((((())))))&&&&&&'''((())))))))))))$$$%%%&&&'''((()))))))))$$$$$$%%%%%%&&&'''''''''(((''''''''''''(((((()))))))))))))))(((((((((((()))((((((''''''(((((()))(((((())))))***)))))))))))))))))))))))))))))))))((()))***+++,,,+++******)))***,,,---......---------///000000//////000111111111222333444555666666555555444444444555666666999777666666777:::>>>@@@>>>===<<<;;;<<<>>>AAABBB>>>???@@@AAAAAACCCFFFIIIIIIGGGEEEDDDEEEEEEDDDCCCEEEFFFGGGFFFCCCBBBAAABBBCCCDDDEEEFFFGGGHHHHHHHHHHHHFFFCCCBBBBBBEEEIIIKKKIIIHHHFFFFFFFFFFFFDDDBBB??????????????????>>>>>>AAA???===<<<<<<;;;:::888::::::;;;;;;;;;:::999999666666666666666555444444444444333222222222222222222222111111111111111222//////000000000000000000------------------------,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---*********))))))((((((((((((&&&'''***...///---***((((((''''''(((((())))))'''(((((((((((()))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''((())))))***(((''''''''''''''''''(((&&&'''(((((((((((((((((((((((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%)))((('''((())))))(((&&&)))))))))((((((((((((((('''''''''(((''''''&&&&&&%%%&&&'''((()))((('''''''''(((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''(((((((((''''''&&&''''''''''''''''''&&&,,,+++)))&&&$$$%%%(((+++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''"""$$$''''''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&555666777888888777666666666555444333333333444444555333222222333333111000///000000000111111111222000000000000000000000000......//////000000111111,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,///...++++++//////---///...---+++***))))))))),,,,,,,,,------,,,,,,,,,************************)))))))))))))))*********))))))(((((())))))***+++)))(((''''''''''''((())))))(((((()))******)))''''''((((((((()))))))))***(((+++---+++'''&&&(((+++'''''''''''''''((())))))((()))))))))(((''''''&&&&&&&&&&&&&&&''''''((()))%%%%%%%%%&&&'''((((((((()))((((((''''''''''''((((((((((((((())))))))))))***))))))(((((())))))***''''''((()))*********)))))))))))))))))))))))))))(((((()))))))))*********)))***,,,.........---,,,---...000///......///111111111222333444555555666333333222222333333444555555444444555888===BBBEEEFFFCCC???<<<:::;;;>>>???<<<===?????????AAADDDGGGEEECCCAAAAAACCCEEEDDDBBBBBBDDDFFFFFFCCCAAAAAABBBAAABBBDDDEEEGGGGGGGGGFFFEEEDDDBBBAAAAAACCCEEEFFFFFFEEEEEEEEEFFFEEECCCAAA<<<===>>>??????@@@@@@@@@AAA>>><<<;;;;;;:::999888777888888888777777666555777777888888777777666555444333222222111222222222333333222111000000000000000000000000000000000000////////////////////////++++++,,,------...//////++++++++++++++++++++++++))))))))))))***+++,,,,,,,,,,,,++++++++++++++++++)))'''''')))...///,,,))))))(((((((((((()))***+++'''((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((()))******+++)))((((((''''''(((((()))&&&&&&'''(((((((((((((((***))))))((('''''''''(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%$$$&&&%%%&&&''')))***((('''''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%&&&((()))))))))'''''''''(((((()))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''))))))*********))))))((($$$%%%%%%&&&&&&%%%%%%$$$((())))))'''&&&&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%###%%%'''&&&%%%$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&''''''&&&'''(((***,,,))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&555666777888888888777666777666555444333444555555555444222222222222111/////////000000111111111222000000000000000000000000------...///000111222222,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,(((++++++))))))---///,,,)))))))))***+++,,,......+++++++++,,,,,,+++++++++))))))))))))))))))))))))&&&&&&''''''(((((())))))'''''''''''''''((()))))))))((('''&&&&&&'''((()))***((('''((()))***)))((('''((((((((())))))******(((+++---,,,'''%%%(((+++'''''''''''''''((()))***))))))((('''&&&$$$"""!!!)))((('''%%%%%%&&&'''(((&&&&&&&&&'''((())))))******)))((('''''''''''''''''''''(((((())))))************))))))))))))******&&&&&&((()))************))))))))))))))))))))))))((((((((('''((())))))***(((***,,,.........---,,,---...//////......///111000111222333444555555666222111111111222222333444444444444666;;;AAAGGGJJJLLLHHHBBB<<<999999;;;<<<;;;===>>>>>>>>>@@@CCCFFFCCC@@@???@@@CCCEEEDDDBBB???BBBEEEEEECCCAAABBBDDDBBBCCCEEEFFFGGGHHHGGGGGGCCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCDDDFFFEEEBBB???:::;;;<<<>>>@@@AAABBBBBB>>><<<999888888888666555555555666555555444333333888999999999999888888777444333222222111111222222444333222111000000000000111111000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////++++++++++++++++++++++++(((((((((((()))***+++,,,((((((((((((((()))))))))***'''%%%(((,,,---)))%%%)))))))))))))))***++++++'''((((((((())))))******)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))&&&&&&'''((())))))((((((,,,,,,+++***)))(((''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%######$$$''')))+++)))(((&&&&&&&&&&&&''''''((((((%%%%%%&&&'''((((((((('''%%%&&&((()))***)))(((&&&'''((()))))))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&'''''''''&&&%%%$$$$$$#########$$$$$$############%%%(((((((((''''''(((&&&&&&$$$######$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$"""###$$$%%%'''((())))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""###&&&)))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&666666555555555444444444555555555555555555444444333333333222222222111111111222222333333222222111222222222111000//////...////////////////////////................................................,,,,,,,,,++++++*********++++++++++++++++++++++++******************************++++++++++++******'''''''''((((((((((((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&))))))))))))((((((((((((&&&'''((())))))((('''&&&(((((('''(((((()))***+++))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((()))******+++)))&&&&&&''''''''''''(((((((((((())))))))))))'''((((((((('''(((***,,,,,,+++***)))((('''&&&%%%&&&'''''''''(((((())))))+++,,,---,,,***(((((())))))************+++++++++++++++***)))***+++,,,---,,,,,,,,,,,,---...//////000000111222333333333333333333444444444444555555777666444222666BBBUUUbbb```SSSCCC::::::===>>>===AAA===;;;======:::;;;>>><<<===???@@@@@@@@@?????????@@@BBBCCCDDDDDDCCCCCC???BBBEEEFFFEEECCCBBBAAAAAA@@@@@@AAABBBBBB???===AAAAAAAAAAAAAAA@@@??????===>>>>>>????????????>>>===<<<;;;999888777777777999888666444333333333333555777:::;;;:::888777888555444333222111111111111111111111111111111222222000000000000111111111111........................///---++++++---///000///,,,---...,,,***))))))***)))))))))))))))*********))))))(((((((((((()))))))))(((((((((******((('''))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&''''''(((((())))))***)))((()))++++++)))(((&&&&&&''''''((()))******)))((('''&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((((()))))))))'''&&&%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&''')))(((&&&%%%%%%&&&'''((()))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''(((((((((((('''''')))((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''((((((''''''&&&%%%)))((('''&&&%%%&&&''''''$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%666555555555444444444444444444444444444333333333333333222222222111111111000111111222222111111000222222111111000//////...........................................................................,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((''''''&&&&&&)))(((((((((''''''''''''&&&'''((()))))))))((('''))))))))))))((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((()))***(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***(((&&&&&&&&&''''''&&&'''((((((((())))))))))))&&&'''((((((''''''((()))++++++***)))((('''&&&%%%''''''''''''((((((((()))***,,,---,,,***(((((()))))))))*********+++++++++------,,,,,,,,,---...///------------...///000000//////000111222222222222000111111222333333444444666666555444777AAAPPP[[[[[[PPPCCC===>>>BBBDDDCCC@@@<<<;;;<<<<<<::::::>>><<<===>>>???@@@@@@@@@@@@???@@@AAABBBCCCBBBBBBAAA@@@BBBEEEEEEDDDBBBBBBBBBBBBAAA@@@AAABBBBBBAAA?????????@@@@@@??????>>>===<<<<<<===>>>>>>>>>>>>===<<<<<<;;;:::999999999999999888666444333333333444555777::::::999777777777444444222111111000000000111111111111111111111111/////////.......................................///---,,,,,,---//////...,,,------,,,***))))))***)))))))))))))))))))))***))))))(((((((((((()))))))))(((((((((******((('''((((((''''''''''''((((((((((((((()))))))))******'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''((((((((((((((()))((('''((()))***(((&&&$$$$$$$$$%%%&&&&&&&&&''')))((('''&&&&&&'''((()))(((((('''&&&%%%&&&''''''((()))*********((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&((((((&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''((((((''''''&&&%%%'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&555555555555444444444444222222222222222333333333333222222222222111111111///000000000000000000///222111111000000//////...........................------------------------........................,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))(((((())))))))))))((((((,,,+++***)))(((''''''&&&(((((((((((('''''''''''''''((())))))*********)))(((((((((((())))))))))))''''''((((((((((((''''''))))))(((((('''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((***(((&&&&&&'''((('''&&&''''''((((((((()))))))))''')))++++++)))(((((((((******))))))((('''&&&&&&''''''''''''((((((((((((***+++,,,,,,***(((((())))))))))))*********++++++---,,,,,,,,,,,,---......------------...///000111---...///000111111111111000111111222333444444555555666777777999???HHHPPPOOOGGG???===AAAEEEGGGFFF>>>;;;999;;;;;;999:::===============>>>???@@@AAAAAAAAABBBCCCCCCCCCBBBBBBBBBCCCDDDDDDBBBBBBCCCDDDDDDBBB@@@@@@AAABBBAAA@@@???@@@@@@@@@@@@???>>>>>>;;;;;;===>>>>>>>>>===<<<;;;::::::999:::::::::;;;999888666555444444444444555777999999888666666777333222111000000000000000111111111111111111111111000//////......---------........................000...---,,,.........---,,,------,,,***)))***+++******))))))))))))))))))))))))(((((((((((()))))))))(((((((((******(((''''''&&&&&&&&&&&&&&&&&&'''))))))))))))************'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&'''((()))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&&&&'''((((((''''''&&&&&&&&&'''(((((('''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))))))))(((((((((''''''%%%%%%&&&''''''((())))))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%'''((()))***&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&444444444444444444444444222222222222333333333333222222222222111111111111///000000111111000000///111111000000////////////........................------------------------------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,++++++*********((((((((((((((('''''''''(((((())))))******++++++(((((((((((())))))))))))'''(((((((((((((((((('''***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&''''''((()))***)))(((((()))***)))((('''''''''((((((((())))))***,,,...///---+++)))))))))))))))((((((''''''&&&'''''''''((((((((((((((()))***,,,+++)))(((((()))))))))))))))***************************+++++++++---,,,,,,------...///000......///000111111111111444444444555555555555555444666888999:::===AAADDDBBB>>>:::;;;???CCCDDDCCC===999888::::::888999===<<<<<<;;;;;;<<<>>>@@@AAADDDDDDDDDEEEEEEEEEDDDDDDEEEEEEEEECCCBBBBBBCCCEEEGGGEEEAAA@@@@@@@@@???>>>AAAAAABBBBBBAAAAAA@@@???<<<===>>>???@@@???======888888888888999:::;;;<<<:::999777555444444444555555777888888666555555666222111111000//////000000222222222111111111111111222222111000//////..............................000///------......---,,,+++,,,---,,,***)))***+++*********)))))))))))))))(((((())))))))))))(((((()))(((((((((******((('''''''''&&&&&&&&&&&&''''''))))))))))))*********+++''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&((('''&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&'''((('''&&&%%%&&&'''%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&'''))))))))))))(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''(((&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&333333444444444444444444222222333333444444444555222222222111111111000000000111111111111111111000000000000///////////////........................------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))))))))******+++++++++'''''''''((((((((((((((()))))))))))))))***++++++'''((((((((()))))))))***(((((((((''''''((((((((())))))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((''''''(((((()))***+++***)))***+++,,,+++)))''''''''''''(((((((((((())),,,......,,,***))))))((((((((((((''''''''''''((((((((((((((('''''''''(((***++++++)))(((((()))(((((()))))))))*********))))))*********+++++++++++++++++++++,,,---.........///000111222222222222777666666555555444444333333666999;;;;;;;;;;;;;;;;;;999888:::>>>@@@@@@???<<<999888::::::888999===<<<;;;;;;;;;<<<>>>@@@BBBDDDDDDDDDDDDDDDEEEEEEEEEGGGGGGFFFDDDBBBBBBEEEGGGJJJGGGCCCAAA@@@???>>>===AAAAAABBBBBBAAAAAA@@@??????@@@BBBCCCBBBAAA???===777777777777888:::;;;<<<;;;:::888666555555555666555666777666555333444555222111000000///000000000222222222111111111000000222111111000///......---........................000///---.........---++++++,,,---,,,*********,,,************))))))(((((((((((())))))))))))(((((()))(((((((((******((('''(((''''''''''''''''''(((((())))))))))))*********''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))((((((''''''&&&&&&(((((('''((()))***(((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((((((((&&&'''((()))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&'''((()))(((&&&%%%&&&'''$$$%%%&&&''''''((())))))$$$%%%%%%%%%&&&&&&''''''))))))))))))((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''333333333333444444444444222222333333444444555555222111111111111000000000000111111222222111111000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))$$$%%%%%%&&&'''((())))))'''''''''(((((((((((((((***))))))(((((())))))***''''''(((((())))))******((((((''''''''''''((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))*********))))))***,,,,,,+++)))&&&&&&'''''''''(((((((((&&&(((******((('''''''''''''''''''''''''''((((((((((((((((((((('''''''''''')))******)))(((((()))((((((((()))))))))*********++++++,,,---,,,,,,,,,************+++,,,---...//////000111222222222222555555444444333222222222444555888:::;;;:::999777:::::::::<<<>>>@@@???>>><<<999888::::::888:::=========>>>???@@@AAACCCDDDCCCCCCCCCCCCDDDEEEFFFGGGIIIIIIHHHGGGEEEDDDFFFHHHKKKHHHEEEDDDCCCBBBAAA???AAAAAABBBBBBAAAAAA@@@???CCCDDDFFFFFFEEEBBB???===777777777888999:::<<<<<<;;;:::888777666555666666555666666555333222333444222111111000000000111111333333222222111000000000///......------,,,,,,,,,........................///...---...//////---+++***,,,,,,,,,******+++,,,++++++******)))((((((((('''((()))******)))(((''')))(((((((((******((('''((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))))))))(((((((((((((((''''''''')))((('''(((******(((&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''')))***,,,------,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%((())))))(((&&&%%%&&&'''%%%%%%&&&'''((((((((('''$$$%%%%%%&&&&&&''''''''')))))))))(((((((((''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''222222333333333444444444111111111222333444444444111111111111000000000000///000000000000000000///////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))%%%&&&&&&''''''(((((((((''''''''''''((((((((()))+++***)))''''''''''''((('''''''''((()))*********)))((('''&&&&&&'''((()))''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((('''''''''(((''''''''''''((())))))((('''((()))++++++***(((&&&&&&&&&'''''''''(((((($$$&&&''''''%%%%%%&&&(((&&&&&&&&&''''''((((((((()))((((((((('''''''''''''''(((******)))(((((()))(((((((((((()))))))))***)))***+++,,,---,,,,,,+++++++++++++++,,,---......---...///000111111111111333333333333444444444555444555777999::::::888777999:::;;;===???@@@??????<<<999888:::;;;999;;;>>>@@@AAABBBDDDEEEFFFGGGGGGDDDDDDDDDEEEFFFHHHJJJKKKJJJKKKKKKIIIGGGFFFGGGHHHIIIHHHGGGHHHIIIIIIGGGEEEEEEEEEEEEEEEEEEDDDCCCCCCFFFGGGHHHHHHFFFBBB>>>;;;999999999:::;;;<<<===>>><<<;;;999777666666666777555555555444222111222333222222111111111111222222333333222222111000000///------------------------........................---------...000000...,,,***+++,,,,,,******+++,,,++++++******)))((((((''''''((()))******)))(((''')))(((((((((******(((''''''&&&&&&&&&&&&&&&&&&'''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******'''''''''(((((((((((((((''''''&&&'''((()))'''%%%$$$$$$$$$%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&%%%&&&''')))+++,,,---,,,,,,'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((()))***)))&&&%%%&&&'''%%%&&&'''((((((''''''&&&%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&'''''''''''''''''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$######$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((222222222333333444444444///000000111222222333333111111111111000000000000......////////////...............///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................*********++++++,,,,,,,,,++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++************))))))))))))&&&'''''''''(((((())))))+++***((('''&&&&&&&&&&&&&&&''''''((()))******+++)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&(((******(((&&&&&&&&&&&&'''''''''((((((%%%&&&'''&&&%%%&&&(((***%%%%%%&&&&&&'''((((((((())))))(((((('''''''''&&&'''(((******)))(((((()))(((((((((((())))))))))))'''((()))***+++***)))))),,,,,,,,,,,,---...//////,,,---...///000000000000222222444555777888999:::555555666888::::::999888777888:::<<<===?????????<<<999888;;;;;;:::;;;???BBBDDDFFFHHHJJJJJJJJJJJJHHHHHHHHHIIIJJJMMMOOOQQQKKKLLLLLLKKKIIIHHHHHHIIIHHHHHHIIIKKKNNNNNNMMMKKKIIIJJJJJJJJJJJJIIIHHHHHHGGGHHHIIIHHHFFFAAA===:::;;;;;;;;;<<<<<<>>>??????<<<;;;999777666666777777555555555333111000111333333222222222222222333333333333222222111000000///.........///////////////........................,,,,,,,,,...000000///---***+++,,,,,,+++***+++---+++++++++***)))((((((''''''((()))++++++)))(((''')))(((((((((******)))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((******+++&&&'''''''''(((((())))))&&&%%%%%%&&&''''''&&&$$$&&&&&&''''''((()))******%%%%%%&&&''''''&&&%%%%%%''''''((((((((('''%%%$$$###$$$&&&((()))******)))((((((((((((((((((((((((******))))))(((((('''''')))******)))'''%%%&&&'''&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''((())))))((('''''''''&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%###"""$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%''''''((((((''''''&&&%%%###$$$&&&((())))))(((((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((222222222222333333444555111111111111111111111111222111111000000000000000000000///...............////////////////////////.........------,,,,,,,,,))))))*********+++++++++...---,,,,,,++++++,,,,,,000///...---------------)))))))))))))))))))))))),,,......---***)))+++---***************)))((((((+++*********************%%%&&&((()))))))))((('''))))))((('''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''))))))************))))))))))))(((((('''''''''&&&(((((())))))))))))(((((((((((((((((())))))))))))***)))'''%%%$$$%%%'''((('''''''''''''''''''''''')))((((((''''''''''''((()))((('''(((++++++(((%%%''''''''''''''''''''''''...+++((((((***,,,+++******))))))))))))+++---...(((((()))***+++,,,,,,,,,,,,,,,+++***+++,,,---...////////////............---000222444444444555666222444777999:::999777666777777888999:::<<<===>>>;;;:::888777888;;;???AAACCCDDDFFFHHHJJJJJJJJJJJJNNNNNNLLLLLLLLLMMMNNNOOOLLLLLLKKKKKKJJJJJJIIIIIIHHHJJJMMMNNNNNNNNNOOOQQQLLLLLLMMMMMMLLLKKKIIIHHHIIIHHHGGGEEECCCAAA>>>===>>>>>>=========>>>@@@AAA===;;;888555444333333444222333333333333222111111666555333222222333555666333333222222111000//////111111222222222111111000////////////////////////...------,,,,,,------...------,,,,,,+++***))))))***++++++++++++***))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''%%%$$$$$$%%%'''''''''&&&%%%&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%&&&$$$$$$%%%((()))'''$$$((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))******))))))))))))((('''&&&%%%%%%&&&%%%$$$######%%%'''$$$'''******(((&&&'''(((&&&&&&&&&''''''''''''((((((((()))***)))'''### '''&&&&&&%%%%%%$$$######((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&'''''''''&&&&&&%%%%%%%%%$$$###"""""""""$$$&&&(((&&&&&&''''''(((''''''&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%(((***+++)))'''$$$######$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&$$$$$$$$$###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''222222222222222333444444222222222222222222222222111000000///.../////////000000///.............................................---------,,,,,,,,,,,,,,,---------............---,,,,,,++++++,,,,,,......---,,,,,,,,,------))))))))))))))))))))))))+++---...---+++)))+++,,,***************)))(((((())))))*********+++++++++&&&&&&((()))))))))(((((((((''''''&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''((())))))******))))))((()))(((((((((''''''''''''&&&''''''((((((''''''&&&''''''((((((((())))))))))))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((()))---***((((((***++++++)))************************+++(((&&&&&&(((***)))(((((((((''''''((()))***+++)))))))))******++++++,,,------,,,,,,,,,---...///....../////////////////////111444666777777777888555555555666666777888999777888:::;;;===>>>>>>>>><<<;;;999888999<<>>===AAAAAA@@@???@@@@@@BBBBBB===;;;999666444333444444333333333333333222222111555444444333333444444555333333222222111111000000111111111222222111111000////////////////////////------,,,,,,,,,,,,------------,,,,,,+++******)))***++++++++++++***))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%((()))'''%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))((('''&&&%%%%%%&&&&&&&&&$$$$$$%%%'''&&&(((++++++)))'''((()))'''''''''((((((((()))))))))))))))******(((%%%###''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''))))))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&'''''''''&&&%%%$$$###"""%%%&&&'''&&&%%%&&&)))+++---,,,***'''&&&&&&'''((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''222222222111222222333444222222222222222222222222000//////...............000///......---.........------------------------------------,,,,,,,,,,,,*********++++++++++++,,,...---,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,---))))))))))))))))))))))))***,,,......,,,+++***+++)))************))))))((()))))))))***+++++++++,,,''''''((()))))))))(((((()))(((((('''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((()))***///,,,)))((()))+++------''''''''''''''''''''''''***(((&&&&&&((())))))((()))((((((((((((((())))))************************---------------...//////------......///000000000111333555888:::;;;;;;;;;999777444333444666:::<<<888:::<<>>AAABBBCCCDDDGGGIIILLLMMMNNNOOONNNNNNNNNNNNNNNOOOPPPQQQPPPPPPOOOOOONNNMMMMMMLLLLLLNNNPPPPPPOOONNNOOOPPPLLLMMMNNNNNNMMMLLLJJJIIIHHHGGGFFFDDDBBB@@@???>>>BBBBBBAAA@@@@@@AAAAAAAAA===;;;999777555444444555333444444444444333222222444444444555555444444444222222222222222222222222000000111111222111111000////////////////////////------,,,,,,,,,,,,---------,,,,,,++++++************++++++++++++***))))))((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((&&&&&&'''((()))((('''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&'''((('''&&&)))(((((((((((())))))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%%%%&&&((((((&&&%%%&&&'''''')))++++++)))((())))))(((((((((((()))))))))******************)))((('''%%%%%%&&&''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%$$$%%%&&&((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&''''''''''''&&&$$$###"""&&&'''(((''''''''')))+++---,,,***(((''''''((((((***)))((('''''''''''''''''''''''''''''''''''''''((()))++++++)))(((((((((%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&222222111111111111222222111111111111111111111111000000///............//////......------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************...---,,,,,,++++++,,,,,,******)))******+++,,,,,,)))))))))))))))))))))))))))+++---...---,,,***)))))))))************)))(((+++*********************((((((((()))))))))((((((,,,++++++***)))*********(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&''''''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''')))******---+++***)))***+++------&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))************+++++++++***************************)))))))))))),,,,,,,,,,,,------......,,,,,,---...///000111111222444777;;;>>>??????===:::888555444444777:::<<<:::<<>>>>>???@@@BBBCCCFFFGGGHHHJJJKKKMMMNNNNNNMMMMMMNNNNNNOOOPPPQQQQQQQQQPPPPPPOOONNNMMMLLLLLLMMMOOOPPPPPPOOONNNNNNOOOLLLMMMMMMNNNMMMKKKJJJIIIGGGFFFDDDCCCAAA@@@??????AAAAAA@@@?????????>>>>>>===;;;:::888666555555555444555555555555444333333333444555666666555444333222222222222222333333333///000000111111111111111////////////////////////---,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++************++++++++++++***))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''%%%%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%&&&''''''((('''))))))))))))******+++,,,((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%$$$&&&))))))(((&&&&&&&&&(((((())))))((((((((((((''''''((((((((()))))))))))))))***)))(((((())))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%'''(((((('''%%%%%%''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''&&&&&&'''$$$$$$%%%&&&''''''''''''%%%'''((((((''''''(((***)))((('''&&&%%%%%%&&&&&&+++***(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&222111111000000000111111////////////////////////222111000000//////000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,,,,++++++,,,,,,)))))))))))))))***+++,,,)))))))))))))))))))))))))))***+++------,,,***)))((())))))*********))))))---,,,,,,+++***)))(((((()))))))))((((((((()))))),,,,,,+++***************(((((())))))))))))((((((************************''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''')))******'''(((******************))))))))))))))))))))))))(((((()))************++++++++++++++++++***************))))))))))))))))))******++++++,,,,,,,,,,,,+++,,,---...///000111222333444777<<>>AAADDDFFFEEEDDDCCCAAAAAAAAABBBBBBCCCDDDDDDIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMOOOPPPQQQRRRRRROOOOOONNNMMMLLLKKKJJJJJJMMMNNNPPPOOONNNLLLMMMMMMLLLLLLMMMMMMLLLKKKIIIHHHEEEDDDCCCAAA@@@?????????@@@@@@@@@@@@???>>>>>>===<<<;;;:::999888777666666555666666666666555444444222444666777777666444222222222222222222222222333...///000111111111111111////////////////////////,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++******++++++++++++***))))))((((((''''''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((((((((((((&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''((()))%%%%%%$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&%%%$$$&&&))))))(((&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((''')))***)))'''&&&''')))&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((('''&&&&&&'''###$$$%%%&&&''''''''''''$$$&&&''''''&&&%%%&&&(((&&&%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&222111000000///000000000........................222222111000000000000000---------,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...---,,,,,,++++++,,,,,,******)))))))))******+++))))))))))))))))))))))))***)))***+++------+++)))((())))))************)))---,,,,,,+++***)))((((((******)))((((((((())))))***))))))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))((((((''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***$$$''')))***))))))))))))(((((((((((((((((((((((($$$&&&((((((''''''((()))'''((())))))))))))(((((())))))))))))))))))))))))))))))***+++++++++++++++,,,,,,---...///000111222222333666===CCCEEECCC@@@::::::;;;<<<<<<;;;::::::>>>@@@BBBEEEFFFFFFFFFEEEBBBCCCDDDEEEFFFEEEEEEEEEIIIIIIHHHGGGGGGGGGHHHHHHJJJKKKMMMOOOPPPQQQRRRRRRNNNMMMLLLKKKJJJHHHGGGGGGJJJLLLMMMMMMLLLKKKKKKLLLJJJKKKLLLLLLKKKJJJHHHGGGDDDCCCBBB@@@??????@@@@@@@@@@@@AAAAAAAAA@@@??????<<<<<<;;;:::999888777666666777777777777666555555333444666777777666444333111111111111111111111111......///000111111111111////////////////////////,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++++++++***))))))((((((''''''''''''(((((()))))))))(((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''%%%$$$$$$$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%&&&(((+++&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&((((((&&&%%%&&&'''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&)))+++***'''%%%&&&((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))***)))'''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&''''''''''''''''''&&&%%%%%%$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))++++++)))(((((((((%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%111111000///////////////////////////////////////111111000///////////////---,,,,,,,,,------...///------------------------******+++++++++,,,,,,,,,(((((()))))))))*********...---,,,,,,++++++,,,,,,++++++******))))))******))))))))))))))))))))))))+++)))((())),,,---,,,***(((((()))***************************************++++++)))((((((((())))))))))))(((''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))((())))))******))))))(((''''''''''''((((((((()))''''''((((((((((((''''''''''''((((((((()))))))))'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''(((((('''''''''(((((()))%%%''')))(((''''''))),,,&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((()))'''&&&((()))&&&'''((()))******))))))''''''(((((())))))******)))***+++,,,,,,,,,++++++,,,------...///000000111111111555<<>>???@@@AAA===>>>???@@@@@@@@@??????<<<<<<;;;;;;:::999777777777777888888777777666555444555666777777666555444222111111000000/////////---...///000111111111111////////////////////////,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++++++++***))))))((((((''''''''''''(((((())))))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%'''(((((('''%%%%%%))),,,))))))((((((''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&$$$$$$%%%''')))'''$$$$$$'''((((((&&&''''''''''''(((((((((((('''+++...---)))%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&+++***(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&(((((('''&&&&&&&&&%%%&&&&&&'''((((((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%111111000///////////////000000000000000000000000000000///...............,,,,,,,,,,,,------...///------------------------*********++++++,,,,,,,,,++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,,,,,,,+++***))))))******)))))))))))))))))))))))),,,)))'''(((+++---,,,***(((((()))***************'''((()))***+++,,,------,,,+++***((((((((()))***+++******)))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))&&&'''''''''(((((())))))&&&''''''((((((''''''&&&(((((((((((())))))))))))((('''%%%$$$%%%''')))***)))))))))))))))))))))))))))(((((('''''''''(((((('''(((((('''%%%&&&+++///))))))))))))))))))))))))###'''***+++)))((()))+++'''(((***+++,,,,,,,,,+++&&&''''''((()))******+++***+++,,,---...---,,,,,,------......///000000000000000444;;;DDDGGGCCC??????>>>======<<<===>>>>>>AAABBBBBBCCCEEEFFFGGGHHHDDDFFFHHHIIIIIIHHHGGGFFFDDDCCCCCCCCCCCCEEEFFFHHHGGGHHHKKKNNNPPPQQQQQQQQQMMMLLLKKKIIIHHHGGGEEEEEEEEEGGGIIIIIIHHHGGGHHHIIIHHHIIIIIIJJJIIIGGGFFFEEECCCBBB@@@>>>>>>???@@@AAA:::;;;<<<>>>>>>>>>===<<<<<<<<<<<<;;;:::999888777888888888888888777666666555555666666666666555555222111111000///......------...///000111111111111////////////////////////,,,++++++++++++++++++,,,++++++++++++++++++++++++***++++++++++++***))))))((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((())))))((('''(((*********(((%%%&&&&&&''''''&&&&&&%%%'''(((((('''%%%%%%))),,,((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&$$$######%%%'''+++(((%%%%%%((())))))'''(((((((((((())))))))))))(((,,,111000+++&&&&&&'''###$$$$$$%%%%%%&&&&&&''''''&&&$$$$$$$$$$$$&&&'''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###+++)))'''%%%$$$%%%&&&'''$$$######""""""######$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((!!!###%%%%%%$$$$$$%%%&&&###$$$%%%'''((()))))))))&&&(((******((('''''''''$$$$$$%%%&&&''''''''''''&&&'''((()))))))))''''''''''''''''''''''''''''''$$$&&&((((((&&&%%%$$$%%%###$$$%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%000000000000000000000000111222222333333222222111222222000///..................------------......,,,---...//////...---,,,---,,,************,,,---+++,,,---------,,,+++***222000---***))))))+++,,,((()))***++++++***((('''''''''((()))***++++++,,,+++***)))(((((()))***+++******))))))))))))******))))))*********))))))(((***************)))(((((()))*********++++++++++++(((((((((((((((((((((((('''((()))******)))((('''$$$&&&((('''&&&%%%%%%%%%''')))++++++***))))))***)))((('''''''''$$$ ))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))+++***)))((((((''''''(((''''''&&&&&&&&&%%%%%%%%%((((((((()))***++++++,,,))))))))))))************---,,,+++******,,,...///---,,,++++++,,,---///000000333888<<<>>>>>>===;;;:::;;;;;;;;;<<<<<<======???AAABBBBBBAAABBBCCCDDDDDDEEEGGGIIIIIIIIIGGGGGGDDDDDDCCCCCCDDDEEEFFFGGGHHHMMMRRRSSSQQQOOONNNNNNKKKKKKKKKKKKIIIGGGEEECCCGGGFFFFFFFFFGGGIIIJJJKKKMMMKKKIIIHHHHHHHHHGGGFFFCCCDDDDDDDDDCCCAAA???======<<<<<<<<<<<<======>>>===<<<;;;:::999999999999777777666666555555444444444444444444444444444444111000///......///000111222444666555333000//////////////////............///...---,,,,,,,,,,,,,,,,,,+++******************+++++++++*********))))))((((((((((((((((((((((((***)))((()))+++++++++***))))))((((((''''''&&&&&&''''''(((((((((((('''''')))((('''''''''(((***++++++***)))((((((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&'''***++++++***(((&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#################################"""$$$&&&((()))'''&&&$$$%%%%%%%%%&&&'''(((((()))((()))***)))'''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))(((''''''((('''%%%###$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&%%%$$$######000000000000000000000000000000111111111111000000111111000000///......---......------------......,,,---............---,,,---,,,,,,,,,,,,,,,,,,---+++,,,---------,,,++++++111///,,,***))))))+++,,,((()))+++,,,,,,+++)))(((((())))))******++++++++++++***)))(((((()))***+++******))))))))))))******))))))************)))))))))))))))))))))(((''''''*********+++++++++,,,,,,(((((((((((((((((((((((((((((()))******)))((('''%%%'''((('''&&&&&&'''((()))***+++***((('''''')))'''''''''(((******(((&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))))))))((((((''''''(((((((((((((((((('''''''''&&&%%%%%%&&&&&&'''((((((((())))))))))))***************)))'''''''''(((***+++,,,,,,,,,,,,---.../////////111555888:::;;;::::::::::::;;;;;;<<<===>>>>>>???AAABBBBBBAAAAAABBBDDDEEEFFFHHHIIIIIIHHHGGGFFFEEEEEECCCCCCCCCDDDEEEEEEFFFJJJOOOQQQPPPOOOPPPQQQPPPPPPPPPOOOMMMKKKIIIHHHIIIHHHHHHHHHIIIKKKLLLNNNNNNLLLJJJIIIIIIHHHGGGFFFBBBCCCCCCCCCAAA@@@>>>===<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;999888888777777777888888777666666555444444444444444444333333333333111000///......///000111000222444555333111111111000000000//////.........///...------,,,,,,,,,---,,,+++******))))))))))))+++++++++*********))))))''''''''''''''''''''''''&&&%%%%%%%%%'''((('''&&&((((((((((((((('''''''''''''''(((((((((((('''''')))((('''''''''(((************)))(((''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%''')))******)))'''&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((()))((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))'''))))))((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&''''''''')))***''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))'''$$$$$$%%%'''''''''$$$%%%%%%$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&000000000000000000000000//////000000000000/////////000111111000///---,,,......------------......+++,,,,,,------,,,,,,+++,,,------......------,,,+++,,,,,,------,,,,,,+++000///,,,***))))))***+++)))***+++,,,,,,+++***)))++++++++++++++++++++++++******))))))))))))************))))))))))))******))))))************))))))((((((((()))((((((''''''*********+++++++++,,,,,,(((((((((((((((((((((((())))))******)))((('''&&&''''''((('''&&&'''))),,,,,,,,,+++)))'''&&&'''))))))'''&&&''')))++++++***)))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''''''''&&&''''''((()))******)))))))))))))))((('''(((((())))))*********))))))))))))************((('''&&&&&&&&&''')))***++++++,,,---...............///111333555777777888999999:::;;;===>>>?????????AAABBBBBBAAA@@@AAACCCFFFGGGHHHHHHHHHGGGFFFEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEGGGKKKMMMNNNOOOPPPRRRRRRRRRQQQPPPNNNLLLJJJIIIHHHHHHHHHHHHIIIKKKMMMNNNOOOMMMKKKJJJJJJIIIGGGEEEBBBBBBBBBAAA@@@???>>>===<<<;;;::::::999999999999:::999888777666666666666999999888777666555444444444444444333333222222222111000///......///000111...111333444333222222222222111111000///......---///...------,,,---------,,,+++***)))((((((((((((+++************)))))))))((((((((((((((((((((((((((('''&&&''')))***)))((('''''''''(((((((((((((((''''''((((((((((((''''''((((((''''''(((((()))***))))))(((((('''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))'''&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''***)))(((&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&'''(((&&&&&&''''''((()))))))))'''((()))(((&&&&&&&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''''''''&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&''')))***++++++((($$$###$$$&&&'''(((%%%%%%&&&%%%$$$###%%%'''))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((()))000000000000000000000000//////000000000000//////...///000111111///---,,,...------,,,,,,------...+++++++++++++++++++++++++++,,,---......---,,,+++++++++,,,,,,,,,,,,,,,,,,///...,,,***)))******+++******+++,,,,,,,,,++++++,,,,,,,,,+++++++++*********))))))))))))))))))*********))))))))))))******((())))))************)))((()))))))))))))))(((((()))))))))*********++++++((((((((((((((((((((((((*********)))((((((''''''(((((((((''''''(((,,,///------,,,)))'''(((***,,,---+++'''&&&&&&'''''''''(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&((()))))))))))))))))))))))))))))))))))))))******+++++++++((()))))))))***************))))))((()))***++++++***+++---...///......---......///000222444666777888888999;;;<<<>>>?????????@@@AAAAAA@@@@@@AAABBBEEEEEEFFFFFFEEEDDDCCCBBBCCCCCCBBBAAAAAABBBDDDDDDFFFFFFHHHIIIJJJLLLNNNPPPNNNNNNMMMKKKJJJHHHGGGFFFFFFFFFEEEFFFGGGIIIKKKLLLOOONNNLLLKKKJJJIIIFFFDDDBBBBBBAAAAAA@@@???>>>>>>===<<<;;;:::999888888888999888777777666666666777::::::999777666555444333444444444333222222111111111000///......///000111///111333333222111111222333222222000///...------......------------......,,,+++***)))((('''''''''************)))))))))))))))))))))))))))))))))))))))((('''(((***+++***)))&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''''''''(((((())))))(((((('''''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&'''((()))(((&&&$$$###$$$&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((()))))))))&&&'''((((((&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***---***'''&&&&&&''''''&&&%%%&&&&&&&&&$$$$$$&&&'''(((''''''&&&&&&''''''((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''//////////////////////////////000000000000//////---...000111000///---,,,------,,,,,,,,,,,,------++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++,,,,,,------------+++*********************++++++,,,,,,,,,,,,------,,,,,,+++*********)))))))))******)))))))))******))))))))))))******(((((()))***************)))******+++++++++******(((((((((((()))))))))***))))))))))))))))))))))))******)))((((((((((((((()))))))))((('''))),,,///,,,,,,,,,***)))+++...000111---)))'''&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%&&&((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((()))))))))************+++*********++++++,,,,,,***+++---...///......---/////////000222444666777666777888:::;;;===>>>>>>===???@@@@@@???@@@AAACCCCCCCCCCCCCCCBBBBBBAAAAAABBBAAAAAAAAABBBCCCEEEFFFHHHGGGFFFFFFGGGIIIIIIJJJHHHHHHGGGFFFEEEDDDDDDDDDEEEEEEEEEFFFGGGIIILLLMMMOOONNNLLLKKKJJJHHHEEEBBBBBBBBBAAA@@@@@@?????????===<<<;;;:::999999999999999888888777777777777888999999888777666555444444444444444333333222222222111000///......///000111222333444333000//////000333222111000///...---,,,......---------......///,,,+++***)))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&''''''(((((((((((((((''''''&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&''')))(((&&&$$$###$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''*********++++++*********%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&''''''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%''''''''''''((((((((((((%%%'''((('''&&&%%%'''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((***,,,,,,***'''&&&''''''&&&%%%%%%&&&(((######""""""""""""############$$$%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$//////////////////////////////000000000000//////---...////////////------------,,,,,,,,,,,,------,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++,,,---......,,,,,,+++***************))))))******++++++,,,,,,,,,,,,++++++*********)))))))))************))))))******))))))))))))******'''((()))******+++************++++++,,,,,,++++++((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((()))+++...***++++++++++++,,,///111000---***))))))*********(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))******+++''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((()))***&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))************)))*********++++++++++++++++++,,,---............000000000111333444666777666666777888:::;;;<<<<<<;;;===>>>??????@@@BBBDDDBBBBBBBBBBBBAAAAAAAAAAAACCCBBBBBBBBBBBBDDDEEEFFFHHHFFFDDDDDDEEEFFFEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDGGGGGGGGGHHHIIILLLNNNOOOOOONNNLLLKKKJJJGGGCCC@@@AAA@@@??????>>>>>>??????<<<<<<;;;:::999999999999888888777777777777888888777777666666555555444444444444444444444444444444111000///......///000111333333444222///......///111000000///...------,,,.........---......///000,,,++++++***************(((((()))))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))***)))((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&'''((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))************))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''))))))(((%%%$$$&&&'''''''''''''''''''''%%%&&&''''''&&&%%%'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&%%%&&&((('''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%"""###&&&+++...///...+++&&&'''((('''&&&%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%%%%$$$$$$######////////////////////////......////////////..............................---,,,,,,++++++,,,,,,------,,,++++++++++++,,,---,,,,,,,,,++++++,,,,,,,,,++++++******+++---...///+++++++++***************(((((())))))***+++,,,,,,******************))))))((()))***++++++***)))(((******))))))))))))******'''((()))******+++++++++))))))***+++++++++++++++************++++++++++++))))))))))))))))))))))))((((((''''''((()))***+++(((***+++***))))))***+++(((***++++++******,,,------+++))))))***++++++***(((''''''&&&&&&''''''((((((((((((((((((((((((((('''(((((()))******++++++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((())))))***&&&&&&&&&''''''(((((((((+++++++++***************))))))))))))************)))******+++++++++++++++,,,,,,,,,,,,---.../////////000111222333555555666555666666777888999999999888:::===>>>???@@@CCCEEEBBBBBBBBBBBBBBBCCCCCCDDDGGGFFFDDDCCCBBBCCCDDDDDDFFFDDDCCCCCCEEEEEECCCAAAAAAAAA@@@@@@AAABBBDDDEEEGGGGGGGGGHHHIIILLLNNNPPPNNNMMMKKKJJJIIIFFFAAA>>>???>>>===<<<<<<<<<======:::999999888888888999999777666666555555666777777555555555555444444444444333444444555555666666777111000///......///000111111222222111///...///111///.........------,,,,,,...............///000000+++++++++++++++,,,,,,---(((((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***+++,,,------+++((((((((((((((('''''''''''''''((((((((((((''''''%%%&&&'''(((((((((''''''%%%%%%%%%&&&'''(((******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&&&&''')))%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''&&&&&&%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&& """%%%&&&&&&&&&''')))''''''''''''''''''''''''$$$$$$#########$$$%%%%%%######%%%(((+++---,,,+++'''(((((('''&&&&&&''')))))))))(((((((((((())))))$$$%%%'''((()))((('''&&&$$$$$$%%%%%%%%%%%%%%%&&&////////////////////////,,,------......------,,,......---------......///---,,,,,,++++++,,,,,,---------,,,++++++,,,------......,,,++++++,,,......++++++******+++---...///+++++++++***************(((((((((((()))***+++,,,))))))))))))))))))))))))((()))***++++++***)))(((******))))))))))))******''''''(((******+++++++++(((((()))***************++++++,,,,,,,,,---------))))))))))))))))))))))))''''''''''''((()))+++,,,(((***++++++)))(((((()))(((***++++++)))(((((())),,,***((('''(((((('''&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((((()))******&&&'''''''''(((((())))))((((((((('''''''''''''''))))))))))))************++++++,,,------------,,,---,,,++++++,,,---///000...///111333444444555555555555666666777777777888777999<<<>>>???AAADDDFFFCCCCCCCCCCCCCCCDDDEEEFFFJJJIIIFFFDDDCCCBBBBBBBBBDDDBBBAAABBBEEEEEECCC@@@>>>>>>===>>>???AAACCCDDDEEEDDDEEEFFFHHHJJJLLLNNNNNNLLLKKKJJJHHHEEE@@@<<<===<<<;;;:::999:::;;;<<<888777777777777777888999555555444444444555555666333333333444444444555555333444444555666777888888111000///......///000111///000111000//////111333------------------,,,,,,...............///000000++++++++++++,,,---......'''((((((((())))))******************************)))(((((((((***+++***)))))))))(((((('''''''''&&&''''''((((((((((((''''''%%%%%%'''((((((((('''&&&$$$$$$%%%%%%'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((((((''''''(((***$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&'''(((''''''''''''''''''''''''!!!!!!""""""###$$$&&&&&&((('''%%%%%%'''((('''&&&'''((()))(((&&&&&&((()))%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))***+++***)))'''###$$$$$$%%%'''(((((()))......//////////////////000000000000000000000000...//////////////////...///...------...///...,,,...---+++******+++---......---,,,+++***)))************+++++++++,,,,,,,,,******)))))))))))))))***))))))))))))))))))))))))***((((((,,,000000+++&&&***))))))(((((((((((()))))))))(((((()))***++++++///...+++)))(((((()))***************************+++*********))))))((((((((((((''''''((()))***+++)))))))))***++++++,,,,,,%%%%%%&&&'''((()))******+++***)))(((((()))***+++)))))))))((()))******+++******))))))(((((('''''''''''''''((()))+++,,,------,,,)))'''&&&&&&'''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&''')))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))(((((((((***+++,,,)))************+++++++++)))))))))***,,,...///000111000///////////////000333333444555777777555333777999;;;===????????????AAAAAA@@@@@@AAAAAABBBCCCAAACCCDDDCCCBBBBBBCCCEEECCCBBB@@@??????@@@BBBCCC===EEEJJJFFF@@@@@@CCCDDDGGGFFFFFFFFFGGGGGGHHHIIINNNLLLHHHEEEBBB@@@???>>><<<;;;::::::999999::::::888666444444666888888888444333111000///000111222111111111333666777666555666555444333222333444444000000000000////////////////////////000000000000111000...---,,,,,,---------------------,,,,,,,,,......---------,,,,,,,,,''''''(((((())))))******((((((''''''''''''((((((,,,,,,***(((%%%%%%''')))''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((()))''')))***)))'''&&&&&&'''$$$'''***---/////////...---+++((('''&&&(((***+++&&&((()))***)))(((&&&%%%'''''''''(((((((((((((((&&&'''((())))))*********))))))((('''&&&&&&%%%%%%''''''(((((('''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''((('''%%%%%%&&&&&&&&&%%%(((###"""(((,,,***%%%$$$''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''''''''(((((('''&&&%%%%%%(((&&&###$$$&&&((('''%%%((()))))))))(((&&&$$$###(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%))))))((('''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%////////////............////////////////////////,,,,,,------------,,,,,,...---,,,---...///...---...---+++******+++---............---,,,+++++++++******+++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))---++++++...222222...***))))))((((((((())))))***)))))))))))))))***++++++***)))(((&&&&&&'''((()))************************************)))))))))((((((((((((((())))))))))))((((((((()))******++++++'''((((((((((((((())))))+++***)))(((((()))***+++)))))))))))))))******+++(((((((((((('''''''''&&&'''''''''((()))+++,,,---+++***((('''&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&)))((('''&&&&&&'''((())))))((((((''''''((()))***))))))*********+++++++++/////////.........//////////////////000111333333555555555666777888777666888999:::<<<===>>>>>>>>>?????????>>>??????@@@@@@@@@AAABBBBBBAAA@@@AAACCCBBBBBB@@@@@@@@@BBBDDDEEEGGGOOOSSSOOOJJJJJJMMMNNNGGGFFFFFFFFFGGGHHHHHHIIILLLJJJGGGDDDAAA???>>>>>>;;;;;;:::999999999999999999777555555666777777666555444222111000111222333111222555999;;;:::777444444444222111111111222333111000000000/////////////////////////////////000000///...---,,,,,,,,,------------------------...---,,,,,,,,,++++++++++++(((((((((((())))))))))))((((((''''''''''''(((((())))))(((&&&%%%%%%(((***(((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))''')))***)))(((&&&''''''+++---000222444444222222000...,,,***)))***,,,---'''''')))))))))(((&&&%%%''''''&&&&&&''''''((()))''''''((((((((((((((('''&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''***(((&&&%%%%%%&&&%%%###&&&###%%%---111...(((%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%(((&&&$$$$$$&&&'''&&&%%%'''&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((////////////......------........................++++++,,,,,,,,,,,,++++++---,,,+++,,,...//////...------++++++++++++------...//////000///...,,,+++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---))))))))))))))))))))))))***)))))),,,//////,,,((((((((((((((())))))***+++))))))))))))))))))***+++((('''&&&&&&&&&((()))***))))))))))))))))))))))))************))))))))))))(((((()))******)))''''''(((((()))******++++++,,,*********))))))(((((((((******))))))))))))******((((((((()))))))))******''''''''''''&&&&&&&&&&&&'''''''''((()))***+++,,,)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%)))(((''''''''''''((())))))((('''''''''''''''((()))))))))*********++++++...------,,,,,,+++++++++,,,---...///111333555666666666666777777999::::::999999999::::::<<<============<<<<<<;;;<<<<<<<<<>>>???@@@@@@>>>>>>???@@@AAAAAA@@@@@@AAACCCEEEFFFOOOVVVYYYUUUQQQRRRTTTUUUIIIIIIIIIIIIIIIJJJJJJJJJJJJHHHFFFCCC@@@>>>======;;;:::999999888888999999:::888666666666777666555555444333111111222333333111333888===@@@===888333222222111000000000000111111111000000000////////////////////////////////////...---,,,+++++++++,,,,,,---------.../////////++++++++++++************))))))))))))(((((((((((((((((((((''''''(((((((((&&&''''''&&&%%%%%%(((***)))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((((()))******(((''''''((()))+++---/////////...---000///---+++***++++++,,,''''''((()))((('''&&&%%%'''&&&%%%%%%%%%&&&((()))))))))))))))((('''&&&%%%###$$$%%%&&&''')))******'''''''''(((''''''&&&%%%''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''(((&&&%%%%%%&&&&&&&&&%%%$$$###(((111666111***'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%'''&&&$$$$$$&&&&&&&&&%%%'''$$$!!! """&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((()))******000//////......------,,,------------------------,,,------......------,,,,,,++++++,,,...000///...---,,,,,,++++++,,,,,,------...///000000...,,,*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---)))))))))))))))))))))))))))((((((***,,,,,,***((((((((((((((()))***+++,,,***)))))))))))))))******))))))((((((((()))***+++((((((((((((((((((((((((*********)))))))))))))))((()))***+++***)))&&&%%%)))******++++++,,,------************))))))))))))***))))))))))))))))))***'''(((((()))))))))))))))'''''''''''''''''''''''''''''''''((((((***++++++&&&&&&&&&%%%&&&'''((()))((((((((((((((((((((((((&&&''''''(((((((((((('''''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''***))))))(((''''''''''''))))))))))))************))))))***++++++++++++++++++,,,,,,...000222444555666666666666666777:::<<<999999888777888999;;;<<<::::::999999888888999999<<<===>>>>>><<<<<<===>>>?????????@@@AAACCCDDDEEEMMMSSSUUURRROOOPPPSSSSSSKKKKKKLLLLLLLLLLLLLLLLLLGGGFFFDDDBBB@@@>>>===<<<::::::999888888888888999999777666666888888777666444333222222111111222222111333777<<<>>><<<777333222111111000000000000000111111111000000000/////////////////////.........------,,,,,,++++++++++++,,,,,,---......///000000,,,++++++++++++***************))))))((((((''''''''''''((((((((((((''''''''''''((('''%%%&&&''')))***)))((('''&&&%%%%%%%%%(((((((((''''''(((((((((''')))******)))(((((()))&&&'''((())))))((('''&&&,,,,,,***)))((((((''''''''''''((((((((('''&&&%%%'''&&&%%%$$$$$$&&&'''(((++++++******(((&&&%%%$$$###$$$%%%&&&''')))******&&&'''''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$&&&(((((('''%%%$$$(((000333...(((&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$%%%%%%&&&%%%&&&$$$!!! """&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''((()))***+++//////......---------,,,------------------------,,,------......------,,,++++++***,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---+++)))******+++++++++,,,,,,,,,***************+++,,,,,,))))))))))))))))))))))))++++++,,,---......---,,,(((((((((((()))+++,,,,,,******)))))))))))))))***+++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))******((()))***+++***)))&&&%%%(((((())))))***+++++++++))))))))))))************)))))))))******)))))))))''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''((()))******%%%%%%&&&&&&''''''((()))''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&************)))(((((('''(((((()))))))))*********+++,,,---...//////......+++,,,,,,,,,...///000111444555666555444555888;;;888777666666666777999:::888777777666666777777777:::;;;===<<<;;;;;;<<<>>>>>>>>>??????AAABBBCCCDDDFFFKKKMMMIIIGGGJJJLLLLLLJJJJJJKKKKKKKKKJJJJJJIIIEEEDDDCCCBBB@@@>>><<<<<<;;;:::999999888888999999666555555777999::::::888333333222222111111111111111222333666888777555222222222222222222111111111111111111111000000000000000/////////......------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...///000000,,,,,,,,,,,,++++++++++++******))))))((((((''''''''''''((())))))((('''''')))******)))'''&&&&&&(((***)))((('''&&&%%%%%%%%%'''(((((((((((((((((('''&&&(((******((((((((()))'''((())))))((('''&&&&&&)))))))))(((((('''&&&%%%'''''''''''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((,,,,,,+++***)))'''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&%%%%%%&&&'''&&&%%%'''%%%&&&***+++'''%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%$$$%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***------------------------------------------------++++++,,,,,,,,,,,,++++++,,,+++***+++---......---,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,+++***)))******+++++++++,,,,,,,,,******)))******+++,,,---))))))))))))))))))))))))******++++++,,,,,,,,,+++))))))))))))******+++,,,+++******)))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))************(((((()))******)))''''''%%%%%%&&&&&&'''(((((()))((((((((())))))*********))))))************))))))&&&'''((()))***)))((('''((((((((()))))))))))))))((('''''''''(((((()))***&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''(((((())))))***''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&)))***************)))(((((((((((()))))))))******,,,------...---,,,***))),,,,,,,,,,,,,,,---...///222555666555333222555888444444444555666777888888666666555555666777777888999:::<<<<<<<<<<<<>>>@@@>>>???@@@AAAAAABBBCCCCCCBBBFFFGGGDDDCCCFFFHHHHHHFFFFFFGGGHHHHHHFFFEEEDDDDDDCCCCCCBBB@@@???===<<<<<<;;;::::::999999::::::555444555777:::;;;;;;:::333333333333222222222222222111000111333444333222333333444444333333222111222222111111111000000000000//////......---------,,,,,,------------,,,,,,+++,,,,,,,,,---.........---,,,,,,,,,++++++++++++))))))))))))((((((((((((&&&'''((())))))((('''&&&***++++++***(((&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%'''))))))((('''((()))'''((((((((('''&&&&&&%%%(((((()))******)))'''&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''************)))((('''&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++***'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((,,,***'''%%%%%%$$$###!!!)))%%%$$$&&&%%%""""""%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%######%%%&&&%%%&&&'''((('''&&&$$$###((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''%%%$$$%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((+++,,,,,,------......///------------------------,,,,,,------------,,,,,,---,,,++++++---...---++++++,,,,,,------,,,,,,+++******++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,......))))))))))))))))))))))))'''((())))))(((((()))************)))******++++++++++++***)))))))))))))))((())))))***************************************((()))))))))************(((((((((((())))))))))))&&&&&&&&&'''(((((())))))))))))((((((((((((((('''((()))***++++++***)))(((%%%&&&((()))***)))(((''''''''''''((((((((())))))(((''''''''''''((())))))''''''(((((()))(((((((((''''''''''''''''''''''''((('''''''''''')))***,,,((((((((((((((((((((((((((((((''''''''''''(((((('''((()))******)))(((''''''((()))******))))))((((((((((((((()))))))))***((()))***++++++***(((''',,,,,,,,,,,,---...//////222555888777333111333666111222333555666777777777555555555555666888999:::888:::<<<======>>>@@@BBBAAABBBBBBCCCDDDDDDDDDCCCBBBEEEEEEBBBBBBFFFHHHGGGDDDEEEGGGGGGGGGEEEDDDBBBCCCCCCCCCCCCAAA???>>>======<<<;;;;;;::::::;;;;;;666555666888:::;;;:::888555555555555555444444333222111111222444444333222222333444444444333222111222222222111111111000000000000///......---,,,,,,,,,---............---,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++************(((((((((((())))))))))))&&&'''((())))))((('''&&&((()))***)))'''&&&&&&'''(((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&$$$&&&'''((('''&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$&&&''')))++++++***((('''''''''&&&&&&%%%%%%%%%&&&%%%&&&'''))))))((('''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%))),,,***&&&$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))))))))(((+++(((&&&%%%%%%%%%$$$###'''%%%%%%&&&%%%###$$$'''%%%%%%%%%$$$$$$$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&#########$$$$$$%%%%%%&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&###$$$%%%&&&&&&&&&&&&&&&###%%%&&&%%%###"""$$$&&&###$$$&&&'''''''''%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''''''''&&&$$$###%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&''''''***++++++,,,---...//////...........................//////000000//////......,,,++++++------,,,++++++,,,,,,------,,,,,,+++,,,++++++******+++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,---...///000))))))))))))))))))))))))***+++,,,,,,++++++,,,---++++++******************++++++***))))))((()))))))))***+++,,,............************************(((((())))))*********+++((((((''''''((()))***+++)))))))))***++++++,,,,,,******)))((('''&&&%%%%%%((()))***++++++***)))(((%%%&&&((()))***)))((('''&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))(((((())))))))))))(((((()))))))))))))))))))))))))))(((&&&&&&''')))+++---))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((()))***+++,,,,,,+++***)))%%%&&&''')))))))))(((((((((((((((((())))))))))))&&&(((+++---/////////...,,,,,,,,,---...///111111222666:::888444111222444...000222555666777777666444444555555777888:::;;;777999<<<===>>>@@@BBBDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCEEEEEEBBBBBBGGGHHHGGGFFFGGGIIIIIIIIIGGGEEEDDDCCCCCCCCCCCCBBB@@@>>>=========<<<;;;;;;;;;;;;<<<888777777999::::::888666777777777888777666666555333222333555666666444222222222333444333222111000222222222111111111111000000000///...------,,,,,,,,,---.../////////...---,,,+++++++++++++++++++++************))))))))))))''''''(((((())))))******&&&'''(((******((('''&&&$$$&&&(((((('''&&&'''(((''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''###%%%(((***+++***((('''''''''&&&%%%%%%%%%%%%&&&$$$&&&(((***+++)))'''&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++***%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))(((%%%$$$###$$$&&&((()))(((&&&$$$&&&)))(((%%%&&&***%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%########################$$$%%%&&&'''''''''&&&%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&###%%%&&&%%%""""""$$$'''"""###$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))(((((('''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&$$$###!!!%%%&&&''''''((((((''''''))))))))))))))))))))))))(((''''''&&&&&&&&&''''''//////............//////////////////////////////,,,,,,------.../////////...,,,++++++++++++***(((+++------,,,***)))***+++------,,,,,,+++*********))))))*********++++++++++++)))'''&&&&&&''')))+++++++++************++++++************))))))))))))'''***,,,,,,((('''(((***......,,,+++***)))))))))((()))+++,,,------,,,,,,***...000...)))&&&(((***************))))))))))))***************)))))))))'''''')))+++---,,,)))&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((,,,***((('''&&&'''((()))''''''''''''''''''''''''''''''''''''(((***+++,,,+++***)))'''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))***+++******))))))***+++,,,,,,++++++,,,,,,,,,,,,------...///000111111111111111333333333444444444555555222333444666777777888888:::999999999:::<<<>>>???@@@AAABBBCCCDDDCCCBBBAAADDDCCCBBBBBBDDDFFFFFFEEEDDDFFFHHHHHHFFFDDDCCCCCCFFFGGGHHHFFFCCC@@@@@@@@@???>>>===<<<;;;<<<<<<===:::::::::::::::999888777::::::;;;;;;:::888777666777888:::999777444333444666777777777555444222000222111000//////000111222000111000///---,,,---///++++++++++++++++++++++++***,,,------+++******+++************))))))))))))+++***)))(((((('''(((((())))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((('''''''''''')))))))))))))))))))))))),,,***'''&&&''''''&&&%%%&&&&&&&&&''''''''''''(((%%%)))...111222///+++(((%%%%%%&&&&&&'''((())))))&&&&&&''''''(((((())))))&&&&&&&&&'''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((***)))(((&&&$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$"""###%%%&&&'''&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''(((((())))))((('''&&&&&&$$$$$$%%%%%%&&&'''((((((+++)))&&&$$$######%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''%%%%%%(((,,,---(((###%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&***'''$$$###&&&'''&&&%%%//////............//////.......................................---------***))))))***,,,------,,,+++,,,---,,,*********,,,*********+++++++++++++++))))))*********++++++++++++***(((''''''(((***+++*********))))))*********************))))))))))))(((***++++++*********+++,,,,,,+++***))))))))))))((()))***++++++,,,++++++)))---///...***''')))+++))))))))))))(((((('''''''''''''''''''''&&&&&&&&&))))))***---......+++))))))))))))******************)))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((+++***((('''&&&'''((()))'''''''''''''''''''''''')))((((((((((((((()))******)))(((''''''&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''((((((((())))))))))))(((((((((((((((((()))***))))))(((((()))******+++++++++,,,,,,,,,,,,------...///000111111111111111333444444444444444444444333444666777888888999999999888888888999;;;===>>>AAAAAABBBCCCCCCDDDCCCCCCGGGFFFEEEFFFHHHIIIHHHGGGDDDFFFHHHHHHEEECCCBBBBBBAAACCCDDDDDDCCCBBBCCCDDDAAA@@@>>>===;;;;;;;;;;;;:::::::::::::::999888888:::;;;;;;;;;:::999777666888999;;;:::777555555555777777777777666444222111333222111000000000111222///000111000...------...+++++++++++++++++++++++++++,,,...---+++******+++************))))))))))))(((((('''''''''(((((())))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((())))))))))))(((((((((((()))******+++,,,---......---+++((('''((((((((('''&&&&&&&&&''''''''''''(((%%%(((,,,//////---***'''%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((())))))***''''''''''''''''''''''''''''''(((((('''&&&&&&%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&'''&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%(((,,,,,,(((###&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((***'''$$$$$$&&&'''&&&%%%//////............//////........................//////......---,,,,,,+++***))))))***,,,------,,,***+++,,,,,,+++***+++---(((((())))))***++++++,,,***************+++++++++,,,+++)))(((((()))+++,,,***))))))(((((())))))***************))))))))))))***))))))+++,,,---,,,+++***))))))((((((((())))))***)))))))))))))))******))),,,......+++***+++---///......---,,,++++++***))))))))))))))))))))))))++++++,,,...000000---+++)))***************))))))******)))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''''''''((()))((((((((((((((((((((((((***)))((((((''''''((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''(((''''''((((((((()))))))))'''''''''''''''((()))))))))(((((((((((()))******++++++,,,,,,,,,,,,---------...///000111111111111444444444444444444444333444555666888999999999999777777666666888999;;;<<>>===;;;:::999999999::::::;;;::::::999999;;;;;;;;;;;;::::::999999999::::::999666555555555777777888888777555444333333222111111000000//////...000222222000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---,,,,,,,,,************)))))))))((())))))******++++++++++++((((((((((((((('''''''''''''''((((((((()))))))))&&&&&&'''''''''''''''(((&&&''''''((((((((((((((())))))))))))(((((((((((($$$%%%&&&(((***+++,,,---+++)))'''&&&((())))))(((&&&&&&&&&''''''''''''(((((((((((()))))))))((((((&&&&&&&&&'''''''''((((((''''''(((((()))*********))))))))))))((((((((((((&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''))))))((('''&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&(((******(((&&&&&&&&&&&&''''''&&&&&&&&&)))))))))))))))((('''&&&''''''''''''((((((((((((***))))))))))))))))))***)))((('''''''''''''''&&&......------------..............................,,,,,,,,,,,,------.........,,,++++++++++++***((()))***,,,,,,++++++,,,---*********)))))))))((((((************************++++++***))))))***++++++))))))(((((((((((())))))************)))))))))((((((&&&%%%'''+++---+++((()))))))))))))))***+++,,,***)))((('''''''''((()))+++,,,...//////000000111------,,,+++)))(((''''''&&&&&&&&&'''''''''((((((*********+++------,,,***'''(((***+++,,,+++***)))************))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&'''((()))***''''''&&&''''''((()))***'''''''''&&&&&&'''''''''&&&''''''(((((('''&&&&&&''''''''''''(((((((((((((((((((((((()))***+++,,,,,,++++++******++++++++++++++++++,,,,,,,,,------,,,---...///111111111111444444444444444444444444333333555666777888888888666555555555666888:::;;;=========???AAADDDGGGIIIGGGGGGGGGIIIJJJHHHEEEBBBCCCDDDDDDCCC@@@>>>>>>??????AAABBBBBBAAA@@@@@@AAA<<<<<<<<<<<<;;;::::::999999::::::;;;;;;;;;::::::;;;;;;:::::::::999999:::888888888777444333333444666666777777777555444333111111111000000//////......000333333111...------,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---,,,,,,,,,************)))))))))((())))))*********)))(((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((()))'''%%%%%%&&&(((((((((&&&&&&&&&''''''''''''(((***)))(((((((((((())))))&&&&&&&&&''''''''''''''''''''''''((())))))************))))))((((((((('''&&&&&&'''''''''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&)))++++++***)))((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&'''((())))))((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))((()))))))))((('''''''''......------------......------------------------***++++++,,,------......***))))))***,,,------,,,***+++,,,,,,+++***+++---,,,++++++***))))))((((((+++++++++************************))))))************))))))(((((())))))***************))))))))))))'''&&&&&&((()))***)))((())))))))))))******+++,,,)))((((((((((((((())))))***+++---...///000000000------,,,+++***))))))((('''''''''(((((())))))***)))(((((()))***+++***((()))+++---///000000///...++++++*********)))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''(((***+++'''''''''''''''((()))***((('''&&&&&&&&&&&&'''(((&&&'''((((((((('''&&&%%%&&&&&&'''''''''((((((((((((((((((((()))+++,,,---------,,,++++++++++++,,,++++++,,,,,,,,,,,,------+++,,,---///000111222222333333333444444444555555222333444666777777777777777777666666888999;;;<<<:::;;;===@@@CCCFFFIIIJJJJJJIIIHHHIIIIIIHHHEEECCCAAABBBBBBAAA???>>>>>>???<<<>>>AAABBBBBBBBBCCCDDD;;;;;;<<<<<<<<<;;;::::::999::::::;;;;;;;;;;;;;;;::::::999888888999999:::777888777555333222333444444555666666666555333222///000111111111111000000///111333222000.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,++++++,,,************))))))))))))'''((((((((('''&&&$$$###'''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''%%%$$$$$$&&&(((((((((&&&&&&&&&''''''''''''(((***)))((('''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))***))))))((((((''''''&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***)))((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%'''(((((())))))''''''''''''(((((((((((((((''''''&&&&&&''''''(((((()))+++***)))''''''(((...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,---***))))))***,,,------,,,+++,,,---,,,*********,,,+++++++++++++++*********+++++++++*********))))))))))))))))))))))))))))))*********))))))*********************))))))))))))'''(((******)))(((((()))))))))((((((((())))))***'''(((((()))************))))))***+++---...------.........------,,,,,,,,,)))))))))***++++++,,,,,,((('''&&&''')))***)))''')))+++...111333333222111+++++++++*********))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''(((((()))((('''&&&&&&&&&&&&'''(((&&&'''((()))((('''%%%$$$&&&&&&&&&'''''''''(((((('''''''''((()))***+++,,,---,,,++++++******++++++++++++,,,,,,,,,,,,------***+++---///000111222222111222222333444555666666333444555666777888888888999888888888999;;;===>>>:::<<>>===???@@@>>>@@@BBBBBBBBBBBBCCCDDD>>>>>>???>>>>>><<<:::999999::::::;;;<<<<<<;;;;;;999888777777777888999999888888888666333222444555333444555555555444222222///000222333444444333333111222222111///...//////------------------------+++,,,...---+++******+++************))))))))))))&&&'''((())))))(((&&&%%%''''''''''''((((((((()))((((((((((((''''''''''''$$$$$$%%%&&&&&&'''((((((&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$&&&)))))))))&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%)))((('''&&&%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&''''''(((((((((((('''$$$%%%%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&(((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((((((((()))''''''((((((((((((''''''%%%&&&'''(((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((('''***,,,+++)))'''((()))...------,,,,,,------...------------------------...------,,,,,,++++++***...,,,++++++++++++***(((+++------,,,***)))***+++*********+++,,,,,,------++++++++++++******))))))((((((((((((((((((((((((++++++************++++++************))))))))))))'''***,,,,,,)))'''(((***((((((''''''''''''((((((&&&''')))++++++++++++***''''''''')))+++,,,+++***+++++++++++++++++++++***%%%&&&&&&'''((())))))***((('''&&&'''((()))((('''&&&)))---000222333222111+++++++++************)))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&'''((())))))'''%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&((()))***+++,,,,,,+++***))))))******++++++,,,,,,,,,---------***+++---///000111222222000111222333555666777777444555666888999999999999:::999999999:::<<<>>>???:::<<<@@@EEEIIILLLMMMNNNHHHEEECCCBBBBBBAAA@@@???===>>>???>>>======???AAABBBDDDEEEDDDBBB@@@@@@@@@AAABBBAAAAAA???===:::999999::::::;;;<<<<<<<<<;;;888888777666666777888999999:::999666444333555666222333444444444333222111000111333555666666666555222222222111///...///111------------------------***,,,------+++******+++************))))))))))))'''(((***,,,---,,,+++***&&&'''''''''(((((())))))''''''(((((())))))******$$$$$$%%%%%%&&&'''((((((&&&''''''((((((((((((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%%%%(((***+++***&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''&&&$$$$$$%%%%%%&&&''''''((()))(((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******))))))((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$)))((('''&&&%%%&&&&&&'''###$$$&&&'''((('''&&&&&& !!!"""###%%%'''(((''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&'''((()))))))))((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((((((''''''((()))))))))************))))))((()))))))))))))))((('''''''''''''''((((((((()))((((((''''''''''''(((((('''***---,,,)))'''((()))+++,,,.../////////...---...,,,***+++,,,------,,,,,,------......------,,,***++++++,,,,,,++++++***++++++------------+++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++***)))(((***)))(((((()))+++---...,,,,,,++++++***)))(((((((((''''''&&&&&&&&&''''''(((((((((((())))))))))))++++++,,,,,,,,,---------''''''&&&&&&&&&&&&'''''''''((()))((('''&&&'''((()))((('''''''''''''''(((***'''$$$$$$'''((((((&&&''''''((((((((((((''''''((('''%%%%%%%%%&&&(((***)))(((((((((((())))))***(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&&&&%%%&&&&&&&&&%%%&&&)))+++''''''''''''''''''''''''---)))%%%&&&***,,,***(((+++,,,------......------,,,+++*********,,,...000111111111222333444666666555555666777888999::::::888999:::===???AAABBBCCC>>>>>>???BBBFFFIIIIIIHHHDDDCCCAAABBBCCCDDDCCCBBB????????????@@@AAABBBCCCDDDDDDCCCBBBAAA@@@@@@@@@EEEDDDCCCAAAAAAAAABBBBBB>>>===<<<;;;:::999999999:::999777666666666777888::::::999888777666555444666555555555555444444444333333333333333222111000111111111000000000000///111000000///...---------...---,,,+++************+++******)))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&)))'''$$$%%%''')))'''&&&''''''&&&&&&&&&%%%%%%%%%'''(((((((((&&&%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((***)))(((''''''((()))******'''%%%$$$%%%'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&''')))***+++((('''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((###&&&)))***)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((())))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&***)))'''''''''((('''&&&,,,------..................,,,++++++,,,---,,,+++,,,,,,------------,,,,,,***++++++,,,,,,++++++******++++++++++++++++++***,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((()))*********))))))((('''***)))(((((()))***,,,...,,,,,,+++******)))((((((***))))))((((((((())))))(((((((((((()))))))))))))))************+++++++++))))))(((((((((((())))))'''((())))))''''''((())))))(((((('''&&&&&&&&&'''***'''%%%%%%'''((((((&&&''''''((((((((((((''''''((('''&&&%%%%%%'''(((***'''&&&&&&''''''(((******(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&'''((((((''''''((('''&&&''')))+++((((((((((((((((((((((((***((((((+++000222///+++++++++,,,------------,,,,,,+++******+++,,,...000000000111111222333555666444444555666777888888999888999:::<<<>>>@@@BBBDDD>>>>>>>>>@@@CCCEEEDDDCCCAAA@@@@@@@@@BBBBBB@@@???>>>>>>>>>??????AAABBBBBBDDDCCCBBBBBBAAAAAABBBBBBDDDDDDCCCBBBCCCDDDEEEEEE@@@???===<<<;;;:::999999888777666555444555666666::::::999888777666666555555555555555444444444444222333333333222222111000222111111111111000000000000000000///...---------...---,,,+++************,,,+++******))))))*********))))))(((((())))))***(((((((((((((((((((((((((((''''''''''''((())))))&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))'''%%%%%%'''((('''&&&'''''''''&&&&&&&&&%%%%%%###%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''')))((('''''''''((()))******'''%%%$$$&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++&&&(((***+++(((%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%))))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((()))***+++******)))''''''''''''((((((((()))''''''''''''(((((((((((((((((())))))))))))((((((******))))))((('''&&&&&&((('''&&&''''''(((((((((---------------......//////---+++++++++,,,+++***+++++++++,,,,,,+++++++++***++++++,,,,,,++++++*********))))))))))))******,,,,,,++++++***))))))(((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''(((((())))))((((((''''''***)))(((((()))***,,,---+++++++++******))))))((()))))))))(((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))+++******))))))******+++((()))******(((((()))*********((('''&&&&&&&&&&&&)))'''&&&&&&'''(((((('''''''''((((((((((((''''''((('''&&&%%%%%%''')))***&&&&&&&&&&&&'''(((***+++(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&((())))))((()))))))))'''''')))+++))))))))))))))))))))))))'''(((***///333333...*********+++,,,,,,,,,,,,+++,,,+++******+++,,,...////////////000111222333444222333444555777777777888888888999:::===@@@CCCDDD@@@??????@@@BBBBBBAAA@@@CCCCCCCCCEEEFFFFFFCCCAAA>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHAAA@@@>>>===;;;:::999999888777666666555555666666999999999888888777777777555555444444444333333333222222222333222222111000222222222111111111111000000000//////...---------------,,,+++************,,,++++++************************))))))*********(((((((((((((((((((((((('''&&&&&&&&&''''''((()))((())))))******))))))((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''%%%%%%'''((('''&&&'''''''''&&&&&&&&&&&&%%% ###&&&''''''&&&'''(((%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%''')))+++---...---///000000---***((((((((('''''''''&&&&&&%%%%%%,,,+++***((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))++++++***))))))&&&&&&''''''(((((())))))''''''''''''((((((((((((******))))))))))))******,,,++++++)))((('''&&&&&&'''&&&&&&''''''((()))***...---,,,+++,,,---...//////---+++***++++++***)))******++++++++++++*********++++++,,,,,,++++++***+++***)))(((((()))***+++,,,,,,++++++***))))))(((((((((((((((((((((((((((************************(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((())))))((((((''')))))))))((()))***+++,,,+++*********)))))))))(((''''''''''''''''''((()))(((((((((((())))))))))))'''''''''((((((((())))))+++******))))))******+++((()))******))))))***+++,,,,,,***)))''''''&&&&&&(((''''''''''''(((((('''''''''(((((((((((('''''')))(((&&&%%%&&&''')))***+++***(((''''''''')))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))***)))''''''((()))))))))))))))))))))))))))((((((***---///---)))%%%))))))***++++++++++++++++++++++++++++++---...///.........///000111222333222333555666777888888777888888888999<<>>=========>>>>>>???@@@@@@@@@AAAAAABBBDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGGGG@@@???>>><<<:::999888888::::::999999888888888888888888888888888888777777444444444444333333333222111111222222222222111111222222222222111111111111/////////......------------,,,++++++*********+++++++++***)))))))))))))))++++++************++++++((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))''''''(((((()))******+++'''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&& ###&&&'''&&&%%%&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))'''%%%%%%'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&((())))))'''&&&$$$(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""$$$'''))))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''')))+++---...---///111000...,,,++++++(((((((((''''''&&&%%%%%%++++++)))(((&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''((((((((((((+++***((((((((((((***+++---,,,+++***)))((('''&&&'''(((((('''''''''((()))------,,,++++++---...///...,,,******+++++++++))))))******++++++******)))***++++++,,,,,,++++++***,,,+++***))))))***+++,,,+++++++++************)))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((()))******))))))((())))))))))))))))))***************)))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))((((((((()))))))))*********))))))(((((())))))***''')))******))))))***,,,...---,,,***)))((((((((('''(((((((((((('''((((((''''''(((((((((((('''''')))(((&&&&&&&&&''')))+++111///,,,)))'''''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''&&&&&&%%%&&&((()))((('''&&&&&&'''(((((((((((((((((((((((()))(((((()))***)))((('''((()))******++++++******++++++++++++,,,---......---------...///000222222333444666888999999999888777777888999;;;>>>@@@BBB===<<<===???BBBCCCBBBAAA??????AAACCCDDDCCC@@@=========<<<<<<<<<===>>>>>>?????????@@@BBBCCCEEEFFFGGGGGGGGGFFFEEEDDDCCCCCC>>>>>><<<:::999888777777:::::::::::::::999999888777777777777777777777777444333333333222222222222000111111222222111111111222222222111111111000000............------------,,,,,,++++++******++++++******)))(((((((((((()))++++++************++++++((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&'''((()))+++---......'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&###%%%''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&((())))))((((((((((((''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&((('''%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%$$$'''(((***+++***)))'''&&&'''(((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%(((******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''((()))***+++%%%'''))))))(((''''''((((((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((('''&&&$$$###$$$&&&)))+++******)))((('''&&&&&&%%%''''''''''''(((((((((((())))))'''&&&&&&''')))))),,,,,,+++***)))((('''''')))******(((&&&$$$&&&''',,,,,,,,,,,,,,,------...,,,+++))))))+++,,,+++************++++++************++++++,,,,,,++++++***+++++++++******+++++++++)))************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,(((((((((((())))))))))))))))))))))))************)))((((((''''''(((((()))&&&((())))))))))))***+++------+++***))))))))))))&&&(((******((('''((((((''''''(((((((((((('''''')))((('''&&&&&&(((***+++555333...***'''&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$$$$&&&(((((('''&&&&&&'''(((((((((((((((((((((((((((((('''''')))+++---///))))))***++++++++++++*********+++,,,,,,------...---------...///000111222333444777999::::::999888777888999:::<<<===>>>>>>888888999;;;???AAA@@@?????????@@@AAACCCBBB???===<<<<<<<<<;;;;;;<<<<<<======>>>>>>???AAABBBDDDEEEEEEEEEEEEDDDCCCAAA???>>><<<<<<:::999888888888888888999999999999888777777777777777666666555555555333333333222222222111111///000111111222111111111111111111000000000000///------------------------,,,,,,++++++***++++++,,,+++******)))((()))))))))*********))))))*********(((((((((((((((((((((((((((((())))))***+++,,,---(((''''''&&&&&&''''''(((&&&'''(((***+++---...///''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((('''%%%%%%'''(((((((((((('''''''''&&&&&&&&&''''''&&&$$$$$$$$$&&&'''&&&&&&&&&&&&'''(((((()))))))))(((((((((((((((%%%&&&&&&''''''&&&%%%%%%(((&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((************)))((('''(((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&(((******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((###%%%'''''''''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&)))'''&&&%%%&&&(((+++---******)))((('''&&&&&&%%%''''''''''''((((((((((((((((((''''''''''''((((((+++******))))))(((((('''***+++,,,)))%%%###$$$'''++++++,,,------------,,,***)))((()))+++,,,,,,,,,***++++++++++++++++++******++++++,,,,,,++++++***))))))************))))))(((((()))***+++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&'''(((((()))))))))(((((()))))))))))))))((((((((()))))))))))))))))))))))))))))))))***+++,,,---(((((((((((())))))))))))((())))))))))))*********)))((((((''''''(((((()))%%%'''(((((((((((()))++++++***))))))((((((((()))&&&(((++++++((('''((()))''''''(((((((((((('''''')))((('''&&&'''(((***+++555222...)))'''&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((('''&&&%%%$$$&&&((()))((('''((()))))))))))))))))))))))))))(((((((((((()))+++...000)))***++++++,,,,,,++++++******+++,,,------------------......///111222333222333666999:::999888777777888:::<<<<<<<<<;;;:::777777888:::>>>??????>>>@@@??????@@@AAAAAA@@@>>><<<<<<;;;;;;;;;;;;;;;<<<=========>>>???AAABBBCCC@@@AAAAAAAAA@@@???===<<<<<<;;;:::999999999999:::888999:::::::::999888777777777666555444333333222222222222222111111111111//////000111111111111111000000000/////////......------------------------,,,++++++***++++++,,,,,,---,,,++++++******++++++***))))))(((((())))))***((((((((((((((((((((((((''''''(((((()))+++,,,---(((''''''&&&&&&''''''((('''(((((())))))******+++''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((('''%%%%%%''')))((((((((((((''''''''''''''''''&&&%%%$$$%%%'''***(((((('''&&&&&&&&&&&&'''))))))((((((''''''''''''''''''(((((('''&&&%%%$$$'''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))''''''(((((())))))******'''(((((()))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''((())))))(((((()))***$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''')))*********''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((***,,,)))%%%###%%%)))***+++,,,---...---,,,+++)))((('''(((+++------,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++'''((()))******)))((('''''''''(((***+++,,,---...++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************%%%%%%&&&'''((((((((('''((()))))))))))))))((('''(((((((((((())))))))))))''''''''''''((()))***+++(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))$$$&&&(((((('''((()))+++)))((('''''''''''''''(((%%%(((++++++)))'''((()))''''''((((((((((((''''''***)))'''&&&'''(((***+++333111,,,(((&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&(((((((((((('''$$$&&&)))******)))******************************)))*********(((((()))*********+++,,,,,,,,,,,,+++******+++,,,------------............000111222333000222555888999888777666777888;;;======<<<999888:::::::::<<>>===;;;::::::<<<===<<<;;;<<<;;;;;;:::::::::;;;;;;<<<<<<<<<===>>>@@@AAABBB<<<===>>>???>>>>>><<<;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<===<<<;;;:::999777666666444333222111111222222222111111111111000//////000111111111111111////////////............------------------------+++++++++***++++++,,,,,,///...------,,,,,,------))))))(((((((((((())))))(((((((((((((((((((((((($$$$$$%%%%%%'''((()))***)))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''')))'''%%%$$$'''))))))(((((((((''''''''''''&&&&&&&&&$$$$$$&&&***---)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((()))))))))(((&&&$$$###'''&&&&&&'''(((((('''%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&(((***+++&&&&&&&&&&&&''')))***+++'''((()))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''(((((()))(((((((((&&&%%%%%%%%%%%%&&&'''''''''(((((('''%%%$$$%%%&&&"""######$$$%%%&&&'''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))"""&&&)))***)))'''%%%%%%%%%&&&'''((()))***+++''''''''''''((((((((()))((()))***++++++***)))(((''''''''''''((((((((((((&&&)))+++)))%%%$$$'''+++,,,,,,,,,,,,,,,+++***))))))************+++++++++))))))*********+++++++++((()))***+++++++++++++++)))******++++++******)))))))))***+++---...///000+++,,,,,,,,,,,,+++******+++)))((('''((()))+++,,,000...+++((('''''')))***(((***,,,------+++)))''')))((('''&&&&&&'''((()))+++)))((('''((()))+++,,,+++'''######%%%'''%%%###))))))(((((((((((())))))))))))))))))))))))))))))*********)))(((''''''''')))(((''''''''''''((((((***%%%"""###(((,,,+++)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))...---,,,***(((&&&$$$###''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***)))(((''''''&&&''''''((((((''''''''''''(((((('''(((+++---...---,,,+++)))))))))***+++---...///---...///000111111000000444666777999999777666444888888888999999999999999999:::<<<>>>>>><<<:::888;;;;;;;;;;;;<<<<<<===>>>;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<===???@@@???>>><<<:::777888999;;;<<<=========;;;888444333444666555333444333222222111111222222333333222222111000000000//////000000000000//////,,,,,,---...---,,,***))),,,+++***)))((((((((((((111(((---+++000666)))((())))))(((''''''''''''''''''((()))***************((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''((('''&&&&&&'''((('''&&&(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''******)))((('''&&&%%%%%%'''(((******(((&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''''''''))))))'''$$$%%%''')))'''&&&((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""$$$&&&(((&&&$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######%%%%%%&&&'''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((('''&&&&&&%%%((((((((((((((('''''''''+++***)))))))))))))))***((((((''''''''''''((((((******))))))))))))******++++++******))))))((((((,,,,,,,,,,,,,,,+++***))))))************+++++++++***+++++++++,,,,,,,,,,,,))))))***+++++++++++++++))))))************))))))))))))***+++,,,------...******++++++******)))(((***)))((('''((()))+++,,,///...+++((('''''')))***''')))+++,,,,,,+++)))'''))))))(((((((((((())))))+++***)))((()))***,,,---***)))(((((()))******)))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((()))+++'''###$$$(((++++++)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&((((((((((((((((((((('''''''''((((((((()))))))))******)))(((((('''&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''(((((()))******))))))))))))******((()))+++,,,---,,,+++***)))))))))***+++,,,...............//////000111111555555666777777666555555444444444555555555555666777888:::<<<<<<;;;999888777777888888999;;;<<<===<<<<<<<<<<<<<<<;;;:::::::::;;;;;;<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;<<<===>>>???>>>>>><<<<<<;;;;;;<<<===>>>???@@@@@@===999555333444555555444555444333222111000000000111111111111111111111222//////000000000000//////,,,---------,,,,,,+++***,,,,,,***))))))(((((((((+++)))333+++'''---'''...))))))(((''''''''''''''''''((())))))))))))))))))((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((((('''''''''))))))((((((''''''&&&&&&%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&((()))((('''&&&'''((()))'''%%%%%%'''((('''&&&)))(((((()))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&$$$###$$$&&&'''&&&$$$######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''...------,,,++++++******(((((((((((((((((((((((())))))((((((((())))))*********))))))((()))))))))***))))))(((((())))))***))))))))))))))))))))))))++++++,,,,,,,,,+++******)))************+++++++++++++++,,,,,,,,,---------)))***++++++++++++++++++))))))************))))))))))))******++++++++++++))))))******))))))((('''***)))((((((((()))+++,,,...---***((('''((()))***'''(((***++++++***((('''))))))************))))))++++++***)))***+++,,,---((()))+++,,,++++++,,,---))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((()))******+++***)))))))))))))))******,,,)))&&&&&&)))+++***((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((*********))))))(((((())))))***)))***+++,,,,,,+++***))))))))))))***+++,,,---.........------...///111222555555555444444555555555111111222222222333333333444555777999999999777666444444555666777888999:::<<<<<<<<<<<<;;;;;;:::999::::::;;;;;;;;;;;;::::::999999999999::::::::::::<<<<<<==================<<<<<<;;;;;;<<<>>>@@@AAA@@@<<<777444444555666666666555444222111000000/////////000111111222333333...//////000000//////...------,,,,,,++++++,,,,,,,,,,,,+++***))))))))))))******444)))'''000,,,111)))((((((''''''''''''(((((())))))))))))(((((('''(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((((('''&&&&&&'''((('''&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((((('''%%%%%%'''((('''&&&))))))***+++,,,+++(((&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''*********)))((((((''''''((((((((((((((((((((((((''''''''''''((()))***************))))))((((((((())))))(((((((((((())))))'''''''''((()))*********++++++,,,,,,,,,++++++***))))))*********++++++++++++++++++,,,,,,,,,,,,---******+++,,,,,,+++++++++******++++++++++++***************)))))))))))))))))))))******))))))((('''))))))(((((())))))***+++,,,+++***((((((((()))***&&&''')))******)))((('''((((((***++++++***((((((******)))))))))***+++,,,$$$(((,,,,,,)))((()))+++))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))***************)))******++++++---***(((((()))***)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''&&&&&&''''''''')))******++++++***)))((())))))))))))***+++,,,---...---,,,+++,,,///111333666444333222222333444666111111111222222333333444222333555666777777666555333444444555666666666666999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;888888999999999:::::::::<<<<<<;;;;;;;;;<<<===>>>:::999777777888:::<<<>>>AAA===999555333444555666444444333222111111111111///000000000111111111222...//////////////////......---,,,+++***+++,,,------,,,+++***************++++++222(((***777---***)))(((''''''''''''((((((************))))))((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''(((((((((&&&&&&&&&'''((('''&&&"""###%%%''''''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''((('''&&&&&&&&&'''''''''))))))***+++,,,+++(((%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((()))))))))&&&&&&&&&&&&''')))******************)))((('''''')))(((((((((((((((((()))''''''((((((((()))))))))***++++++,,,,,,,,,++++++))))))*********+++++++++************++++++++++++++++++,,,,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,+++******))))))))))))((((((******++++++******)))((()))))))))))))))******++++++***)))(((((())))))***&&&'''((()))***))))))(((&&&'''))))))))))))'''&&&((((((((((((((())))))***%%%))),,,+++(((%%%&&&'''))))))(((((((((((())))))************************(((((((((((((((((()))(((***************+++,,,,,,,,,+++))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((((('''&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))(((((())))))))))))***+++,,,,,,---,,,++++++,,,...111222555333111000000111333555000000111111222333333444222333444555555555555444555666666777666666555444555666888:::;;;<<<<<<===<<<<<<============<<<<<<888888999999999:::::::::<<<<<<;;;:::;;;;;;<<<<<<777666555444555777999:::???===999555333333444666111111111111222333444444111111111000000000//////......////////////......---,,,+++***+++,,,---...---,,,,,,+++++++++++++++***666CCC222)))111(((%%%((((((''''''''''''((((((++++++++++++***)))((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((&&&&&&&&&'''((('''&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((($$$&&&&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''''''''&&&&&&&&&'''(((((((((((()))***)))'''$$$&&&&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((('''(((((((((((())))))******&&&&&&&&&&&&''')))******,,,,,,,,,---,,,+++***)))))))))(((((((((((())))))***)))))))))((((((((('''******+++,,,,,,,,,++++++)))************+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++*********)))))))))))))))******++++++******)))(((((()))))))))************))))))((((((((()))******''''''((()))************''''''(((((((((((('''''''''''''''((((((((()))))))))***+++***)))'''''''''))))))(((((((((((())))))************************))))))))))))(((((((((((())))))))))))***+++,,,,,,*********))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''******(((''''''&&&&&&&&&)))((((((''''''(((((()))((((((((((((((())))))))))))))))))))))))***++++++++++++***+++,,,...000111333222000//////000222333//////000111222333333444444444555555555444444444666777888888888777555444444555777999:::<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;999999999999::::::::::::<<<<<<;;;;;;;;;:::::::::777777666666666777999999::::::888555222111333444///000000111222444555666222222111000000///......---......//////......---,,,,,,++++++,,,,,,------------,,,,,,+++,,,,,,------IIIaaaDDD)))***'''---(((''''''''''''(((((())))))************))))))((('''(((((())))))(((((('''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((('''&&&###$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&'''&&&%%%%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''((()))((('''&&&''')))&&&'''((('''%%%%%%'''(((((('''&&&&&&((('''&&&$$$&&&&&&''''''(((((())))))$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""!!! '''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''((('''((())))))))))))((('''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))'''(((((())))))******+++''''''''''''((()))******......000111111000///...******))))))))))))******+++++++++***)))((((((((()))***+++,,,,,,,,,,,,+++)))************+++++++++*********+++++++++,,,,,,,,,,,,------,,,,,,+++***)))******++++++******)))************************))))))******))))))((('''(((((()))***************(((((((((((())))))******(((((()))******++++++,,,))))))(((((((((((())))))''''''((()))))))))))))))+++)))(((((()))))))))((())))))(((((((((((())))))************************''''''(((((())))))******((((((((())))))+++,,,,,,(((((())))))(((''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&&&&''''''((())))))***''''''((((((((()))))))))'''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((('''''''''(((((()))((((((''''''(((((()))''''''''''''(((((()))***)))))))))))))))******+++))))))***,,,---...///000111111000//////000111111111111222333444555666666777666666666555444444333333555777888999999888777666777888999999:::::::::999::::::;;;;;;::::::999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;999888777666666777777777777888888555666777555222000111222000000000111222333444555000000000000000/////////---......//////......---***+++,,,,,,---------,,,------,,,,,,,,,,,,------...LLLcccCCC(((+++)))---'''''''''''''''((())))))&&&'''(((((((((((((((''''''((()))******)))((('''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))((('''&&&&&&'''((('''&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''((()))***)))(((((()))***&&&'''((('''%%%%%%'''))))))'''%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&'''&&&$$$###$$$&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++))))))((((((((())))))***,,,---///111111111000///++++++************++++++++++++++++++************)))***+++,,,,,,,,,,,,,,,)))************+++++++++++++++,,,,,,,,,---------------------,,,,,,+++***(((((())))))))))))(((((()))*********++++++++++++(((((((((((((((''''''&&&(((((()))***************''''''(((((())))))******((())))))***+++,,,,,,,,,+++***)))(((((()))***+++(((((()))***************)))&&&###$$$(((******((())))))(((((((((((())))))************************%%%%%%&&&((()))+++,,,,,,(((((((((((()))***+++,,,&&&'''))))))(((''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&''''''((()))***&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''')))***+++***)))))))))))))))***+++'''(((***,,,.../////////000000////////////000000444444555666888999999:::888888777666555444444333000222555888:::::::::999999999999999999888777777888888888999999888888888::::::;;;;;;;;;;;;<<<<<<;;;<<<======<<<999666444444555666666777666666555111444666444111//////111222222111111222222333444......//////000000111111---..................---)))***,,,---...---,,,,,,------,,,,,,,,,------...***>>>KKK000###000(((!!!'''''''''''''''((()))***$$$$$$%%%&&&'''''''''''''''((()))******)))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&((()))***%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%'''***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******''''''''''''''''''''''''(((***+++***)))((()))+++&&&''')))'''%%%$$$''')))+++(((%%%$$$%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((('''$$$"""$$$&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''(((((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((()))***+++,,,,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))***************'''(((((()))***++++++++++++******))))))))))))***(((***,,,...//////...---,,,,,,++++++++++++,,,,,,*********+++,,,,,,------*********++++++,,,,,,,,,(((((((((***,,,,,,***((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,***((()))++++++(((&&&''''''((()))***++++++,,,******)))))))))))))))*********++++++++++++************)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***************************)))(((''''''((()))***&&&&&&&&&&&&''''''''''''***)))((('''''''''''''''+++)))((('''((()))((('''))))))************))))))(((((()))))))))(((((('''''''''''''''((((((((((((***)))(((''''''((()))***''''''(((((((((((('''''')))'''%%%&&&)))***(((&&&))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&'''''''''''''''((()))***---,,,+++)))'''&&&%%%%%%((((((((('''&&&&&&&&&%%%$$$%%%&&&'''''''''%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))---)))&&&&&&)))++++++***+++*********))))))(((((((((+++...///...---......---...//////////////////222666999888444333666:::999:::;;;999777555444555666777999:::;;;;;;;;;:::;;;;;;::::::999999999999:::999777666555666888999;;;;;;;;;<<<;;;;;;:::::::::;;;<<<===<<<:::888666888666444555777777666333222222222222111111000000111222222333333111000///000///////////////000111///............---------///...---,,,+++******+++++++++,,,...000000...+++++++++++++++***((('''%%%$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$###%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$&&&(((***&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''******)))''''''&&&&&&&&&&&&%%%$$$######%%%'''((('''$$$"""!!!"""#########((())))))(((&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***+++***(((&&&%%%$$$%%%'''))))))))))))(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%'''***,,,,,,***'''%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%'''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&''''''))))))'''''''''''''''((())))))*********)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++---+++((((((((()))))))))******)))(((((((((((((((++++++++++++++++++,,,,,,(((((((((***,,,,,,***(((+++******************)))******+++,,,---......///---+++***+++------***((())))))******++++++,,,,,,******))))))))))))******)))******++++++******)))******)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***'''''''''((((((((())))))***))))))(((((((((((()))+++)))'''((()))******)))''''''((((((((((((''''''((())))))******))))))(((((((((((())))))))))))******)))(((''''''((())))))''''''(((((((((((('''''')))'''&&&'''))))))(((&&&))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((***)))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((***'''%%%%%%(((+++,,,+++*********)))))))))(((((()))+++------,,,+++,,,---......///////////////...///333666555222222555888999:::;;;:::777555555555888999<<<>>>@@@AAAAAAAAA@@@@@@??????>>>=========:::999777666555666777888;;;<<<<<<<<<;;;::::::999999:::;;;;;;:::888666555777555333444555666444222222222222222111111111000000111222222222111000///.........//////111222222///............---------///...---,,,,,,+++++++++++++++,,,---//////,,,*********++++++***)))(((''''''''''''''''''((((((((()))(((((('''&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$############$$$''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&''')))++++++++++++***)))((('''&&&'''''''''''''''''''''(((***)))((('''&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))&&&%%%######$$$$$$$$$###'''((()))(((&&&$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''')))++++++)))'''&&&%%%%%%&&&&&&'''''''''&&&+++***)))(((&&&&&&%%%%%%)))(((((('''&&&&&&&&&&&&)))((('''''''''''''''((('''''''''''''''((())))))***)))))))))))))))))))))))))))))))))))))))))))))************************,,,+++))))))))))))))))))+++***))))))((((((((())),,,,,,++++++++++++++++++))))))(((***+++,,,***)))------,,,++++++******))))))***+++,,,...///000000,,,+++***+++,,,,,,***(((++++++++++++++++++,,,,,,***)))))))))))))))******)))******++++++******)))***))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))************+++***))))))))))))******++++++)))((((((***++++++***''''''((((((((((((''''''))))))***************)))))))))))))))************))))))(((((((((((())))))'''(((((())))))((((((''')))'''&&&'''((()))((('''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&''''''%%%$$$%%%(((***+++,,,******))))))))))))((((((***+++++++++))))))+++---//////////////////.........111444444333333666999999;;;<<<;;;888777777777999;;;>>>AAACCCEEEFFFFFFCCCCCCCCCBBBAAA@@@@@@@@@;;;:::888777777777888999======<<<<<<;;;:::999888777777888888888666555444666444333333444444333222222222222222111111111111000000111111111000///...,,,------///000111222333///............---------//////...------,,,,,,,,,,,,++++++,,,...---+++)))))))))************)))((()))))))))(((((('''''''''***)))(((((('''''''''(((''''''((((((((((((''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$##################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%$$$((('''&&&&&&'''(((***+++...------,,,+++)))(((''')))))))))((((((((((((((()))((('''&&&%%%%%%%%%%%%''''''&&&%%%&&&'''((()))&&&%%%$$$%%%&&&&&&$$$"""%%%'''((('''&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((('''((((((''''''''''''''''''((((((''''''''''''(((((('''(((((())))))(((((('''%%%%%%&&&&&&''''''''''''++++++++++++***(((''''''*********)))((('''&&&%%%******)))((('''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***))))))++++++******))))))******,,,,,,,,,++++++*********+++***)))***+++,,,***))),,,,,,,,,,,,,,,,,,,,,+++++++++,,,---......//////(((((())))))))))))((('''++++++++++++++++++******))))))))))))))))))***+++))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))******+++++++++,,,,,,,,,(((((((((((()))***++++++---+++))))))***+++***)))))))))************)))))))))******++++++++++++***(((((()))))))))*********((((((((((((((()))))))))(((((())))))))))))((((((((((((''''''((((((((('''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((&&&%%%%%%%%%'''((()))***))))))))))))))))))(((((()))******))))))***---////////////........./////////222444555555666999;;;:::;;;<<<<<<:::888999999;;;<<>>>>>==================<<<;;;999888777444555555555444444333333777777777666555444444444222222222222222222222333111000000/////////////////////000000000000///...///............---------....../////////...---,,,---,,,++++++,,,,,,***(((((((((((())))))***++++++(((((((((((())))))))))))&&&&&&&&&''')))***,,,---''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''******)))(((((('''&&&&&&'''(((******((('''((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((()))------,,,+++******))))))&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))))))))++++++******))))))))))))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''((('''%%%######%%%&&&&&&%%%%%%'''(((((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((($$$&&&***...///---+++)))(((((((((''''''''''''''')))))))))((((((''''''&&&))))))(((((((((((()))))))))((('''&&&&&&'''((()))''''''&&&&&&&&&'''((()))$$$&&&(((***++++++++++++%%%&&&((())))))((('''&&&&&&&&&%%%%%%&&&''''''((('''((())))))******))))))(((((())))))************************************++++++++++++++++++++++++(((+++......,,,++++++,,,------,,,,,,,,,------...,,,,,,++++++++++++++++++---+++***)))+++++++++***))))))***+++---...//////...------,,,,,,+++******((()))++++++***)))***+++)))))))))))))))))))))***(((((((((((()))***+++,,,((())))))******))))))(((((((((((((((((())))))***''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((************+++++++++,,,(((''''''''''''(((((()))///---***)))))))))'''&&&''''''((((((((((((''''''(((((()))***++++++++++++''''''''''''((((((((((((&&&'''((()))*********)))((())))))******))))))((('''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((())))))***((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''(((((()))'''((()))(((&&&%%%%%%&&&''''''(((((((((((())))))''')))***++++++---///222...---------...///111333111111333444666888999:::;;;<<<>>>>>>===<<<===>>>CCCCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@??????======<<<<<<;;;:::999888555555555555555555555555777888888777555333333444222222222222333333333333222111000/////////000000000000111111111///---,,,///............---------,,,---...//////...---,,,---,,,++++++,,,,,,+++***))))))(((((()))***++++++'''''''''(((((()))))))))%%%%%%%%%'''(((***,,,---''''''((((((((((((''''''&&&'''((())))))))))))(((''''''''''''''''''''''''))))))((('''&&&%%%$$$###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&,,,,,,,,,++++++*********%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***++++++,,,++++++******))))))((((((''''''&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&''''''%%%######%%%&&&&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((("""%%%))),,,---+++(((&&&((((((''''''''''''((()))))))))(((((((((((((((((())))))(((((((((((())))))(((''''''&&&&&&''''''(((((('''&&&&&&&&&''')))***'''(((((())))))))))))(((%%%&&&''''''((((((((((((%%%%%%%%%&&&&&&'''))))))'''((()))***+++***)))(((((((((((()))******++++++************************++++++++++++++++++++++++))),,,......,,,***,,,.........---------...//////++++++++++++++++++,,,,,,...,,,***)))***++++++***)))******+++,,,------...++++++++++++++++++******&&&)))++++++))))))***,,,)))))))))******+++++++++(((((((((((()))***+++,,,(((((())))))))))))((((((((((((((((((((()))******'''''''''((()))*********(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''((())))))))))))************)))((((((((((((((((((+++***(((((()))***)))(((''''''((((((((((((''''''&&&'''((()))************'''(((((((((((()))))))))%%%&&&((()))*********)))))))))************))))))&&&((())))))'''&&&''')))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((())))))******'''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&(((***)))'''%%%&&&((('''''''''((((((((())))))''')))+++,,,+++++++++---,,,,,,+++,,,...000333555333333444555888999::::::;;;===??????>>>>>>>>>???AAABBBCCCCCCCCCBBBAAA@@@@@@@@@AAABBBCCCDDDEEEEEEDDDDDDDDDCCCBBBAAA??????;;;<<<<<<<<<;;;::::::999666666666555555666666666666888888777333222222444222222222333333333444444333222111000///000111111...///111111111000...---///............---------+++,,,---......---,,,+++---,,,++++++---...---,,,***))))))(((((()))***+++((((((((('''''''''''''''&&&&&&&&&&&&'''((()))***''''''((((((((((((''''''&&&'''((()))***))))))(((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&$$$$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((()))***++++++++++++******)))((((((''''''(((''''''&&&''''''(((((($$$%%%%%%&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%$$$%%%'''&&&&&&%%%&&&&&&'''((()))&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((''''''''''''&&&&&&'''((()))***((((((((((((((())))))))))))((((((''''''(((((()))''''''''''''''''''''''''((('''&&&&&&&&&''')))***((((((((((((((()))******))))))(((((('''((((((((()))((((((((((((((()))***'''((()))++++++***)))((('''(((((()))******++++++***************************************************---///---******---111///............///000111*********++++++,,,,,,---///,,,***)))***++++++***++++++++++++++++++++++++)))))))))******+++++++++$$$'''))))))'''&&&(((***))))))***+++,,,,,,------(((((((((((()))***+++,,,(((((())))))))))))((((((((((((((((((((()))******&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))(((''''''(((((((((((()))))))))++++++***)))(((((())))))((('''&&&''')))++++++***))))))************))))))&&&&&&((())))))*********))))))))))))************%%%&&&((()))*********)))))))))************))))))&&&(((***)))&&&%%%''')))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++'''''''''''''''((()))***&&&&&&&&&&&&''''''((()))(((((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$'''))))))((('''(((***&&&'''''''''(((((())))))(((***,,,,,,***((('''(((+++++++++,,,...111444666777666777888;;;<<<<<<<<<;;;===?????????>>>???@@@===>>>???@@@@@@@@@???>>>======???@@@AAACCCDDDDDDDDDDDDDDDCCCBBB@@@???>>>;;;;;;;;;<<<;;;;;;::::::777777666666666777777888555777888666222000111333222222222333333444444444444333111000000000111222,,,...000111222111000/////////.........---------***+++---......---+++***---,,,++++++---//////...+++***)))(((((()))***+++***)))((('''&&&%%%$$$$$$(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''')))*********)))(((((((((((((((((((((((((((((((((((()))))))))))))))''')))******)))(((((()))$$$$$$$$$%%%%%%&&&&&&&&&))))))'''&&&%%%$$$$$$$$$&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&'''&&&%%%###"""$$$$$$%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''&&&&&&'''(((((((((((((((*********)))(((''''''&&&(((((('''''''''(((((()))%%%&&&''''''((((((''''''(((&&&$$$###$$$%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&'''((()))***'''((((((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&(((***'''&&&&&&&&&'''(((***+++''''''(((((())))))******((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&)))(((&&&%%%&&&''')))+++&&&&&&&&&'''))),,,...000---,,,***(((''''''((((((---,,,+++***))))))))))))'''(((***+++,,,+++)))((('''(((((()))***+++++++++************************))))))))))))))))))))))))***---///---******...222///////////////000111111,,,+++***))))))***+++,,,************************,,,+++++++++)))((('''&&&***++++++,,,,,,++++++***************************++++++++++++++++++++++++))))))(((((()))***++++++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***'''$$$%%%'''***)))((())))))))))))))))))))))))+++++++++************)))))))))*********))))))(((---,,,+++***))))))))))))$$$%%%'''((((((((('''&&&&&&&&&''''''(((((())))))((((((''''''''''''((()))((()))***++++++***)))((())))))((('''&&&&&&%%%%%%"""###%%%'''))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&''')))*********)))((())))))((((((((((((((())))))))))))((((((''''''&&&'''%%%###$$$&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%***+++)))'''(((&&&###((((((((((((((('''''''''((((((((((((((()))*********************+++++++++,,,,,,,,,---...///000111555333222444888;;;;;;:::;;;<<<<<<===>>>??????@@@>>>@@@BBBCCCDDDCCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEDDDCCCAAA@@@?????????>>>===<<<;;;::::::999888999777444222333444555444999888777666666777777888444444444333333222222222333333333222111000///...000//////222555555222...000///...---,,,++++++,,,000...,,,,,,---------,,,++++++++++++++++++++++++))))))))))))(((((((((((('''((()))***************))))))*********))))))((('''((()))******(((&&&$$$&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''((()))***)))((('''&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))'''%%%$$$$$$%%%&&&'''%%%%%%&&&'''((((((((('''&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))******++++++,,,,,,---,,,)))'''&&&&&&'''((('''((((((((('''&&&%%%%%%'''((()))))))))'''&&&%%%&&&&&&'''(((***,,,---...000---))))))+++,,,+++)))))))))(((((((((((())))))---+++(((((((((((('''&&&***)))'''&&&&&&(((***+++---,,,++++++++++++++++++,,,++++++*********++++++000000///...,,,---000222...000111222222333666888++++++***))))))***++++++***************************++++++++++++******)))***++++++,,,,,,++++++***************************************************)))))))))))))))***++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++)))&&&&&&(((((('''%%%))))))))))))))))))))))))+++++++++*********))))))''''''((()))***++++++,,,+++******)))))))))******&&&'''(((((())))))(((((((((((()))))))))*********))))))((('''''''''''''''((()))***++++++***)))(((******)))(((((('''&&&&&&&&&&&&'''((())))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''(((((()))))))))(((***))))))((((((((())))))%%%%%%%%%%%%%%%%%%$$$$$$)))'''%%%$$$%%%'''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***000444...(((''''''&&&''''''''''''''''''''''''((((((''''''(((((()))***(((((((((((()))))))))))),,,,,,,,,---...///000111444333222444888;;;;;;:::<<<<<<===>>>???@@@@@@AAABBBCCCDDDFFFFFFEEEDDDCCC@@@AAAAAAAAABBBBBBBBBBBBCCCBBBAAA@@@???>>>>>>>>>;;;;;;::::::999888888888999777444333444555555555::::::888777777888888999666666555444333222111000333333333333222111000000222111111333666666333111//////...---,,,,,,,,,,,,...,,,******+++,,,+++***,,,,,,++++++++++++++++++***)))))))))((((((((((((((((((((()))))))))******///...,,,***))))))******(((((()))))))))(((&&&%%%''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((()))'''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''')))***&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((((((((((((((('''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((*********)))))))))))))))+++***((('''&&&&&&'''(((''''''((((((''''''&&&%%%(((((((((((((((((('''&&&'''''''''((()))+++,,,---...+++((((((***++++++))))))((('''&&&&&&&&&&&&&&&***(((&&&&&&((((((((('''+++******)))***+++,,,---,,,++++++*********++++++,,,,,,,,,+++,,,,,,------000000000...------000222222444777999:::<<<>>>AAA++++++***))))))***++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***((((((((((((%%%###))))))))))))))))))))))))++++++*********)))))))))))))))(((((((((***+++,,,))))))((((((((()))******))))))(((((())))))***+++*********++++++++++++,,,)))))))))(((((('''''''''))))))************))))))+++******))))))(((((((((******))))))((()))))))))(((((((((((())))))))))))(((((((((''''''''''''&&&'''''''''&&&''''''((()))******))))))))))))******''''''''''''''''''((((((***(((&&&%%%&&&&&&%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''...666999222)))&&&'''(((%%%%%%&&&&&&''''''((((((''''''&&&&&&''''''((()))''''''(((((()))))))))))),,,,,,,,,---...///111111444333333444777:::;;;:::======???@@@AAABBBBBBBBBCCCDDDEEEFFFEEEDDDCCCBBB@@@AAABBBCCCCCCCCCBBBAAA@@@??????>>>=========>>>888888888888888888888888999777444333555666777666<<<;;;999888888888999:::888777666555333111000///333333333444444333222222111111111333555555333111//////...------,,,,,,,,,---,,,++++++,,,,,,+++***,,,,,,,,,++++++***************)))))))))((((((((())))))((('''((()))***+++111///,,,)))'''((()))***)))(((((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&&&&''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''')))+++,,,)))((('''&&&%%%&&&'''''''''''''''''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((***))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))''''''((((((((('''&&&&&&(((''''''''''''(((((()))(((((((((((()))***++++++***)))'''((()))******))))))(((''''''&&&&&&&&&&&&(((&&&%%%&&&((())))))((())))))))))))******************)))))))))******+++------,,,------...///000111111111000000000333555999<<<@@@CCCEEEGGGIIIKKK+++******************+++++++++++++++++++++++++++)))***++++++,,,,,,++++++******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((%%%$$$((((((((((((((((((((((((************))))))))))))///---***(((''''''(((((())))))(((((((((((())))))***)))((('''((()))***+++++++++++++++++++++++++++((((((((()))))))))(((((()))))))))******)))))))))*********))))))(((((((((***)))(((''''''(((******(((((((((((())))))))))))((((((((('''''''''''''''((('''&&&%%%%%%&&&'''(((***))))))))))))******+++''''''(((((())))))******)))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&...333555///(((&&&&&&%%%$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''(((((())))))******++++++,,,,,,,,,---------...000111222333333333555777999;;;;;;===>>>@@@BBBCCCDDDDDDDDDCCCCCCDDDDDDCCCBBBAAA@@@AAABBBDDDEEEEEEDDDBBBAAA======<<<<<<<<<<<<<<<===666777777777888888888999999777555444666777888888<<<;;;999888777777888999777777666555444333222111333333444444555444444444//////000000111111000///...............---,,,,,,///...---...//////---+++---,,,,,,++++++******************)))))))))((((((,,,***)))(((((()))+++,,,,,,+++)))''''''''''''(((***)))'''&&&&&&'''((()))***)))'''&&&&&&'''((((((''''''''''''''''''''''''(((((((((((('''&&&&&&%%%&&&'''((((((''''''((()))'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''((()))******)))'''%%%$$$%%%&&&(((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%&&&'''((()))''''''((((((((((((''''''((('''&&&&&&&&&((()))***)))(((((((((((())))))***''''''''''''((())))))))))))))))))((()))******+++***((('''''')))))))))(((((()))***+++++++++******)))))))))))))))***++++++,,,,,,,,,---...///111222333444555666666777:::===BBBEEEJJJMMMNNNOOOPPPQQQ*********++++++*********++++++++++++++++++++++++***************))))))((()))******++++++******)))((((((((((((((((((((((((******************************)))))))))))))))***++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))))))))(((''''''((((((((((((((((((((((((*********)))))))))((((((///---***(((''''''((((((******)))(((((('''(((((()))((('''&&&'''((()))***************************%%%&&&((()))***************))))))))))))))))))***))))))((((((((((((((('''((('''&&&&&&'''(((***+++(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))(((((()))***++++++$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%&&&((()))((('''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***+++***&&&&&&(((&&&!!!$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''((((((((())))))***++++++,,,,,,---------...///000111222222333444555666888:::<<<===???AAACCCEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBAAAAAACCCDDDFFFGGGGGGEEECCCBBB<<<<<<;;;:::::::::;;;;;;777777888888999::::::::::::777555555777999::::::;;;:::888777666666777777555555555555555555555555333333444555555555444444//////000000////////////....../////////...---,,,///.........//////---+++,,,,,,,,,++++++*********************))))))))))))---,,,***))))))***,,,---&&&''')))******)))((('''***(((&&&%%%%%%''')))******)))(((&&&&&&&&&'''(((''''''''''''''''''''''''''''''(((((('''&&&%%%$$$)))***+++)))&&&%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&***)))'''%%%$$$%%%&&&(((%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((()))(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++******)))((('''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&''''''((()))''''''((((((((((((((('''((('''&&&&&&&&&((()))***)))((((((((((((((())))))%%%&&&'''''''''(((((()))'''''''''(((***+++---......,,,***)))******)))(((++++++,,,------------,,,))))))))))))***,,,------,,,------...000222444555777999<<<>>>???AAADDDGGGJJJMMMQQQRRRRRRRRRRRRRRR)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,***************)))((('''))))))************))))))))))))))))))))))))))))))************************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%'''))))))((('''((()))))))))))))))))))))))))))******)))))))))((((((((())))))(((((((((***+++,,,***))))))(((((()))))))))((('''''''''(((((()))))))))))))))))))))(((((((((%%%&&&(((***+++++++++*********))))))))))))******((((((((((((((((((((((((&&&&&&''''''((()))***+++(((((((((((())))))))))))'''(((((((((((())))))))))))(((''''''&&&'''''''''((('''''''''((()))***+++&&&&&&&&&&&&''''''''''''&&&%%%%%%''')))***)))'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!%%%)))'''!!!%%%%%%&&&&&&''''''((((((''''''&&&&&&''''''((()))&&&&&&'''((()))******+++---------...///000222222222333555666666777:::======???AAADDDFFFFFFFFFEEEFFFFFFEEEEEEEEEEEEEEEEEEDDDEEEFFFFFFFFFEEEDDDCCC<<<<<<;;;:::999999::::::999999999:::::::::;;;;;;:::888666666888;;;<<<<<<;;;:::888666555555666666555555555666666666666777444444444555444444333333000111222111//////000111---...///000000///---------,,,,,,---......+++)))++++++++++++++++++++++++++++++*********)))))))))---,,,+++***)))***++++++%%%'''***------,,,***))))))(((&&&%%%&&&''')))******)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$***,,,---***&&&$$$%%%'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%$$$######'''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&(((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((+++******))))))(((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&''''''((((((((((((''''''((()))))))))(((((((((''''''''''''(((((()))(((((('''''''''((())))))%%%'''(((((('''''''''(((%%%%%%%%%'''(((***,,,---000...++++++++++++***((((((((()))))))))***************++++++---...000000000111222333666888:::;;;???AAADDDFFFGGGIIIKKKMMMOOOQQQSSSTTTRRRQQQQQQRRR)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******))))))************))))))************************))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''))))))(((&&&%%%''')))))))))))))))))))))))))))***)))))))))((((((((((((''''''((()))***++++++,,,''''''((()))***+++---...(((((())))))******))))))******)))))))))(((((((((((()))***++++++***((('''+++***)))(((((()))***+++))))))))))))))))))))))))((())))))******)))))))))(((((((((((())))))))))))'''((((((((())))))))))))((()))))))))(((((('''&&&&&&&&&&&&&&&'''((()))***)))))))))))))))((((((((('''&&&'''((())))))(((&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###%%%$$$"""$$$))))))%%%''''''''''''''''''''''''((((((''''''(((((()))***&&&&&&'''((()))***++++++------......///111222333111333666666666777:::===<<<>>>AAADDDFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDCCCCCCBBBBBB===<<<;;;:::999999888888999999999::::::::::::::::::888666666999<<<======<<<;;;999777666666666777777777666666666666666666444444444444444333222111000111222111...---///111---...///000000///...------,,,---...///...+++)))*********++++++,,,,,,---+++++++++*********))))))*********)))))))))((((((''')))***+++++++++))))))(((''''''&&&'''((()))***))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&%%%(((+++---+++&&&$$$&&&)))''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((&&&'''''''''((((((((()))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&'''((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))*********''''''(((((()))(((((((((''''''((()))))))))))))))(((((((((((((((((('''&&&'''''''''''''''((()))***%%%(((******'''&&&&&&'''''''''''''''((()))***+++...,,,******++++++***)))(((((('''&&&'''((()))***,,,,,,---...///111222333777888999;;;>>>@@@CCCDDDGGGIIIKKKLLLLLLLLLNNNOOOQQQSSSSSSSSSQQQPPPQQQRRR)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,((((((***+++,,,---------))))))************))))))************************((((((((((((((((((((((((++++++***))))))((())))))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))***************************++++++((($$$###&&&((())))))))))))))))))))))))))))))))))))(((((((((((())))))************)))(((%%%%%%'''(((+++...000111((()))***,,,,,,+++******+++*********))))))((((((***+++,,,,,,+++)))&&&$$$+++***)))(((((()))***+++******************++++++++++++,,,,,,+++***((('''(((((((((((())))))))))))'''((((((((())))))******((()))*********)))'''&&&%%%%%%%%%&&&&&&((())))))''''''&&&&&&%%%%%%%%%$$$)))(((((())))))(((&&&$$$&&&&&&&&&'''''''''(((((())))))))))))))))))))))))###((()))&&&%%%(((+++***((((((((((((((('''''''''((((((((((((((()))******'''((()))***+++,,,------............///111222333111444666666666777:::===;;;>>>AAADDDFFFFFFFFFEEECCCCCCBBBCCCCCCDDDEEEFFFDDDCCCBBBAAAAAAAAAAAAAAA>>>===<<<:::999888888888999999999999999999999999:::888666777999<<<>>>>>>===<<<:::888777777777888999888888777666555555444444555444444333222111000...///000...++++++---///,,,...///111111000...---///...///000111000---+++))))))***+++,,,------...+++++++++************)))(((((())))))((('''&&&%%%))))))(((''''''''''''''''''''''''''''''((())))))((())))))***)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((((((&&&%%%&&&***,,,+++'''%%%'''+++''''''''''''''''''''''''&&&&&&&&&'''((())))))***$$$%%%%%%&&&'''(((******$$$%%%'''((())))))))))))%%%%%%&&&'''((((((((('''(((((())))))(((((('''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))******************************))))))(((&&&%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''(((((((((((((((((((((((((((((((((((((((,,,,,,++++++******))))))(((((())))))))))))((((((''''''((()))))))))))))))(((((()))))))))(((&&&%%%&&&&&&&&&''''''(((******&&&)))++++++(((%%%&&&''',,,++++++***************+++***((()))***,,,++++++///...---,,,,,,...000111------...///111333444555======???AAADDDGGGIIIKKKMMMOOOPPPPPPNNNMMMMMMNNNQQQRRRSSSRRRPPPPPPRRRTTT,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++***)))(((((('''************++++++++++++************************))))))************))))))''''''&&&&&&&&&''''''(((************************))))))))))))))))))))))))((($$$%%%)))***(((''')))******))))))))))))******&&&&&&%%%%%%''')))+++,,,)))***+++,,,,,,+++***)))((()))***++++++***)))(((((((((((((((((())))))*********))))))))))))******((('''&&&&&&&&&''')))***************************))))))))))))))))))))))))(((((()))***************)))************+++++++++++++++************++++++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((($$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&###%%%(((((((((''''''(((&&&&&&&&&''''''''''''(((,,,+++)))(((''''''((((((&&&&&&&&&''''''''''''((('''''''''((())))))******'''+++///333555333000---000111222444777999:::;;;>>>AAACCCDDDCCCCCCDDDFFFDDDCCCBBBAAAAAAAAABBBCCCBBBBBBAAAAAA@@@???>>>>>>???>>><<<:::999777777777999999888777777777777777777777888999:::;;;;;;;;;<<<======;;;888666555666777777555444444555666666555555444333333222111111111111000000//////......222111///------...000111////////////...---,,,+++***+++,,,---...---,,,,,,...,,,***)))''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))'''%%%&&&(((***)))'''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''*********(((&&&&&&(((***&&&%%%%%%%%%%%%&&&''''''%%%&&&((((((((((((&&&%%%&&&&&&'''((((((''''''&&&%%%''''''$$$%%%***+++***(((((()))***************%%%%%%&&&&&&((()))***+++))))))))))))))))))))))))%%%&&&((()))))))))((('''))))))((((((((('''''''''************)))'''&&&%%%%%%%%%%%%&&&'''((()))***&&&'''(((''''''''')))+++,,,,,,,,,+++)))(((&&&%%%***)))'''&&&&&&'''((()))***)))((('''&&&&&&'''((())))))))))))))))))))))))'''&&&&&&''')))***)))((('''''''''''''''&&&&&&&&&(((&&&%%%'''***,,,+++)))******))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))***))))))(((((((((((()))***+++,,,+++***)))***+++000...,,,+++))))))******+++,,,......,,,*********---///222666:::>>>@@@AAADDDDDDEEEGGGIIIJJJLLLLLLRRRQQQPPPNNNMMMLLLLLLLLLMMMNNNPPPRRRRRRRRRQQQQQQ,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***(((((((((((())))))))))))(((((((((((())))))))))))************************))))))************))))))((('''''''''''''''((((((************************)))))))))))))))))))))))))))%%%%%%***...,,,******))))))(((((((((((())))))***)))))))))))))))******)))***++++++++++++***)))'''((()))******)))((('''******))))))******+++,,,******))))))))))))******((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))*********+++++++++***))))))))))))))))))*********))))))(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''$$$&&&))))))(((''''''(((&&&&&&&&&''''''''''''((()))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''(((''''''(((((()))***++++++***,,,111444666555333111000111222444666888999:::===???AAABBBBBBBBBCCCDDDBBBAAA@@@@@@@@@@@@AAABBBBBBAAAAAA@@@??????>>>>>>>>>===<<<:::888777777777777666555555444444555555777888888999999999999999<<<<<<<<<:::888666666666555666666777777666555444444333333222111111000000000000000///////////////000///.........000222333............---,,,+++***)))***+++,,,---,,,,,,++++++***)))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((&&&$$$%%%''')))((('''(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''))))))))))))))))))))))))''''''((((((((((((''''''***+++***)))'''''')))***'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((***)))&&&'''+++---+++&&&&&&'''((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&((()))))))))((('''%%%%%%$$$$$$$$$#########%%%&&&''')))******++++++&&&&&&&&&&&&&&&'''((()))&&&'''((('''&&&&&&(((***************)))(((''''''((('''%%%$$$$$$&&&'''((())))))((('''''''''((((((((((((((((((((((((((((((((('''&&&'''((()))(((''''''''''''''''''(((((((((%%%###"""$$$'''((('''&&&(((((((((((())))))))))))'''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((())))))***)))+++,,,+++***)))***+++,,,+++******)))*********,,,,,,------,,,,,,///111444666999===AAADDDFFFGGGJJJJJJJJJJJJKKKKKKKKKKKKPPPOOONNNMMMLLLKKKKKKKKKKKKLLLMMMOOOOOOOOOOOONNN++++++++++++++++++++++++)))******++++++******)))%%%%%%&&&''')))***++++++(((((((((((())))))))))))************************))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$***///...***)))((((((((((((((((((((((((------,,,,,,+++***(((((())))))***++++++***))))))&&&'''((())))))((('''&&&******))))))******+++,,,******))))))))))))******'''((()))***+++******)))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))((()))))))))*********++++++))))))(((((((((((())))))***))))))))))))((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((+++***((('''&&&%%%%%%%%%'''''''''((((((((())))))''''''&&&&&&&&&'''((((((&&&(((******)))'''''''''&&&&&&&&&''''''''''''(((***)))(((''''''&&&''''''&&&&&&&&&''''''''''''(((&&&'''((()))***+++,,,,,,)))***---///000111111000111111222444555777888888:::===???@@@??????@@@BBB@@@??????>>>>>>???@@@@@@AAA@@@@@@??????>>>>>>=========;;;:::888888777777666555444444333333444444666777888888888888888777;;;<<<<<<:::777666666777444555777999888666444222222222222111000000////////////////////////000000///.........///111333444------------,,,+++***)))((()))***+++++++++******))))))(((((()))***++++++(((((((((((((((((((((((('''''''''''''''''''''''''''%%%$$$%%%&&&(((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))''''''(((((((((((('''''')))))))))(((&&&&&&''')))(((''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&&&&+++---,,,)))))),,,---+++&&&&&&'''(((((((((((('''***)))((('''''''''''''''((((((((((((((((((((((((&&&''''''((()))(((((((((&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&(((***+++,,,,,,''''''&&&&&&&&&''''''(((%%%&&&''''''&&&&&&''')))''''''(((((((((((((((((('''&&&&&&%%%&&&''')))***(((((('''''''''((())))))(((((((((((((((((((((((()))(((''''''((()))'''&&&''''''(((((())))))******'''&&&&&&''')))***)))((('''''''''((()))*********''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))***+++)))***++++++***)))***+++))))))***+++,,,,,,,,,,,,,,,---......///222666:::<<<>>>AAADDDGGGJJJKKKLLLQQQPPPOOONNNMMMLLLKKKJJJMMMMMMLLLLLLKKKKKKKKKJJJJJJKKKKKKLLLLLLLLLLLLKKK******************************++++++++++++******%%%&&&'''((()))***+++,,,)))*********++++++++++++************************)))******++++++******)))+++***))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''!!!!!!(((...---)))&&&(((((())))))))))))((((((,,,,,,------,,,***((('''((()))***++++++***)))(((''''''((())))))((('''''''''''''''''''''((())))))******))))))))))))******'''(((+++------,,,***)))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((''''''&&&((((((((((((((((((((((((+++***(((&&&&&&&&&&&&'''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))((()))++++++)))'''''''''&&&&&&&&&''''''''''''(((******)))(((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((()))***,,,,,,---,,,,,,,,,------.........111111222333444555666666888:::<<<===<<<<<<>>>???==================>>>>>>?????????>>>>>>=========<<<;;;:::999888888888888777777666555555555555555444555666777888888888888:::;;;;;;:::777666666777555666777888777666444222222222111111111000000000---......//////000000000000////////////000111222+++++++++++++++***))))))((((((((())))))))))))))))))))))))))))))*********(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''''''''(((((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((('''%%%$$$%%%''''''''''''''''''(((((())))))((('''&&&&&&'''((())))))'''%%%$$$$$$%%%&&&(((,,,...---)))(((,,,,,,***'''((())))))******))))))))))))((('''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))***,,,---'''''''''(((((()))******((((((((((((((((((((((((***)))''''''(((((('''%%%''''''((()))***++++++,,,***))))))***++++++++++++'''((((((((()))))))))***'''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((()))***+++,,,)))***++++++***)))+++,,,***+++---...//////......---///222444666:::>>>AAACCCEEEGGGJJJLLLNNNOOOPPPSSSSSSRRRPPPOOOMMMLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKJJJJJJIIIHHHHHH************************++++++,,,,,,,,,,,,++++++)))))))))******+++++++++)))*********++++++++++++******************************++++++++++++******++++++***)))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''""""""(((---,,,(((''')))***++++++++++++***)))))))))+++++++++***)))(((((()))************)))(((((()))************)))((('''''''''&&&'''(((((()))******))))))))))))******''')))+++---...,,,***(((************************((((((((((((((((((((((((&&&''''''((((((((((((((((((((()))))))))*********+++******))))))******+++))))))))))))************((((((((((((((((((((((((*********))))))((((((((((((((((((((((((((((((((()))((('''&&&&&&''')))***%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))((()))++++++)))'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&'''((()))***+++,,,,,,444333111////////////000///000111222333444555555555777::::::::::::;;;===:::;;;;;;<<<<<<=========>>>>>>============<<<<<<;;;:::999999888888888888777777666555555555555555111222444666888999999:::888999:::999777666777888888888666555555444444444222222222222222111111111------......//////000000111111000//////.........*********+++******))))))'''''''''((((((((())))))************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***(((((('''&&&&&&&&&&&&'''(((((()))))))))*********'''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))(((&&&%%%&&&'''&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&'''))))))+++)))'''&&&%%%&&&''')))+++---+++'''''')))***(((''''''((()))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%************)))((('''&&&)))((('''&&&&&&&&&&&&&&&%%%''')))((('''&&&&&&''')))((('''&&&%%%%%%%%%&&&((((((((()))***+++,,,,,,''''''((())))))*********''''''''''''''''''''''''***)))''''''(((((('''%%%'''(((((()))***+++,,,,,,(((((())))))((())))))******)))))))))((((((((('''(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((()))+++,,,,,,(((***++++++******+++,,,***,,,---///000000//////000444:::>>>AAACCCEEEFFFJJJKKKMMMOOOQQQRRRSSSSSSRRRRRRQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOONNNLLLLLLKKKJJJIIIHHHFFFFFFEEEEEE++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++***(((((((((((())))))))))))******************************++++++++++++******,,,+++***)))((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))***&&&&&&***,,,***)))+++)))***+++,,,,,,+++***)))''''''((()))************(((((()))******)))((((((((()))***++++++***)))((())))))(((((())))))***+++******))))))))))))******'''(((+++------,,,***(((************************((((((((((((((((((((((((''''''((())))))))))))(((((((((((()))))))))******++++++************++++++)))))))))************+++)))))))))))))))))))))))))))))))))***************((((((((((((((((((((((((((('''''''''(((((()))***%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((&&&(((******)))'''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''(((((())))))******333111///---,,,,,,,,,---......///111222444555555444666888999888888:::;;;999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999888888888999999666555444444333333444444222333444666888999::::::777888999999777666777888:::888666444444444444555222222222222222222222222..................//////111000000///...---,,,+++)))***************))))))(((((('''''''''((()))******************)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((((((***,,,(((((('''&&&&&&&&&&&&'''(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((())))))))))))))))))))))))''''''((((((((((((''''''(((***++++++)))(((((()))%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''+++***)))'''''''''(((((((((***)))%%%$$$'''(((&&&%%%%%%&&&''''''''''''&&&'''''''''''''''((()))***''''''''''''''''''''''''(((''''''''''''((())))))))))))(((((((((''''''''''''(((((())))))))))))))))))((('''&&&&&&&&&&&&&&&&&&(((******((('''&&&'''***)))'''&&&%%%%%%&&&&&&%%%&&&&&&''''''((((((((((((((()))*********))))))'''''''''''''''''''''''')))(((''''''((()))'''&&&(((((())))))******++++++)))***++++++))))))***+++*********)))((('''''''''((((((((((((((((((((((((((((((((()))))))))******))))))))))))******+++,,,((()))++++++******+++---***+++,,,...000111222222888===CCCHHHJJJJJJJJJKKKQQQQQQSSSTTTUUUUUUVVVVVVQQQQQQQQQQQQQQQRRRRRRRRRQQQQQQRRRRRRQQQOOOMMMLLLIIIHHHGGGGGGFFFGGGGGGHHH,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************(((((((((((())))))))))))***************************++++++,,,,,,++++++***++++++***)))((('''(((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))+++)))&&&(((...(((***+++,,,,,,+++***(((((((((((((((((()))******'''((()))******)))(((''''''((()))******)))(((''')))(((((((((((()))************))))))))))))******'''(((***+++,,,+++***)))************************))))))))))))))))))))))))'''((())))))******))))))(((((((((((()))))))))*********))))))))))))******))))))*********+++++++++))))))))))))))))))))))))''''''(((((()))*********((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''$$$&&&))))))(((''''''(((&&&&&&&&&''''''''''''(((''''''((())))))(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''++++++***)))(((((()))))),,,---...000222444555666333555777888777888999:::888999:::<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888888888888888999999777666555555444444555555555555666777888888888888666888999888777666888999888888777666555444333333111111111111111111111111..................------............---,,,++++++)))******++++++*********)))((('''''''''(((******(((((()))***+++***))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((***)))''''''))),,,(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''''')))******((('''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&***))))))(((''''''&&&&&&&&&((('''######'''(((%%%$$$%%%&&&&&&''''''&&&&&&)))((((((''''''''''''(((''''''''''''''''''''''''(((''''''&&&'''((()))***************))))))))))))&&&&&&((()))************(((''''''&&&&&&&&&''''''''')))++++++***((('''''')))((('''&&&%%%&&&((()))%%%&&&&&&'''''''''&&&&&&))))))*********)))((((((''''''''''''''''''''''''((('''&&&'''((()))((('''))))))))))))))))))))))))***+++---,,,***)))***,,,))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))******************)))******++++++''')))***+++******,,,---***+++---000444777:::<<>>CCCFFFKKKMMMOOOPPPPPPQQQSSSTTTQQQQQQRRRRRRSSSRRRRRRRRRSSSSSSTTTTTTTTTUUUUUUUUUSSSTTTTTTSSSQQQNNNKKKIIILLLLLLNNNQQQUUUYYY]]]___---,,,++++++******++++++************************++++++******))))))((((((''''''(((((())))))******++++++************++++++******+++++++++,,,,,,,,,+++*********))))))((((((***)))(((''''''((()))***(((((((((((()))***+++,,,++++++******)))(((((('''))))))))))))))))))))))))''')))******))))))***+++111///,,,***(((((()))***''''''(((((())))))******''''''&&&'''((()))+++---***)))((((((((((((((())))))***+++,,,,,,+++***)))***************+++++++++)))***,,,------,,,+++***(((((((((((())))))))))))*********++++++,,,,,,,,,+++++++++*********)))))),,,+++***))))))***+++,,,)))&&&$$$%%%(((***)))(((******))))))((((((''''''''''''(((((((((((('''''''''((()))***)))(((&&&$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((((())))))***,,,---............///111222333444555444333444444666888;;;<<<999:::;;;;;;;;;:::999888888888999999999999999999:::::::::999888777666666666777888888666555555666444666888888666444444444:::999888888888888666444666444333444666777666333222111111000///......---,,,,,,---///111000...+++---------,,,------......++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))******)))((((((((((((((()))***'''''''''&&&&&&%%%%%%%%%''''''''''''(((***+++---,,,***(((%%%%%%%%%'''(((((((((''''''&&&&&&&&&%%%&&&'''''''''(((((())))))&&&''''''%%%$$$$$$&&&((((((******(((%%%$$$&&&)))((((((''''''''''''((((((''''''((()))((('''%%%$$$'''&&&$$$$$$$$$&&&((()))%%%&&&'''(((((('''&&&%%%''''''((((((((('''%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&'''''')))******000///---+++)))''''''&&&))))))(((((((((((()))))))))*********++++++++++++))))))((((((''''''&&&&&&%%%&&&'''((())))))))))))'''((()))******(((&&&$$$((((((((()))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((******))))))(((((('''''')))(((&&&%%%%%%&&&'''((((((((((((((()))))))))***(((((())))))))))))((((((++++++++++++++++++++++++(((((('''(((((()))***+++++++++******************++++++******)))))))))((()))))))))***+++---///000333666:::>>>AAAEEEIIILLLPPPQQQRRRTTTTTTTTTSSSSSSSSSTTTUUUTTTSSSRRRSSSTTTVVVSSSQQQPPPQQQSSSTTTSSSWWWWWWVVVVVVTTTRRRQQQOOOXXXYYY[[[___dddhhhiiijjj,,,,,,+++************+++************************************))))))))))))((((((((()))))))))))))))*********))))))*********************++++++++++++************)))))))))((('''&&&&&&&&&&&&&&&&&&'''******)))))))))))))))*********)))))))))((((((((())))))))))))))))))))))))''')))******))))))***+++...---+++)))(((((())))))'''((((((((()))))))))***(((((('''(((((()))***+++(((((('''''''''(((((()))((()))************)))((()))))))))******+++++++++((()))+++---......---,,,''''''''''''(((((((((((())))))******************+++++++++*********))))))******)))(((((()))******+++)))'''(((***,,,+++***))))))))))))((((((''''''(((((())))))))))))(((((()))((((((''''''''''''(((---,,,***((('''%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((***+++,,,---...//////000/////////000111111111222333333333444555888:::;;;999999:::;;;;;;:::999888:::;;;<<<<<<<<<<<<::::::999999999999888777666666666777888888666555555666666777999888777666666777:::888777888888888666444555333222222555555444222111111111000///............------...//////---+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((()))******))))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%(((''''''''''''(((***+++,,,***(((%%%%%%%%%'''(((***)))))))))((((((((('''''''''''''''((((((((()))&&&''''''&&&$$$$$$&&&((('''***---...---***)))(((((((((''''''''''''((((((&&&&&&'''(((''''''%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&'''((()))))))))((('''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''))))))...---+++***((('''''''''(((((())))))))))))(((((())))))))))))*********+++((((((((((((((('''''''''%%%&&&'''((())))))))))))'''(((((()))((('''&&&%%%''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))))))))***)))))))))((((((((('''((('''&&&&&&&&&'''(((((((((((((((((((((((())))))((((((((())))))(((((((((++++++++++++++++++++++++((((((((((((((()))***+++***************************************+++++++++++++++***+++---///222444;;;>>>AAADDDGGGJJJNNNQQQPPPQQQRRRSSSTTTSSSRRRQQQPPPRRRSSSSSSRRRQQQRRRSSSTTTSSSSSSRRRSSSUUUXXXYYYXXX\\\```bbbcccbbbbbbcccnnnnnnooorrruuuwwwyyyyyy,,,++++++***************************************)))))))))***************))))))))))))))))))((((((***))))))(((((())))))***))))))))))))************************))))))))))))&&&&&&''''''''''''&&&&&&,,,+++***)))((((((((((((***)))))))))))))))))))))))))))))))))))))))))))))''')))******))))))***+++,,,+++)))((((((((()))***(((((((((((())))))))))))((()))))))))***))))))((('''''''''''''''((()))***'''(((((())))))(((((('''(((((())))))***+++,,,,,,''')))+++---...//////...&&&&&&&&&'''''''''(((((())))))))))))))))))((((((+++************)))))))))))))))(((((((((((())))))+++)))((((((***++++++***)))))))))(((((((((((('''))))))************)))))))))(((&&&%%%%%%''')))***///---+++)))'''&&&%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((('''(((((()))***+++,,,,,,/////////...............111111222333555777888:::888999999:::::::::999999;;;<<<===>>>===<<<999888999999999999888777666666666777888888666555555666555666777666555555777888999888777777888888666444333111000111222333111000111111000000//////......000...------......,,,++++++******)))))))))******++++++++++++++++++++++++++++++++++++++++++++++++)))(((((((((((()))*********))))))(((((()))))))))'''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&'''((((((+++)))'''%%%%%%%%%'''((()))))))))(((((((((((((((''''''''''''((((((((((((&&&''''''&&&%%%%%%&&&((('''***///444555222,,,'''((((((''''''''''''((((((%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''((()))*********)))((()))((('''&&&%%%&&&''''''%%%%%%%%%%%%&&&'''((((((+++***)))((('''''''''''''''((()))******)))((('''(((((((((((())))))))))))'''''''''(((((((((((((((%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((())))))*********))))))))))))))))))((((((((((((&&&&&&&&&&&&'''((())))))((((((((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((()))***+++,,,************************************+++,,,---------------...111555999;;;CCCFFFHHHKKKLLLNNNQQQTTTQQQQQQRRRSSSSSSRRRPPPOOOLLLOOOQQQQQQPPPOOOOOOOOOMMMOOOPPPOOOOOOQQQWWW\\\aaaiiissswwwwwwwwwyyy{{{++++++***)))))))))))))))************************)))))))))******++++++++++++******))))))((((((((())))))(((((((((((())))))(((((((((((())))))))))))*********)))))))))))))))((()))***++++++***)))(((++++++***)))(((((()))))),,,,,,,,,+++***))))))((())))))))))))))))))))))))''')))******))))))***+++******))))))))))))***+++(((((((((((()))))))))))))))******+++***)))(((''''''''''''((()))***+++,,,((((((((((((((((((((((((''''''((()))***+++,,,,,,((()))***,,,---------,,,'''''''''(((((((((((()))*********))))))(((((((((************))))))))))))))))))))))))))))))))))))(((''''''''''''(((((((((((((((((((((((((((((((((*********++++++*********((('''&&&&&&'''((()))***''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((()))))),,,,,,,,,,,,------------///000111222444666777888888888888999999999999999999:::<<<<<<;;;999777555888888888888888777666666666777888888666555555666333333333333222333555888888777666777888888666444111000000000000000//////111000000000/////////...111///---,,,------,,,+++,,,,,,++++++***+++++++++************************))))))))))))))))))))))))))))))(((((())))))***+++******))))))((()))))))))'''''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&***)))'''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&'''((('''&&&%%%&&&((('''(((---333777444---&&&((((((''''''''''''(((((($$$$$$%%%&&&&&&&&&''''''&&&''''''(((''''''&&&%%%&&&''''''''''''''''''&&&&&&''')))************)))***)))'''%%%$$$%%%&&&(((&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((&&&((()))++++++)))(((&&&'''''''''(((((((((((()))&&&&&&''''''(((((())))))&&&&&&'''(((((()))((((((((('''&&&&&&&&&&&&''''''******)))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''(((''''''''')))))))))***))))))(((((())))))))))))((((((((((((%%%&&&&&&'''((())))))***((((((((('''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((()))***+++,,,---***************++++++++++++*********+++,,,---...//////111444888>>>BBBEEEHHHJJJLLLMMMMMMNNNPPPRRRPPPQQQRRRRRRQQQPPPOOONNNLLLNNNPPPPPPNNNLLLKKKKKKKKKMMMNNNLLLMMMRRR]]]fffvvv+++***))))))(((((())))))************************))))))******++++++,,,,,,++++++******))))))(((((())))))(((((((((((())))))''''''((((((((()))))))))))))))))))))))))))*********+++,,,------,,,+++***))))))(((((()))***++++++000000...---+++***(((((())))))))))))))))))))))))''')))******))))))***+++************++++++,,,,,,))))))))))))((((((((((((******+++++++++)))(((&&&(((((())))))***+++,,,---))))))))))))))))))))))))'''(((((()))******++++++)))************))))))(((((())))))))))))*********+++++++++******))))))((())))))))))))))))))))))))************************(((((((((''''''''''''((('''''''''''''''(((((((((******++++++++++++******%%%&&&''')))))))))(((((($$$$$$$$$$$$%%%&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&((()))&&&&&&&&&''''''''''''((((((((())))))******++++++((()))***+++,,,---.........///000222444555666777777777777777888888999999999:::;;;;;;:::888666555777777888888888777666666666777888888666555555666333333333333222333555888777666666666888777666444000000000///............000000000000////////////222000...------...---,,,---,,,++++++*********+++************************(((((((((((((((((((((((()))))))))))))))***++++++++++++***)))))))))))))))''''''''''''''''''''''''(((((((((''''''&&&%%%%%%((((((&&&&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&'''((((((&&&&&&'''(((&&&''')))---111000,,,'''((((((''''''''''''((((((%%%%%%%%%%%%&&&''''''(((&&&''''''(((((('''&&&&&&'''''''''&&&&&&'''''''''%%%&&&((()))***))))))(((***)))'''%%%$$$%%%&&&((((((((((((((((((((()))***&&&&&&%%%%%%&&&''''''(((&&&((()))++++++)))(((&&&&&&'''''''''((((((((((((&&&&&&''''''(((((())))))&&&'''((((((((((((((((((''''''&&&&&&&&&''''''(((***))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((''''''(((((()))))))))(((''''''(((((((((((())))))))))))%%%&&&'''((())))))******((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))***,,,---...))))))*********+++++++++---,,,+++***+++,,,...///333444777<<>>>>>???@@@CCCEEEFFFOOOQQQSSSSSSQQQOOOOOOOOOSSSXXX___hhhpppyyy,,,++++++++++++++++++,,,************************++++++++++++++++++++++++,,,+++***((((((((()))***((((((((()))))))))*********))))))((((((((())))))+++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))))))))***(((((())))))))))))((((((((((((((((((((((((((((((,,,,,,------,,,***((('''(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***'''''''''''''''((())))))************))))))))))))(((((((((((((((((((((((('''((()))******)))(((''')))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))((((((((((((''')))******)))(((((()))((((((((())))))(((((((((((((((((((((''''''''''''''''''&&&%%%&&&'''((()))''''''((((((((((((''''''''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((()))((((((((()))***+++,,,,,,,,,...///000111111111444444222222222333444555444444555666777777777777888888666444333222222222444555666777999:::;;;<<<<<<======<<<999888888999999999999888777555444333222333444555666555444444111111000000///......---///////////////.....................------------///...---,,,++++++***++++++******)))))))))))))))((((((((()))******++++++'''&&&&&&(((***+++***)))&&&&&&'''''''''(((((((((***)))'''''''''''')))***((((((''''''(((***---///444...'''&&&(((***(((%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))******)))(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''''''((())))))(((((()))***))))))((('''&&&''''''((((((((((((''''''''''''((()))(((&&&%%%%%%''')))******;;;@@@222&&&''')))%%%''''''(((((())))))******((((((((((((''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))******)))(((((((((((((((((((((%%%%%%%%%&&&'''((()))***((((((((()))*********)))))))))(((((((((((()))))))))******)))(((((()))+++******))))))))))))))))))++++++++++++++++++++++++((())))))******))))))(((************+++,,,---...,,,,,,,,,---000555999;;;@@@HHHPPPTTTRRRPPPQQQSSSUUUTTTRRROOOKKKFFFBBB@@@===>>>@@@BBBCCCEEEHHHJJJTTTUUUVVVUUUTTTSSSTTTUUUaaagggooowww}}},,,++++++++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((((((((()))***)))))))))*********++++++)))((((((((((((((()))))))))))))))(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))******)))******++++++******)))''''''''''''''''''''''''***++++++++++++)))(((&&&))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))(((((((((''''''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((((())))))((((((((((((((((((((())))))))))))&&&(((******((('''((())))))))))))(((((()))))))))))))))(((((('''''''''&&&'''&&&%%%%%%%%%&&&((()))'''((((((((((((((((((''''''(((((((((((((((((('''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((((((((((((((()))***+++,,,+++,,,---...///000000000444333222111111222444555444555666777888888888888888777666555444333333333555555666888:::;;;<<<===???@@@???===:::888888888:::::::::999888666555444333444555666777777666666222222111000///...------.........///////////////---------,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,---...+++******)))))))))))))))(((((())))))************&&&&&&&&&(((++++++***)))''''''((((((((()))))))))'''&&&%%%$$$$$$%%%&&&''')))(((''''''(((+++---///666///(((&&&((((((&&&###%%%%%%&&&'''(((******+++(((((((((((((((((((((((())))))******)))((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((())))))******((((((''''''''''''((((((&&&&&&&&&'''''''''(((((($$$&&&''''''&&&&&&'''))))))(((''''''(((***,,,---***)))((('''&&&&&&'''''')))(((&&&%%%&&&''')))+++))):::@@@222&&&''')))&&&''''''(((((())))))******((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))*********)))(((((('''((()))******''''''''''''((()))***+++&&&'''((()))(((((((((((())))))(((((((((((())))))+++,,,,,,***((('''''')))))))))************************************))))))))))))************))))))***))))))******+++,,,---+++,,,...111666<<>>;;;999999::::::;;;::::::999888777666444555777888888888777777333222222111000//////............///////////////------,,,,,,,,,+++++++++))))))))))))***+++,,,---+++******)))))))))))))))***)))))))))))))))))))))'''&&&''')))++++++)))'''''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((()))***,,,---...+++'''&&&''')))(((&&&$$$$$$&&&''')))+++,,,,,,(((((((((((((((((((((((((((((()))))))))((('''''''''''''''''''''(((((()))'''((()))***************(((''''''''''''''''''(((&&&&&&'''''''''((((((((('''(((((('''%%%$$$$$$%%%(((((('''((())),,,///111+++***((('''&&&&&&&&&''')))((('''''''''((()))***%%%///333,,,&&&(((***((('''((()))))))))))))))(((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((((('''((()))***,,,---))))))(((((())))))***+++%%%'''))))))((('''((()))***))))))(((((((((((((((+++,,,,,,***((('''''')))((()))***+++++++++******))))))*********)))((((((******++++++++++++******************+++,,,------...000444999???EEEJJJLLLRRRUUUXXXXXXUUUTTTUUUWWWNNNJJJDDD???<<<<<<===??????AAAEEEFFFFFFHHHNNNRRRPPPSSSVVVZZZ```gggpppuuu*********))))))*********************************************************((())))))************)))))))))))))))************'''''''''''''''((())))))'''((((((((((((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***+++---......---+++***))))))))))))))))))))))))'''((()))*********)))(((*********)))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''(((((()))***(((((((((((())))))******))))))))))))))))))))))))((((((((((((((()))******''''''(((((())))))))))))''''''((())))))((('''''''''((((((((()))))))))***%%%'''))))))((('''((()))******)))(((((()))*********))))))(((''''''&&&&&&'''''''''''''''(((((()))(((((())))))))))))(((((((((((())))))))))))((((((%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%&&&''''''$$$$$$%%%&&&'''((())))))((('''&&&&&&&&&&&&'''(((''''''(((((()))+++,,,---+++,,,---///000000000000000000222333555666666666333444555777888999999999888777777666666666777777666666777777888999::::::;;;<<<======<<<<<<===>>>::::::;;;::::::999888888666777888999999888888777333333222222111111000000............/////////000...---------,,,,,,,,,,,,***))))))))))))******++++++******)))))))))))))))++++++******)))(((((((((''''''(((***++++++(((&&&&&&&&&'''''''''(((((((((******++++++++++++******((((((((()))))))))******&&&&&&%%%&&&'''(((((()))%%%&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''&&&''''''(((((()))'''((()))******)))((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((())))))(((&&&%%%&&&''')))(((''''''(((+++...000,,,+++)))&&&%%%%%%&&&'''((((((((((((((()))))))))&&&''''''(((((()))******((())))))******)))((('''(((((((((((('''''''''''''''((((((((()))))))))***))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((('''(((***,,,///111***))))))(((((((((((((((&&&)))++++++)))(((***+++******)))((((((((((((((()))******)))((((((***+++((()))***++++++++++++*********+++++++++***)))(((++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---...//////555888===CCCIIIMMMPPPRRRVVVVVVWWWWWWUUUSSSPPPOOOCCCAAA>>><<<<<<>>>AAACCCBBBEEEGGGGGGGGGJJJQQQVVV[[[```ffflllrrrxxx~~~******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''((()))+++++++++***)))(((((((((((())))))))))))'''''''''''''''((()))***(((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++'''(((***++++++***((('''++++++++++++++++++++++++&&&''')))***++++++******+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******((((((((((((((()))******'''((((((((())))))******)))))))))))))))))))))))))))(((''''''''')))***+++(((((())))))*********+++&&&'''((())))))((('''&&&'''((((((((())))))******%%%'''((()))((('''((()))+++***)))(((((()))***+++***))))))((('''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((&&&&&&((()))))))))((('''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***((('''&&&%%%%%%&&&'''((('''''''''((()))+++,,,---,,,,,,...///000111111111...000222555666777777777222333444666777888888888777777777777777888888999999999999::::::;;;;;;;;;777999;;;<<<===>>>@@@BBB:::::::::;;;;;;:::999999777888999::::::999888777333333333222222222222222---.........//////000000//////.........---------------,,,+++*********++++++******))))))))))))))),,,,,,+++***)))(((''''''(((((((((***+++***(((%%%%%%%%%%%%&&&&&&&&&'''''''''((()))******)))(((''''''((())))))))))))((((((###$$$&&&&&&&&&%%%'''(((''''''(((((())))))******((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))&&&'''))))))((()))***,,,***)))'''&&&'''))),,,...---+++)))&&&%%%%%%&&&&&&''''''((()))***))))))))),,,&&&###(((+++)))(((***))))))*********((('''&&&)))((((((((('''''''''''''''((((((((())))))******************************))))))))))))))))))))))))(((''''''(((***...111333***)))(((''''''&&&&&&'''(((+++------+++***+++---******)))(((((((((((((((&&&''')))))))))***,,,...((()))***+++,,,,,,+++***+++,,,,,,---,,,+++***)))+++,,,,,,------,,,,,,+++......---......///000111;;;>>>DDDJJJOOORRRTTTUUUXXXWWWWWWVVVSSSNNNGGGBBB::::::;;;===???BBBEEEGGGFFFIIIKKKJJJIIILLLTTT[[[kkkpppxxx~~~zzz)))************++++++++++++++++++*********))))))************************++++++++++++***((('''&&&+++***)))***,,,---,,,,,,''''''''''''((()))++++++---+++)))'''&&&'''(((((())))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))+++)))&&&&&&)))***)))'''(((((('''(((((()))***+++((((((((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))************)))+++*********))))))(((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))((('''''''''''''''+++******)))))))))))))))******))))))((((((''''''((((((''''''''''''((((((&&&'''((((((((((((''''''))))))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%'''((((((''''''(((***((('''''''''((()))+++,,,***++++++,,,---...//////222222111111222222333444666666666666777777777777:::999777666666777999:::<<<;;;:::888777888888999666777999;;;===???@@@@@@888999;;;<<<<<<<<<;;;;;;<<<<<<;;;:::999777777666333333333222222222111111222111///...---------...******+++,,,,,,,,,+++++++++***)))***+++,,,+++)))+++,,,---...////////////)))))))))))))))******+++'''&&&'''+++000///)))###'''((()))******)))((('''''''''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&(((((('''%%%$$$$$$%%%&&&'''&&&''''''((()))******+++***)))((('''&&&%%%%%%%%%(((''''''(((***+++***(((&&&(((***+++***)))***+++***))))))***,,,,,,***)))&&&''''''(((((((((((((((&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())),,,***(((&&&%%%%%%'''((('''&&&&&&%%%%%%'''((())))))((((((''''''''''''(((&&&&&&''''''(((***+++,,,''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''++++++******))))))(((((()))+++,,,+++***)))***+++(((''''''&&&&&&((()))******))))))((((((((((((((((((((()))***************,,,,,,+++******)))))))))+++++++++***************+++,,,,,,+++)))((()))+++'''((()))***+++***))))))------------,,,,,,,,,,,,.........///111555888:::FFFIIIMMMQQQSSSSSSQQQPPPRRRQQQNNNKKKGGGDDDBBBAAA>>>@@@DDDHHHJJJLLLLLLLLLMMMIIIKKKOOONNNOOO^^^rrr~~~}}}ttt)))************++++++++++++++++++*********))))))******************************+++******)))((('''))))))))))))***++++++***''''''''''''((()))***++++++)))'''&&&%%%%%%&&&'''(((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))((('''&&&''')))***)))''')))(((((((((((())))))***((((((((((((((()))*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***))))))((((((************)))))))))((())))))))))))))))))))))))((('''''''''''''''''''''))))))(((''''''''''''''')))((((((((()))***++++++***)))))))))((((((((('''((((((''''''''''''(((((('''''''''(((((()))))))))---,,,+++)))((((((''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((((('''((((((((('''&&&(((***((((((''''''((()))***+++******+++,,,---...//////...//////000111222444444666666666666666777777777999888777666666777888999;;;:::888777666666777777777888999;;;===>>>??????999:::;;;<<<===<<<;;;;;;::::::999888777666555555333333333222222222111111111000///...------......+++,,,,,,,,,,,,,,,+++++++++***))))))***+++***)))++++++---....../////////))))))(((((())))))***+++(((''''''***......)))$$$'''((())))))))))))(((''')))((((((''''''&&&&&&&&&((((((((('''&&&&&&(((***(((((('''&&&&&&'''((()))&&&''''''((())))))******(((((('''&&&&&&&&&''''''(((''''''(((******)))'''((()))******)))(((***+++&&&(((***,,,+++***'''&&&&&&&&&'''(((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&''''''(((((())))))***)))((('''&&&&&&''''''((('''&&&&&&&&&'''((()))+++***)))(((((((((((((((&&&&&&''''''(((***+++,,,++++++***)))((('''''''''((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))+++,,,---+++)))(((((())))))(((((('''((()))***+++((((((((((((((()))***+++))))))***+++++++++++++++......---,,,+++***((('''******************+++++++++,,,,,,***)))((()))+++++++++*********+++,,,---,,,,,,,,,,,,---------...---...///222777;;;@@@BBBJJJLLLOOORRRTTTSSSRRRQQQOOOMMMIIIEEEBBB@@@@@@???AAABBBEEEGGGIIIJJJJJJJJJMMMJJJLLLRRRTTTXXXiii~~~~~~vvv)))************++++++++++++++++++***************************************))))))************))))))((((((((()))))))))))))))(((''''''(((((()))***++++++***((('''&&&&&&'''((((((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&&&&(((******)))'''***))))))(((((((((((()))((((((((((((((()))******+++******))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&************))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))((('''''''''(((((('''''''''((()))***,,,,,,))))))))))))((((((((((((((((((''''''''''''((((((((('''''''''(((***+++,,,111///,,,)))(((''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))'''%%%&&&'''))))))((((((''''''((())))))******+++,,,---......///,,,,,,---...000222444555555555555666666666777777888888777666666777888999:::999777666555555666666888888:::;;;<<<=========999:::<<<======<<<;;;;;;888888777666555444444333333333333222222222111111000///............//////---------------,,,+++******)))((((((******)))(((***+++,,,---.........---))))))(((((())))))***+++)))''''''))),,,---***&&&&&&'''(((((((((((('''&&&******)))(((((('''&&&&&&)))******)))(((((()))+++(((((((((((()))***++++++'''''''''(((((())))))***''''''&&&&&&''''''((())))))((((((((())))))(((&&&)))))))))((('''(((***,,,'''+++000000,,,(((&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''&&&''''''((((((((((((((((((((((((((((((((('''''''''(((((('''''''''((()))***,,,,,,***)))((((((((((((''''''''''''(((***+++,,,...---+++)))((('''''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''(((((()))******---------+++(((''''''''')))))))))))))))***++++++''''''(((((()))+++,,,---******+++,,,,,,,,,,,,,,,/////////...,,,***(((&&&)))))))))***+++++++++,,,++++++,,,***)))(((***+++---+++)))((((((***---///,,,,,,,,,,,,---......///...000444999???EEEKKKNNNOOOPPPRRRSSSSSSRRRQQQPPPKKKHHHDDD@@@>>>???@@@AAAGGGGGGHHHIIIJJJKKKKKKLLLMMMLLLPPPXXX^^^fffyyy~~~|||wwwsss))))))*********+++++++++************************************************(((((()))***************((()))***))))))((()))***((((((((((((((()))******---,,,+++***))))))******(((((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))((()))))))))************))))))))))))))))))))))))'''(((***++++++***(((&&&******)))(((((('''((((((((((((((((((((())))))************))))))*********(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''%%%%%%*********)))))))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))((((((((((((((()))'''''''''(((((()))++++++(((((((((((())))))))))))((((((''''''''''''(((((()))(((''''''(((***---///000...+++(((&&&'''((())))))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''******)))'''%%%%%%'''))))))(((((((((''''''(((((())))))***+++,,,---......,,,,,,---...///111333444444444444555555666666777888888777777777888999999:::999777666555555666777888999:::;;;;;;;;;;;;;;;:::;;;<<<======<<<;;;:::777777666555444444333333333333333222222222111111...............///////////////......---,,,+++***)))((('''((()))***)))'''******+++,,,------,,,,,,((((((((((((((()))******)))((('''(((***+++***(((&&&''''''''''''''''''&&&++++++***)))((('''&&&&&&(((*********(((((()))***''''''(((((()))***+++,,,'''''''''((((((((())))))((((((''''''''''''((((((***((((((((()))((('''%%%'''(((((('''&&&(((,,,...000444777444---(((''')))%%%&&&''''''((((((''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&'''(((((()))(((((('''(((((((((((()))))))))***,,,+++***)))((('''''''''''''''''''''((()))***+++...,,,***(((&&&'''(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&'''''''''((((((((()))+++,,,,,,+++(((''''''(((((((((((()))))))))******((((((((())))))***,,,,,,)))***++++++,,,,,,++++++,,,,,,------,,,***((('''(((((()))***+++,,,,,,,,,***++++++***))))))***,,,+++***)))((()))***,,,---,,,,,,,,,+++,,,---//////333666;;;AAAHHHNNNSSSUUUTTTSSSRRRPPPNNNLLLJJJIIIFFFDDDAAA>>>???AAAEEEHHHLLLLLLLLLLLLLLLNNNOOOOOOPPPRRRYYYccckkkuuu{{{wwwrrrnnnlllmmmmmmmmm))))))*********+++++++++************************************************'''((()))******+++******)))***,,,+++)))((()))+++)))(((((((((((())))))***+++++++++***************'''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))((()))))))))************((((((((((((((((((((((((***+++------+++)))'''&&&******)))(((((('''((((((((((((((((((((())))))******))))))(((((())))))***(((((((((((((((((((((((())))))))))))(((((((((((('''((((((((()))))))))***))))))))))))((('''%%%%%%))))))))))))))))))******(((((((((((((((((((((((())))))))))))******++++++))))))((((((((())))))***))))))((((((((((((((()))''''''(((((())))))******((((((''''''''''''(((((()))(((''''''(((***---///---+++(((&&&&&&''')))***))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&&&&%%%)))***)))'''%%%%%%'''(((((((((((((((((('''''''''((())))))***+++,,,------///////////////000111222222333333444555555666666888888888888999999::::::;;;:::888777666666777777888999999:::::::::::::::::::::;;;<<<<<<;;;:::999666666555555444444333333333333333222222222111111........./////////////////////......---,,,+++***)))((('''((()))***)))''')))******+++++++++++++++((((((((('''((())))))***)))(((''''''((()))))))))'''''''''&&&&&&'''''''''+++******)))(((''''''''''''((())))))((('''((()))%%%&&&'''((())))))******''''''''''''((((((((((((******)))((('''&&&&&&&&&)))((('''((()))(((&&&$$$$$$%%%&&&&&&''')))---111888:::888222***&&&'''+++%%%&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))((((((''''''(((((()))))))))))))))+++***)))((('''&&&&&&'''(((''''''(((((()))***++++++)))'''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''''''''&&&)))***+++***(((((((((***''''''(((((((((((()))(((******)))))))))))))))***((())))))***************((((((***++++++******)))(((((()))***+++,,,,,,,,,***++++++***))))))***,,,***+++,,,,,,------,,,,,,...---,,,,,,---...000111<<>>>>>>>>AAAEEEIIILLLKKKKKKLLLMMMOOOQQQSSSTTTVVVZZZdddoooxxxyyyqqqnnnjjjeeecccdddhhhkkk)))************+++++++++***************+++++++++************************'''((()))***************)))+++---+++(((''')))+++))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***''''''((()))))))))))))))))))))))))))************((((((((((((((((((((((((***,,,---,,,***(((''''''***))))))(((((((((((()))((((((((((((((()))******)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******))))))))))))(((((('''&&&))))))))))))************))))))))))))))))))))))))(((((())))))******++++++))))))((((((((()))*********)))(((((('''''''''(((&&&''''''((()))******+++((((((''''''''''''((((((((('''''''''(((***+++,,,+++***((('''&&&''')))***(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$'''((())))))'''&&&'''(((&&&''''''(((((((((''''''(((((()))***+++,,,,,,---000////////////000000111111222222333444555666666777777888888999999::::::;;;:::888777666666777777777888999999::::::::::::999999:::;;;;;;:::888777555555444444444333333333333333333222222222111111...///////////////......---------------,,,+++******)))((((((******)))((())))))***************)))((((((''''''(((((()))***''''''(((((((((((())))))(((((('''&&&&&&'''(((((())))))((((((((((((''''''%%%''')))((('''&&&&&&'''%%%%%%''''''(((((((((((('''''''''''''''''''''''',,,+++)))((('''&&&&&&&&&((('''''''''(((((('''%%%"""$$$%%%&&&'''***---000888666222,,,%%%###&&&)))%%%%%%&&&''''''''''''&&&%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''&&&'''((()))))))))(((((()))(((((('''''''''''''''((((((((((((((()))******)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))******)))(((((('''&&&&&&((()))******(((((()))***&&&&&&'''(((((((((((((((******)))((((((((((((((((((((()))************)))&&&''''''((()))***++++++)))))))))***+++++++++,,,)))***+++***))))))+++---,,,---...000000///...---///......///000333666888EEEGGGKKKOOORRRTTTTTTTTTPPPLLLGGGAAA===;;;;;;;;;999;;;===@@@CCCGGGIIIKKKGGGIIILLLPPPTTTXXX[[[\\\```fffoooyyy|||qqqnnnnnnmmmiiigggiiipppvvv)))************+++++++++))))))*********+++++++++************************((())))))*********))))))'''***,,,+++'''%%%'''***))))))(((((((((((())))))&&&''''''((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***''''''((()))))))))))))))))))))))))))************(((((((((((((((((((((((('''(((***)))''''''(((***)))(((((((((((())))))***((((((((((((((()))******+++******))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((()))*********)))))))))***))))))((((((((()))))))))************))))))))))))))))))))))))''''''(((((()))******+++))))))(((((()))******+++(((((('''''''''(((((()))&&&&&&'''((()))***++++++((((((''''''''''''(((((('''''''''(((((())))))))),,,+++***)))(((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((()))((('''%%%$$$$$$''')))***)))'''''''''$$$%%%'''(((((((((((('''''''''((()))***+++,,,,,,------------...///000111111111222333444555666666444555666777777888888888:::999777666555555666666666666888999::::::::::::888888999:::999888777666333333222222222222111111333333333222222222111111//////000000///...---,,,+++,,,,,,,,,,,,,,,+++++++++***))))))***+++***)))((())))))******))))))((((((''''''''''''((())))))&&&'''((()))(((((((((((())))))(((''''''((())))))&&&''''''''''''(((((((((%%%'''))))))'''&&&&&&'''&&&&&&'''((((((((('''&&&''''''''''''''''''''''''******)))(((''''''(((((('''&&&&&&'''((()))'''&&&###%%%'''(((((((((***,,,111///+++'''%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((%%%&&&'''((()))***+++,,,***)))((('''&&&&&&''''''%%%&&&'''((()))(((''''''((((((((('''(((((()))***((((((((((((((())))))******)))))))))((('''''''''(((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))))))))))))))***+++***(((''''''(((&&&'''((()))***))))))(((((('''''''''''''''(((((())))))***++++++++++++******)))((('''((()))+++---******************++++++)))***+++***))))))+++---,,,,,,,,,,,,---------...//////000222666;;;@@@CCCJJJLLLPPPSSSTTTTTTSSSQQQHHHDDD???:::777777888999:::===AAAEEEHHHIIIIIIHHHGGGJJJPPPWWW^^^cccgggiiilllqqqxxxwwwrrrooosssvvvvvvvvvzzz)))************+++++++++))))))******++++++++++++************************))))))************))))))&&&))),,,***&&&$$$&&&)))***)))(((((((((((())))))(((((()))))))))))))))(((''''''''''''((((((((()))))))))))))))))))))))))))+++)))(((''''''((()))+++'''(((((()))))))))))))))))))))))))))************((((((((((((((((((((((((###%%%'''&&&%%%&&&))),,,(((((('''(((((()))***+++((((((((((((((()))******,,,++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++((())))))************)))(((((())))))*********+++))))))))))))))))))))))))&&&''''''((()))*********))))))((())))))***++++++&&&&&&&&&'''((()))***+++%%%&&&'''((()))***+++,,,((((((''''''''''''((((((&&&'''((((((((((((((('''......---+++***((('''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))***)))(((&&&$$$"""&&&)))+++***(((''''''###$$$&&&((())))))((((((''''''((()))***+++,,,,,,)))******+++---///111222000111111222444555666666222333444555666666666666999888666555444444555555555666777888999:::::::::777888999999888777666555111111111111000000000000333333333222222222111111000000000000000...,,,+++******+++,,,,,,,,,+++++++++***)))***+++,,,+++)))((()))))))))))))))(((((('''''''''''''''((())))))%%%''')))))))))(((((((((***)))(((''''''((()))***%%%%%%&&&&&&'''(((((((((%%%''')))***((('''''''''''''''((())))))((('''&&&'''''''''''''''''''''&&&((((((((((((((())))))***&&&%%%%%%&&&((()))(((&&&%%%'''))))))((('''((()))+++)))''''''((()))((('''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((&&&'''(((***+++---...///,,,***(((&&&%%%&&&'''((($$$%%%'''((((((((('''&&&(((((((((((()))***+++,,,)))(((((((((((())))))***,,,,,,,,,+++***(((&&&%%%(((((((((((((((((((((((('''((((((((())))))******(((((())))))******+++++++++,,,,,,***'''%%%%%%&&&'''((()))++++++******)))%%%%%%%%%&&&'''((()))*********+++,,,,,,,,,,,,+++---,,,)))'''''')))+++---+++++++++***************)))***+++***))))))+++---+++)))(((&&&''')))+++---...///111555;;;BBBHHHLLLLLLNNNQQQTTTUUUTTTRRRPPPBBB???:::666444666888;;;>>>AAAGGGLLLNNNLLLJJJGGGIIINNNVVV___gggnnnrrrttttttxxx|||}}}wwwuuuuuuqqqwww~~~((((((((((((((())))))***+++)))((()))+++***&&&###''''''(((((())))))******++++++++++++************))))))))))))))))))))))))(((((((((((())))))))))))+++)))'''))),,,...,,,))))))))))))))))))******+++******))))))((((((''''''&&&'''))))))((((((***+++*********(((&&&&&&(((*********))))))))))))******+++***)))(((((()))***+++$$$&&&''''''&&&&&&((()))((((((''''''''''''(((((()))((('''&&&&&&'''((())))))***,,,,,,*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))************)))((((((%%%&&&''')))************))))))))))))))))))))))))***(((&&&&&&(((*********...---+++)))(((((())))))*********)))))))))))))))))))))(((((((((((())))))&&&''''''((()))******+++))))))))))))))))))))))))''''''(((((())))))******(((((((((((()))))))))))))))&&&%%%%%%((()))'''%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((())))))***+++---------------...///000000000111222444555555666666444333444777888777555666999<<<<<<999777888999888888888777777777777777666666555555555444444444333333222222222222222222222222111111000111111111......//////......---,,,222000...+++++++++,,,------+++))))))***++++++***)))***+++,,,,,,+++***)))))))))(((((((((((())))))(((+++...---***'''(((***&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&(((((('''&&&%%%$$$$$$###&&&&&&((((((((('''&&&%%%''''''&&&&&&&&&''''''(((++++++++++++***)))''''''))))))(((((('''''''''&&&))))))(((''''''''''''''')))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))))))))+++---///000***)))'''&&&%%%%%%&&&&&&''''''&&&%%%&&&'''((()))'''((((((((((((((('''''''''((()))******+++******...---+++***(((((())))))(((((((((((())))))))))))******))))))((((((''''''&&&&&&'''***------+++)))((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''((((((((()))((((((((((((((()))))))))+++***((('''&&&&&&&&&&&&++++++,,,,,,,,,---------***************+++++++++)))+++---...---...///111111333888>>>DDDJJJMMMOOOSSSTTTVVVVVVTTTPPPKKKHHH;;;:::888555555777<<<@@@EEEGGGJJJKKKKKKLLLNNNPPPQQQZZZfffooosssttttttuuuwww~~~~~~xxxwwwyyy|||zzz))))))(((((())))))***+++...,,,***+++,,,,,,)))'''))))))))))))))))))******'''&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))+++***)))***+++,,,+++***)))))))))))))))******++++++*********))))))))))))'''((())))))(((((()))***++++++,,,***)))((()))++++++******))))))******++++++***)))(((((()))***+++''')))))))))'''&&&'''(((+++******)))))))))*********))))))(((''''''(((((('''((())))))'''&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************************+++***))))))((('''(((((())))))))))))((())))))))))))))))))))))))***(((&&&'''(((*********++++++***)))))))))******))))))))))))))))))))))))))))))(((((((((((())))))+++***)))((('''&&&%%%$$$))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))***((('''(((***+++)))(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***---,,,,,,------...///000000000111222333444555555666444333444666777666555555777999999777555666888777777777777777777777777666555555555444444444444333333333222222222222111111111111000000111111222...---------,,,,,,,,,,,,---,,,+++***)))******+++,,,***(((((()))***)))(((''''''((())))))(((''''''(((((('''(((((()))***+++(((***------,,,***))))))************************)))((((((((('''''''''&&&((((((''''''&&&&&&%%%%%%&&&''''''(((((('''&&&&&&''''''&&&&&&&&&''''''(((************)))((('''&&&)))((((((((('''''''''&&&******)))((((((((((((((((((((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((((((((('''((()))***,,,---***)))'''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))''''''((((((((((((''''''(((((())))))***))))))))),,,+++***)))(((((())))))(((((((((((())))))))))))***)))))))))(((((((((''')))((('''(((+++------,,,)))))))))(((((()))))))))''''''((()))))))))(((((('''''''''((((((((()))))))))))))))******++++++++++++***)))((((((((()))***++++++++++++,,,,,,,,,,,,************++++++++++++))),,,...000/////////000222888@@@IIIOOOSSSUUUVVVUUUUUUUUUSSSNNNGGG@@@<<<666777888888:::>>>DDDHHHKKKLLLMMMMMMLLLMMMOOOQQQVVV^^^hhhooorrrsssuuuwww|||uuusssrrrnnnrrr{{{|||~~~******))))))******+++,,,///---++++++,,,,,,+++***++++++******************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***+++,,,+++***)))***+++)))))))))))))))******+++++++++++++++************)))***+++***((('''((()))+++,,,...---,,,***+++++++++******))))))******+++******))))))))))))*********++++++***(((''''''(((,,,+++***)))))))))))))))***************)))(((''')))+++,,,+++)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************++++++++++++***)))))))))))))))))))))(((''''''))))))))))))))))))))))))***((('''''')))******))))))(((((((((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))+++***)))'''&&&$$$###"""))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''''''''((((((((((((''''''(((***+++***)))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))******(((((((((''''''''''''''''''''''''''''''''''''''''''''')))*********)))(((,,,,,,,,,,,,---...///000000000111222333444444555444333222333555666555444333555555555444333444666666666666666666666666666555555555555444444444444333333333222222222111111000000///000000111222333...---,,,+++***+++,,,,,,------------------------+++)))''''''((((((((('''&&&''''''((((((''''''&&&))))))(((((((((((())))))((()))+++---...---***(((++++++***))))))***++++++((((((((('''''''''''''''((((((((((((((('''''''''&&&''''''(((((((((''''''(((''''''&&&&&&&&&''''''))))))))))))((('''&&&&&&((((((((('''''''''''''''******))))))(((((())))))''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&''''''''''''(((((((((''''''&&&&&&''''''((())))))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((((('''(((((()))))))))(((''''''))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((+++)))''''''))),,,......******))))))))))))******&&&((()))++++++***)))(((''''''((((((((())))))))))))******+++,,,---......***))))))))))))***+++,,,)))*********++++++++++++************++++++,,,,,,***,,,///111000000111222888@@@LLLUUUXXXXXXYYYZZZVVVUUURRRMMMFFF???888555555777;;;>>>AAAEEEJJJNNNOOOPPPPPPPPPPPPSSSWWW[[[bbbgggmmmppprrrtttxxx{{{wwwnnngggfffeeefffooo{{{++++++******++++++,,,---...,,,+++))))))***++++++,,,,,,,,,++++++*********))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))),,,...,,,)))''')))+++)))))))))))))))******+++***************************+++,,,***(((''''''(((***,,,......---+++++++++***))))))(((((())))))******))))))))))))))))))***(((*********((('''((()))******)))(((''''''''''''((()))+++,,,,,,+++***)))(((***,,,,,,***)))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************+++++++++++++++******)))(((((())))))))))))(((((())))))))))))))))))))))))***((('''(((***+++***)))(((((((((((((((((())))))((((((((()))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***+++,,,(((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''(((***,,,,,,+++***(((++++++++++++,,,---//////000000000111222333333444333333222333333333333333222333333333222333444444555555555555555666666666444444444444444444444444444333333222222111111111.........///000111222333///...,,,******+++,,,..................---,,,+++***)))'''&&&''''''&&&%%%(((((())))))))))))((((((,,,+++***(((''''''&&&&&&(((((())),,,//////+++'''***(((&&&%%%%%%&&&(((***''''''''''''''''''''''''''''''(((((()))))))))***'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''))))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&'''(((((((((((((((((((((((()))(((((('''&&&&&&''''''''''''(((((())))))))))))))))))(((((((((((())))))))))))((((((((((((***((('''''')))+++,,,,,,))))))))))))))))))))))))$$$&&&))),,,---,,,+++)))'''(((((((((((()))))))))))))))***+++,,,......///*********)))************))))))))))))************)))******++++++,,,,,,,,,,,,---...//////111555888CCCKKKUUUZZZZZZWWWVVVWWWVVVSSSMMMFFF@@@<<<999888:::===AAADDDFFFHHHKKKMMMPPPPPPQQQRRRUUU[[[bbbgggnnnoooqqqqqqrrrwww}}}nnnkkkkkkmmmmmmqqq}}}+++++++++++++++,,,,,,---------+++***)))***+++,,,------,,,,,,++++++******&&&'''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))),,,...,,,)))''')))+++)))))))))))))))******+++))))))))))))))))))))))))+++,,,,,,+++(((''''''((((((***,,,---+++*********(((((((((''''''((((((((()))))))))******)))))))))%%%&&&((((((((((((***+++******)))((((((((((((((('''(((***,,,------,,,+++###%%%'''(((''''''(((***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))******************++++++++++++***))))))&&&'''((()))************)))))))))))))))))))))))))))(((((()))++++++***)))*********)))(((''''''&&&''''''(((((())))))))))))))))))(((((((((((())))))%%%&&&&&&((()))***++++++((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***+++,,,((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((()))+++------,,,+++***)))*********,,,---...//////000000111111222222222111222222222111111111222222222222222333444444333333333444444444555555555333333444444444444444444444444333333222111000000............///000111222000///---++++++,,,...///+++++++++***)))'''&&&%%%+++)))''''''''''''&&&%%%))))))(((((((((((())))))***))))))(((((((((((((((((('''(((+++......+++'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''''''''(((((()))*********''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((((((((((()))(((((('''&&&&&&%%%&&&''''''(((((())))))***)))))))))((((((((('''(((((((((((())))))))))))&&&&&&&&&(((******)))''''''(((((())))))(((((('''!!!$$$(((+++---...---,,,(((((((((((()))))))))***(((((()))***+++,,,---...+++*********)))(((''''''(((((()))))))))*********)))******+++,,,,,,------///...------///555<<>>999999;;;===???CCCGGGJJJKKKKKKLLLMMMOOOPPPQQQRRRVVV]]]eeekkkoooppppppqqqvvvzzznnnqqquuuyyyyyy}}}++++++******++++++,,,------......---,,,+++---///,,,,,,++++++++++++++++++((((((((())))))******+++))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,+++***)))***+++)))))))))))))))******+++((((((((((((((()))))))))+++,,,,,,+++)))'''((()))''')))++++++***)))***+++)))((((((''''''(((((()))))))))************))))))###%%%'''(((((()))+++,,,+++++++++******++++++,,,'''((()))***+++,,,,,,,,,###&&&(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))************)))((((((%%%&&&''')))******++++++))))))))))))))))))))))))))))))(((***,,,,,,+++)))+++++++++***)))(((&&&%%%&&&''''''(((((())))))***))))))(((((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''''''''(((((((((((()))***)))((('''(((***''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))******'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))***+++,,,,,,,,,+++***((())))))***+++---.../////////000000000111111111000111222111/////////111111000111333555555444222222222222333444444555555333333333333444444444444555444444333222111000000......---......///000111000///...---,,,---......---,,,,,,+++***)))((((((---+++)))((())))))(((&&&(((''''''&&&&&&''''''(((%%%&&&&&&''')))***,,,---((((((((()))++++++)))'''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''''''''(((((())))))******''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&''''''(((''''''&&&&&&%%%&&&''''''((((((''''''%%%&&&'''((())))))))))))(((((()))))))))(((''''''&&&&&&'''((())))))((((((******))))))((((((''''''(((((((((((())))))))))))$$$$$$&&&(((***)))'''$$$&&&'''((())))))((('''&&&!!!###&&&***,,,---------((((((((()))))))))******'''(((((()))***+++,,,,,,+++++++++***)))(((&&&%%%((()))))))))************)))******+++,,,---......////////////444<<>>BBBEEEHHHKKKOOORRRRRRSSSTTTUUUQQQRRRTTTUUUXXX]]]ccchhhpppwwwvvvsssrrrtttrrrqqqvvv~~~******))))))******+++,,,&&&***------***))))))+++)))))))))******++++++,,,$$$%%%%%%&&&'''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))+++)))'''))),,,...,,,***)))))))))))))))******+++))))))******+++++++++,,,***+++,,,+++)))))))))+++)))******)))((())),,,...,,,,,,++++++++++++,,,,,,((()))***++++++***)))((()))***++++++***)))***,,,''''''(((((()))***,,,,,,...,,,***((('''''''''(((((()))***(((&&&$$$$$$$$$))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((((((''''''&&&)))))))))))))))((((((''')))))))))))))))))))))))))))))))))+++,,,---+++)))((()))+++,,,,,,+++******&&&&&&&&&'''((())))))***))))))(((((((((((())))))%%%&&&&&&''''''((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))''')))***(((%%%###$$$&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''((()))***,,,...///////////////000000000000...000222000---,,,---///,,,---///333666666111---000000111222333333444444222222222333333444444444555555444333222000000//////......---------......,,,,,,---------,,,+++***,,,+++******+++...111222111///,,,+++,,,,,,***))),,,+++***))))))***+++,,,---,,,***)))'''&&&&&&&&&'''))))))'''######&&&)))&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''((('''''''''((()))+++,,,***)))((('''&&&%%%%%%%%%''''''((((((((((((((('''%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&&&&%%%&&&'''(((((((((&&&&&&%%%%%%'''((((((((('''&&&%%%&&&'''((())))))))))))'''((()))******+++******'''((()))******)))((('''+++******)))(((''''''&&&'''((((((((())))))*********(((%%%%%%'''((())))))''')))***++++++***)))'''''''''''''''((((((((()))))))))))))))******************************++++++)))***+++,,,---,,,++++++************++++++++++++)))******+++---...//////---000666===EEEMMMUUUZZZ```\\\YYYYYYZZZUUUKKKBBB777888;;;???CCCHHHKKKMMMOOOQQQTTTUUUTTTTTTTTTUUUQQQSSSVVVYYY]]]cccjjjooozzz~~~zzzuuuqqqgggeeefffkkknnnooowww///,,,)))(((***+++,,,,,,************************+++++++++++++++***)))(((***)))(((''''''((()))***+++++++++***************))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++,,,+++***)))((((((((((((&&&'''((())))))***))))))))))))(((((((((((())))))*********))))))))))))(((,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))************************,,,+++)))((((((((()))***++++++,,,,,,,,,---------***************)))((((((************************(((((())))))******++++++)))))))))))))))((('''''''''((()))******)))((('''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&''')))+++,,,,,,***'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%######&&&'''&&&$$$$$$%%%&&&(((((((((((('''&&&&&&&&&'''((())))))******)))((((((((((((((()))&&&***---,,,)))(((---222//////...//////000111222000000000000000111111222///000000111111111000000//////000000000000//////111111111111111222222333222222222111111///............---,,,,,,,,,,,,---++++++******++++++,,,---///...,,,******+++,,,---222///,,,((('''(((***+++((((((''''''''''''((()))++++++)))(((''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%&&&(((***,,,+++*********))))))(((((((((((('''''''''&&&&&&&&&((()))))))))***************)))'''%%%%%%%%%'''((('''(((((()))(((((('''&&&&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%$$$%%%&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&((((((''''''''''''(((((((((''''''''''''(((((()))******)))(((((((((((((((******))))))((((((''''''******)))(((((((((((((((***)))))))))++++++)))'''&&&((()))++++++)))(((&&&&&&&&&'''((()))***++++++)))))))))))))))******+++%%%%%%&&&((()))***+++,,,******)))))))))))))))******+++,,,---...---,,,,,,(((***+++,,,,,,---///111111777@@@HHHNNNSSSWWWZZZaaa^^^[[[[[[YYYQQQDDD::::::===AAADDDFFFJJJPPPVVVWWWXXXWWWTTTPPPOOORRRUUUSSSUUUYYY]]]dddppp}}}wwwnnnhhhdddccceeeccceeemmmqqqssszzz---+++))))))+++,,,,,,,,,************************+++++++++++++++***))))))***)))(((((((((((()))***)))))))))***************))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++******)))(((((((((((()))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))************************++++++)))((((((((()))***++++++++++++,,,,,,,,,,,,***************))))))((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))******))))))(((''''''((()))******)))((('''))))))))))))))))))))))))'''(((((((((((())))))))))))(((((('''''''''(((((('''((()))******)))((('''((()))+++++++++***(((&&&'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$$$$&&&((('''%%%&&&''''''(((((('''&&&%%%&&&&&&&&&'''((()))))))))(((''''''&&&&&&'''''''''))))))************,,,---------------...///000000000/////////000000111111//////000111222222111111000000000000000000000000111000000000000111222222222222222222111000///...///...------,,,,,,------+++++++++***++++++,,,---///---,,,******+++,,,---000...+++)))((()))***+++))))))))))))))))))((((((+++***)))(((''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((***+++******)))))))))((((((((((((((('''''''''&&&&&&&&&(((((())))))))))))))))))***((('''%%%%%%%%%'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((('''((((((''''''''''''(((((())))))((((((((((((((()))******)))((((((((((((((())))))))))))((((((((((((+++***))))))(((((()))))))))((('''(((******(((&&&'''((()))******)))((('''&&&&&&''''''((())))))))))))))))))))))))******+++''''''((()))******+++,,,,,,,,,+++++++++++++++,,,++++++,,,---------,,,+++,,,------------...222555;;;@@@HHHNNNSSSVVVYYY[[[[[[\\\[[[XXXQQQHHHAAA===???CCCHHHKKKLLLPPPVVVZZZZZZ[[[ZZZVVVQQQOOOPPPSSSUUUZZZbbbkkkwwwyyynnnfffcccccccccgggfffjjjrrrwwwzzz+++***)))***,,,------,,,***************************++++++++++++***))))))***))))))(((((())))))***''''''(((((())))))******))))))))))))))))))))))))))))))))))))******************))))))))))))******)))(((((((((((()))******))))))))))))))))))(((((())))))(((((((((((())))))''''''(((((()))***************))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))************************+++******)))((())))))))))))*********++++++++++++******++++++******)))((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%******++++++******)))((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))*********++++++))))))((((((((())))))***((())))))******))))))((())))))*********)))(((''')))))))))*********++++++'''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%&&&'''(((''''''(((((((((((('''&&&%%%$$$&&&&&&&&&'''(((((())))))((((((''''''''''''((((((,,,***((()))+++,,,+++))),,,++++++,,,---...//////....../////////000000000...///000111222333333333222111000//////000111222000000/////////000111111222222222222111000/////////...------,,,---------+++++++++++++++,,,------...---,,,******++++++,,,---,,,+++************+++******+++++++++***((('''******)))((('''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((('''''''''((((((((('''''''''&&&&&&(((((((((((((((''''''''')))((('''%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%'''''''''''''''''''''''''''((()))************))))))((((((''''''(((((()))++++++***)))((((((((()))******)))(((((((((((()))(((((((((((())))))))))))+++***))))))(((((())))))((('''&&&'''))))))(((&&&'''((()))******)))(((''''''''''''''''''''''''''')))))))))))))))******+++))))))*********+++++++++,,,+++++++++++++++,,,,,,,,,,,,---------,,,,,,+++//////.........222777;;;FFFKKKQQQUUUWWWXXXYYYZZZVVVZZZ[[[TTTHHH@@@AAADDDGGGKKKQQQTTTVVVXXX]]]aaabbbbbbaaa\\\VVVRRRSSSUUU\\\dddqqq|||pppfff``````cccfffjjjkkkpppyyy)))))))))+++---...---+++******************************+++++++++******)))))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))((()))))))))***************))))))))))))))))))***((((((((())))))+++,,,,,,++++++***))))))((((((((())))))(((((((((((())))))''''''((()))***+++,,,---)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************+++******)))))))))))))))))))))))))))***************++++++++++++***))))))))))))))))))))))))))))))*********)))((((((((('''+++++++++++++++***))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))*********+++++++++((((((((('''(((((())))))(((((())))))))))))((((((***)))))))))(((((((((((())))))*********+++++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%&&&&&&&&&''''''(((((((((******)))))))))***++++++,,,+++++++++++++++***)))++++++++++++,,,...///000---......///////////////...///000222333444444444333222000//////000222333///////////////000000111222222222222111111000/////////...---------------,,,++++++++++++,,,---------,,,++++++******++++++******++++++++++++******)))***,,,,,,,,,***(((&&&***)))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&''''''((('''&&&%%%&&&(((+++,,,&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$'''''''''''''''''''''''''''((()))***************))))))(((((((((((())))))---,,,+++***))))))))))))+++***))))))(((((())))))))))))))))))((((((((((((***)))((((((''''''(((((((((''''''((()))***((('''(((((())))))))))))((((((***)))))))))(((((('''''')))))))))))))))******+++++++++++++++++++++++++++)))))))))((())))))***+++---------------,,,,,,,,,/////////000222777>>>CCCMMMQQQVVVYYYYYYXXXWWWWWWUUUXXXWWWOOOEEEAAAEEEKKKLLLQQQXXX\\\]]]___cccgggjjjjjjiiiddd^^^[[[\\\^^^iiisssyyysssjjjccc```bbbgggjjjmmmqqqxxx)))))))))+++---...---+++************************)))******+++++++++******))))))************))))))%%%%%%&&&'''((())))))***))))))))))))))))))))))))((()))))))))************)))))))))******))))))))))))))))))***+++,,,---...,,,+++***)))(((((())))))))))))(((((((((((())))))(((((()))***,,,---......((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************************************************)))))))))((((((((()))))))))*********+++++++++++++++***))))))************************,,,+++++++++***)))))))))+++++++++++++++***))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******'''&&&&&&&&&''''''((()))'''''''''''''''''''''''')))))))))(((((((((((((((((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&'''''''''''')))))))))))))))***++++++***---000///+++((())),,,+++++++++,,,---...000111------...///000//////...///000111222444444555555444222111//////111222444///////////////000000111111222222222222111111000//////...------------...,,,,,,++++++,,,,,,---...,,,,,,++++++************((()))***+++++++++******((()))***++++++)))'''&&&)))(((((('''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((()))(((((('''&&&&&&&&&&&&''''''''''''))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((('''&&&%%%&&&(((+++,,,'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))(((((((((((())))))------,,,***))))))))))))++++++***)))))))))))))))+++******)))(((''''''&&&(((((('''&&&&&&&&&&&&'''((((((((()))++++++***((((((((())))))))))))((((((,,,,,,++++++***))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++))))))(((((()))******+++...------------------------///111444888???FFFLLLPPPTTTYYY\\\[[[YYYWWWVVVSSSQQQNNNIIIEEEEEEJJJMMMPPPUUU\\\```bbbeeeiiilllooopppnnnjjjfffeeegggjjjwww~~~mmmjjjfffddddddhhhlllpppuuuzzz+++***)))***,,,------,,,************************))))))***++++++++++++***)))******++++++******)))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))************))))))************)))))))))))))))***+++,,,---...,,,+++***)))((()))***+++))))))(((((((((((())))))(((((()))***+++------...(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************************************)))************)))((((((((()))))))))************+++++++++,,,++++++***)))******************************)))))))))))))))(((******++++++******)))((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&%%%&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''(((((()))))))))((('''&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&%%%######%%%'''&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))'''---111///***'''))),,,******+++,,,---///000111---...///000111000//////000111222333444555555555444333222111111222333444000000/////////000111111111222222222222222111111000///......------......,,,,,,,,,,,,,,,------...+++++++++++++++*********))))))******+++******)))'''((()))******)))((((((((((((''''''&&&''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((((((((&&&&&&&&&''''''''''''''')))))))))(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&''''''((()))%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''((()))))))))***))))))(((((())))))***,,,,,,+++***))))))))))))++++++***))))))))))))************)))(((((('''''')))(((''''''&&&&&&''''''((((((((()))+++,,,+++)))))))))(((((((((((())))))---,,,,,,,,,++++++******)))))))))))))))******+++,,,+++++++++++++++++++++************+++,,,---------------,,,---...//////---111777<<>>===???@@@GGGIIILLLPPPTTTVVVWWWXXXYYYdddrrr|||{{{wwwwwwvvvsssrrrtttxxx{{{tttuuu{{{++++++************++++++((()))))))))************)))))))))******+++++++++***************************))))))(((((((((((((((((((((((((((((((((((((((***)))''''''(((((('''&&&)))+++,,,,,,***))))))***((((((((((((((())))))***((((((((((((((((((((((((++++++******)))(((''''''(((((((((((((((((('''''''''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))((((((((((((((()))))))))))))))))))))***)))((((((((((((((())))))***)))(((''''''((()))***++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***+++(((&&&'''***+++)))'''))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***)))))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))***+++,,,------...//////000111222333333444111222333333111111222333333333333222333333444555333333444444555555666666333222222111111222222333222222111111000/////////,,,,,,,,,------.........---------,,,,,,,,,++++++)))))))))))))))))))))***************************((('''(((+++......***%%%))))))))))))(((((((((((((((''''''&&&&&&''''''((('''(((((()))((((((''''''&&&(((((('''&&&%%%&&&''''''&&&&&&&&&&&&'''((((((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''&&&&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))***---+++)))''''''''')))*********))))))))))))))))))'''''''''''''''((())))))(((((((((((()))***,,,,,,((())))))***+++,,,------+++******))))))((((((((()))))))))))))))***************))))))***++++++,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,---------222555666555444999DDDLLLWWWWWWXXX[[[]]][[[VVVQQQNNNJJJCCC===;;;===@@@CCCIIIKKKNNNQQQSSSUUUWWWXXX\\\lll}}}tttmmmgggfffffffffkkkppp}}}++++++************++++++((()))))))))*********************))))))(((((('''************************((((((((((((((())))))***((((((((((((((((((((((((+++***)))))))))***((('''((()))+++***(((''''''(((((((((((((((((())))))***((((((((((((((((((((((((,,,++++++***)))(((((('''))))))*********))))))(((''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))(((((((((((((((((((((((())))))*********))))))(((((((((((())))))***)))(((''''''((()))***+++++++++*********))))))))))))))))))))))))))))))************************)))((((((''''''(((((()))***(((&&&'''***+++)))&&&))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((+++++++++******)))))))))))))))))))))))))))))))))&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((())))))***+++,,,---......//////000222333333444111222333333111111222333222222222222222333444444444444444555555666666666333222222111111222222333222222111111000/////////------......//////000000............------------)))))))))))))))*********))))))))))))))))))))))))((('''(((+++......***%%%******)))))))))(((((((((''''''&&&&&&&&&&&&'''''''''''')))******+++++++++'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))+++***(((&&&%%%&&&((()))))))))))))))))))))******'''''''''''''''((())))))***)))))))))))))))******)))))))))******++++++++++++++++++***)))((((((((((((((())))))*********************)))******+++,,,+++------,,,+++***,,,.........---,,,,,,------...///222666888:::BBBMMMUUUYYYXXXXXXZZZ[[[XXXRRRMMMEEECCC@@@>>>???BBBEEEGGGJJJMMMPPPRRRRRRTTTVVVYYY```rrr~~~}}}{{{ttthhh```ZZZYYY\\\aaalllwww++++++************++++++))))))))))))************++++++***)))((('''&&&&&&************************(((((((((((())))))***+++))))))))))))))))))))))))+++***))))))******)))(((''')))***)))(((&&&''''''((((((((((((((()))******))))))))))))))))))))))))+++++++++******))))))((()))******++++++*********'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***+++,,,,,,---+++******)))))))))))))))******((((((((((((******+++************)))))))))))))))))))))))))))))))))++++++++++++************((((((''''''''''''(((((()))(((((()))******((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,++++++******))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((()))***+++,,,---------...///000111333444444111222333333111111222333222111111222222333444555555555555555555666666666333222222111111222222333222222111111000/////////......//////000000000111////////////............)))*********************))))))))))))))))))))))))''''''(((***,,,+++)))'''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&'''(((***++++++,,,,,,'''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&'''((())))))******))))))((('''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%'''''''''(((((((((((((((((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))((('''&&&&&&'''((((((*********+++++++++++++++((((((''''''(((((()))***++++++***)))(((((())))))'''''''''((((((((()))))),,,,,,+++***))))))((('''((((((((()))******+++++++++***************++++++***---...---+++***---000//////---,,,,,,,,,---......111666<<>>BBBFFFJJJMMMNNNNNNRRRVVVVVVUUUWWW[[[```hhhrrrzzz|||}}}wwwggg]]]UUUSSSTTTZZZaaajjjxxx++++++************++++++))))))))))))***************************+++++++++************************...---,,,***)))((((((((())))))))))))))))))))))))'''&&&&&&''')))***)))((()))***++++++)))(((((()))((((((((((((((()))******))))))))))))))))))))))))***************+++++++++&&&&&&((()))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))***+++,,,,,,---******+++,,,...///000000------,,,+++*********+++*********++++++*********************))))))))))))))))))))))))))))))))))))******))))))((((((((('''******))))))))))))******%%%(((,,,+++((('''''')))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((()))***+++,,,,,,---------...000111333444444111222333333111111222333222222222222333444555666777777666666555555444444333222222222222222222333222222111111000/////////..............................---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))%%%'''))))))&&&%%%(((+++(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%''')))))))))'''&&&'''(((%%%%%%%%%&&&'''((()))***************)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''')))******))))))%%%&&&&&&'''((()))******%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((('''((()))***++++++******&&&&&&''''''((((((((())))))))))))))))))***++++++***)))))))))))))))******&&&''')))+++---///111222------,,,+++***)))(((''''''(((((()))***+++++++++++++++***************+++)))---///...+++***...222111000...,,,,,,,,,...///333444:::EEERRRZZZ[[[ZZZZZZ\\\\\\WWWMMMDDD===;;;:::;;;===AAAEEEJJJNNNPPPPPPTTTXXXYYYWWWYYY^^^cccnnnrrrwww}}}tttbbbWWWUUUVVV[[[dddkkksss,,,++++++******++++++,,,,,,++++++***))))))******++++++++++++++++++++++++************************))))))************)))))),,,++++++***)))(((''''''***)))(((&&&&&&((()))***,,,+++++++++******))))))************))))))))))))******************+++,,,***)))(((''''''((()))*********))))))******+++,,,))))))))))))))))))))))))+++)))((('''(((***---///+++*********))))))(((((())))))************)))))))))***,,,+++)))(((((()))'''))),,,...000111222222...---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,'''((((((((())))))))))))************************))))))))))))************------,,,+++***)))(((''')))(((''''''(((((('''&&&,,,++++++***)))(((((('''******++++++++++++******(((((('''''''''(((((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&''''''%%%###'''&&&&&&'''(((((('''%%%)))))))))'''%%%%%%''')))***************++++++,,,------...///111222111000000000111111111000000///222111111000111222444555888777555444444555777888777666444222111111111222////////////////////////++++++,,,---...///000111//////.........---------+++++++++*********))))))''''''(((((())))))******(((((())))))((('''&&&&&&###$$$%%%'''(((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&)))'''%%%%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))((('''''''''&&&(((&&&$$$%%%((()))(((&&&((((((''''''''''''(((((())))))))))))((((((((((((%%%%%%&&&'''((()))******((())))))(((&&&%%%&&&'''))))))))))))************++++++***)))((('''&&&&&&***))))))((((((((((((((((((((((((((())))))))))))((()))***,,,...000111222---,,,+++)))((('''''''''))))))))))))*********************))))))))))))))),,,,,,++++++,,,,,,---...------------...//////000666>>>IIISSSYYY[[[]]]]]]^^^[[[UUUNNNGGGAAA<<<999CCCAAABBBGGGMMMSSSTTTSSSSSSTTTZZZbbbfffhhhlllqqqpppxxx|||lll]]]SSSZZZaaahhhmmmqqq|||,,,++++++******++++++,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++************************))))))************))))))+++++++++******))))))(((+++***(((''''''(((***+++++++++*********)))))))))************************)))))))))))))))***+++,,,))))))(((((((((((())))))******))))))******+++,,,))))))))))))))))))))))))+++***((('''(((***,,,...************)))))))))((())))))************)))))))))***++++++)))(((((()))***+++,,,...//////......---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))******++++++))))))))))))************************************))))))))))))***************************************)))))))))))))))((('''++++++***))))))((('''''')))******++++++******)))((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&'''((()))'''%%%'''(((((('''&&&''')))+++******)))))))))***+++,,,---------///000111000///000000000111111000000///111111111111222333444444555444333222222333444555555555333222111111222222////////////////////////.................................---------,,,,,,+++++++++*********))))))((((((((()))))))))))))))))))))((((((((('''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&((())))))(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&$$$&&&((()))(((&&&((((((''''''''''''(((((())))))))))))((((((((('''&&&&&&''''''(((((())))))***++++++***)))(((((()))(((((()))))))))***************))))))((((((''''''+++***))))))(((((((((((((((((((((((())))))))))))))))))***++++++,,,------************************))))))))))))************************************,,,,,,++++++,,,,,,---......---,,,,,,---000222444;;;BBBLLLTTTYYY\\\]]]]]]ZZZVVVNNNFFF@@@<<<;;;:::AAABBBEEEJJJOOORRRSSSSSSUUUYYYdddpppvvvvvvxxx{{{xxxzzzpppggg___[[[aaagggnnnrrrxxx,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,************************************************))))))************))))))+++++++++++++++++++++++++++***)))(((((()))***+++******))))))))))))((((((************************(((''''''((()))***+++,,,(((((())))))))))))((((((***))))))))))))***++++++)))))))))))))))))))))))),,,***)))(((((()))+++,,,************))))))))))))))))))************))))))(((***++++++)))(((((())),,,,,,------,,,++++++***++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))************))))))))))))))))))************************))))))))))))************'''(((((()))***+++,,,,,,++++++*********)))))))))***))))))((((((''''''''')))******++++++******)))((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((''''''&&&''''''(((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$'''***)))'''&&&''')))(((''''''((())))))(((&&&%%%'''((((((((()))+++---+++***)))((((((***+++---,,,------...//////////////////000000000000/////////000111222222333333222111111111111111111111111333333222111111222222333////////////////////////000000///...---,,,,,,+++---------,,,,,,,,,+++++++++++++++***************))))))))))))))))))(((((())))))((('''''''''(((((()))(((((('''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%'''(((***,,,---'''&&&&&&''')))***((('''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''((((((''''''''''''(((((()))))))))(((((((((''''''''''''''''''''''''''''''+++,,,------+++***+++,,,(((((())))))))))))******))))))))))))((((((((((((---,,,+++***)))((((((((((((((((((((())))))))))))******)))))))))((((((((('''(((***+++,,,---,,,,,,))))))))))))************************************,,,,,,,,,,,,,,,------...///---,,,+++...222777;;;DDDJJJQQQWWWZZZ[[[\\\]]]UUUPPPGGG???;;;:::<<<>>>CCCFFFKKKOOORRRTTTVVVWWWZZZbbbqqquuukkkfffeeefffgggkkkpppvvv{{{,,,++++++******++++++,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))************************)))******++++++******)))******+++++++++,,,,,,,,,++++++***))))))***++++++)))))))))((((((((((((((((((((())))))))))))******''''''''''''(((***+++,,,'''((()))******)))(((''')))))))))))))))***++++++((((((((((((((((((((((((,,,+++)))(((((()))***+++*********)))))))))))))))))))))************))))))(((***++++++)))((()))***,,,+++++++++******))))))++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))((()))))))))))))))(((((((((((((((************************((()))))))))************''''''((()))***+++,,,,,,***++++++***)))))))))***)))((((((((('''''''''&&&))))))************)))))))))((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&***---+++'''$$$&&&***(((''''''((())))))(((&&&&&&'''))))))((()))***,,,+++***((('''''')))+++---,,,---///////////////000......//////000000//////---///000222333222222111///000111111111111000///111111111111222222333333////////////////////////000000///...---,,,,,,+++,,,,,,,,,+++++++++******************************+++******))))))(((((((((***)))(((''''''((()))))),,,+++)))''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''')))+++,,,---&&&&&&'''(((******(((&&&))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''((()))))))))&&&&&&&&&&&&'''(((((('''((((((''''''''''''(((((())))))((((((((('''''''''(((((((((''''''&&&&&&&&&+++,,,------++++++,,,...(((((((((((()))))))))***'''((((((((()))))))))***------+++***))))))))))))(((((((((((()))))))))))))))))))))((((((''''''''''''(((+++---...---,,,,,,((()))))))))*********************+++++++++++++++,,,,,,,,,,,,,,,---......///...,,,---111777>>>CCCNNNRRRVVVZZZZZZZZZZZZZZZNNNJJJDDD>>><<<===@@@CCCHHHLLLQQQSSSUUUXXX]]]aaadddkkkzzzwwwqqqjjjeeefffjjjnnnppprrrvvv||||||uuuwww{{{,,,++++++******++++++,,,,,,,,,,,,+++***(((&&&%%%))))))))))))))))))))))))******************************++++++++++++***************+++,,,,,,------++++++************++++++((((((((((((((()))))))))'''''''''((((((((())))))''''''''''''((()))***+++'''((()))******)))((('''))))))(((((())))))***+++((((((((((((((((((((((((+++***)))((((((((()))***))))))))))))))))))******))))))************))))))''')))++++++)))))))))*********))))))************,,,,,,+++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((((((((((((************************************************((()))))))))************))))))))))))))))))))))))(((***+++***((('''((()))(((((((((((('''''''''''')))))))))******)))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((,,,///,,,'''###%%%((((((''''''((())))))(((&&&''')))***)))((('''((()))***)))((('''''')))+++,,,,,,...111000///...///000,,,---...///////////////---...000111222222111000///000111111111111000/////////000111111222222222////////////////////////.....................---,,,,,,+++++++++*********************************++++++******))))))(((((())))))((((((((()))))))))---+++***((('''''''''((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''&&&'''''''''(((((()))++++++&&&&&&'''(((******(((&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''((()))))))))%%%&&&'''''''''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%(((***++++++******+++---'''(((((((((((()))))))))''''''(((((())))))******---,,,+++***))))))))))))(((((((((((())))))))))))((((((((())))))))))))))))))***,,,------,,,+++)))((()))))))))***************+++++++++,,,,,,,,,---------,,,,,,------...////////////111777???GGGLLLUUUXXX[[[\\\ZZZWWWUUUTTTDDDCCCAAA@@@@@@BBBDDDEEELLLOOOSSSUUUXXX]]]eeekkkooosss}}}}}}mmmeeedddeeehhhlllqqqtttuuuuuuyyyuuurrrxxx~~~,,,++++++******++++++,,,++++++++++++)))'''%%%$$$******************************************************++++++++++++******)))*********++++++,,,,,,************************(((((())))))))))))******&&&''''''(((((()))))))))))))))((((((((()))******(((((())))))))))))(((((()))(((((((((((()))******))))))))))))))))))))))))))))))((((((((())))))***))))))))))))************))))))************))))))''')))***+++)))))))))***)))))))))))))))***+++,,,,,,,,,+++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((()))))),,,,,,---------.........************************))))))))))))*********************))))))((((((((((((***,,,***'''&&&(((***((((((((((((((((((((((((((())))))******))))))(((***)))(((''''''&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''((()))******'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''))),,,---+++'''%%%%%%&&&'''&&&&&&'''(((((('''%%%'''(((***)))'''&&&&&&''')))((((((((())))))******+++...111000...,,,...000+++,,,---...////////////---...///000000111111111000000000000000000000000...///000111111111111111////////////////////////,,,---------.../////////,,,,,,,,,+++++++++*********************+++++++++******************))))))(((((()))*********))))))++++++)))((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''(((((((((''''''((())))))'''&&&&&&''')))***((('''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))((((((''''''''''''((((((((((((((('''''''''&&&&&&((('''''''''&&&&&&%%%%%%%%%'''))))))((()))***,,,''''''(((((((((((())))))''''''(((((())))))******++++++***))))))))))))***(((((((((((())))))))))))'''(((((())))))******+++++++++,,,,,,,,,***)))((())))))))))))************+++++++++,,,,,,------...---------------......///...000333888@@@HHHOOOSSSYYY\\\^^^]]]XXXRRRNNNLLL<<<===???AAACCCFFFHHHIIIOOORRRUUUYYY___gggooouuuxxxyyy~~~nnnaaa\\\___eeellltttxxxyyyxxxzzz}}}yyyuuuvvv}}},,,++++++******++++++,,,((()))***++++++***((('''++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))******************((())))))))))))))))))((()))))))))*********++++++((((((((()))***+++++++++++++++***))))))))))))***))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))''''''(((((())))))******((()))))))))************))))))************))))))'''(((***+++***)))***+++******)))))))))***+++,,,++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******+++,,,,,,---...//////************************))))))))))))***************)))))))))(((((((((((((((+++---,,,(((&&&))),,,))))))))))))))))))))))))(((((())))))))))))((((((***)))(((''''''&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((())))))((((((''''''&&&%%%%%%&&&''''''&&&$$$$$$&&&(((((('''&&&&&&''''''''')))*********)))((()))---///...+++)))+++...++++++,,,---........................///000111111111000///......///000111...///000111111111000///////////////////////////---------.........//////---,,,,,,,,,++++++++++++))))))*********+++++++++******************++++++&&&'''***+++,,,+++)))((())))))))))))(((''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&''''''((()))((('''&&&&&&((())))))(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&((((((&&&%%%''')))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((***,,,'''''''''((((((((())))))(((((((((((())))))))))))))))))((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))++++++*********)))))))))))))))))))))************++++++,,,,,,---.........---------------...//////...111777@@@HHHPPPUUUXXX[[[]]]___]]]WWWNNNGGGDDD;;;<<>>???AAAEEEJJJPPPUUUXXXXXX\\\cccppp|||~~~~~~ssskkkiiihhhjjjjjjnnnttt}}}yyyooouuu+++++++++*********))))))************************+++++++++++++++++++++++++++***)))))))))+++,,,---))))))))))))))))))))))))'''%%%"""$$$'''******)))''''''(((((()))))))))***''''''(((((())))))******,,,+++***((((((***+++,,,((()))+++,,,,,,+++)))((()))))))))))))))))))))))))))************+++++++++***))))))***,,,,,,+++)))***++++++***((('''((()))************************++++++************++++++,,,++++++******++++++,,,******)))))))))***,,,---*********)))))))))))))))(((((()))))))))((((((''''''((()))***++++++***)))+++(((&&&&&&)))***)))(((&&&'''(((***++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******------,,,++++++******)))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&''''''(((((((((((((((''''''&&&&&&&&&''''''((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$''')))(((%%%$$$$$$&&&***)))))))))+++,,,+++***,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000111111222///......------///000111111111000000/////////...000000000000000000000000---...///000000///...---***************************)))))))))***+++,,,,,,))))))))))))(((((((((((())))))************))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***)))((('''''''''''''''((((((((((((((((((((((((+++***(((&&&%%%$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&***)))(((''''''&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&%%%$$$&&&)))***'''%%%+++******)))(((''''''&&&&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%&&&'''((()))((((((((((((((()))***+++)))((('''((()))((('''&&&((()))++++++)))(((&&&+++*********))))))(((((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***++++++,,,,,,,,,---------,,,***)))***,,,...//////111:::DDDLLLUUU\\\^^^[[[^^^]]]ZZZTTTKKKDDD???===;;;@@@FFFLLLTTT[[[\\\XXX```hhhtttrrrhhhfffhhhjjjnnnrrrwww}}}wwwrrr~~~+++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''******)))))))))***++++++))))))))))))))))))))))))(((&&&$$$%%%(((******))))))))))))*********++++++((((((((())))))))))))))),,,+++)))(((((()))+++,,,))))))***++++++***))))))************************(((((()))))))))*********)))(((((()))++++++***(((***+++,,,+++***)))***+++*********************************))))))*********,,,++++++******++++++,,,+++***)))))))))***+++,,,************))))))))))))***+++++++++++++++******((((((******+++***)))))),,,***)))))),,,,,,+++)))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++************))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''(((((()))***)))))))))(((((('''&&&&&&&&&'''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%''')))(((%%%$$$%%%&&&)))((('''((()))***)))(((+++******)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---......///000000111111//////...---...///000111111111111000000000//////000000000000000000000000---...////////////...---******************************************+++,,,))))))))))))(((((((((((())))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))(((((('''''''''''''''''''''''''''''''''''''''***)))(((''''''(((((()))(((''''''&&&&&&'''''''''(((((('''''''''(((((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&)))+++,,,***'''******))))))(((''''''&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''((('''''''''''''''((()))))))))(((&&&'''((()))(((((('''((()))******)))((('''*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---///111222777???HHHOOOVVV\\\]]]ZZZ[[[YYYUUUNNNGGGAAA???>>><<>>GGGNNNTTTXXX[[[^^^\\\XXXSSSPPPJJJDDD@@@AAAEEEIIINNNSSSVVVWWW]]]lll||||||pppkkkjjjgggddddddffflllsssxxx************************++++++++++++++++++++++++)))))))))))))))))))))))))))***+++++++++)))((('''))))))))))))))))))))))))+++++++++***)))(((((((((''''''''''''&&&&&&&&&&&&++++++******))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******+++******+++------,,,***''')))******))))))+++,,,************************))))))(((((((((((())))))+++******))))))******+++++++++++++++******))))))))))))******+++++++++,,,))))))***+++++++++++++++++++++***))))))((((((((((((***+++,,,+++)))'''''''''''')))******+++++++++((((((((((((((((((((((((***************************))))))(((((())))))***((())))))***+++,,,------))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&'''(((((())))))((((((***)))(((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&&&&'''''')))(((''''''))))))((('''&&&'''(((*********)))(((+++++++++,,,,,,---------............/////////////////////000000000000000////////////////////////111111111111111111111111---------,,,,,,---------++++++++++++++++++++++++------,,,+++*********+++))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((())))))((('''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''''''''((((((((((((''''''''''''((('''&&&%%%%%%&&&((((((***)))((('''''''''''''''&&&''')))+++,,,,,,---,,,///---***)))))))))(((&&&(((((())))))))))))(((((((((((((((((((((((())))))(((((()))***+++,,,,,,---))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))*********+++++++++***---111111111555===DDDLLLSSSXXXZZZ\\\]]]ZZZUUUKKKIIIDDD@@@???BBBHHHNNNUUUWWWYYY\\\hhhzzzmmmhhhjjjpppnnnkkkjjjmmmttt{{{***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++******))))))))))))))))))))))))))))))***,,,+++)))(((((((((*********))))))))))))(((******************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********++++++***,,,---...,,,+++((()))******)))((()))+++***************************))))))(((((())))))*********))))))))))))************+++++++++***))))))))))))******+++,,,,,,,,,+++,,,,,,---............+++***)))))))))))))))***+++---......,,,*********&&&'''((()))+++++++++,,,))))))))))))))))))))))))******************************))))))))))))******)))******+++,,,---------))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&'''((((((((((((((()))(((((('''(((((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''+++(((&&&%%%&&&''''''''')))((('''(((***+++***)))''''''((()))***************++++++,,,,,,------..............................///000111111111000000////////////000000000000111111111111111111111111......------------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,))))))))))))(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((******(((''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''')))++++++)))''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&'''''''''((()))+++,,,---------,,,///---***)))))))))(((&&&))))))(((((((((((())))))''''''(((((((((((())))))((()))))))))***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))*********++++++++++++,,,+++---000222555;;;CCCJJJPPPUUUYYYYYYYYYXXXSSSMMMAAA@@@???>>>@@@EEELLLRRRXXX[[[___eeerrrwwwgggiiipppyyyvvvqqqpppttt}}}))))))*********+++++++++++++++++++++++++++++++++------------------------++++++++++++++++++,,,---))))))))))))))))))))))))''')))++++++)))'''((()))++++++*********)))))))))******************++++++)))******************)))))))))***++++++***))))))(((((((((((((((((((((((('''''''''((((((((())))))+++******+++------,,,******+++,,,+++)))))))))+++*********************************))))))***************))))))))))))******))))))***+++,,,+++******))))))***++++++,,,------+++,,,---...////////////***))))))(((((()))***+++,,,...///---+++)))***,,,'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''((()))))))))))))))''''''''''''((()))***+++''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((,,,)))%%%%%%'''(((((('''((('''&&&(((***,,,++++++((((((((()))***+++,,,,,,******+++,,,,,,---.................................///000111222111000000000000111111222222222222111111111111111111111111//////...------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&''')))***+++***)))(((''''''''''''''''''''''''(((((()))))))))((('''&&&%%%%%%%%%&&&&&&'''((())))))(((((('''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***(((+++,,,+++(((&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&'''(((((()))+++------,,,+++***+++)))''''''((()))((('''))))))(((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))***++++++++++++***)))++++++++++++,,,,,,,,,,,,---...000444:::CCCKKKPPPRRRWWWYYYVVVSSSOOOIIIBBB<<<===???BBBEEELLLSSSXXX^^^eeelllqqqwww~~~|||uuummmttt}}}~~~yyyyyy))))))******++++++++++++************************)))))))))))))))))))))))),,,,,,+++***+++,,,...///))))))))))))))))))))))))%%%(((++++++)))'''((()))******))))))(((((('''''')))))))))***+++++++++,,,******++++++++++++******((()))+++------+++)))((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((***))))))***,,,,,,+++))),,,------,,,***)))***+++************************++++++************++++++******))))))))))))******((()))***+++,,,,,,+++***))))))***+++,,,,,,------)))***+++,,,------------))))))(((((((((***+++,,,+++------+++(((&&&(((+++***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((()))***************''''''''''''(((***+++,,,&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***++++++)))%%%###&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((,,,)))%%%%%%'''(((((('''&&&%%%%%%'''***,,,,,,+++***))))))((()))+++---...******+++,,,,,,---...........................---...///000222222111111000222222222333333444444444111111111111111111111111000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&(((***+++,,,+++***)))((((((((((((((((((((((((%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''')))******''''''&&&''''''((()))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((***++++++'''***+++***&&&###"""###&&&'''''''''''''''''''''$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%&&&'''(((((()))+++,,,,,,+++***)))&&&%%%$$$%%%'''))))))((())))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))(((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++,,,,,,,,,---------//////000555>>>HHHPPPTTTTTTWWWXXXSSSNNNIIIAAA999;;;>>>BBBGGGLLLSSSZZZ^^^eeepppyyyzzzxxxwwwvvvtttwww|||vvvvvv...---,,,+++***((('''''',,,,,,,,,++++++*********//////...---,,,+++***))),,,++++++******++++++,,,*********)))))))))))))))++++++***)))(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((()))******+++******)))((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((()))))),,,***((()))+++,,,+++((((((+++---...,,,+++************+++,,,+++***)))(((******+++++++++,,,,,,,,,(((((((((((((((((((((((((((***,,,,,,+++))))))***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++***)))((('''))),,,,,,***)))((((((...,,,(((%%%%%%&&&(((***)))***,,,------,,,***)))&&&'''((('''&&&''')))***(((''''''''''''(((((()))+++***)))(((((('''''''''+++***)))'''&&&&&&&&&&&&%%%%%%'''((())))))))))))))))))(((((('''''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((,,,***'''%%%%%%&&&((()))(((''''''&&&%%%%%%$$$$$$''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''''''''(((((((((((((((((()))***************)))))))))***++++++,,,,,,///...---,,,+++,,,---...---...///000111111111111111111222222222222111111111222222333222111000///000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))************))))))))))))((('''&&&%%%%%%&&&'''(((///...,,,***(((&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%)))''''''***///000,,,(((''''''''''''''''''''''''###$$$%%%%%%$$$$$$&&&(((''''''(((((())))))******)))((('''&&&%%%&&&&&&''''''((()))******)))(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&+++***)))(((((('''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%'''))))))&&&###&&&&&&&&&''''''''''''(((---,,,+++***)))((('''&&&(((((((((((())))))))))))))))))))))))((((((((((((***)))(((***,,,,,,)))&&&+++++++++***)))((((((''''''((()))++++++******)))++++++******)))*********+++,,,,,,+++)))(((((()))+++***))))))***,,,++++++,,,000666===EEELLLRRRTTTXXXSSSNNNKKKEEE>>>:::;;;999???DDDHHHPPP[[[bbbdddwww{{{~~~{{{sssoooppptttyyy}}}yyyzzz{{{------,,,++++++***)))))),,,,,,,,,+++++++++******+++++++++************))),,,++++++******++++++,,,***)))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))******)))((((((((((((((())))))(((((((((((())))))((((((((()))))))))******,,,***((()))+++,,,+++)))(((+++---...,,,+++*********++++++,,,+++***)))((())))))*********+++++++++))))))))))))))))))))))))(((***,,,,,,+++))))))***************************++++++++++++++++++++++++,,,,,,,,,++++++***************++++++***))))))(((---...000///---***)))(((---+++)))&&&&&&&&&((())))))***,,,------,,,***)))'''((()))((('''''')))+++))))))(((((('''(((((((((***))))))(((((((((((((((***)))((('''''''''''''''((((((((((((((('''''''''))))))((((((((('''''''''((())))))******))))))(((((((((((((((((((((((((((***)))'''&&&&&&'''((()))%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''''''''''''''(((((((((((((((((()))************))))))))))))***++++++,,,,,,...---,,,,,,,,,,,,---...------...///000000000000000111111222222111111000222333333444333222111000000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************************))))))))))))((('''&&&&&&&&&&&&'''(((******))))))((('''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%+++'''%%%'''+++---,,,)))''''''''''''''''''''''''%%%&&&'''&&&%%%%%%'''(((''''''(((((()))))))))))))))((('''&&&%%%&&&&&&'''%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((''''''+++***)))(((''''''''''''&&&''''''((((((''''''&&&)))''''''(((******(((%%%&&&&&&&&&''''''''''''(((,,,+++***)))((('''&&&&&&'''((((((((())))))))))))))))))))))))((((((((((((,,,***)))***+++,,,)))'''************))))))))))))'''((()))***+++******)))+++***************++++++)))***+++***(((((((((*********)))***+++---......///333:::AAAIIIOOORRRTTTWWWPPPKKKGGGBBB;;;999;;;;;;DDDLLLOOOUUU```lllrrr|||vvvooolllnnnqqq~~~yyy}}}mmm,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***)))))))))******+++++++++++++++************++++++))))))))))))))))))******))))))((('''''''''((((((++++++++++++++++++++++++))))))))))))))))))))))))'''((()))***+++***))))))******)))((((((((())))))***))))))(((((())))))***))))))************+++++++++***)))***++++++***))))))+++------,,,******+++***++++++++++++***))))))(((((()))))))))*********************************'''))),,,,,,+++))))))***************************************************+++++++++++++++*********))))))******))))))((((((,,,...000///---+++******+++***)))(((''''''(((((()))***+++,,,,,,+++***)))((()))***)))((((((***,,,+++***))))))((((((((((((((((((((((((((())))))***)))((((((''''''(((((()))---+++)))'''&&&&&&&&&&&&))))))((((((((((((''''''((())))))******))))))(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&''''''''''''((((((((('''((())))))******)))))))))))))))***++++++,,,,,,------,,,,,,,,,------...,,,---...///000000000000000111111222222111111000222333444444444333222111////////////............------,,,,,,,,,,,,,,,,,,......---++++++*********************))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%+++'''$$$$$$(((++++++***'''''''''''''''''''''''''''((()))'''&&&&&&'''((('''(((((((((((())))))))))))((('''&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%'''''''''(((((((((((()))+++***)))((('''''''''''''''((((((((((((((((((''')))))))))***,,,+++)))'''&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%''''''((((((((()))))))))(((((((((((())))))))))))---+++))))))*********))))))))))))*********++++++(((((()))************)))))))))))))))***+++,,,,,,)))***++++++)))((()))************+++,,,...000111333888???HHHOOOSSSTTTUUUTTTMMMFFFBBB===888888<<<@@@KKKTTTVVVZZZeeesss||||||tttllliiikkkooorrrvvvvvv~~~zzzkkk```*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++************++++++)))))))))))))))*********))))))(((((((((((())))))++++++++++++++++++++++++)))))))))))))))))))))))))))***,,,......---,,,+++******))))))((())))))******))))))))))))))))))***************************+++************+++******)))+++------+++******+++++++++++++++******))))))))))))))))))*********+++************************''')))++++++***))))))***************************))))))))))))))))))))))))+++++++++***************(((((())))))))))))((((((&&&(((***++++++***+++,,,)))))))))))))))(((''''''))))))***++++++***))))))******+++***))))))***,,,,,,,,,***)))((((((((((((''''''''''''((()))***+++((((((''''''((()))******...,,,)))'''&&&&&&&&&'''))))))(((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((%%%&&&''')))))))))((((((******))))))((('''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''(((((())))))))))))))))))))))))***++++++,,,,,,---,,,,,,,,,------......,,,---...//////000000///000000111111111111000000111222333333333222111000////////////.........------------------,,,,,,,,,///...---+++************************)))))))))(((((((((''''''''''''((((((%%%&&&&&&'''(((((())))))''''''&&&%%%%%%%%%%%%%%%)))&&&$$$%%%'''))))))(((''''''''''''''''''''''''((())))))'''&&&%%%&&&'''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))))))))))))))(((((((((%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((()))******((('''''''''''''''''''''((((((((((((''''''(((((()))***++++++)))(((&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%'''''''''((((((((())))))(((((((((((()))))))))))),,,+++)))((('''(((((()))'''((()))***+++,,,,,,---((()))))))))************))))))))))))***+++,,,------...///...+++******++++++++++++++++++---///222666<<>>EEEOOOTTTXXX^^^gggsssxxxxxxoooggg___^^^fffrrr|||rrruuuuuuqqqmmmnnnvvv~~~~~~oooeeeaaa```aaa*********************+++***++++++++++++,,,,,,,,,+++++++++******)))))))))******))))))))))))******((((((((()))******++++++++++++*********+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++************)))))))))***+++++++++******))))))******+++***))))))))))))((((((((()))+++++++++***)))***+++***+++,,,,,,******+++,,,,,,+++******))))))*********++++++++++++,,,,,,,,,************************%%%'''***+++***))))))***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***************(((((())))))******))))))+++,,,,,,+++)))'''((()))(((((())))))))))))(((((()))(((((((((((((((((()))++++++,,,***)))(((***++++++***))))))((((((((((((''''''''''''((()))++++++(((((((((((())))))***+++***)))((((((((()))***+++(((((())))))))))))******&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&'''((()))))))))((('''''''''(((((()))*********%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''&&&'''(((((())))))(((((()))))))))***++++++,,,,,,++++++,,,---............---...///000111111111111///000000111111000000///...///000111111111000///000000000000//////////////////......---,,,,,,,,,,,,++++++***************************))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&$$$%%%'''((()))'''%%%$$$''''''''''''''''''''''''&&&''''''&&&%%%$$$&&&'''(((((((((''''''''''''&&&''''''&&&%%%&&&'''((())))))((('''&&&&&&%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((())))))))))))((((((&&&&&&%%%$$$$$$&&&'''(((***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%'''((('''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''(((((())))))***************)))&&&%%%&&&''''''((()))***+++---......)))))))))((()))******+++))))))))))))***+++,,,,,,333444333111...,,,,,,------......,,,+++,,,111555@@@FFFMMMTTTWWWUUURRROOODDD===888888:::===EEELLLTTTXXX^^^eeepppzzzzzzuuuhhhdddaaadddmmmyyy|||tttooommmlllnnnvvv|||xxxpppqqq~~~yyyjjjbbb``````eeejjj,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***************++++++******))))))))))))******'''(((((()))******++++++******))))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))******+++,,,+++******))))))******+++++++++*********))))))))))))+++,,,+++)))(((***,,,+++,,,,,,+++******+++---,,,+++***)))))))))***+++************++++++++++++))))))))))))))))))))))))$$$''')))******))))))***++++++++++++++++++++++++************************((()))))))))*********+++((())))))***++++++******---------+++((('''((()))((((((((((((((()))))))))(((((((((''''''(((((((((***++++++***(((((()))***))))))(((((('''((((((((((((((('''(((((()))******)))))))))((())))))******))))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((())))))***&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&'''(((((())))))(((((()))))))))***++++++,,,,,,***+++,,,..................///000111222222222222//////000000000000//////...///000111222111111000222111111111000000000000/////////...------,,,,,,,,,++++++++++++,,,------************))))))))))))'''((()))******)))((('''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&(((***(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))***)))'''&&&%%%%%%%%%&&&'''&&&%%%$$$$$$&&&''')))''''''((((((((((((''''''''''''%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""%%%(((((('''&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''((()))************,,,---,,,)))&&&'''((((((((()))***,,,---......***)))((((((((()))+++++++++***************++++++...//////...,,,++++++---,,,...///...---000666<<>>999777999===CCCLLLTTTYYY```hhhnnntttwwwssslllcccdddhhhooozzzwwwkkkdddbbbdddgggqqq{{{{{{|||vvvpppkkkkkkjjjlllttt~~~//////.........---------*********++++++,,,,,,,,,)))***+++,,,---...//////******))))))))))))******'''(((((()))***+++++++++))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++*********+++,,,---******))))))***+++,,,,,,++++++************++++++,,,,,,,,,++++++*********(((+++,,,,,,)))(((***,,,+++,,,,,,+++******+++------,,,***)))))))))***+++))))))))))))************(((((((((((((((((((((((($$$&&&)))******)))******++++++++++++++++++++++++************************(((((())))))*********+++))))))***+++++++++++++++)))******)))(((((()))+++))))))(((((((((((()))***((((((''''''''''''((((((***++++++***((('''(((***(((''''''''''''(((((()))((((((((((((((())))))*********))))))))))))*********************)))((('''(((((())))))*********+++******++++++++++++******(((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))(((''''''&&&&&&&&&&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((()))))))))***++++++,,,,,,)))+++,,,...//////......///000111222222333333222//////000000000000/////////000111222333333222111222222222222111111111000000000///...------,,,,,,,,,,,,,,,,,,---...//////************))))))))))))'''((()))******)))((('''###$$$$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''(((((('''&&&$$$%%%''')))'''''''''''''''''''''''''''((()))((('''(((***,,,(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((())),,,+++)))((('''''''''((('''&&&%%%$$$$$$&&&''')))&&&&&&''''''''''''&&&&&&)))(((&&&%%%&&&''')))+++))))))'''&&&&&&&&&&&&&&&''''''((((((((((((''''''!!!%%%((()))'''&&&''')))&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((&&&''''''((()))******++++++...000///+++(((((()))((()))***+++,,,---......***)))((((((((()))+++,,,++++++******************((()))+++*********+++,,,+++...000000000333;;;BBBNNNQQQSSSTTTQQQKKKDDD@@@<<<777666:::@@@FFFPPPYYY]]]gggqqqtttrrrooohhhbbb^^^dddmmmxxxyyylllaaa\\\___eeejjjvvvqqqnnnoootttyyyyyyyyy...---,,,+++************++++++************++++++,,,+++***))))))***+++,,,+++)))'''))),,,---,,,***))))))))))))))))))))))))******))))))******+++,,,******))))))))))))******,,,+++******)))*********(((((()))+++------***(((((((((((((((((((((((((((---,,,,,,+++***)))((((((++++++******++++++,,,---,,,---......---,,,***)))))))))))))))************...+++)))***,,,---+++)))************************(((((())))))))))))((((((,,,)))'''''')))***(((&&&))))))************))))))******++++++++++++************))))))((((((''''''***++++++++++++***))))))+++******)))))))))))))))---,,,***(((((()))***+++,,,+++)))((((((((()))***)))((('''''''''(((***+++)))))))))))))))******+++))))))))))))))))))))))))'''+++...---)))'''))),,,******))))))(((((('''''')))((((((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''+++...,,,(((%%%'''***...---+++***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&''''''((()))******+++///......------,,,+++++++++,,,......---...///111111111000000//////......111000/////////000222333222333333333333222111111///......------,,,+++++++++,,,...///...,,,***((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((,,,666777,,,%%%((()))%%%(((((())))))))))))((((((++++++***(((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&+++)))((('''((((((&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&'''((())))))((((((%%%&&&&&&&&&''''''((((((%%%&&&&&&'''((()))******&&&'''(((*********)))(((******)))(((((((((((((((((((((((((((((())))))***(((***++++++)))(((((()))------,,,+++++++++,,,,,,------,,,,,,,,,,,,++++++111...+++,,,111;;;FFFMMMPPPTTTXXXVVVOOOFFF@@@===<<<:::999===FFFPPPVVVYYYccchhhlllkkkeeeaaaaaacccfffmmmwwwzzzmmm^^^VVV[[[fffqqqwwwzzzwwwzzz...---,,,+++************++++++************++++++++++++***))))))***+++++++++)))((())),,,---+++******************************))))))))))))***++++++******))))))))))))******))))))))))))******+++,,,000---+++***+++,,,+++***------------------------------,,,,,,+++***************))))))******+++,,,)))***+++,,,,,,,,,++++++))))))))))))************...,,,))))))++++++)))&&&(((((((((((((((((((((((()))***++++++++++++***)))+++)))'''''')))***)))''',,,,,,------------,,,,,,******++++++++++++************))))))(((((((((((())))))*********++++++,,,---,,,+++***))))))******---,,,***)))((()))***+++++++++)))((((((((()))***)))(((((('''((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))'''+++...---)))(((***,,,***)))))))))((((((((('''+++******)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&))),,,,,,((('''))),,,,,,+++***)))(((''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''(((((())))))******---------------,,,,,,,,,+++---............///111111000000000/////////...111000/////////000222222111111222222111111000//////......------,,,++++++,,,,,,,,,++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((+++333444+++%%%((()))%%%(((((())))))))))))((((((+++++++++***((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''(((***+++,,,,,,&&&&&&'''''''''((((((((())))))((((((((('''''''''&&&'''((()))******)))(((******)))(((((((((((((((******)))((((((((())))))...//////...+++******+++---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,///...---...555???IIIOOOUUUVVVVVVQQQHHH???999666;;;:::;;;AAAIIIQQQWWWYYY[[[^^^```___]]]]]]___aaaiiiqqq|||oooggg^^^]]]gggvvv~~~zzzwwwzzz------,,,+++************++++++************++++++++++++***))))))***+++++++++)))))))))+++,,,+++*********************************))))))******+++,,,******))))))))))))******))))))******+++---...///777222---))))))+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((())))))***+++&&&''')))***+++,,,,,,,,,))))))))))))************+++***((()))******)))'''((((((((((((((((((((((((***+++---......---+++******((('''''')))******)))---------......---------******++++++++++++*********))))))))))))((((((((()))(((((((((***+++---...///...,,,***))))))***+++,,,+++***)))))))))***++++++******)))((())))))))))))(((((((((((()))***+++))))))((((((((((((((()))))))))))))))))))))))))))(((+++------***(((***,,,))))))))))))((((((((((((,,,,,,,,,+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))$$$(((++++++)))(((***,,,))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((((((((()))))))))))),,,,,,,,,,,,------------,,,...//////......000111000000000000////////////000000000///000111111222000000111111000000///...///......------,,,++++++,,,+++***)))((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&''''''''''''((((((///000)))%%%((()))&&&'''(((((())))))(((((('''***+++,,,+++)))(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''###""""""###&&&((((((''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((***,,,///000''''''(((((((((((())))))))))))(((((((((((('''''''''(((((())))))))))))(((***))))))(((((((((((((((,,,+++***)))))))))))))))111111000...+++***+++,,,,,,,,,,,,,,,------...///---,,,,,,,,,,,,,,,------......///444;;;EEENNNSSSYYYWWWRRRJJJAAA:::666555999;;;???FFFMMMTTTWWWXXXWWWVVVVVVVVVYYY^^^dddgggpppxxxrrreeeaaa___eeettt{{{vvvsssrrrtttxxx---,,,++++++*********+++++++++************+++++++++******************+++************+++++++++***************************+++++++++++++++,,,,,,---+++******))))))******+++,,,,,,,,,------///000000666222---))))))+++,,,---((((((((((((((((((((((((*********++++++,,,,,,,,,)))))))))))))))***++++++(((((()))***+++,,,------((()))))))))************((((((((()))***+++++++++************************)))+++---......---+++))))))((((((((()))***++++++******++++++++++++************++++++++++++******))))))))))))))))))))))))***)))(((((((((***---...000...+++)))((((((***+++++++++***))))))******++++++******))))))))))))))))))))))))))))))*********(((((((((((()))***+++,,,)))))))))))))))))))))))))))+++------+++******,,,))))))))))))((((((((((((---,,,,,,++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&(((******)))((()))+++''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((())))))))))))))))))))))))((((((((((((******+++,,,------......---...//////......000111000000000000////////////000000000000000111111222000000111111000000///...///......------,,,++++++++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((***++++++)))(((&&&&&&&&&&&&''''''''''''(((&&&+++,,,'''%%%((()))''''''(((((((((((((((((('''''')))++++++)))'''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((###""""""$$$&&&(((((('''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((())))))(((''')))+++...///((((((((()))))))))))))))%%%&&&&&&((()))***+++,,,((((((((())))))))))))((())))))(((((((((((())))))+++***************++++++......---+++)))(((***+++,,,,,,,,,,,,---...///000,,,,,,,,,+++,,,---...///...000444;;;CCCKKKRRRVVVZZZUUUMMMDDD===999999999999===CCCJJJQQQUUUWWWWWWVVVTTTSSSVVV^^^gggooosssxxxvvvgggbbb```aaajjj{{{zzzqqqrrrtttvvv{{{,,,,,,++++++******++++++++++++************++++++*********++++++************+++++++++************************************---,,,,,,,,,,,,---......++++++************++++++------,,,,,,,,,,,,------000...+++***+++,,,---,,,++++++++++++++++++++++++(((((())))))******+++++++++************+++,,,,,,,,,,,,,,,++++++,,,,,,,,,((()))))))))************+++++++++++++++***++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))((())))))))))))***+++,,,))))))************))))))******++++++++++++******))))))))))))************---+++)))(((((()))+++,,,...,,,***((('''((()))*********************++++++************)))))))))(((((())))))***************'''((((((***+++---///000***************************+++,,,,,,++++++++++++(((((((((((())))))))))))++++++++++++***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((()))******((('''''''''&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((())))))))))))))))))))))))(((((((((((()))******+++,,,---......---...//////......///000////////////000000000000///000000000111111111111111111222222111111000//////......------,,,++++++***+++,,,......---+++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))++++++***((('''&&&&&&&&&''''''''''''(((%%%((()))&&&&&&'''((('''''''''((((((((((((''''''%%%'''))))))'''&&&%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''((('''&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((***)))(((&&&'''(((***+++)))))))))))))))(((((((((%%%&&&'''((()))+++,,,,,,)))))))))(((((((((((()))))))))(((((((((((())))))((((((((()))***,,,---...***+++++++++))))))+++---+++++++++,,,---...///000,,,,,,++++++,,,...000111000444;;;CCCKKKQQQUUUWWWWWWPPPGGG>>>999888:::;;;;;;@@@FFFMMMRRRUUUVVVWWWRRRRRRUUU\\\gggqqqyyy}}}sssfffddddddgggqqq~~~|||tttqqqooovvv~~~,,,,,,++++++***++++++,,,++++++************++++++)))***++++++++++++***)))***+++,,,+++)))))))))+++++++++++++++++++++++++++------,,,,,,------...///++++++************++++++++++++***)))))))))))))))+++******+++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,'''((((((((())))))******+++++++++***+++,,,,,,---///...---,,,++++++++++++))))))))))))************/////////---***''''''((())))))))))))))))))))))))))))))************)))))))))***+++***))))))***,,,***++++++,,,,,,++++++*********++++++++++++******)))))))))************+++---,,,***)))))))))************)))))))))))))))))))))*********++++++++++++)))************)))((((((((()))******++++++******(((((()))+++---///111222************************++++++,,,,,,,,,,,,++++++(((((((((((())))))))))))******+++++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%''''''&&&&&&&&&''''''((($$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((((((((()))))))))))))))******+++,,,------...,,,...///...------...///////////////000000000000//////000111111111111000111111222222111111000//////......------,,,++++++)))***---//////...,,,***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((('''&&&''''''((((((''''''&&&$$$&&&''''''%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))+++)))((((((((((((&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((***)))'''&&&&&&&&&'''((())))))((((((((((((''''''(((((())))))))))))*********))))))(((((((((((()))((((((((((((((())))))***%%%&&&'''(((***,,,...///)))+++---...---------...++++++++++++,,,,,,---...,,,,,,++++++,,,...111333555:::CCCKKKQQQUUUUUUUUUQQQJJJAAA999666666888999???CCCIIINNNPPPSSSUUUWWWQQQWWW```lllvvv{{{nnnhhhkkknnntttooojjjkkknnn{{{,,,++++++***++++++,,,,,,++++++************++++++)))***++++++++++++***)))***+++---+++)))((()))++++++++++++++++++++++++++++++++++++++++++,,,------,,,++++++******++++++,,,***))))))))))))******+++,,,***)))***,,,------,,,)))))))))))))))))))))))))))))))))))))))************************++++++,,,...---,,,+++*********+++))))))))))))************,,,---...,,,)))'''((()))))))))))))))))))))))))))+++***))))))))))))***+++***+++,,,+++((((((***,,,+++,,,,,,------,,,,,,+++******++++++++++++******))))))*********+++++++++***************+++++++++((()))***+++++++++******))))))***+++++++++++++++)))******+++***)))((('''((()))***+++++++++***************+++,,,---...///************************,,,++++++,,,------,,,+++'''((((((((()))))))))***)))***,,,------+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((('''&&&(((((('''''''''''''''(((&&&&&&''''''((())))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''(((((())))))************++++++,,,,,,,,,---,,,---...---,,,+++,,,---.../////////000000000111...///000111222111111000000000111111000000///...///......------,,,++++++)))***+++,,,---,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''&&&%%%'''((('''''''''&&&''''''((((((''''''&&&%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++***(((((((((((('''%%%(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((()))))))))*********+++***)))(((''''''((()))((((((((((((((()))******%%%&&&&&&''')))+++---...***,,,///111///...------++++++*********++++++,,,,,,+++******,,,///222444:::@@@IIIRRRVVVWWWTTTRRRIIICCC;;;777777:::<<<===CCCFFFJJJLLLNNNPPPTTTWWW]]]iii{{{~~~ppplllnnn{{{sssjjjiiilllsss+++++++++***++++++,,,,,,++++++************++++++)))***+++,,,,,,+++***)))***,,,---,,,)))''')))+++++++++++++++++++++++++++******))))))******+++,,,,,,++++++******++++++,,,*********+++,,,---...//////,,,******+++,,,------************************************************)))))))))))))))******+++---,,,***)))))))))***+++))))))))))))************%%%(((******))))))+++...++++++++++++++++++++++++,,,+++)))(((((()))+++,,,***,,,---+++(((''')))+++***++++++,,,,,,++++++*********++++++++++++******))))))******++++++++++++'''((()))+++,,,,,,,,,,,,''')))+++---...---,,,+++((()))***+++++++++++++++)))******++++++)))((('''((()))***+++,,,+++******,,,+++++++++***++++++,,,************************,,,,,,+++,,,------,,,+++'''((((((((())))))*********+++---......---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''')))***)))((())))))(((''''''''''''''''''(((((()))***++++++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&''''''((()))******+++***++++++++++++,,,,,,,,,+++,,,------+++++++++---.../////////000000111111...///000222222111111000///////////////......---///......------,,,++++++******)))))))))***,,,---))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((&&&%%%'''((('''''''''&&&''''''''''''''''''&&&'''''''''&&&%%%%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))*********(((''''''(((((('''&&&)))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%'''((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%'''(((***,,,---...+++***)))'''''''''((()))((((((((((((((()))******''''''''''''(((***+++,,,***---000111///,,,***)))++++++******)))*********,,,+++******,,,///222555>>>DDDMMMUUUYYYWWWSSSPPPBBB>>>999888;;;AAADDDEEEFFFHHHKKKKKKLLLNNNSSSWWWnnn~~~xxxnnnrrryyywwwmmmkkkmmmooozzz,,,+++******))))))******(((+++...---+++)))***,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------......---,,,,,,+++******((())))))))))))*********)))***++++++))))))***+++,,,,,,,,,++++++*********(((((()))***+++,,,,,,,,,))))))))))))))))))))))))************************++++++************++++++,,,,,,,,,+++***))))))(((******+++++++++******)))+++++++++*********))))))************************))))))***++++++)))(((''''''((()))+++,,,---......//////...---,,,***)))((())))))***+++---...//////(((((())))))*********+++,,,++++++******++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((***,,,---...---+++*********)))))))))))))))***++++++,,,,,,+++***((('''((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&&&&&&&%%%$$$$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&###$$$%%%&&&''')))******'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&'''''''''(((((())))))******)))))))))))))))***---,,,++++++,,,---///000///////////////000000111000000000000000000000000......---,,,---...///000------...//////000000111---------,,,,,,,,,++++++))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''&&&%%%$$$###%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''((((((******(((%%%$$$'''***'''&&&&&&&&&&&&'''((((((((((((&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''((()))******))))))((((((''''''***((('''%%%$$$$$$$$$%%%'''((()))******)))(((''''''''''''''''''''''''''''''&&&%%%$$$%%%%%%'''(((---)))&&&(((,,,...,,,((((((,,,///...)))%%%%%%'''++++++++++++******))))))(((((((((((())))))))))))------,,,++++++***))))))))))))***+++,,,,,,------***---///...---000777===EEEOOOXXXYYYYYYVVVMMMCCC===<<<<<<===>>>AAACCCEEEJJJJJJKKKKKKHHHJJJVVVbbb}}}pppnnnzzz~~~sssnnnpppuuuzzz,,,,,,+++************+++***+++,,,,,,+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,------------...------,,,++++++******)))))))))*********++++++***+++,,,+++*********,,,---,,,,,,,,,++++++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))************************++++++************++++++------,,,++++++***))))))+++++++++*********))))))+++++++++*********))))))***************************************)))((((((((()))***+++,,,---------))))))***,,,,,,---------(((((()))***+++,,,,,,---))))))))))))*********+++,,,++++++******++++++,,,)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))((()))***++++++***)))((('''((()))*********)))(((******))))))))))))******++++++,,,,,,+++***((('''))))))(((((((((((())))))((((((''''''''''''((((((''''''((((((''''''&&&%%%(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''''''''''''''((((((((()))******)))))))))))))))***,,,,,,++++++,,,---///000//////......//////000111000000000000000000000000...------,,,---...///000,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''&&&&&&(((((((((''''''&&&$$$$$$%%%&&&''''''((((((''''''''''''&&&%%%%%%&&&''''''((())))))'''%%%$$$&&&)))'''''''''''''''((())))))((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''((()))***))))))))))))((((((''''''+++***((('''&&&'''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((('''''''''((()))***...***''''''***,,,+++(((+++///222111---)))***++++++***))))))((((((((()))(((((((((((())))))))))))++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,...///...///333<<>>BBBEEEGGGIIIIIIKKKJJJKKKLLLLLLQQQ```ooo|||zzz}}}zzzuuuwww{{{......---,,,,,,,,,,,,---///,,,((((((***------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---------.........,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,+++,,,------++++++,,,---------------------------+++++++++***************))))))))))))))))))))))))************************++++++************++++++,,,,,,++++++*********)))''''''&&&'''))),,,///111************************************************,,,+++)))((((((((()))*********++++++++++++******)))************))))))(((((((((((()))))))))))))))************************++++++************++++++************************((()))***++++++***)))((()))))))))))))))))))))))))))))))))******))))))))))))))))))((()))******+++))))))))))))))))))***+++***************)))((((((***))))))(((((())))))***))))))(((((((((((()))))))))***************))))))))))))(((((((((((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((()))(((''''''''''''(((((('''''''''((((((((((((((()))(((((((((((())))))***+++++++++,,,,,,---............------......///000////////////////////////------------......////////////...---,,,,,,+++++++++++++++*********))))))))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))(((((('''''''''&&&&&&&&&(((((())))))(((''''''&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''((())))))///+++'''&&&'''(((((((((&&&(((+++***)))(((((()))***)))'''&&&&&&''')))***(((((((((((()))))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,/////////000444===IIIQQQWWWYYYZZZXXXSSSKKKCCC<<<888;;;@@@EEEIIIKKKLLLLLLKKKJJJKKKLLLMMMTTTdddttt{{{xxx|||///...------,,,,,,------///,,,((((((***------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------......,,,+++++++++++++++************+++++++++,,,,,,,,,+++,,,------++++++,,,---------------------------+++++++++***************))))))))))))))))))))))))************************++++++************++++++***************)))))))))***)))(((((()))+++...///************************************************,,,+++)))((((((((()))*********+++++++++***))))))+++++++++***)))(((&&&&&&)))*********************+++++++++***************+++******))))))******+++************************'''(((***++++++***((('''))))))))))))))))))))))))***))))))))))))))))))***)))))))))((()))******+++))))))(((((()))***++++++******)))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))((())))))*********))))))))))))(((((((((((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((''''''((()))************+++,,,,,,------------------------......///........................---------...............//////...---,,,++++++***+++++++++*********))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''((((((((())))))&&&''')))*********(((''''''''''''''''''(((((((((%%%%%%&&&''''''((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''(((((())))))***---+++(((&&&&&&'''''''''((()))++++++*********+++***)))((((((((()))******(((((((((((())))))))))))************************)))******,,,---...////////////000333:::DDDNNNUUUVVVVVVXXXXXXSSSIII@@@<<<:::===BBBGGGKKKMMMMMMMMMKKKJJJLLLNNNPPPWWWhhhxxx......---,,,,,,,,,,,,------+++***)))***,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))+++++++++,,,,,,,,,------++++++++++++++++++******************+++++++++,,,+++,,,---,,,+++***+++---,,,,,,,,,,,,------------******************++++++))))))))))))))))))))))))************************++++++************++++++************************...---+++))))))((())))))***************+++++++++************************+++******))))))))))))))))))******+++******))))))))))))************))))))*********++++++,,,,,,,,,+++++++++++++++***************))))))))))))******************************((()))+++,,,,,,+++)))((())))))))))))))))))))))))******))))))))))))******'''''''''((((((((())))))(((((((((((()))***+++,,,***))))))((((((((())))))((((((''''''''''''((((((***))))))(((((())))))***(((((())))))******)))))))))((((((''''''(((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))((((((((((((((('''''''''''''''''''''((()))******)))***+++,,,---------,,,---,,,,,,,,,,,,---..............................,,,---......//////.........------,,,+++******))),,,++++++++++++*********))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))%%%%%%&&&&&&'''(((((()))''''''(((((((((''''''&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&(((((('''%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((()))(((***,,,...///---+++***&&&''''''''''''((((((((('''((()))***************(((''''''''''''''''''((('''''''''''''''''''''''''''((()))+++,,,,,,,,,,,,))))))(((''''''&&&'''''''''''''''((((((((((((((((((((()))))))))*********(((((((((((())))))))))))******************))))))((()))***,,,---///000111///111444:::BBBKKKSSSXXXVVVTTTTTTUUUPPPFFF???======???DDDHHHLLLMMMMMMMMMKKKLLLOOOSSSVVV___ppp...------,,,,,,,,,,,,,,,***+++,,,,,,+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))*********+++++++++,,,,,,******************++++++)))))))))*********++++++***+++,,,+++*********,,,++++++++++++,,,,,,,,,---)))))))))***+++++++++,,,))))))))))))))))))))))))************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((())))))*********+++++++++***************************************)))((((((((()))***************)))(((((()))***++++++++++++))))))******+++,,,------,,,,,,,,,++++++***************))))))))))))******)))))))))))))))))))))))))))+++---......---+++)))))))))))))))))))))))))))+++***)))(((((()))***+++'''((()))*********)))((((((((((((((()))***+++,,,***)))((('''(((((()))***))))))(((((((((((())))))******))))))))))))******(((((()))***************(((''''''''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((()))))))))((((((((('''''''''''''''&&&&&&'''''')))******((()))+++,,,------,,,,,,,,,,,,,,,+++,,,------...------------------------,,,---.../////////...---...---------,,,,,,++++++,,,,,,,,,,,,++++++++++++))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''''''''&&&%%%'''%%%%%%'''******(((%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&(((((((((((('''(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((('''))),,,//////---***(((&&&&&&&&&'''''''''((((((((((((******+++***))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,------------&&&'''((()))((('''&&&&&&'''&&&%%%%%%&&&&&&&&&%%%%%%&&&(((******)))((('''(((((((((((())))))))))))(((((())))))******++++++******+++,,,---...///000111333999AAAJJJRRRWWWZZZZZZTTTPPPOOOJJJBBB>>>@@@@@@BBBEEEHHHKKKLLLLLLLLLKKKMMMSSSZZZ```jjj|||------,,,++++++++++++,,,(((+++...---+++)))***,,,++++++++++++++++++++++++************************((()))+++,,,,,,+++)))((())))))*********+++++++++******************++++++((())))))))))))*********)))***++++++))))))***+++*********++++++,,,,,,,,,(((((()))***+++,,,,,,---))))))))))))))))))))))))************************++++++************++++++........................'''((()))+++,,,,,,,,,,,,))))))******++++++++++++************************)))***+++++++++***((('''(((((()))*********************++++++++++++******'''((()))***+++,,,------,,,,,,,,,++++++***************))))))))))))******((((((((((((((((((((((((+++---///111111///---+++))))))))))))))))))))))))+++***)))(((((()))***+++(((***,,,---...---+++***(((((((((((()))***+++,,,***)))(((''''''((()))*********))))))))))))************))))))))))))******((()))***+++++++++++++++''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***))))))(((((('''''''''&&&&&&&&&&&&'''''')))******((()))+++,,,------,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,.../////////...---000////////////.........---------,,,,,,,,,++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&'''&&&%%%(((++++++)))&&&'''&&&&&&&&&&&&'''((((((###$$$&&&((())))))((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((###&&&***,,,---+++'''%%%&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***++++++++++++###&&&((())))))'''&&&&&&,,,+++)))))))))***)))(((###%%%''')))***)))'''%%%(((((((((((())))))))))))&&&&&&''')))***,,,------,,,,,,,,,------.........222666===GGGPPPWWWZZZ[[[^^^UUUNNNJJJEEE>>>===BBBBBBDDDFFFHHHJJJKKKKKKKKKKKKOOOWWW```gggrrr}}}|||}}}...------,,,,,,------...++++++++++++,,,---...///************************************************)))***+++,,,,,,+++)))(((************************))))))(((((((((((())))))++++++***************+++((()))***++++++***)))(((***++++++,,,,,,++++++************************************))))))))))))))),,,+++))))))+++,,,,,,+++***))))))(((((((((((((((,,,,,,+++,,,---000333555++++++******++++++,,,---+++++++++***+++,,,,,,---''''''((()))***++++++,,,++++++++++++++++++++++++)))((('''&&&'''(((***,,,************************+++***(((((()))***---............------,,,,,,,,,---,,,***)))))))))******((()))***++++++***)))((((((***+++,,,,,,+++***(((''''''''''''((((((((((((************************+++***)))***+++***(((&&&***++++++***(((((()))+++))))))))))))))))))))))))******))))))((((((''''''+++*********))))))(((((('''(((((()))))))))))))))(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&'''(((((((((((((((''')))(((&&&$$$$$$$$$&&&'''''')))***(((%%%%%%'''***)))))))))))))))******+++((()))+++,,,------,,,,,,,,,,,,++++++***+++++++++))))))***+++---...//////++++++,,,---.........---///......------,,,++++++------,,,,,,+++***))))))+++*********))))))(((((())))))*********((('''&&&((('''&&&&&&'''((()))***((((((((((((((('''''''''(((''''''''''''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''%%%'''(((*********))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&'''((('''%%%%%%%%%%%%&&&'''((()))***%%%'''((('''%%%%%%(((***&&&+++000///***'''(((***)))'''&&&(((+++,,,***'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))***++++++,,,'''((((((((((((((('''&&&((((((''''''''''''(((((()))))))))((())))))***++++++*********))))))(((((())))))))))))))))))))))))+++---///000000000222444222<<>>>>>BBBFFFIIIKKKMMMLLLJJJHHHJJJLLLPPPZZZeeemmmwwwyyy}}}}}}{{{ttt|||------,,,,,,,,,,,,------++++++++++++,,,---......+++++++++***************************************++++++,,,---,,,***(((&&&************************++++++************++++++******)))))))))))))))******+++,,,,,,,,,,,,+++******++++++,,,,,,++++++***************************************)))))))))))),,,+++***+++,,,---,,,+++***)))))))))***+++,,,,,,000///...---...///111222++++++******++++++,,,---***************++++++,,,************************+++++++++++++++++++++++++++***)))(((((()))+++,,,******************************)))((()))+++---......---------,,,,,,,,,,,,,,,,,,***)))))))))******((()))***++++++***)))(((((()))+++,,,,,,+++)))((((((((()))))))))*********************************,,,+++)))***++++++)))((()))*********)))(((***,,,((((((((((((((((((((((((((((((((()))))))))))))))************)))))))))((((((((('''&&&&&&((()))***(((((((((((((((((((((((((((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((***)))'''&&&%%%&&&'''(((&&&'''''''''&&&%%%&&&''')))(((((((((((()))******((()))***,,,------,,,,,,,,,,,,+++++++++++++++,,,++++++,,,---...//////000,,,---..................///......------,,,,,,+++------,,,,,,+++******)))************)))))))))((((((((()))******)))((('''(((''''''&&&'''((()))***((((((((((((((((((((('''(((''''''''''''&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''((()))***+++++++++++++++******)))((('''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&%%%%%%%%%&&&'''((()))$$$&&&'''&&&$$$$$$&&&)))&&&)))++++++(((&&&&&&(((((('''&&&'''***+++)))'''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((((((((((((((((((''''''''''''(((((()))))))))))))))***++++++++++++++++++******))))))'''(((((()))***++++++,,,***+++---.........111222;;;DDDMMMQQQUUUXXXWWWTTTTTTOOOGGG@@@<<<>>>CCCGGGKKKMMMNNNLLLJJJIIILLLOOOYYYdddoooxxx|||}}}~~~|||zzz}}}wwwvvv{{{------,,,,,,,,,,,,------++++++***++++++,,,---...++++++++++++******))))))************************,,,------,,,+++)))'''%%%************************++++++************++++++))))))((((((((())))))******+++,,,,,,,,,,,,+++******++++++,,,,,,++++++***************************************************+++++++++---//////---+++*********+++,,,---///000000///...,,,+++,,,,,,---++++++******++++++,,,---((((((((()))))))))******,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,+++***)))***+++,,,******************************))))))***+++---...------,,,,,,,,,,,,,,,+++,,,+++******)))*********((()))***++++++***)))(((((((((************((((((*********+++++++++,,,,,,************************,,,+++))))))***+++***)))'''((())))))))))))***,,,((((((((((((((((((((((((''''''((())))))***++++++************))))))))))))***(((&&&$$$$$$''')))+++)))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&''''''((())))))))),,,+++)))((('''(((((()))***)))((('''''''''((()))'''''''''((())))))'''%%%((((((''''''(((((()))***((()))***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,............//////000000//////000000//////......//////......---,,,,,,,,,---,,,,,,++++++*********************))))))))))))'''((()))))))))))))))((((((''''''''''''((())))))''''''(((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''(((((()))***+++,,,---.........,,,+++)))'''%%%%%%'''''''''''''''&&&&&&&&&$$$######$$$&&&'''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%''')))(((((((((((('''''''''''''''&&&&&&'''))))))(((&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&''''''(((((())))))))))))((((((''''''(((((()))*********)))***++++++,,,,,,,,,++++++++++++******&&&'''((()))***,,,------***,,,---------///222444AAAJJJSSSVVVWWWXXXUUUPPPOOOIIIBBB<<<;;;>>>DDDHHHMMMNNNNNNLLLJJJKKKPPPTTTdddppp~~~~~~uuuzzzzzzsssmmmooouuuzzz~~~~~~vvvwww{{{---,,,,,,,,,,,,,,,,,,---++++++******+++,,,,,,---,,,,,,++++++***)))))))))************************,,,,,,,,,,,,+++)))((('''************************))))))(((((((((((())))))***))))))))))))******+++)))))))))******)))))))))***++++++,,,,,,++++++***************************)))***************++++++***+++,,,...000000...+++++++++++++++,,,---...///---,,,***)))((((((((((((++++++******++++++,,,---''''''(((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************---,,,+++***)))************************************************,,,---...,,,,,,,,,,,,++++++++++++++++++******************)))***++++++++++++***)))'''((())))))))))))((('''*********+++++++++,,,,,,************************+++)))'''''')))***))))))$$$&&&(((((((((((()))+++))))))))))))))))))))))))(((((()))))))))******************))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))((())))))))))))(((''''''((((((((((((((((((((((((''''''''''''(((((())))))...,,,***(((''''''((()))))))))(((''''''(((((()))***((((((+++......***''''''''''''''''''((())))))))))))******++++++++++++,,,,,,+++++++++,,,------.../////////////////////111111111111111000///.../////////...------,,,,,,,,,,,,,,,++++++******************)))))))))))))))''''''((()))))))))******(((((('''''''''(((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''(((((()))***+++,,,.........---,,,***((('''&&&%%%''''''''''''''''''''''''$$$######$$$&&&((('''&&&'''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''((()))***+++)))'''''')))***)))(((&&&&&&&&&'''(((''''''&&&((((((((())))))(((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''(((((()))***+++))))))(((((((((((())))))***************+++,,,,,,************************'''(((((()))+++,,,,,,------...//////000222666:::CCCLLLVVVYYYZZZZZZVVVQQQIIICCC===999:::???FFFJJJMMMNNNMMMJJJIIILLLSSSYYYlllyyy|||uuuuuusssooonnnsss{{{wwwyyy,,,,,,,,,++++++,,,,,,,,,++++++*********+++,,,,,,+++++++++*********))))))************************)))******+++++++++******************************))))))(((((((((((())))))+++*********++++++,,,---***))))))))))))))))))******++++++,,,,,,++++++***************************))))))******+++++++++,,,******,,,...000000...,,,---,,,,,,+++++++++,,,,,,***))))))(((((((((((()))++++++******++++++,,,---''''''((()))***))))))(((***++++++,,,------......************************,,,+++******))))))))))))*********************************++++++,,,------++++++++++++++++++++++++************+++*********)))***+++,,,,,,+++***)))(((((())))))))))))(((((()))))))))************+++************************)))(((&&&&&&((()))((((((###%%%'''(((((('''((()))************************+++*********)))))))))((())))))))))))))))))******((()))***,,,,,,+++******))))))))))))))))))))))))''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((...,,,***(((''''''((()))''''''''''''''''''(((((()))((((((+++...///+++''''''''''''''''''((())))))******************++++++,,,+++++++++,,,------................../////////222222222222111000//////000//////......---,,,,,,,,,,,,+++++++++++++++***))))))))))))))))))******''''''((((((((()))******((((((((((((((((((''''''&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&'''''''''&&&'''((()))***((((((((((((((((((((((((''''''((()))***+++,,,---***))))))(((''''''&&&&&&&&&'''''''''''''''''''''%%%$$$$$$%%%((())))))(((''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&'''(((((()))***(((&&&'''((())))))(((&&&''''''((('''&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((***+++,,,))))))(((((((((((())))))******))))))******+++,,,((((((((()))))))))))))))************++++++++++++---...//////111555;;;???GGGPPPXXX[[[[[[YYYTTTOOOCCC???999777;;;BBBHHHKKKLLLLLLKKKIIIIIIOOOWWW___mmm}}}~~~wwwrrrnnnpppwww|||{{{sssttt~~~,,,,,,++++++++++++,,,,,,++++++************++++++************************************************)))))))))******+++,,,,,,************************++++++************+++++++++++++++++++++,,,---...,,,,,,+++******+++,,,,,,***++++++,,,,,,++++++***************************))))))******+++,,,,,,,,,*********---///000...------,,,++++++*********+++***++++++++++++,,,,,,,,,++++++******++++++,,,---((()))***+++,,,+++***))))))******+++---......///***************************************)))))))))******************************++++++,,,---------)))************+++++++++))))))***++++++++++++***)))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((())))))))))))***************************'''''''''(((******((('''$$$&&&)))***)))(((((()))++++++++++++++++++++++++,,,++++++***))))))(((((())))))))))))************((())),,,...///---+++)))))))))))))))))))))))))))'''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((((((((,,,+++)))((('''(((((()))&&&&&&''''''''''''((((((&&&&&&''')))++++++)))(((((((((''''''(((((()))*********)))))))))******+++,,,++++++,,,,,,---...///---.........//////000000111111111222111111000000000000//////...---------++++++++++++++++++++++++))))))))))))************)))(((((((((((())))))***((((((((()))(((((('''&&&&&&&&&''''''((()))))))))(((''''''''''''&&&&&&&&&((('''&&&&&&'''(((***+++(((((((((((((((((((((((('''((()))+++++++++******&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''%%%%%%&&&((()))((('''''''''&&&&&&&&&''''''((('''%%%$$$%%%&&&(((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&''')))(((((('''((()))+++,,,***))))))(((((())))))***)))))))))((()))******+++'''''''''(((((((((((()))++++++++++++++++++++++++,,,,,,---...000666>>>CCCOOOWWW\\\[[[XXXTTTNNNHHH@@@;;;888999>>>EEEJJJKKKJJJKKKKKKJJJLLLSSS]]]eeemmm~~~~~~tttmmmkkkttt|||vvvpppooowww,,,,,,++++++++++++,,,,,,++++++************++++++)))))))))***++++++,,,,,,******************************************++++++************************++++++************++++++************+++,,,---...,,,,,,+++******+++,,,,,,***++++++,,,,,,++++++***************************))))))***++++++,,,------***))))))***---......---+++++++++***++++++,,,,,,,,,,,,---------,,,,,,,,,++++++******++++++,,,---)))***,,,---...---,,,+++******++++++,,,,,,------******************************++++++++++++++++++******************************+++,,,------------))))))))))))******++++++((()))***+++,,,++++++*********,,,,,,,,,,,,***************))))))*********((((((((()))))))))******************************'''''')))+++---,,,***'''(((***,,,---,,,*********************************************************((()))))))))************)))***+++,,,---,,,+++***((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''(((((())))))))))))%%%&&&(((((((((((()))+++)))(((((((((((()))******+++***)))(((((()))***++++++++++++,,,,,,...//////......//////000111222222///000111111111111111000000000//////......------++++++++++++++++++++++++((()))))))))***************)))(((''''''((())))))(((((()))))))))(((&&&%%%&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&((('''&&&%%%&&&(((***+++((((((((((((((((((((((((((())),,,......,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%'''''''''%%%''''''''''''(((((()))******'''&&&&&&)))******(((!!!$$$''''''%%%$$$%%%'''''')))+++***'''&&&'''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((+++***((('''''')))***+++******))))))))))))******((((((''''''(((((()))***'''((((((((())))))))))))*********++++++,,,,,,,,,,,,,,,---...222:::BBBIIIUUU[[[^^^ZZZUUUPPPIIICCC>>>:::888;;;BBBHHHKKKKKKIIIKKKLLLMMMPPPXXXccckkkooo}}}qqqmmmqqq|||ooolllmmmttt,,,++++++++++++++++++,,,++++++***************+++(((((()))***+++,,,,,,---************************,,,,,,+++***)))))))))***************************))))))(((((((((((())))))))))))))))))***+++,,,---+++***)))(((((()))***++++++++++++,,,,,,+++++++++************************))))))***+++,,,,,,------***)))((()))+++.........*********+++,,,---...///,,,,,,,,,,,,,,,+++***)))++++++******++++++,,,---***,,,---//////...---,,,,,,,,,++++++++++++******))))))))))))))))))))))))***+++,,,,,,------------******************************+++,,,------------(((((())))))*********+++((()))***+++,,,,,,+++******+++,,,,,,,,,,,,+++***++++++************++++++((())))))))))))*********************************((()))+++...000///+++(((+++---///000...,,,,,,,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,(((((())))))*********+++***************++++++,,,(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))((((((((((((((('''''''''&&&'''(((((((((((((((''''''((()))***************&&&(((******((((((+++...)))))))))))))))***+++++++++***)))(((((()))******+++++++++,,,---...///000...///000111222333444444...///000111111111111111000000000///......------++++++++++++++++++++++++(((((())))))*********++++++***)))'''''''''((()))(((((()))))))))(((&&&%%%&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&((('''&&&%%%&&&(((***,,,)))))))))))))))))))))))))))+++...000000---***''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%$$$$$$&&&&&&%%%$$$'''''''''((((((***++++++...+++)))***---///...,,, &&&++++++'''%%%&&&)))'''***,,,+++(((&&&''')))'''((()))++++++)))((('''))))))))))))))))))))))))'''(((((()))***+++,,,,,,,,,+++)))''''''(((***+++******))))))))))))******'''''''''''''''((())))))(((((())))))*********+++(((((()))***,,,---...///......///111555>>>GGGNNNUUU[[[]]]YYYSSSOOOHHHBBB===:::888===DDDJJJLLLKKKIIIKKKNNNPPPTTT\\\gggoooppp~~~pppqqqyyypppggghhhnnnzzz.........------,,,,,,,,,...---,,,+++++++++,,,------,,,+++******+++,,,---******))))))))))))******---------,,,,,,+++++++++))))))***+++,,,,,,,,,,,,******)))((((((((((((((()))************+++++++++++++++************++++++---------,,,)))((()))+++,,,,,,,,,+++++++++******))))))))))))))))))))))))...------,,,,,,------...,,,***)))***------+++((()))***+++,,,,,,+++***))))))***+++------,,,++++++---+++)))***------+++((())))))))))))))))))))))))******)))(((((()))******///...---+++***))))))((('''((()))******)))(((''',,,,,,++++++,,,...///000***+++,,,---...---,,,,,,+++++++++*********)))))))))***+++,,,,,,+++***)))************+++,,,---...************************------,,,+++***)))((((((******,,,000333111,,,((((((***...000111///---+++,,,+++++++++******))))))+++++++++*********))))))(((((()))***+++*********++++++************++++++++++++******)))(((((((((+++'''$$$$$$&&&(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((((((((()))***,,,---...///+++,,,...///111222222222333222111111000111111222------......------,,,+++------,,,,,,,,,,,,++++++((()))+++,,,------,,,+++))))))******)))((('''&&&((())))))((('''&&&&&&'''***)))(((&&&&&&&&&'''((()))'''&&&&&&((())))))((())))))(((((((((((())))))&&&&&&&&&'''((())))))***&&&(((+++...///...,,,***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''+++///000,,,'''$$$%%%'''((((((((('''&&&((((((''''''''''''(((((((((((())))))((('''&&&&&&(((((()))***************((((((''''''''''''((((((***)))((('''&&&&&&'''''''''((()))******)))((('''******++++++++++++******)))******)))'''(((***,,,***+++---...---+++)))(((,,,///333666;;;CCCNNNVVVYYYZZZYYYWWWRRRKKKDDD@@@888888:::???FFFKKKLLLKKKGGGHHHMMMSSSWWW[[[dddmmm{{{~~~llluuuwwwpppkkkjjjppp{{{---------,,,,,,+++++++++,,,+++***)))))))))***+++,,,+++************+++,,,******))))))))))))***************))))))(((((((((,,,,,,,,,,,,+++***))))))******)))((((((((((((((()))************+++++++++++++++************++++++---------,,,))))))***+++,,,,,,,,,,,,++++++++++++************************,,,,,,++++++++++++,,,,,,+++******,,,///000///---***+++,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++...---------...---+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++)))***++++++++++++***)))***************,,,---...***+++,,,---...------,,,+++++++++*********)))))))))***+++,,,,,,+++***)))************+++,,,,,,---************************+++++++++***))))))(((((())))))***---000///+++((()))***---...///...,,,+++***)))))))))((((((((((((+++++++++*********))))))''''''((((((((()))))))))******))))))))))))******(((((((((((())))))))))))+++(((%%%%%%'''))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************)))))))))((())))))***+++,,,------.../////////000000/////////111111111111111111111111///////////////......---------,,,,,,,,,,,,++++++)))******++++++************)))))))))((((((((((((((()))***)))'''&&&'''((()))((('''&&&&&&&&&''''''***(((&&&&&&((()))((('''))))))(((((((((((())))))&&&&&&''''''((())))))***)))***,,,------+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''***//////+++'''&&&'''((()))***))))))((()))))))))(((((()))))))))((((((((((((((('''&&&&&&'''((())))))******))))))&&&'''((())))))((('''&&&'''((())))))***)))(((((((((((()))******)))(((((()))******************)))+++,,,,,,***))))))+++---***+++,,,------,,,+++***...111555;;;AAAJJJRRRXXXZZZZZZYYYVVVPPPIIIBBB>>>888999;;;AAAGGGKKKKKKJJJHHHJJJPPPXXX^^^cccnnnxxxyyysssgggpppzzz~~~sssllljjjkkkqqqyyy,,,,,,,,,+++++++++++++++,,,,,,+++***************++++++************++++++******))))))))))))******)))))))))(((((((((((((((,,,,,,,,,,,,+++***))))))******)))((((((((()))))))))************+++++++++++++++************++++++,,,------+++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************+++---111333222222+++,,,,,,------,,,,,,+++******))))))******+++,,,///000000000...,,,,,,,,,------------------------,,,,,,............,,,,,,)))))))))***+++,,,......++++++,,,,,,,,,,,,++++++)))((((((((()))***+++,,,++++++,,,------------,,,+++++++++***************)))***+++,,,,,,+++***))))))))))))******+++,,,,,,************************))))))))))))))))))))))))(((((()))***,,,,,,***(((******+++,,,,,,,,,++++++)))))))))))))))(((((((((+++++++++***************''''''&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&''''''((())))))***,,,)))''''''(((******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))******+++++++++,,,,,,,,,......////////////......///000111222222111000///111111111111111000//////------,,,,,,,,,,,,+++++++++***))))))((()))))))))******(((''''''(((((())))))***+++***((('''((())))))((('''&&&&&&&&&'''(((+++)))''''''(((((('''&&&)))((((((''''''(((((()))&&&&&&''''''((())))))))),,,,,,++++++)))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''***---...***'''))))))***+++++++++************))))))))))))******(((((((((((((((''''''&&&''''''((())))))))))))(((%%%&&&)))++++++)))&&&%%%&&&((()))******)))&&&%%%))))))***++++++***))))))((())))))******))))))(((---......,,,******+++---++++++++++++,,,---......000333888@@@JJJRRRXXXZZZ\\\[[[XXXSSSLLLEEE>>>:::888:::>>>DDDIIILLLKKKJJJIIILLLTTT___gggnnnzzzwwwkkkdddaaahhhqqqxxx{{{vvvmmmgggccchhhqqq|||,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,+++++++++******++++++++++++******))))))******+++++++++++++++++++++******))))))***+++,,,,,,,,,,,,******))))))((())))))***))))))*********+++++++++++++++************++++++,,,------+++***)))***,,,+++++++++*********))))))++++++++++++++++++++++++*********++++++***************,,,...000222222222+++,,,,,,,,,,,,,,,,,,++++++***)))((()))***+++,,,---000222000,,,***+++---------------------------+++---...000000...---+++)))))))))***+++---...///,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))************+++++++++,,,,,,,,,******************************+++,,,,,,+++******(((((()))***++++++++++++************************''''''(((((()))))))))***))))))))))))***+++******+++***************++++++++++++++++++++++++++++++************************)))(((&&&%%%%%%''')))***))))))************))))))(((((((((((())))))*********)))((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))++++++++++++++++++++++++***+++,,,...///000111111---...000222222222000///111111222222111111000///------,,,,,,,,,++++++++++++***)))(((((()))+++,,,+++***(((&&&&&&''')))***)))***+++***)))((()))******)))((('''''''''((())),,,***((('''(((((('''&&&(((((((((''''''(((((((((''''''''''''(((((()))))),,,+++)))((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''))),,,,,,)))'''************************))))))))))))))))))))))))'''(((((((((((((((''''''&&&''''''(((((((((((((((&&&'''((())))))((('''&&&(((((((((((('''&&&$$$###*********++++++*********(((((())))))))))))((((((---......---+++******,,,+++*********+++...000222111333:::EEEQQQXXXZZZYYY[[[YYYUUUOOOHHHAAA;;;888999<<>>:::888;;;???DDDIIILLLMMMMMMLLLKKKPPPZZZgggqqqzzz|||oooddd\\\YYY___fffooowww}}}nnn^^^bbbiiinnnzzz............////////////,,,,,,,,,,,,,,,+++******,,,,,,------------,,,,,,++++++************++++++***************+++++++++,,,,,,,,,,,,+++***))))))******)))))))))***++++++)))************+++++++++++++++************+++++++++,,,,,,+++******+++---)))))))))((((((((((((''')))))))))))))))))))))))),,,---...//////...---,,,+++,,,......,,,++++++,,,+++******))))))******+++++++++******++++++,,,---***+++---,,,+++*********************************++++++,,,------,,,++++++,,,++++++***++++++,,,,,,******))))))))))))******)))***++++++++++++******))))))(((((())))))***+++***************+++++++++***+++,,,------,,,+++***((()))+++,,,------,,,,,,************************((((((((())))))************+++,,,,,,++++++,,,...,,,+++******)))*********)))))))))******************************+++++++++++++++*********+++,,,---***+++,,,------,,,+++***------,,,++++++***))))))'''((())))))''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************,,,+++++++++++++++++++++,,,,,,------------,,,,,,---...000222333444333333000000000000000///......------,,,,,,,,,,,,++++++************+++,,,---...)))((((((''''''(((******''')))***)))(((((()))+++***)))((((((((()))***+++,,,***(((((())))))((('''(((''''''&&&&&&''''''(((''''''(((((((((((((((((('''''''''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''))))))((('''''''''((((((&&&'''((())))))((('''&&&&&&'''((((((((((((((((((''''''((())))))))))))(((+++)))&&&%%%%%%&&&)))+++)))(((&&&&&&)))---222555+++***))))))))))))***+++((())))))******))))))(((''')))++++++)))((())))))++++++***+++---000333444222777AAALLLUUUXXXWWWVVVSSSPPPKKKEEE@@@<<<;;;:::>>>BBBGGGKKKLLLMMMNNNNNNOOOTTT___lllwww{{{pppeee___]]]^^^gggnnnxxxqqqccc[[[aaammmxxx---------.........//////+++,,,---------,,,+++***------...//////...------,,,++++++******++++++,,,((()))))))))************,,,,,,,,,,,,+++***))))))******))))))******+++,,,)))************+++++++++++++++************+++++++++,,,,,,+++******+++---+++************)))))))))************************,,,---...//////...---,,,***---......,,,++++++---,,,+++************+++,,,++++++,,,---------------******)))+++,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++***)))(((((()))***+++)))***++++++++++++***)))+++******)))***+++,,,---))))))*********+++++++++++++++,,,------,,,++++++)))***,,,.........---,,,************************))))))******************)))+++------,,,+++,,,---,,,,,,+++++++++*********)))))))))******+++++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,)))***,,,------,,,***)))+++++++++***************''')))++++++((('''(((***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************+++++++++++++++++++++,,,,,,,,,------------,,,,,,//////000222333555666666000000000000000//////...------,,,,,,,,,,,,+++++++++++++++++++++***))))))'''((((((((()))))))))***&&&'''))))))(((''')))***((('''&&&&&&&&&''')))***+++***(((((()))***))))))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''(((((('''&&&''''''***)))((('''''''''((((((&&&((()))******)))(((&&&&&&&&&'''((((((((((((((('''((())))))******)))))))))((('''&&&&&&'''((()))((('''''''''))),,,000222***))))))(((((())))))***)))******************)))%%%'''*********)))******++++++,,,,,,...000222444666===HHHQQQVVVXXXWWWWWWNNNKKKFFF@@@===<<<======@@@DDDIIIKKKLLLLLLOOOQQQUUUZZZeeetttzzzpppeee]]]\\\```eeeqqqxxxxxxbbb^^^]]]cccppp,,,,,,,,,------.........---.../////////...---,,,---...///000000///...---,,,++++++******++++++,,,))))))******+++++++++,,,))))))***+++,,,,,,,,,,,,******))))))***+++,,,,,,)))************+++++++++++++++************++++++***+++,,,+++******+++---,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++,,,...//////...,,,+++***,,,//////,,,+++---///------++++++++++++------+++,,,---...///...---,,,+++)))(((***---///---***++++++++++++++++++++++++...---,,,,,,,,,,,,---...))))))******+++,,,---...,,,+++***))))))***+++,,,((()))***++++++***)))(((---,,,+++++++++,,,---...))))))******++++++++++++++++++------------++++++)))+++---/////////...---************************++++++******************'''***......,,,***+++---,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,---------))))))******++++++++++++******+++,,,,,,,,,,,,+++((()))+++,,,,,,+++)))(((((((((((()))******++++++(((***---,,,***(((***+++************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++******+++++++++,,,,,,,,,((()))***,,,---...//////000000000111333555777888111111111111111000//////---------,,,,,,,,,++++++,,,,,,,,,,,,***(((%%%$$$&&&'''((()))******))))))%%%'''((((((''''''(((***&&&%%%%%%$$$%%%&&&'''(((+++)))((((((***+++******'''''''''&&&&&&'''''''''((((((((((((((('''''''''(((((())))))((('''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&'''((('''&&&&&&&&&'''+++***)))'''''''''((()))''')))***++++++***)))'''&&&&&&'''((())))))(((((((((((()))***************''''''((((((((((((''''''(((((((((''''''''''''(((***)))(((''''''((()))*********++++++++++++******$$$'''***++++++***+++,,,,,,,,,,,,---///000222333999BBBMMMUUUXXXXXXXXXYYYKKKGGGBBB>>><<<<<<>>>@@@BBBFFFIIIKKKKKKLLLOOORRRYYY^^^jjjzzz{{{uuukkk___YYYZZZbbbjjjwwwddd\\\___```dddrrr---,,,,,,,,,,,,---......000000///...---,,,,,,,,,)))))),,,...,,,((()))...+++,,,------...------,,,)))************++++++++++++++++++******))))))))),,,---...---+++***+++,,,(((((()))***+++---...///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,---,,,*********,,,...///***++++++,,,,,,++++++***...------------...//////...------...///...+++))))))***,,,---......---,,,---,,,,,,++++++******))),,,---///...---,,,,,,---)))))))))***+++++++++,,,------,,,,,,+++***))))))++++++************++++++++++++++++++++++++++++++************************---------,,,,,,++++++++++++,,,------......------******+++++++++,,,,,,,,,)))))))))((()))******+++***+++---...///......---************************,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........)))'''$$$%%%(((******)))++++++++++++***((('''&&&)))))))))))))))******+++)))***,,,---,,,***((('''*********)))))))))))))))+++++++++,,,,,,+++++++++)))))))))))))))))))))))))))(((''''''''')))***++++++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---.../////////000//////...///111222444000000//////.........---------,,,,,,,,,,,,++++++%%%%%%&&&&&&''''''(((((())))))************)))((((((((((((((())))))))))))'''((()))******)))((('''***((('''(((***++++++***&&&'''''''''(((((())))))%%%&&&((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%%%%$$$$$$%%%(((((('''&&&'''((()))***)))(((&&&%%%&&&''')))+++((('''&&&%%%&&&&&&((((((...***&&&%%%'''))))))''',,,***)))'''&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((()))***+++,,,---'''''''''''''''((())))))))))))(((((('''''''''&&&&&&(((*********)))***++++++***)))(((((((((******333000,,,)))((())),,,...***,,,...------000555:::BBBMMMSSSRRRUUU[[[VVVKKKKKKDDD===;;;:::;;;@@@GGGJJJIIIJJJKKKKKKJJJPPPXXX```gggsss~~~wwwmmmccc]]]XXXYYYeeettt~~~kkk[[[XXXYYYbbbqqq---,,,,,,,,,,,,---......000000///------,,,,,,---,,,+++,,,...+++***111999888555111,,,)))))))))***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********,,,---...---+++***+++,,,)))))))))***+++,,,---...,,,,,,,,,,,,++++++++++++***+++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,---,,,+++******,,,...///+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...---,,,,,,...//////...,,,+++,,,,,,,,,,,,,,,++++++---------,,,++++++******+++,,,......,,,+++,,,,,,+++++++++++++++,,,,,,,,,*********+++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************+++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******))))))******+++,,,+++,,,---......------,,,++++++++++++************,,,,,,+++++++++*********,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******++++++++++++)))&&&''')))+++***)))******+++++++++******)))))))))(((((())))))***+++***+++,,,,,,,,,+++)))(((************))))))))))))******++++++++++++******(((((((((((((((((((((((()))(((((((((((())))))***************)))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---............000000000000111222333444000/////////............------,,,,,,,,,,,,++++++))))))******************)))))))))******))))))((((((((((((((())))))))))))******+++******)))(((''')))((('''''')))***)))(((''''''''''''((((((((()))&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$%%%&&&'''(((((('''&&&&&&&&&''')))***+++***((('''&&&''''''(((---***&&&&&&'''))))))(((+++***((('''&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))***++++++''''''((()))***,,,---...)))(((((((((''''''''''''&&&'''))))))(((((()))***+++*********)))*********......,,,+++***************,,,---------000777<<>>:::;;;;;;===BBBIIIMMMLLLMMMOOONNNMMMRRRZZZbbboooxxxmmmfffaaaccciiiooowww}}}uuuddd^^^```eeelllzzz---,,,,,,,,,,,,---......000///...---------------.........---***+++777EEEMMMGGG===333,,,+++,,,...,,,,,,,,,,,,------------------------------------+++,,,---,,,*********+++,,,,,,++++++***++++++,,,++++++******************))))))******++++++,,,,,,+++******))))))******+++,,,++++++******++++++,,,---,,,+++++++++,,,------+++,,,,,,------,,,,,,+++***************++++++,,,///...---...000000///...---,,,+++***)))***++++++///......------,,,++++++(((***+++,,,*********+++------,,,,,,+++++++++***''''''((()))+++,,,------,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))***++++++++++++***+++++++++,,,,,,,,,------,,,++++++++++++,,,---------------,,,,,,+++******---------,,,++++++******,,,+++++++++************+++++++++******+++++++++***++++++,,,---...//////000000///...............---,,,++++++++++++******)))***++++++++++++******)))(((((((((((()))*********++++++,,,,,,+++******)))***************++++++))))))************))))))'''''''''''''''''''''''')))***++++++***)))'''&&&*********)))))))))))))))******************************+++,,,,,,+++++++++---...000222222222111111///////////////.........------,,,,,,,,,+++++++++*********))))))(((((('''''''''((()))))))))(((((((((((((((((()))))))))))),,,+++)))((((((((())))))***)))(((((()))((('''%%%'''''''''(((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&'''(((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((())))))%%%&&&'''(((((((((''''''+++***((('''''''''(((((()))((('''''''''(((((((((''''''((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***,,,...000111((((((((((((((('''''''''&&&((())))))((('''((())))))***---...///---+++***(((***+++,,,,,,+++)))((()))+++---...000555===CCCKKKRRRWWWUUURRROOOHHH@@@???;;;999;;;===???DDDJJJPPPNNNMMMNNNNNNPPPYYYcccnnn|||tttkkkiiijjjlllqqqxxx{{{hhh]]]___hhhnnnwww---,,,,,,,,,,,,---......//////...------------...,,,,,,...---***)))111;;;>>>:::444...***))))))***++++++++++++,,,,,,,,,,,,------------------------+++,,,---,,,***)))***+++,,,,,,++++++******++++++(((((()))***++++++,,,,,,++++++++++++,,,,,,------+++******))))))******+++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++++++++,,,------222000///...//////---,,,,,,+++***)))***+++---...///......------,,,++++++''')))++++++*********+++,,,,,,++++++******))))))))))))******++++++++++++,,,,,,++++++++++++,,,,,,************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++,,,,,,---......------,,,,,,+++++++++------------,,,,,,++++++,,,,,,,,,,,,+++++++++***,,,++++++++++++++++++,,,++++++,,,------...//////...---,,,+++*********+++,,,,,,,,,,,,+++*********++++++++++++***)))(((''')))))))))))))))***+++++++++++++++,,,,,,,,,++++++))))))******+++++++++,,,))))))************))))))(((((((((((((((((((((((()))***+++++++++)))((('''))))))))))))))))))************************************+++,,,,,,++++++++++++,,,...000000000//////.........///////////////------,,,,,,,,,+++++++++)))))))))(((((('''''''''''''''((()))))))))))))))(((((((((((())))))))))))((('''&&&&&&'''((()))++++++***)))*********(((&&&(((((((((((((((''''''''')))(((''''''''''''((())))))((('''&&&&&&'''((()))&&&''')))******)))'''&&&'''((((((((((((''''''&&&'''''''''(((((((((((((((%%%%%%&&&'''(((''''''''''''&&&&&&%%%&&&''')))***''''''((('''''''''((((((''''''((())))))*********))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((((((((((()))***++++++'''''''''(((((((((((((((((()))+++***)))(((((()))(((***---///000...,,,*********************++++++***,,,...///222888BBBIIINNNTTTWWWTTTNNNHHHAAA<<<;;;888999===@@@AAAFFFKKKSSSOOOLLLLLLNNNUUUcccpppzzzooommmsssxxxxxxxxx}}}{{{kkkaaa___fffpppxxx---,,,,,,,,,,,,---......///......---------......,,,+++,,,...+++(((+++111111111///---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------------...***,,,,,,+++***)))***+++,,,,,,++++++***+++++++++'''((()))***+++---......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++******++++++,,,------,,,,,,,,,,,,++++++))))))************)))))),,,,,,,,,,,,,,,---......333111///---------,,,***++++++++++++,,,---...///......------,,,+++++++++''')))+++++++++***+++,,,++++++******************,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,---------,,,,,,---............---,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---.........---,,,,,,,,,------------------------------------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------....../////////...,,,+++***+++,,,,,,***,,,------,,,***++++++---------,,,+++)))((('''+++************+++,,,,,,++++++++++++,,,,,,,,,,,,))))))******+++,,,,,,,,,)))******************)))))))))))))))))))))))))))*********+++******))))))))))))))))))************++++++++++++++++++++++++******+++,,,,,,---,,,,,,+++,,,---....../////////.........///////////////------,,,,,,,,,,,,++++++******************))))))'''((()))******++++++***(((((((((((())))))))))))%%%%%%%%%&&&'''((()))******))))))***,,,+++)))'''((((((((((((((('''''''''(((((((((((((((((((((((()))(((((((((((((((((()))'''((()))++++++)))((('''$$$%%%'''((())))))(((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&((()))+++%%%'''(((((('''&&&''')))'''((()))************)))))))))))))))))))))))))))''''''''''''''''''&&&&&&)))(((((('''&&&&&&'''''''''''''''((((((((((((((()))***++++++)))(((((()))(((***,,,...///...,,,+++,,,+++)))((()))+++---...+++---///111555<<>><<<999777999???BBBDDDGGGLLLRRRMMMKKKMMMRRR]]]nnn}}}xxxooonnnxxx}}}{{{{{{jjjbbbbbbgggpppyyy---,,,,,,,,,,,,---............---------......///...++++++------******,,,------..................,,,,,,,,,,,,------------++++++,,,,,,------------***+++,,,+++***))))))++++++++++++***++++++,,,,,,)))******+++,,,------...------,,,,,,+++*********,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,------------,,,,,,+++************++++++*********,,,,,,,,,,,,,,,---......222///---,,,,,,---,,,+++,,,------.........---------------,,,++++++******''')))+++,,,++++++,,,---******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,------------...+++++++++++++++,,,,,,---///...---------...///000,,,,,,------......////////////.........---------...------,,,,,,------...---------...............000///---,,,,,,,,,...///***---//////---,,,---...---.........---,,,++++++,,,,,,++++++,,,,,,---...++++++++++++,,,,,,------))))))***++++++,,,------******++++++++++++***************************************)))******++++++((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---............------------...///000000............/////////000------,,,,,,,,,,,,++++++******++++++++++++++++++((()))***+++,,,,,,,,,,,,(((((((((((())))))))))))&&&&&&'''(((((()))((((((''''''(((***++++++)))&&&)))((((((((('''''''''''''''((()))******)))((('''(((((())))))))))))(((((('''(((***,,,,,,***((('''$$$%%%&&&'''((('''%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&((()))***$$$&&&(((((('''&&&''')))(((((()))*********))))))'''''''''''''''''''''''''''''''''''''''(((((((((***)))((('''''''''''''''''''''''''''((((((((()))(((***+++***(((''''''(((((()))+++---...---,,,+++++++++***)))***,,,...///,,,...111333777@@@KKKSSSTTTVVVVVVQQQGGG>>>:::;;;999888:::AAAEEEEEEHHHLLLLLLJJJKKKQQQYYYeeevvvzzzwwwxxxyyynnndddccchhhppp|||---,,,,,,,,,,,,---............---------......///111,,,***---///---+++,,,************++++++,,,,,,---------.........//////+++++++++,,,,,,---------***+++,,,+++)))))))))***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,---------,,,,,,+++***)))((((((---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,---------------,,,+++***+++++++++,,,,,,+++++++++,,,,,,++++++,,,,,,---...000---++++++,,,---------...//////000///...,,,+++------,,,++++++******)))'''))),,,,,,,,,+++---...+++++++++,,,,,,---------,,,,,,,,,------.........---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++++++++,,,------......------,,,,,,,,,---------......++++++******++++++,,,---///...------...///000111+++,,,,,,---...///000000000////////////.........///......------......///...............---------,,,+++)))(((((()))+++,,,***---111111///...///000---...//////000/////////------,,,,,,------...///,,,+++++++++,,,,,,---...))))))***+++,,,,,,------++++++,,,,,,,,,,,,++++++******************************)))))))))***,,,---(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---.../////////......------...///111222---.........//////000000---------,,,,,,,,,++++++)))))))))******++++++,,,))))))***+++,,,---------(((((((((((())))))))))))'''((()))******)))((('''%%%%%%&&&)))+++***(((&&&))))))(((((('''''''''&&&&&&((()))++++++)))(((&&&'''((()))******)))(((''''''(((***,,,,,,***((('''&&&'''''''''%%%""" &&&&&&((()))))))))(((''''''&&&%%%$$$$$$&&&((()))***)))(((''''''((())))))###&&&)))((('''&&&''')))((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))******)))))))))))))))***&&&'''''''''(((((())))))''')))***)))'''&&&&&&'''((()))***,,,------,,,,,,******++++++,,,---...///---///222444999AAAMMMUUUSSSTTTRRRMMMCCC999666888999888;;;BBBFFFGGGIIILLLGGGGGGLLLUUU___kkk{{{~~~pppjjjfffhhhnnnxxx//////.........---------...---,,,+++++++++++++++------,,,,,,,,,+++++++++...---,,,,,,++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,+++++++++))))))))))))************......---------,,,,,,,,,)))************)))((((((,,,+++***))))))***+++,,,))))))***+++,,,,,,------******+++++++++,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,,,,,,,+++***+++,,,---...,,,***((((((***+++,,,+++,,,---.........---,,,,,,.........------,,,,,,,,,,,,+++***))))))***+++,,,+++******))))))******++++++,,,,,,+++***(((&&&$$$------------------------,,,------......------,,,++++++,,,,,,,,,++++++***+++,,,...//////---,,,***,,,---------.../////////...------,,,,,,------...///......---------......000...---...000111000...///000000...,,,+++,,,---///......000444666555333//////.........---------////////////000000000000333222000/////////000111////////////////////////111000///......---+++))))))***,,,---...------,,,((()))***++++++,,,,,,+++,,,+++***))))))***+++,,,(((***++++++*********++++++++++++***)))(((((('''))))))***++++++++++++***+++++++++,,,---...///000***+++,,,---.../////////---------............//////...---...000000---***************))))))))))))))))))******++++++++++++***((('''&&&&&&'''(((***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++)))(((&&&&&&&&&'''((((((((((((((((((((((((((('''))),,,------***'''%%%))))))))))))))))))))))))$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%))))))((((((((())))))***)))((((((((((((((()))***))))))(((((('''''''''&&&(((((()))******)))((('''))))))))))))(((((((((((()))))))))))))))******+++''''''(((((())))))******)))))))))(((((((((((((((,,,+++******)))*********,,,111555888???IIIOOOPPPUUUTTTNNNEEE;;;444222222888;;;???DDDGGGJJJKKKLLLJJJKKKRRR]]]hhhtttzzz}}}nnnjjjiiippp~~~//////.........---------...------,,,,,,,,,,,,---------------,,,,,,,,,,,,---,,,++++++*********+++,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++++++++++++++***)))))))))))))))************,,,,,,,,,,,,+++++++++***((())))))***+++++++++***++++++************++++++*********++++++,,,,,,---******+++++++++,,,,,,,,,******++++++++++++***************+++++++++,,,,,,,,,,,,+++++++++,,,---...,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,...---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---,,,---------,,,***(((''',,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,+++,,,---...000000///---,,,,,,,,,,,,---------------------,,,,,,,,,,,,------......------------......000...---...000111000......//////...,,,+++,,,...///......000333555333222222222111111111000000000111111222222222333333333666555444333333333444444333333333333333333333333333222111111111000...,,,+++,,,---.........---,,,***++++++,,,,,,,,,,,,+++++++++************++++++***,,,------+++***+++,,,+++++++++***)))((((((((((((((()))***************+++++++++,,,,,,---...///***+++,,,------...---------------............//////...,,,---//////---***+++*********))))))))))))(((((())))))***************)))'''&&&&&&''')))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((&&&&&&&&&&&&(((((((((((((((((((((((('''(((***++++++)))&&&%%%((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$######&&&&&&''''''''''''''''''%%%%%%&&&'''(((***+++,,,,,,+++***))))))((())))))((((((''''''&&&&&&&&&&&&%%%&&&'''((())))))(((((())))))))))))(((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++---333888===DDDMMMRRRRRRSSSQQQKKKCCC:::555444555999===BBBFFFIIIKKKLLLLLLKKKMMMUUUaaammmxxx|||vvvuuu~~~pppiiihhhkkkvvv...............---------------------.....................------------,,,,,,++++++***************,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++***)))))))))))))))*********+++++++++*********))))))))))))'''((()))+++,,,,,,------******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++***************++++++++++++,,,,,,++++++++++++,,,------,,,+++)))***,,,------,,,,,,,,,+++******+++,,,---------------,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------.........---,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,------......---------,,,---...000000000///...---------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---------------......///...---...000111000//////000111000///...///000000000000222444555444222777777666666666666555555666666666777777777888888999999888777777777777888888888888888888888888888666555444444444333111///...////////////......------------------,,,,,,+++******++++++++++++******,,,...///...,,,++++++,,,+++++++++***))))))(((((('''(((((()))***)))))))))++++++++++++,,,---......++++++,,,,,,,,,,,,++++++---------............//////...,,,,,,---------,,,+++++++++*********))))))((((((((()))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********)))(((&&&%%%$$$(((((((((((((((((((((((('''((((((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&''')))***+++------+++***)))(((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((()))))))))))))))))))))(((((((((((()))))))))))))))******+++***)))))))))))))))((((((************+++++++++++++++++++++******+++,,,,,,---555===CCCJJJSSSVVVTTTQQQNNNGGG>>>777555666888;;;???EEEJJJKKKLLLLLLMMMMMMQQQ[[[iiiuuussslllkkknnnzzzsssfffgggjjjsss........................------.../////////000000//////.........---------,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,------,,,,,,+++***)))))))))*********+++++++++************))))))))))))))))))***+++,,,---------)))***+++,,,,,,+++***))),,,,,,++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******************+++++++++++++++++++++++++++,,,,,,,,,---+++***+++---...---,,,,,,+++)))((((((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++******))))))******+++---------.........------++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------------***+++---...////////////.........------,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------...///...------...///000000000111222444444333333444555333333444666888999999888<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============;;;;;;:::::::::999999999<<<<<<<<<<<<<<<<<<<<<<<<888777666666666666333111111111111111000//////...............---,,,+++***)))***,,,,,,,,,,,,***)))---...///...,,,******++++++++++++******)))))))))(((((()))***************+++++++++++++++,,,------+++,,,,,,,,,++++++***)))---------............//////...,,,++++++,,,------,,,,,,+++++++++*********))))))))))))******************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))'''&&&%%%(((((((((((((((((((((((()))((((((''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''++++++***)))((((((((()))''''''''''''''''''''''''&&&&&&'''(((((()))))))))))))))))))))(((((((((((()))))))))))))))******+++))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,---......777AAAHHHPPPVVVXXXUUUQQQKKKCCC:::555555777:::===BBBIIIMMMMMMMMMMMMNNNQQQWWWdddtttzzzgggaaaccciiiuuuwwwiiidddjjjqqq}}}---.....................------///000000000000/////////.........---------------,,,,,,,,,------...,,,,,,,,,+++++++++******++++++++++++++++++++++++------......---,,,++++++************++++++++++++,,,++++++++++++*********++++++,,,,,,,,,++++++***)))***+++,,,,,,+++***))),,,,,,++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******))))))*********+++++++++******+++++++++,,,,,,,,,,,,+++***+++---...---,,,+++***(((((((((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---+++******))))))******+++,,,,,,,,,,,,,,,------...------------------------,,,,,,------------,,,,,,******+++,,,,,,,,,,,,,,,)))***+++,,,---.........000000//////......---------,,,,,,++++++,,,,,,---...---------......///000---...//////000000111222111444666777777666777888777999;;;===???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCAAAAAABBBBBBBBBCCCCCCCCC???@@@????????????>>>>>>????????????????????????;;;:::888888888777444222333222222111000000000000/////////...---,,,*********+++,,,------,,,+++***,,,---...---+++))))))***++++++++++++************)))***++++++,,,,,,++++++++++++*********+++,,,,,,,,,,,,,,,,,,+++***))))))---------............//////...---,,,++++++---...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&((()))))))))((('''((((((((((((((((((((((((***)))((((((((()))******''''''''''''''''''''''''''''''&&&%%%%%%'''((()))'''''''''((((((((()))))))))(((((((((((((((''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''((()))***((((((((((((((()))))))))+++******))))))((((((((())))))))))))(((((((((((()))))))))))))))******+++'''(((((()))***++++++,,,++++++,,,,,,---------...++++++++++++,,,---...///000:::DDDLLLSSSXXXWWWSSSPPPJJJ@@@888444555999;;;AAAFFFMMMOOONNNMMMNNNPPPXXX```ooonnn^^^]]]bbbfffnnnxxx{{{jjjdddeeelllvvv---------...............---...///000000000///............------------,,,...------------......///,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,------------,,,,,,*********++++++++++++,,,------,,,,,,,,,+++++++++++++++,,,,,,+++***))))))******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******)))))))))************+++)))******+++,,,++++++++++++******+++---...,,,+++***))))))))))))+++,,,---++++++++++++,,,,,,,,,,,,...000222444444222000...---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,,,,---------------------------,,,------......------,,,))))))***+++,,,,,,,,,,,,*********+++,,,,,,------000000000///////////////...------,,,,,,------...............///000111111///111333333333333555666444777:::;;;<<<<<<<<<===???AAADDDEEEFFFFFFHHHJJJGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFFFFFFFGGGGGGGGGHHHEEEFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB???>>><<<;;;:::888555333333222111111111111111222000000000///...---,,,+++++++++,,,,,,,,,,,,+++++++++---...---+++*********++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++******)))******++++++,,,,,,---,,,,,,+++******---------............///...//////...,,,,,,---///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((***))))))))))))******+++'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***%%%%%%%%%&&&'''((()))***((())))))))))))*********------+++***)))((((((((())))))))))))(((((((((((()))))))))))))))******+++(((((()))******++++++,,,++++++,,,,,,------......+++++++++,,,---...000111555>>>HHHOOOUUUXXXVVVQQQNNNGGG===666555888<<<>>>GGGLLLRRRSSSPPPOOORRRUUU```iiiyyyooobbb[[[```fffiiinnnvvv}}}nnncccbbbeeeppp{{{---------.........//////---...///000000///---,,,------------,,,,,,,,,,,,---,,,,,,,,,,,,---...///,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,*********+++++++++,,,,,,---,,,,,,,,,,,,+++++++++))))))******+++*********++++++************++++++*********++++++,,,,,,---******+++++++++,,,,,,,,,******++++++++++++******))))))))))))************((()))***+++,,,++++++******))))))+++------+++)))))))))******+++,,,,,,---******+++++++++,,,,,,,,,,,,///222444444222///,,,---,,,,,,++++++,,,,,,---...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,)))***+++,,,------------,,,,,,,,,++++++,,,,,,---.........//////////////////......------......///////////////000111222333333666888888777777:::<<<;;;>>>BBBDDDEEEEEEFFFGGGGGGIIILLLLLLJJJJJJKKKMMMJJJJJJKKKKKKKKKLLLLLLLLLIIIIIIIIIJJJJJJJJJJJJKKKIIIIIIJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDBBB@@@>>>===:::777444222111111000000111222333222222222222111000//////,,,,,,,,,++++++,,,,,,,,,+++---......,,,+++,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******))))))))))))******,,,------------,,,,,,+++---------............///...000111111...---...///------------,,,,,,,,,,,,,,,,,,,,,+++++++++******((((((((())))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******(((''''''&&&&&&&&&((((((((((((((((((((((((((((((((())))))))))))***((((((((((((((((((((((((%%%&&&''''''(((''''''''''''((((((((())))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''((()))******''''''&&&''''''((()))***(((((((((((()))))))))***,,,+++***)))(((((())))))))))))))))))(((((((((((()))))))))))))))******++++++++++++******)))))))))***++++++,,,------......***++++++,,,...///111222;;;CCCMMMRRRVVVXXXUUUPPPHHHBBB:::666777<<>>888666999???DDDGGGSSSXXX\\\ZZZVVVUUUZZZ```mmmvvvsssdddbbb^^^cccpppzzz}}}~~~hhhbbbdddfffhhhkkk........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...,,,+++***++++++,,,---,,,++++++***************++++++,,,,,,++++++***++++++************++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******)))))))))---,,,++++++******+++++++++***(((''''''(((***+++++++++******++++++,,,---)))***,,,------,,,***)))------------------------)))************+++++++++,,,,,,---------,,,++++++,,,,,,---...---,,,***)))---------,,,,,,+++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,---------.........------,,,,,,,,,------------------------------,,,---///000111111000///000000111333555888:::;;;======>>>???BBBDDDFFFGGGKKKLLLMMMOOOPPPPPPQQQQQQRRRQQQPPPNNNMMMKKKJJJJJJJJJJJJIIIHHHHHHIIIKKKKKKKKKKKKKKKKKKJJJHHHFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFIIIJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFEEECCC@@@<<<:::555333000...---...000222222444777888777777888999111111111000///...---,,,...---,,,,,,+++++++++,,,---,,,++++++******++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***+++---000,,,,,,,,,---------.........///////////////......///...---+++******++++++***++++++++++++,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))''''''''''''(((***+++,,,((()))++++++***(((&&&$$$(((((((((((()))))))))))))))((((((''''''''''''(((&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))*********)))((('''&&&))))))(((((((((((())))))((((((((((((''''''''''''''''''((((((((((((''''''***************************)))((((((((((((((((((++++++***)))))))))))))))))))))))))))************++++++*********************)))))))))***++++++,,,++++++++++++,,,000555888JJJRRRXXXXXXXXXXXXRRRJJJ@@@:::555666888===EEENNNWWW___eeeccc]]]]]]eeemmmxxxzzziii```YYY^^^fffnnnwww|||nnnaaa___aaafffpppyyy........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,++++++,,,,,,---------,,,+++++++++++++++***++++++,,,,,,++++++***++++++************++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++))))))*********++++++++++++++++++++++++++++++++++++++++++++++++*********---,,,++++++******++++++,,,+++***))))))***+++,,,++++++******++++++,,,---***+++---......---+++***------------------------++++++++++++,,,,,,,,,,,,+++,,,,,,,,,---,,,,,,,,,,,,,,,---------,,,+++***---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......,,,,,,,,,---------.........------,,,,,,------...........................---...///000111111111111///000222555777:::<<<===BBBCCCDDDFFFHHHJJJKKKLLLQQQRRRSSSUUUUUUUUUTTTTTTQQQPPPNNNLLLJJJHHHFFFEEECCCBBBAAAAAAAAABBBCCCDDDFFFFFFGGGGGGEEEDDDBBBAAA>>>??????@@@AAABBBCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDEEEDDDBBB@@@===;;;888666444222111111222222333555666666666666888999333333333333222000///...///...---,,,,,,,,,,,,,,,---,,,++++++***+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***+++---///,,,,,,,,,---------............////////////......000///...,,,,,,,,,,,,,,,,,,+++++++++******))))))++++++***)))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******)))(((((((((((())))))***)))*********)))(((&&&%%%(((((((((((())))))))))))(((((((((''''''(((((()))(((((())))))))))))(((((())))))))))))(((((((((((((((''''''''''''((())))))'''''''''((())))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((((('''''''''((((((+++***)))((((((((())))))))))))))))))***************************************************+++,,,,,,+++,,,---------222999???LLLSSSXXXXXXWWWVVVPPPHHH???999555777:::>>>FFFOOO\\\bbbgggfffbbbcccllluuu~~~rrrbbbZZZZZZ```iiisss{{{oooeee]]]___fffooo{{{........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,------...///------,,,,,,++++++,,,,,,***++++++,,,,,,++++++***++++++************++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,(((((()))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,............,,,,,,------------------------,,,,,,,,,,,,------------***++++++,,,,,,---------,,,,,,---------,,,++++++------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,---------.........---------------....../////////000000000000000/////////000000111222333333555999===@@@BBBDDDDDDIIIJJJLLLNNNOOOPPPQQQQQQTTTUUUWWWWWWWWWUUUSSSRRRNNNLLLKKKHHHEEECCCAAA@@@===<<<;;;;;;;;;<<<>>>???AAAAAAAAAAAA@@@???===<<<888888999;;;<<<===>>>???>>>???@@@AAAAAABBBBBBBBB@@@AAAAAAAAAAAA???===<<<;;;:::999888777666555555444555666555444555777999777777777666555444333222111000///...---,,,,,,,,,------,,,+++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++---...,,,,,,,,,---------............///////////////...111000///...---------...---,,,,,,+++)))(((((('''+++*********))))))))))))))))))))))))))))))))))))((((((((())))))******+++******)))(((((((((((((((******))))))((((((''''''(((((((((((())))))))))))(((((('''(((((()))***+++******))))))))))))******))))))))))))((((((((((((((((((((((((((()))******((((((''''''((()))+++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((('''''''''(((((()))+++***(((&&&&&&'''((()))))))))))))))************************************+++++++++++++++,,,,,,---+++---/////////555???HHHOOOTTTXXXXXXVVVSSSLLLEEE===888666888<<>>CCCGGGIIIJJJJJJMMMNNNPPPQQQRRRRRRRRRRRRPPPQQQSSSSSSRRRPPPMMMKKKIIIHHHFFFDDDBBB@@@>>>===<<<;;;;;;:::;;;<<<>>>???>>>??????@@@???===<<<;;;999999999:::;;;<<<======;;;;;;<<<======>>>======<<<===>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;:::999888666666555444333444666999::::::::::::999888777666333222111///......------------,,,++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,...,,,,,,,,,---------......---...//////////////////000//////......---------------,,,++++++***))))))*********************)))))))))))))))))))))))))))((((((((())))))*********))))))(((((((((((())))))******)))((('''((((((((((((((((((((())))))))))))'''''''''((()))***+++,,,+++***((((((((((((***+++''''''''''''&&&&&&&&&&&&((((((''''''(((((()))***,,,+++)))'''&&&'''((()))(((((())))))))))))(((((())))))))))))************((())))))******))))))(((************************((((((((((((((()))***+++***)))'''%%%%%%&&&(((***((()))))))))***************************+++++++++---,,,,,,++++++,,,------***---///000111888EEEOOOTTTWWWYYYYYYVVVPPPHHHBBB;;;777777;;;???CCCJJJRRR^^^aaaccceeehhhqqq}}}tttgggcccbbbhhhqqq{{{tttgggbbbbbbfffooo{{{////////////////////////------------------------------------------------,,,------....../////////,,,,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++************++++++,,,,,,,,,++++++***************************************))))))))))))***************+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------,,,++++++******++++++))))))************))))))++++++******++++++,,,---++++++,,,,,,,,,,,,++++++------------------------++++++++++++,,,,,,,,,,,,+++******+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,------------,,,,,,,,,---------......---------------...///000....../////////000000000111000000111333666888:::;;;===AAAFFFIIIKKKKKKKKKMMMNNNNNNOOOOOOOOOOOOOOOKKKLLLMMMMMMLLLIIIGGGFFFEEEDDDCCCBBBAAA@@@??????======<<<<<<===???@@@AAA@@@AAAAAAAAAAAA@@@>>>===>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<999:::<<<===>>>===<<<;;;777777666444333333666888:::;;;;;;;;;;;;:::999999666555333111000///.........---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,++++++,,,,,,,,,,,,---------......------...///////////////............---------,,,------------------------)))***++++++++++++******))))))))))))))))))))))))'''((((((((((((((())))))''''''''''''((()))***+++***)))((((((((((((((()))(((((((((((())))))))))))''''''''''''((()))++++++))))))'''&&&&&&'''))))))''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())),,,+++)))'''&&&'''((()))(((((())))))))))))((((((((()))))))))*********+++'''(((((())))))(((((('''))))))))))))))))))))))))(((((())))))***+++,,,---)))((('''&&&&&&'''(((***((()))))))))************))))))*********+++++++++------,,,++++++,,,,,,,,,))),,,///000444===JJJTTTXXXYYYZZZZZZVVVMMMEEEAAA:::777888>>>BBBFFFLLLRRRYYYZZZ\\\```hhhtttrrreeedddiiinnnvvv~~~xxxjjjbbbaaagggoooyyy////////////////////////------------------------------------------------,,,------.........------++++++******++++++,,,,,,***++++++,,,,,,++++++***++++++************++++++,,,,,,++++++++++++++++++***************************))))))))))))))))))******++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))++++++******++++++,,,---++++++++++++++++++++++++------------------------++++++++++++,,,,,,,,,,,,,,,++++++***+++,,,...///,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,------++++++,,,---------------////////////000000000000,,,,,,,,,---------......------------...///000000......//////000000111111222222444666999<<>>>>>>>>>>>???@@@BBBCCCBBBCCCDDDDDDDDDCCCAAA@@@BBBBBBBBBAAA@@@@@@??????????????????>>>===<<<;;;;;;;;;;;;<<<======>>>>>>:::;;;<<<>>>>>>===<<<<<<888999888666444444666888888999:::;;;;;;;;;;;;;;;888777555333111000//////...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++,,,,,,,,,,,,---------......,,,---...///000000000000------.........------,,,---------....../////////)))***+++,,,,,,,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((***+++,,,)))))))))))))))((((((((((((((((((((())))))))))))''''''&&&''''''((()))***((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''((()))+++,,,'''((()))******)))(((''''''(((((())))))*********''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))***+++---...((((((((('''(((((())))))))))))))))))************)))))))))***++++++,,,,,,---,,,,,,++++++++++++,,,***+++...222999CCCNNNVVVZZZYYYYYYZZZTTTJJJBBB???:::888:::@@@EEEHHHMMMRRRUUUVVVXXX^^^jjjzzzpppggghhhpppuuu}}}|||mmmdddaaa```kkkwww////////////////////////........................------------------------,,,,,,---......---,,,+++***)))))))))******+++,,,***++++++,,,,,,++++++***++++++************++++++++++++++++++++++++,,,,,,************************+++******))))))******+++************+++++++++++++++++++++++++++++++++++++++++++++++++++*********---,,,++++++******++++++++++++***))))))***++++++++++++******++++++,,,---,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,------------...,,,+++******+++---...,,,,,,+++++++++,,,---...+++++++++,,,,,,---------+++,,,------...---------........./////////000000,,,,,,,,,---------......------------...///000111//////000000111222222333444555999===AAADDDFFFGGGJJJKKKLLLMMMNNNOOOPPPPPPKKKJJJGGGEEEEEEFFFHHHIIIHHHHHHGGGGGGGGGHHHIIIJJJHHHGGGGGGFFFDDDCCCBBBBBB@@@@@@@@@@@@AAACCCEEEFFFCCCDDDEEEEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBAAAAAA@@@@@@>>>>>>>>>??????@@@AAABBB?????????>>>===<<<;;;;;;999::::::999777555666777555666777999:::;;;<<<<<<:::999777444222111000///......---,,,,,,,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,+++***+++,,,,,,,,,---------......,,,---...///000000000000---...////////////...---...............---------((()))+++------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''((()))******)))((('''(((((((((((())))))))))))'''&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))(((((((((((('''''''''''''''(((((()))'''''''''((())))))******'''((()))******)))((('''&&&&&&'''(((((()))******(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&'''(((***,,,---'''((()))*********))))))))))))))))))************((())))))***++++++,,,,,,,,,,,,+++***************---,,,...444???JJJSSSWWWZZZWWWWWWXXXRRRFFF???===:::999<<>>>>>>>>??????@@@@@@AAABBBCCCDDDDDDEEEDDDDDDBBBAAAAAAAAABBBCCCDDDDDDCCCBBBAAA???===;;;::::::999:::;;;:::888666666666222333555888:::;;;<<<<<<;;;:::888555333111000000......---,,,,,,,,,,,,------..................---,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,+++******,,,,,,,,,---------......,,,---...///000000000000...///000111111000////////////...---,,,++++++***((()))+++---------+++***))))))))))))))))))))))))++++++*********************))))))(((((((((((((((&&&''')))++++++***((('''(((((((((((())))))))))))'''&&&&&&%%%%%%%%%&&&&&&((()))***++++++***)))(((((('''''''''&&&&&&&&&&&&((((((((((((((()))******)))*********)))((('''&&&'''((()))++++++)))((('''%%%&&&&&&'''((())))))***))))))************))))))))))))))))))))))))))))))######$$$%%%''')))***+++&&&(((***+++,,,+++***)))))))))))))))************((())))))***++++++,,,,,,,,,++++++***)))))))))***///---///777CCCOOOUUUWWWXXXUUUTTTVVVPPPDDD<<<;;;:::999===DDDHHHJJJMMMQQQVVVVVVZZZddduuu}}}qqqjjjiiillluuu~~~uuuhhhccceeehhhqqq000000000000///...---,,,333///,,,,,,...000///---++++++------------++++++---------------------------,,,,,,++++++,,,,,,---+++,,,------,,,+++)))(((*********+++,,,---...///...---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))************))))))******+++,,,,,,,,,++++++***+++++++++...---+++++++++,,,...000...------,,,,,,------...///...---+++***))))))(((,,,,,,,,,------.........,,,+++******,,,,,,+++************++++++,,,,,,,,,.........------,,,,,,,,,///---++++++,,,,,,+++***........................,,,,,,,,,+++++++++******---,,,,,,,,,,,,)))$$$ )))***+++,,,...///000000..................------...///000000000000000000000222444555444444666777>>>AAAEEEIIIKKKJJJIIIHHHMMMHHHBBBAAADDDHHHJJJKKKIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFGGGIIIKKKKKKIIIGGGJJJHHHFFFGGGHHHHHHEEEBBBCCC@@@???@@@DDDGGGFFFDDDKKKJJJJJJJJJJJJHHHDDDAAAAAAAAAAAA@@@>>>???AAACCCBBBAAAAAA@@@@@@AAABBBBBBCCCBBBAAABBBCCCEEEFFFGGGFFFEEECCCBBBBBBBBB@@@>>>:::888777777888888888777222222222444555777999:::=========<<<:::666222///000000000111000000///...+++,,,---.........---,,,++++++++++++,,,,,,---...,,,,,,---------,,,+++***,,,,,,,,,,,,,,,---//////////////////000000000000////////////000000000000111000...,,,+++***+++++++++,,,,,,------,,,,,,++++++***)))***++++++***)))((((((((((((''''''''''''))))))))))))************(((((())))))((('''&&&&&&******))))))(((''''''''')))(((&&&&&&''''''%%%$$$)))'''%%%&&&(((***)))'''(((((())))))))))))((((((''''''(((((())))))************))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''(((((())))))******%%%&&&&&&'''((()))******''')))+++,,,,,,***((('''************))))))))))))******+++++++++,,,,,,,,,---------+++)))(((***,,,...///444===IIISSSYYYZZZXXXUUUQQQLLLGGGBBB???======@@@DDDGGGIIIKKKMMMOOOTTTVVVaaappp||||||kkkbbbaaaiiirrryyy|||llldddccciiirrryyy000000000000///...---,,,111000//////000000///---+++,,,------------,,,+++---------------------------,,,,,,,,,,,,,,,,,,---++++++,,,---------,,,+++++++++++++++,,,,,,---...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,***)))))))))******,,,,,,++++++,,,,,,---...///...---,,,++++++******------,,,+++,,,---...///------,,,,,,,,,,,,------...---,,,+++***++++++,,,*********++++++,,,,,,,,,///...------...///...---******+++++++++,,,,,,,,,......---------,,,,,,,,,///---,,,+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,...000000---+++++++++,,,---......//////........................000000111111111111111000111222444444555888<<>><<<;;;;;;;;;999888444444444444444555666666;;;<<<======;;;888555333111111111000000000000///....../////////...---,,,------,,,,,,---......///------,,,,,,,,,+++++++++,,,,,,,,,,,,---...///000////////////000000000000000000000000////////////111000///---,,,,,,++++++***++++++++++++++++++***+++***))))))+++,,,,,,+++)))))))))(((((((((''''''***)))))))))))))))))))))(((((())))))(((''''''&&&******))))))))))))((((((+++***))))))***+++)))((()))'''%%%&&&(((***)))((((((((())))))))))))(((((('''((((((((()))))))))***))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))************)))))))))((((((((())))))******++++++******+++++++++,,,,,,,,,+++,,,,,,+++***+++---//////222888AAALLLTTTWWWWWWWWWTTTOOOIIIDDD@@@>>>===>>>AAAEEEHHHJJJLLLOOOQQQTTTYYYfffvvvnnndddbbbeeeoooxxx~~~rrrgggbbbdddlllttt000000000000///...------...000333444222000......,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,,,,++++++++++++,,,,,,******++++++++++++******************************,,,+++******)))*********,,,,,,++++++,,,,,,---...111000...---+++*********,,,,,,,,,,,,------------------,,,,,,,,,,,,------...---+++***+++---///000******++++++++++++,,,,,,///...------//////...---++++++++++++,,,,,,,,,,,,...------------,,,,,,,,,000...,,,,,,---...---,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++******+++---111222222111,,,,,,---------.....................////////////111111111111111111111111222333444555888===CCCHHHFFFGGGIIIJJJJJJIIIHHHFFFDDDDDDDDDEEEGGGHHHGGGEEEJJJIIIIIIIIIIIIJJJKKKKKKMMMNNNNNNMMMMMMQQQYYY___^^^\\\ZZZZZZYYYXXXVVVTTTQQQOOOOOORRRWWW[[[[[[ZZZWWWWWWXXXZZZ[[[YYYUUURRRLLLMMMMMMKKKHHHGGGHHHJJJIIIHHHGGGGGGGGGIIIJJJKKKJJJIIIGGGFFFGGGFFFEEEDDDCCCAAAAAABBBCCCDDDDDDBBBAAA???===<<<;;;:::888666666666555444333333333333888999<<<===>>><<<:::999555444222000000000000000///000000000///...---,,,..................///000...---,,,+++++++++,,,,,,------------...///000111////////////000000000000111111000000//////......000000000///...---,,,+++************************---+++))))))+++---......******)))))))))(((((((((******))))))((((((''''''(((((()))))))))((('''''')))))))))************++++++***)))***+++,,,+++***)))'''&&&&&&((())))))((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))(((((((((((('''''''''(((((((((((((((,,,***)))''''''((())))))''''''((()))***+++,,,---******+++++++++,,,,,,,,,***+++,,,,,,,,,---000333111555>>>HHHQQQVVVVVVUUUUUUQQQKKKEEE@@@>>>>>>>>>@@@CCCGGGJJJLLLOOOQQQTTTUUU\\\kkk{{{yyymmmaaa___cccjjjttt}}}sssgggbbbccciiittt}}}000000000000000///......,,,111666777444000......,,,------------------,,,------------------------,,,------------------,,,+++,,,,,,---------------------,,,+++******++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))++++++************************))))))******+++,,,///...---,,,+++************+++,,,------------,,,---,,,,,,,,,,,,,,,,,,------,,,++++++,,,///222333------------------------,,,+++******,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------000...------...///...---++++++++++++++++++++++++------------,,,,,,,,,,,,---++++++,,,...///...---...............---------///////////////000000000222111111111111111111111000333666999===BBBGGGLLLHHHIIIIIIIIIIIIGGGFFFEEEDDDEEEFFFGGGIIIIIIIIIHHHKKKKKKLLLNNNPPPRRRTTTVVVZZZ]]]```___^^^bbbkkkrrrpppooonnnmmmmmmllllllkkkeeeccccccgggmmmrrrrrrrrrppppppooonnnmmmiiiddd```\\\]]]]]][[[YYYXXXXXXYYYZZZWWWSSSPPPPPPRRRVVVXXXXXXUUURRRPPPOOOMMMHHHEEEDDDCCCBBBCCCEEEFFFEEEDDDBBB@@@>>>======<<<999777888777666555444333333333555777:::===??????>>>===;;;999555222000///000000///////////////.........///......---....../////////...,,,******+++,,,---......---......///000111////////////000000000000111111000000//////......///000000111000...,,,+++++++++************++++++111...***)))***,,,------************))))))))))))******))))))((('''''''''(((((()))))))))(((((('''((())))))***++++++,,,,,,'''&&&&&&''')))******)))((((((''''''((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''''''''((()))*********((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''((((((((((((((('''''''''+++***)))(((((((((((()))(((((()))******+++,,,,,,******+++++++++,,,,,,,,,+++,,,---------...111444111888CCCNNNVVVXXXWWWUUUSSSNNNGGG@@@<<<<<<>>>@@@BBBEEEIIIKKKNNNPPPSSSVVVVVV^^^lllzzzzzzlllccc\\\^^^eeemmmwww~~~tttjjj``````fffqqq000000000000000000///...,,,111666777444000///...------------------------------------------------,,,------......------,,,---,,,,,,+++++++++++++++------,,,+++************)))***+++,,,,,,+++***)))))))))))))))))))))))))))************+++***************))))))******+++,,,+++***************++++++***+++,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++---///222444------------------------***))))))***+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...,,,,,,...//////...------------------------.........---------,,,,,,...---,,,,,,---...---+++//////.........---------/////////000000000111111111111000000000111222333000444:::>>>BBBEEEHHHJJJHHHHHHHHHGGGFFFEEEEEEDDDHHHIIIJJJLLLNNNQQQSSSUUUTTTUUUXXX[[[```dddhhhjjjsssxxx}}}~~~}}}}}}vvvrrruuuwwwxxxwwwuuuttttttuuuyyytttlllgggeeehhhnnnrrrllliiidddbbb```\\\UUUOOOMMMLLLJJJJJJJJJJJJHHHGGGDDDCCCBBBBBBBBBAAA???<<<999888888777777777777888444666:::===@@@@@@@@@???AAA>>>:::666222000000000------.........///000000......---------------...///...,,,******+++,,,---......---......///000111////////////000000000000111000000000/////////...//////000111000...---,,,---,,,++++++++++++,,,---333000,,,))))))*********************))))))))))))******))))))((((((((('''(((((()))))))))))))))((((((((()))***+++,,,,,,---%%%%%%$$$&&&(((***)))(((((((((((((((((((((***+++(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&'''((()))***++++++((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''((((((((((((((('''''''''((()))***,,,,,,***)))(((+++++++++*********************+++++++++,,,,,,,,,---...///...---...111333222:::GGGRRRYYYZZZXXXVVVQQQLLLEEE>>>;;;<<>><<<<<<;;;;;;;;;<<<======666999<<>>:::666444222222///////////////000111111///...------,,,---------...---,,,+++++++++,,,,,,------------...///000111////////////000000000000/////////000000000000000///////////////...------...---,,,++++++,,,---...333000,,,***)))***)))(((******)))))))))((((((((())))))))))))************(((((()))*********))))))(((((())))))***+++,,,,,,'''&&&&&&'''***+++******((()))))))))((((((***,,,(((((())))))))))))(((((())))))))))))((((((((((((&&&''''''((()))******+++((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))(((((((((((('''''''''(((((((((((((((&&&(((+++---...---+++***,,,,,,+++++++++***************+++++++++,,,,,,,,,---...///......///111444777???KKKTTTYYYYYYXXXVVVPPPKKKDDD>>>;;;===AAADDDFFFHHHJJJKKKLLLNNNRRRTTTZZZdddnnnvvv~~~uuudddWWWXXX^^^fffnnnxxxzzzjjjbbb]]]aaalll{{{///000000111111111000000222111000000111111000//////...---,,,,,,---...///------------------------,,,---...//////...---,,,------,,,+++++++++,,,---++++++***************+++,,,,,,++++++++++++,,,,,,************************((()))***+++,,,++++++***,,,,,,++++++,,,,,,---...*********)))******++++++,,,+++*********+++------,,,,,,++++++++++++,,,,,,+++,,,---.........------,,,,,,,,,++++++*********...------...000111111000......---------,,,,,,,,,,,,,,,,,,---------......---,,,***+++---......---........................////////////.........---------///111444444222000............//////////////////000111111222333333222222111222444666999;;;>>>AAADDDFFFFFFFFFGGGHHHHHHGGGFFFEEEEEEGGGHHHJJJKKKRRR]]]gggooowww}}}rrrnnniiiccc___ZZZTTTQQQMMMLLLKKKKKKKKKIIIFFFCCCAAAAAA@@@@@@@@@@@@@@@AAA<<<>>>@@@CCCDDDCCCAAA@@@BBBAAA???===;;;999777666555444333111000000111111000//////...------......------,,,,,,,,,+++++++++,,,,,,,,,,,,---...///000////////////000000000000......//////000000111111///...---------------------,,,+++******+++,,,---...,,,*********+++***))))))))))))(((((((((''''''))))))******++++++,,,,,,(((((()))***************((((((((())))))*********)))((('''(((***++++++***''')))***)))((((((***,,,(((((())))))))))))((((((***)))))))))((((((((('''''''''(((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))((()))+++---...//////...***+++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,------...///333555===DDDNNNUUUWWWVVVUUUUUUOOOJJJDDD???===???CCCFFFGGGHHHJJJJJJJJJLLLOOORRR[[[hhhuuu~~~~~~mmm___VVV\\\fffqqqxxxqqqfffaaa```hhhttt///000000111111111000000555111...---000222111//////...---,,,,,,---...///------------------------,,,---///000000///---,,,---,,,++++++,,,---///000+++***************++++++...---,,,++++++,,,---...************************((()))***+++,,,,,,+++*********))))))******+++,,,------,,,+++*********+++,,,+++***))))))+++---...,,,++++++++++++++++++,,,+++,,,...//////---+++***.........------,,,,,,,,,...---,,,...000111111000.........------,,,,,,,,,,,,,,,,,,------.........,,,+++******,,,...------........................000/////////..................000222444333000---............//////000000///000000111222222333333333333333444666999<<<>>>FFFGGGHHHGGGFFFFFFGGGIIIHHHGGGFFFEEEFFFIIIKKKLLLWWWaaaqqqzzztttmmmfffbbb[[[ZZZYYYXXXWWWTTTPPPLLLEEEEEEDDDCCCBBBBBBBBBBBB@@@AAADDDEEEFFFDDDBBBAAA????????????>>>===;;;::::::999666444222111000000111111000///////////////,,,,,,---------,,,+++***,,,,,,,,,,,,,,,...//////////////////000000000000------...///000111222222///...,,,++++++,,,---...,,,+++)))(((((()))+++,,,***)))))))))+++,,,+++***((((((((((((''''''''''''))))))***+++,,,------...(((((()))***************(((((((((((()))))))))))))))((('''((()))***)))(((''')))+++***((('''***---(((((())))))))))))((((((******))))))((((((((('''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''(((((())))))******%%%&&&&&&'''((()))***************+++---///111333))))))***+++,,,------...******+++++++++,,,,,,,,,(((***+++---...111444888CCCIIIPPPUUUUUUSSSSSSSSSNNNJJJEEE@@@>>>@@@DDDGGGHHHIIIIIIIIIIIIJJJMMMPPP\\\lll|||uuuggg[[[ZZZcccpppzzzuuuiiidddaaadddooo|||333333333222222000///...333111///...---...///000111///,,,+++,,,---,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++******))))))******+++,,,******)))))))))))))))***************************------,,,++++++,,,,,,,,,))))))(((((()))***+++++++++++++++*********))))))******+++++++++,,,,,,,,,...,,,++++++---......---111///---+++***+++,,,---.........///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------....................................////////////...///...---,,,,,,...000////////////000000000000333222111000222555999;;;555333222222666===CCCHHHIIIIIIHHHHHHHHHHHHIIIIIILLLIIIIIILLLMMMNNNSSSZZZ___lllzzzxxxxxxvvvqqqjjjaaaYYYTTTPPPMMMIIIGGGGGGGGGGGGGGGEEEBBBAAACCCCCC??????AAA@@@???>>><<<<<<<<<<<<<<<;;;<<<<<<<<<:::888555333222111111111000000000///...------------...//////......,,,,,,,,,,,,..................////////////......////////////......,,,,,,---...//////......,,,---...,,,***))))))***))))))))))))))))))))))))(((((())))))*********++++++++++++++++++***)))((('''''''''((()))+++,,,---,,,+++)))((((((((()))***((((((((((((((((((((((((''''''(((((())))))******+++++++++******)))''''''''''''''''''((((((((((((((())))))******)))'''&&&((('''&&&%%%%%%%%%%%%%%%******))))))((((((''''''***)))(((''''''&&&&&&'''))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,///...,,,++++++,,,...///000///---,,,---222:::???KKKPPPWWW[[[\\\YYYVVVTTTNNNGGG???===@@@DDDEEEDDDIIIHHHHHHJJJIIIIIINNNVVVeeetttzzzkkkbbb___dddhhhqqqyyylllbbbeeedddiiivvv333333222222111000//////333222000///...///000111111///,,,+++,,,,,,,,,+++,,,,,,,,,---------......,,,------......------,,,---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++******))))))******+++,,,++++++************++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***************+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------...,,,++++++---......---111///---+++++++++,,,---------....../////////000...............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------////////////////////////............////////////...//////...,,,,,,...000.........///000111111222111111000000111444666888333333333555999???EEEIIIMMMLLLKKKJJJJJJJJJKKKLLLNNNLLLNNNQQQSSSTTT\\\dddppp~~~xxxnnniii___\\\WWWUUUUUUVVVWWWXXXNNNIIIGGGIIIHHHDDDBBBBBBCCCCCCCCCBBB@@@???===<<<<<<===>>>>>>===;;;888777222222222111000000000///000///......------------...---,,,++++++,,,---...............////////////......////////////......,,,------...//////......,,,---...,,,***))))))***************************((()))))))))************((())))))))))))(((((('''((((((((()))***+++,,,---,,,+++)))((((((((()))***************************))))))))))))(((((((((((('''(((((()))))))))((((((''''''((((((((()))))))))(((((()))******)))((('''+++***))))))((((((((()))(((((((((((('''''''''''')))((((((''''''''''''((())))))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,+++++++++***)))))))))***,,,,,,///...,,,++++++,,,...///111000///...///555>>>CCCNNNRRRXXX\\\\\\ZZZVVVTTTLLLFFF@@@>>>AAAEEEGGGFFFIIIHHHHHHIIIIIIJJJQQQZZZjjjyyytttfff^^^]]]hhhlllvvvqqqgggaaadddfffnnn}}}222222222111111000000///333222111000///000111222222000---+++,,,,,,+++***,,,,,,,,,---------......---...000111111000...---...---------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******))))))******+++,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,++++++++++++,,,---------------,,,,,,,,,,,,+++,,,,,,---------............,,,++++++---......---000///---,,,++++++,,,---,,,,,,------...///000000///.........------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------000000000000000000000000............////////////...//////...------///000,,,---...///111222333444000000000000111222333444222333555999===CCCGGGJJJOOONNNLLLKKKLLLNNNQQQSSSWWWWWWYYY\\\\\\^^^fffqqq~~~yyyvvvqqqnnnmmmnnnnnnnnn^^^WWWQQQRRRRRRLLLFFFCCCAAABBBBBBBBBAAA???<<<;;;===>>>?????????>>><<<;;;333333333222111000000///222111000...------,,,,,,---,,,,,,++++++,,,,,,---............////////////......////////////......,,,---......///.........,,,---...---***)))***+++++++++++++++++++++++++++))))))))))))************'''(((((())))))))))))((()))((())))))***+++------,,,+++)))((((((((()))************************************)))((('''''''''%%%%%%'''((())))))))))))((((((((()))))))))******(((((()))******))))))(((++++++******))))))******&&&''''''''''''''''''((((((''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))------,,,,,,+++++++++***+++************+++,,,,,,...---,,,++++++,,,---...111111000000333:::CCCIIIQQQUUUYYY]]]]]]ZZZVVVSSSHHHDDD??????CCCGGGHHHHHHJJJHHHGGGIIIJJJNNNWWWbbbrrryyyjjj^^^\\\___mmmqqq~~~xxxjjjeeecccfffiiisss222222111000000000000000111111000//////000000111333000---,,,,,,,,,+++***,,,,,,,,,---------......///000333444444333000///------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******))))))******+++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------...,,,++++++---......---///...---,,,,,,,,,,,,---***++++++---...///000000///......------,,,,,,+++++++++,,,------,,,++++++,,,,,,,,,------------...////////////////////////............////////////...///000000......///000---...///000111222333333000111111222333333444444333555999===BBBFFFJJJKKKMMMLLLLLLLLLPPPUUUZZZ]]]eeeeeegggiiihhhiiirrr}}}tttjjjbbbaaa```XXXOOOIIIDDDCCCCCCAAA@@@???>>>===<<<===>>>??????>>>>>>===666555444333222111000000222111000///............,,,,,,,,,++++++,,,,,,,,,............////////////......////////////......------...............---,,,---...---+++***+++,,,++++++++++++++++++++++++)))))))))))))))*********((()))***+++++++++++++++))))))))))))***+++,,,---,,,+++)))((((((((()))******************************)))))))))((((((((('''&&&&&&'''((())))))))))))))))))))))))************(((((())))))************)))((((((''''''(((((((((&&&'''''''''((()))))))))&&&&&&&&&''''''(((******))))))(((((((((((())))))((((((((((((((((((((((((------,,,,,,+++*********************++++++,,,,,,...---,,,,,,,,,,,,---...000000000111555===GGGNNNUUUWWWZZZ\\\\\\YYYTTTPPPCCC@@@???@@@DDDGGGIIIIIIJJJHHHIIILLLPPPUUUaaammm|||~~~oooaaa[[[```iiisssyyysssiiijjjmmmjjjmmmwww222111000/////////000000//////........./////////222000---+++,,,,,,+++***,,,,,,,,,---------......---///111333333111///---++++++++++++*********)))***++++++,,,,,,++++++*********))))))******+++,,,***************+++,,,,,,++++++++++++++++++++++++,,,+++++++++,,,,,,---...,,,++++++*********++++++************++++++++++++++++++++++++,,,,,,,,,,,,...,,,++++++---......---......------,,,,,,,,,---)))***+++,,,---...///000......------,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,---------.............................................///////////////000111111/////////111000000000000111111111111222222333555666777888888666999===BBBFFFIIIKKKLLLIIIIIIKKKOOOVVV^^^fffjjjooooooqqqtttuuuxxxzzzxxxuuukkk```YYYTTTQQQMMMHHHDDDAAA@@@???========================999888777666444333111111000000/////////000000111,,,,,,,,,,,,,,,,,,,,,,,,............////////////......////////////......---...............------,,,---...---+++++++++---******************************))))))))))))))))))((()))***+++++++++++++++))))))))))))***+++,,,,,,,,,+++)))((((((((()))***))))))))))))))))))))))))'''((((((((()))))))))***((())))))******))))))((())))))))))))************((((((((()))***+++,,,,,,'''''''''&&&&&&'''((((((((((((((()))*********+++&&&&&&&&&&&&''')))***+++))))))(((((((((((())))))((((((((((((((((((((((((,,,,,,,,,++++++***************++++++,,,,,,,,,,,,---------,,,,,,---------......///111666???JJJQQQYYYYYYYYY[[[[[[WWWQQQLLL>>>>>>>>>AAADDDGGGIIIJJJJJJJJJNNNTTTZZZbbbnnnzzzwwwfff]]]^^^jjjxxx}}}uuupppsssxxxnnnpppxxx111111//////...///000111------...............///111///,,,+++,,,---,,,,,,,,,,,,,,,---------......***+++---......---+++***************))))))))))))******++++++++++++************))))))******+++,,,******)))******+++,,,---************************++++++++++++,,,---......,,,++++++************+++)))***************++++++*********+++++++++,,,,,,...,,,++++++---......---------------------------******++++++,,,---......,,,,,,,,,,,,,,,,,,------+++---...000000...---+++,,,---------................................................///////////////000222222111000000111111111111111111111111111333333555666999;;;>>>???<<<>>>BBBEEEHHHJJJKKKLLLHHHJJJOOOVVV```kkktttyyyxxxwwwyyyvvvpppiiieee^^^UUUMMMFFFBBB???AAA@@@@@@???>>>======<<<<<<;;;:::888666555333222000000000000000111222222,,,------......------,,,............////////////......////////////...............///......---,,,,,,---...---,,,+++,,,---))))))))))))))))))))))))************))))))))))))'''(((((())))))))))))((())))))(((((()))******+++,,,+++)))((((((((()))***(((((((((((((((((((((((('''''''''((()))*********)))***************))))))((((((((()))))))))******((((((((((((***+++---...))))))((((((((()))******)))***************++++++&&&&&&&&&'''''')))******))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,---,,,,,,,,,---------------------------...///111777AAAKKKSSSZZZYYYXXXXXXXXXTTTMMMGGG;;;===@@@CCCFFFHHHJJJJJJJJJMMMTTT___hhhppp}}}oooaaa]]]eeeuuuyyywwwxxx|||pppqqqzzz111000///......///111222------...//////////////////---++++++,,,---...---,,,,,,,,,---------......***++++++,,,,,,++++++***+++++++++*********))))))******++++++++++++************))))))******+++,,,*********++++++,,,......++++++++++++++++++++++++++++++++++++,,,---...///------,,,+++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------...,,,++++++---......---,,,---------------------******++++++,,,,,,,,,---+++++++++,,,,,,------...,,,...000111111000...,,,------------................................................///////////////111333333111000000111000000000111111222222222333333444777:::???CCCFFFBBBCCCEEEHHHJJJKKKKKKKKKLLLPPPWWWaaalllxxx|||yyytttlllbbbXXXOOOKKKGGGFFFEEEBBBAAA???>>>>>>???>>>===;;;888666555444222222111000000000111111---......//////......---............////////////......////////////............//////...------,,,,,,---...---,,,,,,---...************************************)))))))))(((((())))))))))))(((((('''((((((((('''(((((()))***,,,+++)))((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))************''''''((((((((()))))))))'''''''''(((***,,,...///***)))))))))******+++,,,************))))))))))))'''''''''''''''((()))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,***+++,,,---------,,,,,,,,,------------------,,,......000222888BBBMMMUUU[[[XXXVVVVVVUUUQQQIIICCC;;;>>>BBBFFFIIIJJJKKKLLLJJJOOO[[[jjjuuu~~~~~~hhh^^^aaalll}}}}}}|||zzzwwwvvvnnnqqq|||111000///---...///111222......///000111111000000...---++++++,,,.........,,,,,,,,,---------......------------------------,,,,,,,,,+++++++++************++++++++++++***************)))***++++++,,,+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...//////...------,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------.........,,,++++++---......---,,,,,,---......---------+++++++++++++++++++++,,,)))***+++,,,------...///---///111222222111///------------.........//////000000000000000000000000............/////////000///111333333222111000111......///111222333444555222222333666;;;@@@FFFIIIFFFGGGHHHIIIJJJJJJKKKKKKQQQUUU]]]hhhttt{{{pppeee^^^MMMKKKIIIFFFCCCBBB@@@@@@AAA@@@>>><<<:::888666555444444222111000000//////---...///000000///...---............/////////000......////////////........./////////...---,,,,,,,,,---......,,,,,,---...+++++++++++++++++++++++++++*********))))))((((((+++++++++++++++***)))((((((''''''''''''(((((())),,,+++)))((((((((()))*********************************))))))((((((''''''###$$$&&&((()))***++++++''''''''''''(((((((((((('''''''''(((***,,,...000))))))(((((()))***++++++******))))))((((((''''''(((''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***+++,,,,,,---***+++,,,---...---,,,,,,,,,------......------,,,//////111444:::CCCNNNVVV[[[XXXUUUTTTTTTOOOGGG@@@<<<@@@EEEIIIKKKLLLMMMMMMJJJQQQ```qqq}}}wwwccc^^^eeeqqq{{{}}}zzzrrrnnnlllqqq~~~111111222222111000...------111///+++111======555......---------,,,,,,,,,---,,,++++++,,,...000222---------------------------,,,***))))))***,,,---++++++************++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***))),,,++++++***++++++,,,,,,)))************+++++++++))))))***+++,,,------...******+++++++++,,,,,,,,,........................------------------------///...---,,,,,,---...///+++---......---,,,,,,---............////////////............////////////333111////////////...---...------------...//////222222222111111111111111///111333444444333444666111333555888;;;@@@EEEIIILLLHHHGGGHHHIIIJJJQQQYYY___eeemmmuuu}}}xxxooobbb]]]VVVPPPKKKHHHDDDBBBDDDAAA>>><<<;;;:::777555;;;888555333222000...,,,......---------.../////////......///000000///---111000000///////////////333111///,,,++++++,,,---*********++++++,,,,,,,,,))))))******++++++++++++)))************)))((((((+++***)))((((((''''''(((---,,,+++***))))))))))))%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''')))***+++,,,------,,,***(((''''''(((((())))))******+++++++++,,,+++******)))))))))*********+++++++++)))(((&&&$$$&&&&&&&&&'''''')))******222...)))'''((())))))(((+++)))&&&''')))***)))'''+++***)))))))))***,,,,,,000///,,,***)))***,,,---***,,,------,,,++++++,,,///...000555>>>IIIRRRWWWTTTVVVWWWVVVQQQJJJBBB===<<>>>>>666.........---------,,,,,,******)))((()))***,,,...---------------------------,,,+++))))))+++,,,---,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++)))))),,,,,,++++++***+++++++++************+++++++++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------------------000000////////////000000+++---......---,,,------............////////////............////////////444222000//////000///---...------------...//////111111111111111111111111111333444555444444555666222555999===@@@DDDHHHKKKLLLIIIIIIKKKMMMPPPXXX```iiipppyyy{{{tttjjj___VVVNNNHHHEEECCCAAA@@@???@@@>>><<<:::<<<:::888666666555333111//////.........///000000000///......///000///---000000////////////000000222111///---,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,)))*********++++++++++++,,,++++++***)))((((((((())))))((((((((())))))***))))))((((((((()))******&&&'''((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,---,,,+++***)))(((((((((((())))))))))))******++++++&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((((((((('''&&&'''''''''(((((()))***+++111---)))'''((())))))(((***(((&&&''')))***)))(((+++***)))))))))***+++,,,///...+++***)))+++,,,...---...//////---,,,---...111111444:::DDDMMMRRRTTTTTTTTTUUUSSSNNNGGG@@@;;;===@@@GGGNNNOOOMMMMMMQQQXXXdddwwwjjj[[[```kkkqqq}}}~~~ooolllkkkeeebbbeeeiiiyyy222111111000000000111111...111///,,,000888888111.........------------,,,...---,,,++++++,,,---...---------------------------,,,+++******+++,,,------,,,,,,,,,,,,,,,,,,---+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++---,,,,,,+++*********+++************+++++++++,,,---,,,,,,,,,+++++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////000000000000//////,,,---//////---,,,---...............////////////............////////////333222000///000111000///......------......///000000000000000000000000000222444555555555555666777444999>>>CCCFFFIIIKKKMMMIIIGGGIIINNNRRRVVV^^^ggguuu}}}uuuhhh\\\RRRLLLFFFEEEDDDDDDEEEEEECCCAAAAAA@@@>>><<<;;;999666333000////////////000111111333000...---...//////...////////////000111222222222111///---,,,,,,---------------------,,,,,,,,,************++++++++++++---,,,***)))(((((())))))(((((((((((()))***++++++'''''''''(((***+++---...&&&'''((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,))))))************))))))(((((((((((())))))))))))((('''''''''''''''((((((%%%%%%&&&'''((((((''''''(((((((((((()))***++++++///,,,)))(((((()))))))))((('''&&&&&&(((******)))******))))))******+++,,,---,,,+++******,,,---///111222111000......///111444444888AAAKKKRRRRRRPPPTTTSSSRRROOOIIIBBB<<<888===@@@GGGNNNPPPNNNQQQWWWbbbrrryyyhhh___fffooouuutttgggcccbbb______dddnnn}}}555333222000//////000111...000...,,,...333222---............------------000000///...------......------------............---,,,++++++++++++,,,---,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////------,,,+++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,............,,,+++,,,...//////...------...............////////////............////////////333111//////111111111000...............//////000////////////000000000000222333444555444555777888888===CCCHHHJJJKKKLLLMMMKKKKKKNNNUUU[[[aaaiiirrr}}}ooobbbZZZPPPMMMJJJHHHGGGHHHGGGFFFGGGEEECCCAAA???;;;777333000000000///000000111111444111...---.../////////.........///000222333444111000///...------------//////......---------,,,++++++++++++++++++++++++,,,+++)))(((((()))+++,,,))))))(((((()))******+++*********+++,,,...///000''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))+++++++++***)))''''''((((((((((((((((((++++++*********+++,,,,,,*********))))))((('''&&&(((((('''(((((()))******---+++)))(((((()))))))))''''''&&&'''((()))*********************+++++++++,,,+++******+++,,,...000333333222000......000222666666:::DDDOOOVVVUUURRRUUUTTTPPPKKKEEE???:::777===@@@FFFMMMNNNNNNTTT\\\jjjqqqhhheeennnvvvzzzzzznnnccc______^^^bbbhhhuuu777666333111///......///111222222000111333222/////////.........---------------,,,++++++*********---------....../////////---,,,,,,,,,,,,,,,,,,---++++++************++++++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------,,,++++++*********+++***++++++++++++,,,,,,,,,******+++,,,------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---......---,,,+++,,,...//////...------...............////////////............////////////111000//////000222111000///............///000000......//////000000000000111222333444444555888:::===AAAFFFJJJLLLMMMMMMNNNTTTTTTZZZbbbiiiooowwwvvvlll___ZZZRRRMMMJJJIIIHHHHHHHHHFFFCCCBBB@@@>>>;;;888222222111000//////000000444111...---...///000000.........///111222444555111000//////............/////////......---------,,,+++++++++++++++++++++***)))(((((()))+++...///++++++***))))))))))))))),,,,,,++++++,,,------...(((((((((((())))))******************************))))))))))))))))))))))))))))))))))))((((((((((((&&&''')))+++++++++***)))((((((''''''''''''''''''((('''''''''(((((()))*********))))))((((((''''''''''''&&&&&&&&&'''((((((******)))((((((((()))***((((((((((((((()))***+++))))))******+++++++++++++++*********+++---...///222222111///------000222666777<<>>:::888===@@@EEEKKKLLLMMMVVV```vvvkkkiiimmmwww}}}rrrkkkccc``````bbbiiiooo~~~777666444222000///......000111111111111000///.../////////.........------.........------,,,,,,,,,---------...//////000000,,,,,,------------,,,,,,+++******))))))******+++------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,//////......,,,+++***))),,,++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,---...//////,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////......---...000000...---...///............////////////............////////////000...---...000111111000//////......//////000111...//////000000111111222000222333444555777;;;>>>BBBEEEIIILLLNNNPPPTTTVVV[[[\\\bbbkkkrrrwwwqqqkkkccc[[[VVVQQQNNNKKKFFFDDDBBBAAAAAAAAA@@@???666555333222000000//////222000......///111111000/////////000111222444444000000000/////////.....................---------,,,,,,,,,,,,++++++++++++))))))((()))***,,,...///,,,,,,+++***))))))))))))+++******)))))))))******))))))((((((((()))***+++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((('''(((((()))***************((((((((((((''''''''''''''''''&&&''''''((()))***%%%%%%%%%%%%&&&((()))***'''&&&&&&%%%%%%&&&''''''((()))***)))(((((()))+++***++++++***)))(((***,,,))))))***++++++++++++*********++++++,,,---...///000111000///......000222666:::AAAKKKTTTYYY[[[[[[XXXTTTMMMFFF@@@<<<;;;:::>>>AAAFFFIIIJJJMMMXXXdddsssgggkkkttt}}}mmmkkkgggeeeeeejjjrrryyy333333333333222111000000......///000///---------////////////............///000000000000/////////---------...///000000000,,,------------------,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++,,,------+++++++++,,,,,,,,,------+++,,,,,,,,,------......++++++++++++,,,,,,,,,,,,------------------------------------------------///......------......///---...000000.........///............////////////............////////////...---,,,---///000111000///////////////000000111//////000000111222222333111222444555777;;;???CCCGGGHHHKKKNNNRRRWWW^^^ccceeegggmmmvvv|||{{{uuummmddd[[[UUUJJJGGGCCCAAAAAAAAAAAAAAA:::999777555333111000000000///...///111222222111000000000000111222333444000000000000000//////...---------------.........------,,,,,,,,,+++++++++*********+++++++++,,,,,,++++++******)))************))))))(((((()))))))))***)))((((((((()))***+++************************))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))******)))))))))(((((((((''''''))))))))))))***+++,,,---%%%%%%%%%%%%&&&((()))+++''''''&&&&&&&&&&&&''''''&&&(((***)))((('''))),,,,,,---...,,,)))(((***,,,((()))***+++,,,++++++***+++++++++,,,,,,---------...///111111000000111333555>>>JJJSSSXXXZZZ[[[[[[XXXSSSKKKCCC===;;;;;;;;;AAACCCGGGJJJIIIMMMZZZgggrrrgggccclllxxxzzzoooppppppnnnooouuu~~~///000222333444333333222111111333444333000000111000/////////............,,,,,,---------------,,,---------...///000000111,,,------......------,,,---,,,,,,++++++,,,,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))+++---...//////)))))))))***+++,,,......++++++,,,,,,,,,---------......---------,,,,,,,,,******+++++++++,,,,,,,,,........................------------------------------+++******+++---------///000000///......///............/////////000............/////////000---,,,+++,,,...000000000///////////////000111111///000000111222333333333222333555777999===CCCFFFIIIKKKMMMPPPUUU]]]gggmmmssstttzzzvvviii```RRRMMMGGGBBB@@@???>>>===>>>===:::777555333111111.........000222333222111000000000000111222333333///000000000000000///...+++,,,,,,------.........---------,,,,,,+++++++++,,,,,,,,,,,,,,,***))))))))))))))))))***+++,,,---******))))))***+++,,,,,,***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++***)))(((((()))***+++******))))))((((((((('''(((((((((((()))***+++,,,+++***(((''''''((()))))))))(((((('''''''''((((((%%%(((******((('''))),,,---//////---***(((***,,,((()))***+++,,,+++******++++++,,,,,,,,,,,,---------///111222222222333444555AAAPPPZZZ]]][[[ZZZZZZWWWRRRIIIAAA<<<::::::<<>>???===888444333333555333111000000000///...------......000111222333111000000///...------,,,,,,,,,,,,---------......//////......---,,,******---...000000000000...---,,,,,,++++++***)))))))))+++*********))))))((((((***)))(((((())))))'''%%%'''((()))((('''''')))+++...,,,)))(((((()))((('''&&&'''***++++++***'''&&&***************)))((('''******))))))((((((''''''*********+++,,,,,,------***)))(((&&&&&&''''''(((***)))((('''''''''''''''***)))(((''''''((()))***---333555///******,,,,,,((((((((()))+++---000111++++++,,,,,,,,,---------......//////000111444555<<>>AAADDDHHHKKKPPPPPPUUU^^^dddhhhrrr|||ttteeeVVVOOOKKKEEEBBBBBB>>>@@@AAA>>>:::666555555555333000000000000///...//////////////////000111111111000000///......---------........./////////......///......---,,,+++***++++++,,,,,,++++++*********************++++++************)))))))))(((+++******+++---...,,,+++)))*********))))))+++---///---***))))))***)))(((((())))))))))))))))))(((***++++++++++++******)))+++*********))))))))))))'''''''''((())))))*********)))((('''&&&'''(((((())))))((((((((('''''''''))))))(((''''''((())))))***000111,,,'''((())))))******))))))***,,,...///++++++,,,,,,,,,---------,,,---......///222555777>>>IIISSSVVVWWWXXXYYYXXXTTTLLLCCC>>>:::666888===>>>BBBGGGHHHHHHNNNYYYcccvvvzzzooojjjbbbYYYXXX^^^eeennn{{{xxxqqqwww~~~444444333333333333222222111111222222111111000///111111111111111000//////...///000///......000222,,,,,,,,,,,,,,,------...,,,---......///.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------......------,,,,,,,,,,,,------,,,------......------,,,...---,,,++++++,,,---...---------............///......//////...------,,,////////////////////////........................000000000000000000000000///000000///......000222111000000//////000000111222111000000222444666888;;;===AAACCCFFFIIIMMMPPPSSSYYYbbbjjjmmmpppzzzttteee\\\VVVNNNHHHEEEBBBBBBBBB@@@<<<999777777555444222111222333222111111000//////............222222111111000/////////....../////////000000000....../////////......------,,,,,,++++++,,,,,,---((())))))***++++++,,,,,,************))))))))))))'''''''''))),,,------+++***+++,,,,,,++++++,,,...000...+++************)))+++***(((''''''(((***+++***++++++,,,,,,,,,,,,+++++++++++++++************))))))******+++,,,,,,,,,***)))((('''''''''(((((('''((()))))))))((('''&&&((((((''''''''''''((())))))...///***'''''')))(((+++++++++******+++,,,,,,,,,,,,,,,,,,------------+++,,,---...///222666999BBBKKKSSSUUUVVVXXXYYYWWWPPPIIIAAA>>>:::777999>>>???DDDHHHHHHIIIOOO\\\fffyyyvvvjjj___\\\WWWSSSXXXaaakkkpppzzz}}}}}}}}}uuussszzz444444333333333222222222111111111111111000000///111111222222222111111000///......---,,,,,,---...,,,,,,,,,,,,,,,------...------...............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------,,,,,,,,,,,,+++******))))))******+++,,,------......------,,,,,,,,,+++++++++,,,---...---------............///,,,---...//////...---,,,////////////////////////........................---------...............---///000000//////111222111000000000000000000111333222111111222555777888;;;???CCCGGGIIILLLRRRVVV\\\fffssszzzzzz|||tttjjjccc[[[RRRMMMFFFEEEDDDAAA>>>;;;999888777555444333444555444333111000//////......//////222222222111111111000000....../////////000000000------...///000000//////...---++++++++++++---...))))))*********+++++++++*********)))))))))))))))'''&&&&&&(((+++,,,+++***+++,,,,,,,,,++++++---...000---+++)))******))))))***))))))))))))))))))***))))))***+++,,,,,,,,,,,,******************************+++,,,,,,------...)))))))))(((((((((((((((&&&((()))+++***)))'''&&&'''''''''''''''((((((((()))---...***(((***+++)))+++******+++++++++,,,,,,,,,,,,,,,------------...+++---.........111666;;;FFFNNNTTTUUUUUUWWWWWWUUULLLFFFAAA???<<<:::<<<@@@EEEIIILLLLLLLLLSSS```kkkmmm```UUUSSSQQQQQQYYYdddqqqssszzzvvvqqqsssyyy|||}}}444444333333333222222222000111111111111000/////////000111222333333333333333111...---,,,,,,,,,,,,---------,,,---......///---...............------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------,,,+++******)))+++******))))))******+++,,,------......------,,,******++++++,,,,,,---...---------............///***+++---///000//////...////////////////////////////////////////////////,,,,,,------.........///---...000000//////000222111111000000000000111111333222111111333555888999:::???EEEIIILLLPPPXXX]]]iiiwwwwwwqqqkkkbbbYYYLLLJJJGGGCCC@@@===;;;999888666444444444555444333000////////////000111111222222222222111111111111------........./////////,,,---...///000000000000***)))(((''''''((()))***+++++++++*********))))))))))))))))))))))))******,,,++++++,,,------,,,***)))***+++***)))***+++---///,,,)))((())))))((('''((()))***++++++***)))((((((((()))***+++++++++***))))))))))))))))))))))))''''''(((((()))*********)))))))))))))))(((((((((&&&((()))++++++***((('''&&&''''''((((((((())))))(((,,,,,,)))(((***+++)))((()))***+++,,,---------,,,,,,---------.........---///000///...111777<<>>AAAGGGNNNRRRVVV___kkkuuutttbbb^^^WWWRRROOOKKKFFFCCC@@@>>>;;;:::999999777666444333222222111222222222111111111111111111111111....../////////000000000,,,------.........------+++,,,,,,------,,,,,,+++++++++******************((()))))))))************)))'''&&&'''''''''%%%###((()))******((()))***,,,///---***))))))))))))((()))***++++++++++++***)))******+++++++++***))))))(((((()))))))))************++++++,,,------......))))))***+++***)))((('''(((((()))))))))*********'''((()))***+++++++++***&&&((((((&&&'''++++++''')))***+++,,,,,,,,,,,,+++------------............+++...222111111555>>>FFFPPPTTTWWWVVVTTTQQQJJJCCCAAA>>>>>>@@@BBBAAACCCGGGHHHKKKNNNOOORRR]]]ooo}}}lll]]]TTTLLLIIIOOOUUUZZZeeerrrtttxxxuuurrrrrroooxxx444444444333333333222222000000000000000//////...000111111111111000//////444000,,,+++---//////...++++++******++++++,,,---.../////////...---,,,,,,------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------))))))+++,,,...///000111---,,,,,,++++++,,,,,,---,,,------......------,,,000000111111111111000000---------.........//////000///...,,,,,,---...///////////////////////////000000000000000000000000++++++,,,,,,---.../////////000222222000.........222222111111111111222222333333444555888;;;???AAAFFFKKKRRRVVV[[[dddsss~~~{{{kkkfff^^^YYYUUUQQQLLLHHHGGGEEEBBB@@@???>>>===;;;777666444333222111111111000000000000000000111111000000000000111111111111,,,---------------,,,,,,((()))***++++++***)))((()))))))))***++++++,,,,,,(((((())))))*********+++***)))((()))******(((&&&)))***+++***))))))+++---000...+++************))),,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++***)))))))))******+++++++++,,,'''(((((()))******++++++)))******++++++)))((('''))))))(((((()))***++++++'''(((***+++,,,,,,,,,+++(((******(((***...---***+++,,,,,,---,,,+++***)))---------.........//////(((---111222222777BBBKKKQQQUUUXXXVVVTTTPPPGGG??????<<<<<<@@@AAAAAACCCGGGHHHLLLOOOQQQVVVdddwww~~~iii[[[YYYQQQOOOUUUZZZ]]]fffqqqqqqwwwxxxuuusssppp|||888666444333333333222000222333444444444222000...000000000000////////////666444222000.......................................---,,,+++***)))))))))------------------------,,,,,,,,,---------......------++++++++++++------------------------------,,,,,,+++******+++,,,,,,,,,,,,,,,---------......)))***+++,,,...///000000******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,---...000222,,,---------.../////////111111000000//////......111111111111111111111111///////////////.........000111222333333222111000///000111222222222222222111222444666:::???DDDGGGLLLMMMUUUbbbkkkrrr}}}{{{vvvssslllmmmmmmnnnnnnnnnnnnmmmjjjqqqxxx}}}}}}}}}}}}}}}ssslllccc^^^]]][[[VVVQQQLLLKKKKKKIIIGGGDDDAAA???<<<<<<<<<:::666444222222///000222333333222111000////////////............//////...------------...------------------------+++***(((((((((***,,,...******)))((('''((((((((((((((()))***************))))))))))))))))))))))))///...,,,***((((((((((((+++++++++*********))))))++++++************+++++++++*********))))))((((((***)))(((''''''((()))***++++++******))))))(((((($$$&&&(((***+++,,,,,,,,,,,,+++***)))((((((((((((+++***)))))))))+++...000111...++++++---...---***..................---------///222444777===FFFMMMVVVWWWXXXUUUOOOIIIDDDAAA<<<===>>>======@@@FFFKKKMMMNNNOOOSSS[[[iii{{{vvvcccZZZSSSSSSSSSTTTXXX```jjjqqq{{{{{{}}}{{{999777555444444444333111222333444444333111///...000000000000////////////222222000///...---------........................//////...---,,,,,,,,,,,,------------------------,,,,,,,,,---------......------,,,++++++,,,------------------------------------,,,++++++,,,------,,,,,,,,,---------......***++++++,,,---...//////+++,,,,,,------------,,,------------------------///......---...///000111---------...............000000000000////////////////////////////////////000000000000000000000000000111222222222222111000///000111222222333333333333444777:::>>>CCCHHHLLLPPPWWWdddpppuuuzzzyyyrrrppprrrtttvvvvvvvvvxxxyyyuuutttrrrpppllliiifffddd^^^^^^]]]]]]\\\[[[[[[ZZZ```eeekkkmmmllljjjiiihhhkkklllmmmoooqqqsssssstttzzzzzzsssjjjccc```]]]ZZZWWWTTTSSSQQQNNNLLLIIIEEECCC>>>>>>>>><<<999666333222111111222333222222111000111000000000000////////////......---------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---...///***************)))))))))(((((()))***************)))))))))))))))))))))))),,,+++)))((('''&&&''''''+++++++++*********))))))+++******))))))******+++++++++++++++******)))))))))))))))((())))))************)))))))))))))))((('''((()))***+++******)))***)))))))))))))))***************))))))+++---//////---***+++---...,,,+++------------------------...000222444888???HHHOOOUUUVVVWWWTTTMMMFFFAAA>>>;;;<<<======>>>BBBHHHLLLNNNOOORRRUUU^^^mmmwwwddd\\\VVVWWWXXXZZZaaakkkvvv~~~xxxwwwzzz}}}:::888555555555555444333333444444444333111///---000000000000////////////...////////////...------..............................------------......+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------------------------------...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,---------......------.........------,,,..................................../////////000...............---------////////////000000000000////////////////////////000000000000111111111111000111222222222222111000000000111222333333444444555888;;;???CCCHHHMMMQQQVVVcccuuuvvvkkkdddaaaccceeeeeecccbbbbbbbbb^^^^^^]]]\\\ZZZXXXVVVUUUXXXVVVUUUSSSQQQPPPPPPPPPUUUXXX\\\^^^]]][[[YYYYYYXXXYYYYYYZZZ[[[\\\]]]]]]aaaeeekkkttt}}}xxxooohhhdddcccbbb]]]ZZZUUUQQQNNNJJJGGGEEE@@@??????===;;;888555333222333333333222111000///111111111111000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------)))***+++,,,,,,,,,+++***(((((()))***************))))))))))))))))))))))))******)))((('''(((((((((+++++++++***************+++******))))))******+++,,,,,,++++++++++++******((()))***+++++++++++++++(((((((((((())))))))))))******+++******)))((('''(((((((((((()))***+++,,,)))***+++***)))***,,,...,,,+++)))***+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///000333666;;;CCCLLLRRRSSSUUUUUURRRKKKCCC===:::888:::<<<>>>@@@EEEKKKOOOPPPRRRUUUZZZcccssswwwddd\\\XXXYYY\\\aaajjjxxx}}}vvvrrrxxx:::888666555666666555444666666555555333222000///000000000000////////////,,,---...000000///..............................+++++++++++++++,,,------))))))))))))************,,,,,,,,,---------......---------,,,,,,---------------------------------------,,,,,,,,,,,,------,,,,,,,,,---------......------------------------////////////...---,,,,,,------------............---......///000//////////////////...---------,,,.........///000111111111000000000000000000000000///000000000000000111111111111111222222111111111111111111222333444555555888;;;???BBBEEEJJJPPPUUU^^^lllvvvnnneee```ZZZ\\\^^^]]]ZZZWWWVVVUUUZZZYYYYYYWWWUUUSSSQQQPPPVVVTTTSSSQQQPPPOOOPPPPPPPPPRRRVVVXXXYYYXXXWWWWWWUUUUUUUUUUUUUUUUUUUUUVVVYYY[[[___dddiiiooosssuuu~~~wwwqqqooooooiiicccZZZTTTQQQNNNJJJHHH>>>===<<<<<<;;;888555333444444333333222111000///111111111000000000//////---------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++***))))))((()))+++------,,,***)))(((((()))***************))))))))))))))))))))))))******************++++++******************************))))))))))))******************************((()))+++,,,------,,,+++'''''''''(((((())))))***++++++******))))))(((((())))))(((((()))***++++++(((+++,,,,,,***)))+++---***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,---------000111333888>>>GGGOOOTTTSSSTTTTTTPPPIIIAAA:::777666888;;;???CCCHHHMMMPPPRRRTTTXXX]]]gggwwwtttccc[[[WWWZZZ___gggsss~~~zzzttt{{{:::888666666777777666555777777777666555333222111000000000000////////////,,,---///000111111000///........................++++++++++++,,,---......)))*********++++++,,,,,,,,,,,,,,,---------......------------------------------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,---------.........------------,,,,,,,,,////////////...---,,,,,,++++++,,,,,,,,,------------......///000//////////////////...---------,,,------...///000111222222000000000000000000000000.........//////000000000222111111111111111111222111111111222333555666777:::>>>BBBDDDFFFKKKSSSYYYgggtttxxxoookkkgggaaa\\\XXXYYYZZZXXXUUURRRQQQQQQWWWWWWVVVUUUTTTRRRQQQPPPOOOOOOOOONNNNNNOOOOOOPPPPPPQQQSSSVVVWWWXXXXXXWWWVVVUUUTTTSSSSSSSSSSSSTTTTTTVVVZZZ]]]```bbbccccccnnnuuu}}}~~~~~~vvvnnnbbbZZZVVVTTTQQQNNN===;;;999888999888555333555444333222222111111000000000/////////.........------.........---,,,+++++++++++++++++++++++++++***************)))((('''''')))+++,,,,,,+++)))((((((((()))***************)))))))))))))))))))))))))))*********++++++++++++***************************))))))))))))))))))***((((((((())))))))))))))))))***+++---------,,,+++''''''(((((())))))******)))))))))))))))*********++++++***)))(((((())))))(((,,,///...+++)))***,,,)))))))))))))))***+++,,,,,,---------.........///000222555:::BBBJJJPPPTTTSSSTTTSSSNNNGGG???999666666888;;;@@@FFFKKKOOOQQQRRRTTTYYY```jjjzzztttddd\\\XXX\\\cccnnn{{{999777666555666777666555777666666555444444444333000000000000////////////------...///000111111111..............................------...///000000,,,,,,------.../////////,,,,,,,,,---------......------............------------------------------***++++++,,,,,,++++++***,,,,,,,,,---------......------------------------------.........------,,,***++++++,,,,,,---------............/////////000...............------------......///000111111222////////////////////////------......//////000000222222111000000111222222222222222222333555777999===@@@DDDFFFHHHOOOZZZcccrrr~~~wwwpppgggcccaaa___ZZZVVVUUUVVVVVVTTTRRRPPPQQQQQQPPPQQQRRRTTTUUUUUUVVVVVVQQQRRRTTTUUUVVVWWWWWWWWWWWWVVVVVVXXXZZZ[[[ZZZYYYWWWVVVUUUSSSRRRSSSSSSTTTRRRTTTWWWZZZ\\\^^^^^^___gggnnnuuuwwwsssnnnllllllooonnnnnnooorrrwww|||uuuggg]]]YYYXXXUUUSSSAAA===888777777777555333555444333222222222222222////////////............---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))***+++++++++***((('''(((((()))***************))))))))))))))))))))))))'''(((((()))))))))((((((***************+++++++++***))))))(((((())))))***'''''''''(((((((((((()))+++++++++,,,,,,++++++***))))))))))))************(((((((((((()))***,,,,,,,,,+++***)))(((((((((((()))...222111,,,)))***,,,)))***+++***))))))+++,,,,,,------....../////////000222666===FFFMMMPPPRRRSSSRRRPPPJJJCCC<<<888666777999<<>>DDDKKKNNNMMMLLLGGGMMMWWWddduuuuuuhhhbbbaaahhhrrr}}}rrr{{{666666555555555666666777222222222111222222333333555222//////111111///---333222111///......---------------------...///000---...///000000///...---,,,,,,,,,,,,,,,---...///***++++++,,,,,,++++++***111---******---///000/////////.........---------.........------,,,,,,,,,,,,,,,,,,---------......///......------....../////////......------,,,,,,...---------...///111222666444111...---,,,,,,---............////////////....../////////.........222222111000///...---------......///000111111222444444333333222333333333///000222333444666:::===DDDEEEHHHNNNZZZhhhvvv~~~ppphhhfffaaaaaaaaa___]]]]]]^^^```dddgggiiigggdddeeekkkqqqvvvxxx{{{}}}~~~|||{{{||||||{{{~~~{{{zzz|||wwwssslllfffccc```\\\]]]aaaaaacccfffllluuu~~~|||rrrhhh[[[RRRKKKHHHDDD<<<666444666555555444333333333444////////////............000000000000///////////////...---,,,,,,,,,,,,,,,///...---,,,+++,,,------...---+++)))(((((())))))***)))))))))))))))***+++))))))))))))************+++++++++*********))))))++++++***************+++))))))************)))((((((((())))))*********+++((())))))(((&&&&&&'''((())))))))))))))))))))))))&&&&&&'''))))))*********((((((((((((((())))))************++++++,,,,,,,,,+++++++++,,,---...000111...---,,,,,,---...///000333444888@@@IIIPPPRRRRRRTTTMMMDDD???:::555555999<<<===BBBJJJNNNMMMLLLOOOHHHRRR^^^kkk}}}qqqiiijjjhhhoooyyyuuunnnwww777666666666666666777777444333333222222333333444444222//////000111///---000/////////000000111222///......---------......------............------------,,,,,,,,,---......,,,------------------,,,///,,,***+++---//////...//////.........---------.........------,,,,,,,,,,,,,,,,,,---------.........------------------...111111000000000000000000...---------...///111222555333111...---------...............////////////............///111222333222111111000///...............//////000111111222333333222222222333333444111222444555666:::>>>BBBJJJMMMRRRZZZeeeqqq}}}sssgggbbbbbb___```bbbbbbcccfffjjjmmmppprrrsssssstttyyy|||xxxuuunnnfffccccccaaadddhhhlllpppsssuuuvvvzzzzzznnnfff^^^UUUPPPJJJAAA999666666666555444444444444444111111111111000000000///000000000000///////////////...---,,,,,,,,,,,,---......,,,+++++++++,,,---,,,,,,***))))))***+++,,,******))))))))))))******))))))))))))************,,,,,,,,,,,,++++++******))))))(((((((((((())))))******)))))))))))))))))))))))))))************++++++++++++***)))((()))***************************''''''((()))***************************++++++,,,******+++++++++,,,,,,,,,******++++++,,,...///000...---,,,,,,,,,...000111111444;;;DDDMMMQQQPPPNNNRRRJJJBBB>>>999666777;;;??????CCCJJJLLLJJJIIIKKKJJJUUUcccsss{{{lllhhhjjjnnnvvv|||sssqqqxxx~~~666666555444444555555666555444333333333333444444333111//////000000///...------...///111333555666111000///...------------...------,,,,,,,,,------......---,,,,,,,,,------......////////////......---,,,+++,,,.........---...............---------.........---------------,,,,,,,,,---------......------,,,,,,,,,,,,---------------------......///...------------///000111222111///...---......///............////////////............000333666888111111111000000/////////...//////000000111111111111111111111222333444444333444555777999>>>DDDIIILLLQQQXXXaaakkkvvvyyynnnddd```bbbeeehhhjjjkkkmmmooosssxxx|||zzz{{{}}}tttkkkiiigggkkkqqquuutttooohhhdddhhhooo}}}uuuooofff]]]XXXQQQFFF===:::666666555444444444444555333333333222222222111111000000000000////////////......---,,,,,,,,,------------,,,++++++++++++++++++*********+++,,,...///,,,+++***))))))))))))))))))))))))*********++++++---------,,,,,,,,,,,,+++)))((((((((((((((())))))******)))(((((()))***+++,,,++++++************+++---,,,+++***)))******+++************************))))))***************)))***************++++++,,,***++++++++++++,,,,,,,,,************+++---...//////...,,,+++,,,...111333///555???IIIQQQRRROOOKKKMMMFFF???<<<999777:::>>>BBBAAADDDJJJLLLJJJIIILLLNNNZZZlllvvvkkkkkkqqqzzz}}}pppooorrrxxx||||||555444444333333333333444444444333222222222333333222111000///////////////,,,---...000222444666888000000///...............///...---,,,,,,,,,---...///...---,,,,,,,,,,,,,,,...//////000000//////...,,,,,,---...//////...---.......................................---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,---.........---,,,---...///000000///............///000............////////////111000//////000444777:::111111000000000000000000//////000000000111111111000000000111222333444555333555777999===CCCJJJOOONNNSSS[[[ccclllwww~~~wwwtttuuukkkiiieeebbbaaafffnnntttzzz{{{|||||||||~~~~~~tttqqqpppwwwzzzoooggghhhiiiqqq{{{pppggg___ZZZTTTJJJAAA>>>666666555444444333444444444333333333222222222222000000000000////////////...------,,,,,,,,,------,,,,,,+++++++++*********)))))))))***,,,...000222---,,,+++***))))))(((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++******************+++,,,+++***((('''''')))+++,,,...---,,,************+++---+++)))(((((()))******++++++++++++++++++++++++******+++++++++******)))((((((((((((((())))))***++++++++++++++++++++++++************+++,,,---...000...---,,,---///222555111888BBBLLLRRRRRRNNNKKKIIIBBB<<<:::999999===CCCEEEDDDFFFLLLNNNLLLMMMPPPTTTaaauuuuuuooosss{{{ppphhhjjjmmmrrrvvvwww~~~777777666555555555555555333333222111000000111111000000000///......///000/////////000111333444555...............///000111111000...---------...//////...---,,,,,,,,,,,,,,,......////////////......,,,---//////////////////---.............................................,,,,,,,,,---------......+++,,,,,,------,,,,,,+++......---,,,---...000111......---,,,,,,---//////...............//////000............////////////333222000///000222555777000000000000111111111111000000000000111111111111111111111111222333444555444666999<<<@@@FFFNNNSSSTTTYYYbbbiiiqqq{{{ssshhhaaa___aaa^^^^^^```ccciiisss~~~~~~{{{yyyyyyrrrmmmmmmzzzuuulllbbb\\\UUUKKKCCC@@@888777666555333333333222333333222222222111111111000000000000////////////------,,,,,,,,,------...,,,,,,,,,+++++++++******)))))))))***,,,...111222------+++***))))))))))))************++++++++++++************++++++++++++******))))))***+++,,,,,,***)))((('''''')))+++---...---+++***)))***++++++///,,,)))((()))+++++++++******************************+++++++++******)))((((((((((((((())))))***++++++++++++++++++++++++************+++,,,------000...------...000333555666<<>>999888:::<<>>;;;888666444444222222222222111111111000000000000000////////////,,,,,,,,,,,,,,,---...///,,,------...---,,,+++*********))))))***+++---...,,,,,,+++******+++++++++*********+++++++++,,,,,,*********++++++,,,,,,,,,''''''''''''((()))***+++((((((((()))******++++++,,,***)))'''''')))+++---555000******---000///...((((((((((((((((((((((((''''''((()))***************************++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,------...---...///111222333444444:::AAAJJJOOOQQQOOONNNNNNDDD===888888:::>>>FFFNNNTTTQQQQQQTTTUUUTTTVVV[[[mmmuuuttt}}}kkkgggeeecccdddlllvvv:::999888777666666666666555444333222111111111111---///000///---,,,///111///////////////000000111222111000//////......///---...//////...,,,+++))),,,,,,,,,,,,------...///......////////////......***++++++)))'''(((+++///---------.........//////---.........//////000000,,,,,,,,,---------......,,,---///000000///---,,,000...,,,***)))***,,,...///...---,,,,,,,,,---...------......///......---............/////////000---.........//////////////////000111222333333444222222111111111111111111666666555444444444555555888<<>>;;;888666555333333333222222222111111000000000000////////////,,,,,,,,,,,,,,,---...///------...///...---,,,+++++++++)))))))))***+++,,,+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------))))))))))))***+++,,,---&&&''')))***+++++++++++++++)))'''&&&'''))),,,---444...((((((+++......,,,((((((((((((((((((((((((&&&&&&''')))************((((((((((((((())))))***,,,,,,,,,++++++*********------,,,,,,,,,---......,,,---000222444444444444:::BBBLLLRRRSSSPPPMMMLLLDDD===888999;;;???GGGOOOOOOLLLMMMRRRWWWYYY]]]cccsss}}}sssvvvxxxgggeeeeeedddnnnwww777888999999999777666555555444444333333222222111000000000000////////////000000000000000000000000///////////////////////////...,,,+++***+++,,,,,,.........------,,,,,,,,,111000///...---,,,,,,,,,------------------------------------------------+++,,,...000111222222222///...---,,,,,,---...///******+++,,,,,,---....../////////......---------------............------000000000000////////////111000///......///000111...............///000000000000000000111111111111222222222111111111111111///111222333222333666888AAABBBGGGPPPWWWZZZ^^^cccjjj{{{~~~kkk]]]___iiisss{{{yyyvvvuuuyyy}}}ttteee^^^YYYRRRQQQTTTJJJHHHDDD@@@;;;999888888666444222222333444333222111000///......------...//////.........---------//////.........---------+++++++++,,,,,,---------///...,,,++++++,,,...///++++++++++++++++++++++++)))))))))***+++++++++,,,,,,+++*********+++,,,---************************+++,,,---,,,*********+++))))))))))))***+++,,,------,,,,,,+++***)))((((((+++******)))))))))))))))(((+++---+++(((&&&(((******+++,,,,,,------------///////////////.........---+++,,,000222222444888>>>GGGOOORRRRRRRRRNNNJJJ>>><<<::::::>>>DDDKKKOOOQQQQQQRRRRRRPPPSSS```mmm~~~}}}vvvwwwzzzrrriiieeehhhpppyyy777888999999888777666555555555444333333222222111222111111111111000000000000000000000000000000000//////////////////////////////---,,,,,,,,,------.........------,,,,,,,,,///...---,,,++++++++++++------------------------------------------------+++,,,---...///000000000///...------------...///+++++++++,,,,,,------...............---------,,,------............------.........//////000000000000000////////////000000///............///000000000000000000111111111111333333333222222222222222222333333444444555888;;;EEEFFFKKKRRRWWW[[[cccllltttjjjgggnnnyyyyyysssnnnnnnpppsss{{{yyyjjjbbb\\\VVVTTTWWWWWWQQQJJJEEEBBB@@@===:::888666444333444444333111111111000///............,,,,,,,,,+++++++++******.........------------,,,+++++++++,,,,,,---------...---,,,++++++,,,---...((((((((((((((((((((((((***************+++++++++++++++*********+++,,,---************************)))***+++***)))((((((***))))))))))))***+++,,,---,,,++++++******))))))))))))))))))))))))***++++++***++++++***)))(((((())))))***+++---------,,,+++........................---+++,,,000222111444999@@@IIIQQQTTTTTTRRRNNNHHH>>>===;;;;;;???EEEKKKOOOSSSSSSTTTUUUTTTXXXeeesssqqqpppvvv|||zzzlllggggggmmmwww888888888999888888777666555555444444333222222222333333222222222111111111////////////////////////////////////////////////000///......---..................---------------///......---------......------------------------------------------------++++++,,,,,,------------///...------------...///,,,,,,,,,,,,,,,---------...------------,,,,,,,,,------............------+++,,,---...///000111111//////000000000000////////////......//////000111000000000000111111111111333333333333333333333444444444444444555888<<<@@@IIIKKKOOOUUUXXX___mmm|||sssiiilllvvv|||sssjjjffffffggglllssszzzqqqkkkfffcccdddddd[[[PPPJJJGGGDDD>>>888:::888666555555444333111222111000///............///.........------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************++++++******++++++,,,---************************)))+++++++++)))((()))***))))))))))))***+++,,,,,,************************''''''((()))***+++,,,---+++***))))))******)))(((((()))+++------,,,***))),,,,,,,,,------............,,,---000111000444:::DDDMMMUUUWWWUUUSSSMMMFFF???>>>>>>???BBBHHHMMMQQQUUUUUUVVVWWWWWW\\\kkkzzzzzzmmmdddjjjttt|||pppggggggkkkvvv888888888888888888888888555555555444333333222222333222222222111111111111///////////////////////////////////////////////////....................................---------,,,,,,,,,,,,,,,---......................................................------,,,,,,,,,,,,,,,,,,.........------.........---------------,,,,,,,,,---------------,,,,,,,,,------............------,,,,,,------...//////000...///000111111000///.../////////...///000000111///000000000111111111111111222222222333333444444444555555555666:::@@@DDDJJJMMMSSSWWWZZZeeezzzwwwmmmhhhsssxxxlllgggeeedddhhhlllzzzwwwqqqiii^^^TTTLLLFFF???::::::888555555555555444222222222111000////////////000000000/////////......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------------------------,,,+++++++++***)))))))))+++***++++++++++++,,,,,,************************,,,---...---+++***+++,,,******))))))***++++++,,,((()))))))))*********+++(((((()))***++++++,,,,,,,,,***((()))+++,,,***(((''')))+++------+++)))(((******+++,,,------.........---...000000000666===GGGPPPXXXYYYVVVRRRKKKDDD@@@@@@AAACCCGGGLLLPPPSSSTTTTTTUUUWWWXXX___ooorrrfff______hhhrrr{{{|||jjjfffjjjqqq~~~888888888888888888999999666666555444444333333222222222111111111000000000000000000000000000000000////////////////////////---------.........------........................(((((((((((()))***+++,,,................................................///...------,,,------...---..................---...---------------------------------------------------............------..................------...///000111111000///...///////////////000111111///000000000111111111111///000000111222333333444333444444555777<<>>???AAAEEEIIIMMMPPPQQQRRRRRRRRRTTTWWW___qqqooo```ZZZZZZ^^^hhhsss}}}tttgggggglllttt999888888888888999::::::666666555555444333333333222111111111111000000000000000000000000000000000////////////////////////,,,,,,---.........------.............../////////---,,,,,,,,,---......///................................................000///...------...//////------...//////...---------------------.........---------............///------............------/////////.........------//////000000000000//////000000//////000000111222000000000000111111111111......///000222333444444222333555777:::???EEEIIIJJJNNNTTTZZZaaappp|||www{{{~~~tttiiiaaabbbgggvvvwwwwwwsssfffVVVIIIDDDDDD;;;999777666777777666444444333222111000000000000//////.........---------------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++***************)))***+++,,,,,,,,,,,,+++***************************,,,,,,+++***)))***++++++***************++++++((((((((())))))************+++,,,,,,,,,+++)))(((+++***)))***+++,,,,,,+++++++++++++++++++++******+++++++++,,,,,,---------......000111111333<<>>BBBFFFJJJMMMOOOPPPRRRQQQQQQSSSVVV```sss{{{ggg]]]TTTXXX___hhhssszzznnnfffjjjqqqzzz999999888888888999:::;;;666666666555444444333333333333222222222111111111222222222222222222222222////////////////////////,,,---...///000//////...---........./////////000000000000///000000111111................................................000///---,,,---...///111------...//////...------,,,,,,------......//////........./////////000000------............------/////////////////////000000000////////////000000000000//////000000111222000000000000111111111111...///000111333444555666222444777:::>>>BBBHHHLLLLLLOOOTTT\\\dddssszzzpppqqqxxxuuuuuurrrjjj^^^SSSLLLJJJAAA>>>;;;999999777555444444444333222111111111111111111111111000000000000.........------------,,,---------,,,,,,+++++++++...---,,,++++++,,,---...........................***************+++++++++)))***+++,,,,,,,,,++++++************************+++,,,---,,,***)))***+++++++++***************+++((((((((())))))))))))))))))***+++------,,,+++***)))***++++++++++++,,,---...---,,,+++******+++,,,,,,,,,,,,,,,------------......000222222555@@@LLLMMMSSSVVVSSSOOOLLLFFF@@@???AAAFFFKKKPPPRRRSSSTTTTTTSSSSSSTTTXXXbbbvvvvvvddd\\\UUUZZZ```gggppp~~~sssjjjhhhppp{{{999999888888888999;;;<<<666666666555444444333333444444444333333333222222222222222222222222222222////////////////////////---...///111111111000///---.........//////000000---,,,,,,+++++++++,,,,,,///////////////////////////////////////////////////...,,,,,,,,,...000111,,,---...//////...---,,,,,,,,,,,,---...///000000.../////////000000111111---..................------......///000111222222111000///......///000111000000000000000111111222000000000000111111111111///000111222444555777777222555999===AAAEEEJJJMMMNNNPPPUUU\\\eeessszzzyyyvvvrrrkkkcccZZZUUUFFFCCC???<<<:::888555333555444333222111111111111............------------//////.........------------------,,,,,,+++++++++///...,,,++++++,,,...///))))))))))))))))))))))))))))))******+++++++++,,,)))***+++,,,---,,,++++++************************---...///...,,,+++,,,---++++++***************+++)))))))))))))))((((((((('''(((+++---...---,,,,,,(((+++---,,,***))),,,...000...,,,******+++,,,---------------------------...///111333333666BBBOOOMMMRRRUUUQQQMMMJJJEEE@@@CCCGGGLLLRRRVVVXXXYYYYYYWWWUUUUUUVVVZZZdddyyysssaaaYYYYYY^^^cccfffmmm{{{pppjjjkkkwww777777777777777777888888555444333444555666555444444444333333333222222222000222333222000......//////////////////......---........................---------............///...---,,,+++++++++,,,---................................................,,,---...//////...---,,,000000//////.........---000000//////......------000000000000000000000000//////............//////000000////////////000000//////000111111111111111111000///////////////000000000000000000000000000444222222333666777555333666888;;;???CCCGGGKKKMMMKKKSSS[[[bbbnnn{{{uuupppqqquuutttkkkcccWWWKKK???;;;;;;999666555222222222111111111111111333222111000///////////////---***+++---///...,,,,,,------...---,,,***)))+++,,,------......------(((((())))))*********+++************************///,,,***+++---...,,,***++++++************++++++((())))))))))))*********,,,,,,,,,++++++*********...---,,,+++************,,,+++***))))))***+++,,,+++++++++***((((((+++------,,,,,,++++++,,,,,,---+++,,,...---,,,,,,---///,,,...000111555===GGGOOOQQQTTTUUUPPPHHHCCCEEEIIIFFFKKKRRRWWWYYYXXXWWWWWWVVVTTTTTTWWWbbbqqq}}}mmmaaaZZZYYYcccfffccciii|||{{{jjjkkkooo{{{888888888888888888888888666555444555666777666555555555555444444444333333111222333333111//////000///000000000000///..............................---------............///...---,,,++++++,,,------................................................------...//////...------///.........------------//////.........---------------------------------//////............//////000000////////////000000//////000111111111111000000000////////////000000111111111111111111111111333222111333666777555333555888===BBBGGGKKKNNNPPPOOOUUU]]]dddrrrxxxssstttyyy{{{vvvpppdddUUUFFF???===999777777333333333333222222222222333222111000////////////000...,,,,,,...000///---......------+++***)))(((+++,,,------......------************+++++++++,,,************************)))((('''(((***,,,***)))++++++************++++++)))))))))*********++++++,,,,,,++++++++++++++++++...---,,,+++************++++++***))))))***++++++***++++++***((()))***,,,,,,++++++++++++++++++,,,+++,,,...---,,,,,,---///...///111333777???IIIPPPPPPRRRRRRMMMEEEAAADDDHHHIIINNNTTTXXXZZZZZZZZZZZZXXXVVVVVV[[[gggxxxwwwiii^^^YYYZZZhhhooolllmmmzzzvvvnnnnnnttt::::::::::::::::::::::::888777666666777888777666666666555555555444444444222333555444222000000111000000111111000000///...////////////////////////---------............///------,,,,,,,,,------...................................................------...//////...---------------------,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,//////............//////000000////////////000000...///000000111111000000000000000//////000000111222222222222222222222222222111111222555666555444555:::AAAHHHLLLOOOQQQSSSVVV\\\cccmmm}}}yyyrrrrrrwwwzzzyyyuuulll\\\KKKAAA<<<777555666555555555444444333333333333222111000////////////111///......///000000///......,,,+++******+++++++++,,,------......------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&&&&%%%''')))++++++***++++++************++++++************+++++++++,,,++++++++++++++++++,,,,,,---,,,+++***************++++++***))))))***++++++***++++++***))))))***,,,++++++************+++++++++,,,...---,,,,,,---//////000222555:::AAAJJJPPPQQQRRRPPPJJJDDDBBBEEEJJJLLLOOOTTTVVVXXXYYYZZZ[[[[[[ZZZYYY^^^kkk}}}qqqeee]]]ZZZ\\\lllxxxxxxxxxrrrrrrttt{{{<<<<<<<<<;;;;;;;;;;;;;;;:::888777777999999888666555555555555444444444444333444555555333111111222111111111111111000//////000000000000000000000000---------............///---------------.........................................................---..................---------------------------//////..........................................//////............////////////000000000000//////...//////000000000000000000000000///000000111111222222222222222222222222111111111222444555666666888>>>FFFLLLOOOQQQTTTVVV^^^eeeooo|||vvvqqqrrrtttrrrooojjj]]]NNNEEE???999666777666555555444444333333333222222111000//////000000000///......///////////////---+++***+++---///111+++,,,------......------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,+++***************+++******************+++)))+++++++++))))))***,,,+++++++++,,,,,,++++++++++++,,,...---,,,,,,---///...///222666<<>>>>>>>>===<<<<<<;;;;;;;;;:::888888999999888666444444333333333222222222333444555555333111111222000000111111000000///...////////////////////////---------............///,,,---...///000000000000................................................///...------------...///.........///////////////.........///////////////........................//////............//////...///000111111000///...---...//////000000//////000000000000111111222333222222222222222222222222111222333444444666:::===CCCIIIOOORRRSSSVVV]]]cccooozzz|||xxxxxxtttxxx|||rrrggg```WWWRRRNNNMMMHHH@@@999888666666555444333222222111111111000000000000000111...//////...------...000777555111---+++++++++,,,+++,,,------......------++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))((()))***,,,,,,++++++++++++,,,,,,************+++++++++,,,++++++++++++++++++,,,,,,+++******)))))))))******)))***++++++++++++***)))(((***,,,,,,***)))***+++,,,---...//////...---,,,+++,,,...---,,,,,,---///---...111777???GGGKKKMMMOOOMMMJJJFFFCCCEEEIIIMMMOOOPPPQQQQQQQQQSSSVVVYYYVVVXXX___iiixxxuuummmjjjjjjjjjlllrrrpppkkkhhhppp~~~???>>>>>>===<<<<<<;;;;;;;;;:::888888999999777666555444444444333333333333333444555444222111000111///000000000000///..............................---------............///,,,---///000111111000000................................................///...------------...///---------....../////////,,,,,,,,,---------......------------------------//////............//////...///000111111000///...---...//////000000//////000000000000111222333444111111111111111111111111111333555555555777<<>>>>>===<<<;;;;;;:::;;;:::888888888888777555666666555555555444444444222333444444222000000111///////////////......---........................---------.........//////,,,---///000111111111000................................................///...---,,,,,,---...///,,,,,,,,,------.........*********++++++,,,,,,,,,........................//////............//////...///000222222000///...---......///////////////000000000000111222333444000000000000000000000000222444555666555888===AAAJJJNNNSSSTTTWWW___mmmxxx||||||}}}rrrddd```\\\YYYSSSHHHBBBAAA999999888777666555444444111000000000000000111111///111222111///...000333++++++******+++,,,...///+++,,,------......------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&)))++++++******,,,///---,,,,,,++++++,,,,,,---((())))))))))))*********---,,,,,,++++++************)))))))))))))))******)))***+++,,,,,,+++***)))(((***,,,,,,+++***)))******+++---......---+++***+++,,,...---,,,,,,---//////000333;;;DDDKKKOOOOOONNNMMMJJJHHHGGGIIIKKKMMMKKKLLLMMMMMMMMMNNNPPPRRRVVV[[[cccmmmwwwwwwoookkkjjjkkkhhhooo}}}hhhcccjjjooovvvCCCBBB???===;;;:::::::::;;;:::999777666555555555555555444333333333333444333222000/////////000111////////////////////////////////////....................................////////////////////////...------------...//////000000///...............111000...,,,,,,,,,...///------------------------------------------,,,,,,------------------------....................................////////////111000///......---......000000000000111111111111333333222222111222222222444555777777777;;;AAAGGGMMMOOOQQQSSSYYYggg{{{~~~zzz|||vvvjjjaaaUUUHHHAAABBBAAAAAA@@@<<<888666555666444333222111000000000000111111111111111111111111,,,---...//////...---,,,---------.........//////........................///......---+++******)))++++++++++++++++++++++++,,,,,,***)))))))))***+++******++++++++++++******+++,,,...//////...,,,+++*********++++++,,,,,,,,,***++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---(((***,,,,,,,,,,,,...000111222555<<>>;;;888666555555444333222111111111111111111111111111111111111......///000000///......---------.........//////........................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********+++,,,******++++++++++++******+++,,,---......---,,,+++111000///---+++)))((('''***++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---)))+++,,,---,,,---///000333444777>>>FFFKKKMMMLLLNNNNNNNNNMMMLLLLLLKKKKKKLLLMMMOOONNNNNNOOOQQQSSSSSS___kkkpppssstttsssooohhhfffgggiiihhheeefffjjjqqq~~~kkkcccddddddoooCCCBBB@@@>>><<<;;;;;;;;;:::999888666555555555555555555444333333333333333222111111000///000000000111111111111111111111111222222222111111111000000................................................/////////...///000000111000000///...............000///...---------...///////////////////////////---......//////000000000////////////////////////////////////////////////............////////////111000000000000111111222000000000111111111222222333333222222222222333333555666666777:::@@@GGGLLLJJJNNNTTT\\\hhhzzzuuuhhhZZZPPPMMMLLLGGGBBB>>>===;;;888555666555444333333222222222111111111111111111111111//////000000000000//////---------.......................................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---******++++++++++++******++++++++++++++++++++++++------------------------***++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---***,,,---.........000111444666:::AAAHHHLLLMMMMMMPPPOOONNNNNNMMMLLLKKKKKKKKKMMMOOOOOOOOONNNOOOPPPUUU^^^gggkkknnnnnnjjjcccZZZXXX[[[bbbfffffffffiiitttvvvfffbbbbbbbbbnnnCCCBBB@@@===<<<;;;;;;<<<999888777666555555555555555444333333222222333333222111111000000000000000000000000000000000000000000000/////////........................................................................///000000000000///...............000///......---...//////........................,,,,,,---...///000000111........................000000000000000000000000............////////////......---......///000000000000111111111222222222333333222222222333444444666666777999===DDDKKKOOOKKKNNNVVVaaaqqqtttfffZZZSSSMMMGGG@@@======<<<888444666555444333222222222222111111111111111111111111////////////////////////................................................++++++,,,,,,,,,,,,------------------------------...---,,,+++***+++,,,,,,***++++++,,,,,,++++++***++++++***))))))***++++++)))***++++++,,,---......***++++++***))))))***,,,+++++++++++++++++++++++++++---......---,,,,,,---+++---...///...///111222444777<<>>;;;<<<<<<888444555444333222222111111111000000000000000000000000.............................................---........................------,,,,,,,,,,,,++++++---------------------------,,,***)))))))))***+++++++++,,,,,,,,,,,,+++++++++******))))))******+++......---+++***((('''&&&***++++++***))))))***,,,+++++++++++++++++++++++++++---......---,,,,,,---+++---////////////111333444888>>>CCCHHHJJJKKKLLLLLLLLLMMMNNNOOOPPPQQQQQQLLLOOORRRRRRRRRQQQQQQRRRTTT]]]eeekkknnnmmmeee[[[TTTRRRWWWcccnnnsssvvvyyytttdddbbbcccfffjjjuuu|||www@@@???===;;;:::::::::;;;666666555444444444444444444444333222222222222222000111111111111000//////........................000000000/////////..............................------------------------,,,,,,++++++,,,,,,---...000000///...................../////////000000000------------------------++++++,,,,,,---.........------------------------////////////////////////............////////////111000000000000111111222111111111222222222222333333222222333333444555666888999:::???FFFLLLOOOQQQPPPSSS\\\lllyyyiii[[[MMMHHHAAA===;;;:::888666555444333222111111111111000000000000000000000000......------------.....................---------........................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++++++++,,,,,,,,,,,,++++++************************+++++++++***))))))((((((***++++++***))))))***,,,+++++++++++++++++++++++++++---......---,,,,,,---+++---...///...///111222444999@@@EEEHHHIIIKKKLLLKKKLLLMMMNNNPPPQQQSSSSSSOOOQQQSSSTTTTTTTTTUUUVVV[[[fffqqqvvvvvvrrrhhh^^^VVVXXXbbbrrr}}}pppeeedddccciiirrr{{{vvvppplll>>>===<<<:::999999999:::666555444444333333444444444333222222111222222222000111111222111000///...///////////////////////////............---------........................---------------------------,,,,,,,,,,,,---......000000///.....................///000000000000000........................------------........................................................................////////////222111111000000000000111111111111222222222333333222222222333333555666666999:::===CCCJJJOOOPPPOOOQQQTTT^^^qqq}}}rrreeeSSSOOOHHHBBB<<<999888777666555444333333222222222000000000000000000000000000///...------...///000//////.........---------........................++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))***+++++++++,,,,,,------,,,,,,+++******+++,,,,,,+++******'''((()))***+++,,,------***++++++***))))))***,,,************************+++---......---,,,,,,---***,,,............000222555;;;BBBHHHIIIJJJKKKMMMLLLMMMNNNOOOPPPQQQRRRSSSQQQSSSUUUUUUVVVWWWZZZ\\\iiivvvvvvjjj___YYYbbbuuummmiiiiiihhhrrrwwwoookkkgggdddaaa>>><<<;;;999888888999999555555444333333333444444444333222222111111222222000111111222222000///...000000000000000000000000,,,,,,+++++++++*********........................------------------------...------------...//////000000///.....................///000000000000000///////////////////////////////////////.........////////////////////////..................................../////////000111000///......---......111111222222222333333333222222222333444555666777999:::>>>EEELLLPPPPPPNNNRRRUUU```ttt~~~yyypppYYYVVVOOOFFF>>>999888999777777555444444444444444000000000000000000000000111000///......///000111//////.........---------........................)))******+++---......///++++++++++++++++++++++++...---,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++)))***,,,------,,,***)))......---,,,+++))))))(((***++++++***))))))***,,,************************+++---......---,,,,,,---***,,,---...---...000111777===EEEJJJKKKKKKLLLNNNNNNNNNOOOPPPPPPQQQQQQRRRSSSTTTVVVVVVWWWYYY]]]```tttyyyjjj```\\\jjjzzzjjjkkkmmmnnn{{{}}}uuujjjbbb^^^\\\ZZZXXX<<<;;;:::888777666666666777777777777666666666666777444222000111333333333//////000000000000//////111///......000111000///.........------,,,,,,+++---------///000000---+++...........................///000///...---...000////////////////////////000000111111111222222222..............................---,,,---...///000////////////////////////////////////////////////111...+++,,,///111000///111111111000000000000000111111222222222333333333333333444555555666666666>>>???AAADDDHHHLLLOOOPPPOOO[[[mmm}}}yyy|||~~~}}}iii\\\QQQNNNKKKBBB;;;:::666777777666555444555666111000///000111000///---......------------......---,,,,,,++++++,,,,,,---,,,,,,,,,---------......//////...---,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,...//////---***(((---+++)))((()))***---...+++,,,,,,+++******+++---,,,,,,++++++***))))))(((...---,,,++++++---///000******+++++++++---111444666@@@IIILLLMMMPPPPPPNNNQQQRRRRRRRRRPPPOOOPPPQQQTTTYYY]]]\\\YYYZZZ```fff}}}wwweeedddeeezzzqqqfffggglllrrrtttiii^^^YYYWWWTTTUUUWWW>>>===;;;:::888777666666777777777777666666666666999666444333444555555555000111111222222111111000///...,,,,,,---...---,,,............------------...------...//////...,,,........................///000111000///...///111////////////////////////000000000111111111222222...........................------,,,---...///000////////////////////////////////////////////////000...,,,,,,///000000///111000000000000000000000111111222222222333333333222222333444555666888888<<<@@@EEEIIILLLNNNQQQSSSUUUaaassszzzxxx{{{{{{wwwjjjbbb\\\XXXQQQFFF>>>===888999999888666444444444111000000000111111///...///......------......//////...------------...///,,,,,,,,,---------......///......---,,,,,,++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++***+++---......,,,***(((,,,,,,,,,,,,,,,------...+++,,,,,,+++******+++---------,,,+++***)))((((((,,,+++***))))))+++,,,...,,,------------...222555777@@@IIILLLMMMPPPPPPNNNOOOPPPQQQQQQOOOOOOPPPQQQVVV\\\aaa```\\\\\\ccckkk}}}vvveeefffkkkvvvjjjdddiiiqqq{{{~~~oooeee\\\YYYVVVTTTTTTWWW@@@???===;;;999888777666777777777777666666666666888666333333444555555555222222222333333222222222000...---,,,---...---,,,............///////////////...,,,,,,...///...---........................///000111111//////000111////////////////////////000000000000111111111111...........................------------...//////////////////////////////////////////////////////000...------///000000///000000000000000000111111111111222222222333333333111111222333555777999:::;;;BBBJJJNNNOOOQQQVVVZZZ___jjjzzz~~~~~~{{{ssslllkkkjjjhhh^^^OOOEEEAAA;;;;;;:::999777444222111222111111111222222000//////......------....../////////...------...//////,,,,,,,,,---------...............------,,,,,,+++------,,,,,,,,,,,,++++++************************++++++************++++++)))***,,,------+++)))(((&&&''')))***+++***)))(((+++,,,,,,+++******+++---...---,,,+++***)))((((((,,,+++***)))***+++,,,---///000000///...000333555777AAAJJJLLLMMMPPPPPPNNNMMMNNNPPPPPPOOOOOOQQQRRRYYY```fffddd^^^^^^gggqqquuufffjjjrrrzzzyyy~~~}}}{{{nnnfffdddmmmxxxvvvkkkddd^^^\\\[[[XXXYYY\\\@@@???===;;;999777666666777777777777666666666666555333111111333444333333222222333333333333222222444222000000000111000///......//////000000111111000...,,,,,,---...///..............................000111000///...///000/////////////////////////////////000000000111111........................------------......//////////////////////////////////////////////////////............//////000///000000000000000111111111111111222222222333333333222222333333555777888:::;;;BBBJJJNNNOOOSSS\\\dddjjjrrruuunnnpppuuuwwwqqqaaaOOOCCC<<<;;;:::888777555222000333222222222333333111/////////............////////////............//////,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))***+++,,,,,,+++)))(((&&&'''(((((())))))((((((+++,,,,,,+++******+++---,,,,,,+++++++++*********------,,,,,,,,,---...///111111111///...000333555888BBBKKKMMMNNNPPPPPPNNNMMMOOOPPPQQQQQQQQQSSSUUUZZZaaafffddd^^^```kkkwwwuuuhhhnnnxxx|||www{{{|||uuulllggghhhqqq~~~vvvkkkfffcccddddddbbbcccggg???>>><<<:::888777666666777777777777666666666666444333111222333444333222111222222333333222222111555333111111222333222111...//////000000111111111000...,,,,,,---...///...........................---...//////------...///////////////////////////....../////////000000000........................---------...............////////////////////////////////////////////////---...///////////////000//////000000111111111111111111222222222333333333555555444444555777999:::>>>CCCIIILLLOOOWWWeeepppvvv{{{|||sssvvv|||uuu\\\HHH???<<<999777777666333111444333222333444333222000/////////....../////////111111222333333222111111,,,,,,,,,---------......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))******+++++++++***)))...---+++***+++,,,...///+++,,,,,,+++******+++---)))******+++,,,,,,------,,,,,,,,,,,,------......000000000///...///222444:::DDDLLLOOOOOOQQQQQQOOONNNPPPRRRSSSSSSSSSUUUWWWYYY^^^cccaaa___eeesssvvviiiooovvvwww{{{yyymmmiiigggjjjsssyyykkkhhhhhhkkkkkkkkknnnsss======;;;999888777777777777777777777666666666666555444333444666777666444111222222333333222222111222000//////111111111000////////////000000000000///...,,,,,,...///...---........................,,,---......,,,,,,---...////////////////////////............////////////........................,,,---......//////......////////////////////////////////////////////////,,,...000000///...///000/////////000111111222222111111222222222333333333666666555555666999;;;===BBBEEEJJJNNNTTT```ppp|||~~~jjjTTTFFFAAA;;;888777777444222333222222222333333111000000//////......//////000333555888::::::888555333,,,,,,,,,---------......------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++++++++++++++///---+++******,,,///000+++,,,,,,+++******+++---)))******+++,,,---......******+++++++++,,,,,,,,,...//////...---...222444<<>><<<::::::<<<<<<<<<;;;888777666666777777666444555555444333222222111111555666666666555444444333111111222222222222111111111000...---,,,---///000111000///...------.../////////...---...///000111///000000000000//////...------------------------//////.........---------++++++,,,---.........---------------------------//////.........---------//////.........---------............/////////000////////////000000000000222333333444444555555666333555888:::<<>>>>>???@@@???>>><<<;;;::::::;;;;;;:::999555555555555555555555555444444555555444444333333111111222222222222111111000000/////////111222333444333111000/////////000222111000///......//////333111000...------......------------------------...............---------------.../////////......------------------------/////////............---/////////............---....../////////000000000/////////000000000111111000111111222222333333444555666888:::<<<@@@EEEHHHMMMRRR[[[jjj}}}|||tttyyy}}}ppp\\\OOOFFF===888777555444333222111111111111111111000000000/////////000000////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,//////............---------,,,+++******+++,,,---,,,,,,,,,,,,+++***(((''')))***,,,---......------***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++------......------,,,,,,+++,,,---///000//////...,,,+++---000000111888@@@LLLNNNQQQTTTUUUTTTQQQPPPQQQSSSVVVWWWWWWVVVSSSQQQYYY\\\hhhxxxuuuwww}}}nnngggfffnnnxxxrrrhhhjjjnnnsssuuuxxx~~~BBB@@@>>>>>>>>>???>>>======<<<:::;;;<<<<<<;;;999666666666666666777777777333444444444444444333333111222222333333222222111000000000000111222333444333222111///...//////000111000///.........///000333222///---,,,---............................................................///////////////.........................../////////.............../////////..................////////////000000000//////000000000111111111222333333444444555555666666777999;;;===AAAGGGKKKNNNTTT```qqqtttuuuvvvgggZZZMMMAAA;;;;;;666555444222222111111111111111111000000000//////111000///...---...//////........................,,,,,,,,,,,,,,,,,,,,,,,,............---------------,,,++++++++++++,,,---+++,,,---------+++)))'''***+++,,,............---------------------------************************,,,------...------,,,,,,+++,,,---...////////////,,,+++---000111333:::CCCMMMOOORRRTTTUUUTTTRRRQQQRRRSSSUUUVVVVVVUUUSSSRRRZZZ]]]jjj{{{xxx{{{rrrkkkgggrrr~~~qqqiiijjjoootttxxx|||EEECCCAAAAAAAAAAAA@@@???===;;;::::::;;;;;;:::999666777777777777777777777333333444555555444444444222222333333333333222222000000000111222333444444111000///...---...//////......---------...000111333111///---,,,,,,...///........................---........................///////////////..............................////////////////////////////////////////////////////////////000000000111000000000000111111111111222333333444444555555666666888:::<<>>===777666555333222111111111111111111111000000000000333111000......///000111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---(((***,,,---...---+++******+++---...//////...---------------,,,---------************************,,,,,,------...------,,,,,,,,,---....../////////,,,+++---000111444<<>><<<;;;::::::;;;;;;:::888777777777777777777777777444444555555666666555555222222333333333333222222000000111111222222222333///...---------...000111///...---------///000111000///...---------...///........................---------...................../////////...------...........................////////////000000000...////////////000000000/////////000000000111111000000000111111111222222000111111222222333333444777888:::===AAAHHHPPPUUUUUU```rrr}}}xxxyyyxxxeeeOOOAAA>>>888777666444333222111111222222111111111000000000333222111000///000111222........................------------------------+++++++++,,,,,,,,,,,,---,,,,,,------------,,,,,,''')))+++,,,---......---***+++---...//////......,,,++++++************+++++++++++++++++++++++++++,,,,,,------......------,,,,,,------...//////000...---...000222555>>>GGGOOOQQQSSSUUUVVVWWWVVVUUUTTTSSSRRRQQQQQQRRRSSSTTTRRRXXXhhhwwwqqqsssvvvxxxmmmkkklllzzz}}}tttoooooossszzzEEECCC@@@???@@@@@@>>>======;;;::::::;;;<<<:::999888888777777666666555555444555666666777777666666222333333444444333333222000000111111111111111111......------///000222333444333111000/////////000---------.........//////........................---------.........//////...............---,,,,,,.........................../////////000000000000.../////////000000000000//////000000000111111111000000111111111222222222000111111222222333333444777999;;;???DDDLLLTTT[[[\\\jjj{{{}}}}}}zzzwwwwwwyyy{{{}}}|||}}}nnnUUUEEEAAA999888666555333222222111222222222111111111000000222222111111000000000111................................................,,,,,,,,,,,,------......,,,------------------,,,))))))***+++,,,---...///+++,,,---////////////...,,,,,,***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------,,,------...//////000///......111222555>>>HHHRRRSSSUUUVVVVVVVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRYYYhhh~~~~~~qqqjjjjjjmmmooo{{{tttkkklllppp~~~wwwsssssswwwIIIGGGEEEDDDDDDDDDCCCAAA>>><<<;;;;;;<<<<<<;;;:::999888888777666555555444555555666777888888777777222333333444444333333222000000111111111000000///............000222444555999777555222000//////...+++,,,---...////////////////////////////////////---------.........//////---.........---,,,,,,+++////////////////////////.../////////000000111111.../////////000000111111000000000000111111111111000111111111111222222222222333333444444555666666777999<<>>HHHUUUVVVVVVWWWVVVUUUSSSRRRRRRSSSUUUWWWWWWUUUSSSRRRTTT[[[iiizzz{{{vvvnnnfffdddiiinnnpppwwwsssmmmooorrryyyvvvvvv{{{GGGHHHHHHHHHGGGDDDAAA???>>>===<<<;;;;;;<<<===>>>AAA>>>;;;:::999888666555555666666777777666555444555555444333333222111111111111111111000000000000---............000555888666555444222111000000///000000//////......------,,,...000111111000...,,,........................//////............//////+++,,,...000000///...---//////000000111111111222//////////////////////////////000000111111111222333333333222222222111111222222333444666777888888999;;;???DDDKKKTTT___ffflll~~~{{{{{{pppxxxuuullljjjfffeeeggggggfffhhhllltttwww{{{tttxxx}}}|||sssbbbOOOBBB===777333555666333111000333333111000000000111222111111111111000000000000////////////............////////////////////////........................,,,---...//////...---,,,...,,,******,,,---------...------------...//////---.../////////...---,,,......---------,,,,,,,,,---...///000000...,,,++++++,,,------......------///111222222333888@@@FFFMMMPPPTTTVVVWWWUUURRRPPPRRRRRRRRRSSSTTTVVVWWWXXXSSSZZZiii|||rrrhhhbbbccccccdddlllwww~~~}}}mmmkkkppp|||zzzwww{{{IIIIIIIIIIIIGGGDDDAAA@@@>>>===<<<<<<<<<<<<>>>>>>AAA???<<<::::::999777666555666777777777666555444555555444333333222111111111111111111000000000000222111000///////////////444333222000///////////////////////////.........---...///000000///...---........................//////............//////+++,,,...000000///...---/////////000000000111111///////////////////////////000000000111111111111222222222222222222222222333333444555777888888999;;;>>>CCCGGGNNNWWWaaahhhwwwwwwqqqqqqrrrqqq}}}yyysssooommmnnnnnnlllnnnsssyyy~~~vvvtttsssvvvwwwlllXXXHHH@@@999555666777444222222333333111000000000111222000000000////////////...---.........//////000000////////////////////////------------------------,,,---............---,,,---+++)))***+++---...---,,,,,,++++++,,,,,,---...,,,,,,---------,,,,,,+++......---------,,,,,,,,,---...///000///...,,,++++++,,,------......------...000111222333888@@@FFFMMMPPPSSSUUUVVVTTTQQQOOOOOOPPPPPPRRRTTTVVVXXXYYYVVV]]]lll~~~ooobbb[[[___eeejjjsss~~~}}}nnnkkkooo||||||yyyLLLLLLKKKJJJHHHEEEBBB@@@???>>>===<<<<<<===>>>???AAA???<<<;;;;;;:::999777666777777777777666555444555444444333333222222111111111111111000000000000444111///000111111...+++000000///........................///////////////////////////////////////........................//////............//////,,,---...///000///.........///////////////000000////////////////////////000000000000111111111111111111111222222333444444555555666666777888999999;;;@@@GGGNNNUUU___jjjrrr~~~ppphhhfffjjjnnnwww|||{{{zzzxxxzzz}}}ssslllqqqzzzuuuaaaMMMCCC<<<777888888555333444333333222111111111111222////////////............,,,,,,---...///000111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,***))))))+++---......******))))))******+++,,,++++++************++++++......---------,,,,,,,,,------...//////...,,,++++++,,,------......---------///111111333888@@@GGGMMMOOORRRTTTTTTRRRPPPOOOMMMMMMNNNOOORRRUUUWWWYYYXXX```oooooo___VVV]]]iiiqqqyyy|||nnnkkkmmmyyy}}}|||NNNNNNMMMKKKHHHEEECCCAAA@@@???>>>=========>>>???AAA???===<<<<<<<<<:::999888777777777666666555555444444444333333222222222111111111111000000000///111...---000555666222---///......------...//////------......//////000000//////............//////........................//////............//////------...///000//////...............////////////////////////////////////000000000000000111111111///000111222333444555555555555666777888999999::::::AAAKKKTTT]]]hhhvvv|||nnnfffdddgggnnnuuuyyyooorrr{{{xxxeeeRRRFFF>>>888888888555333444333333222222111111111111000000/////////.........---------...///000000111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***((()))+++---......***))))))))))))***+++++++++***)))))))))***,,,---......---------,,,,,,,,,,,,---.........---,,,,,,+++,,,------......------,,,...000111333999BBBHHHNNNOOOQQQRRRRRRQQQOOONNNMMMMMMMMMNNNPPPRRRUUUWWWWWWaaaqqqsssbbbYYYbbbooovvvyyy|||zzzmmmjjjlllwww}}}~~~OOOOOOMMMKKKHHHFFFDDDBBBAAA@@@???>>>===>>>>>>???AAA???===<<<======<<<:::999888888777666555555555444444333333333333222222111111111111000000000//////------222777999555000//////.........///000000------......//////000000//////............////////////////////////////////////............//////.........///////////////////////////............000000000000000000000000111111000000000000000000//////000111333444555555444444555777888999:::;;;<<>>>>>>>>??????@@@>>><<<<<<<<<===<<<;;;:::999888777666555555555333333333333333333333333111111111111000000000000111000000222555666222///000000/////////000000111........./////////////////////////////////////////////////////////////////////............//////....../////////000000000000000000////////////...000000000000000000000000111111111111000000000000///000000222333444555555444444666888:::<<<===>>>AAAIIITTT]]]fffsssqqqiiifffkkkqqqxxxxxxmmmdddLLLCCC:::777666444333444333333333444333222222111111111111111000000000000000000//////............////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,***((()))***,,,,,,,,,+++++++++***++++++,,,---,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,,,,,,,,,,,,,,,,---------+++,,,------......------+++---000222666<<>>>>>??????>>>===;;;;;;<<<===<<<;;;;;;:::888777666555555666333333333333333333333333111111111111000000000000000000111111111111///...000000///////////////000///////////////.........---...///000000///...---//////////////////////////////............/////////////////////000000111111111000000000/////////000000000000000000000000111111111111000000000///000000111222333333444444444555777:::===???AAABBBFFFOOO[[[eeepppxxxkkkfffhhhsss|||yyylllcccPPPFFF<<<888777444444666333333444444444333222111111000000000000/////////.........///////////////////////////////////////---------------------------,,,++++++++++++,,,------+++))))))***++++++***++++++******++++++,,,---***+++,,,---..................---------,,,,,,,,,,,,+++++++++,,,------...+++,,,------......------+++...111444777>>>HHHOOORRRRRRQQQPPPOOOOOOPPPPPPPPPNNNLLLKKKLLLOOORRRTTT\\\lll|||wwwhhhfffjjjrrruuussswwwvvvooorrrzzz|||MMMLLLKKKIIIGGGFFFFFFFFFDDDBBBAAA???>>>>>>??????>>><<<::::::<<<===<<<;;;<<<:::888777555555555666333333333333333333333333111111111111000000000000,,,...///000///...///000000000///...............000000//////.........------...000111111000...---000000000000000000000000//////............/////////////////////000111111222222111111000000//////000000000000000000000000222111111111000000//////111111111222222333333444666777999<<>>:::888666555777333333444555444333222111000/////////............,,,------...///000111111////////////////////////........................------,,,++++++,,,------...,,,)))))))))******)))***************++++++,,,)))***,,,---......------......---------,,,,,,,,,,,,+++++++++,,,,,,---...+++,,,------......------+++...222444888???IIIQQQSSSRRRQQQPPPOOOPPPPPPQQQOOOMMMLLLKKKMMMPPPTTTVVVaaarrrpppiiihhhmmmrrrppplllttt}}}qqqmmmttt|||KKKJJJHHHHHHHHHGGGDDDBBBDDDDDDCCCBBB@@@???>>>>>>=========<<<;;;;;;::::::::::::999888777666555444444444555555666555555555333222222111000///......000000000000000000000000000000000000000000000000////////////000000000000000000000///......------000000//////.........---,,,---...///000000000000111111000000//////......000000000000000000000000,,,---...///000000000000000000000000111111111111222333444555555555444333777444555:::===@@@EEEKKKTTT```nnnyyy{{{pppkkkhhhjjjtttooocccXXXOOODDD===:::888555222555444444333333222222111111111111000111111222222333222111///............////////////////////////......------------......---,,,++++++------,,,+++++++++++++++++++++++++++,,,,,,---------.........///...,,,++++++,,,---...************************))))))***+++---...////////////.........------------...000555<<>>===>>>>>>>>>===<<<<<<;;;;;;999888888777555444444333333444444555555555444444222222111111000000//////000000000000000000000000000000000000000000000000000000000000////////////////////////............000000000/////////......,,,---...///000000000000111000000000/////////...000000000000000000000000000000000111000000//////000000000000111111111111111222333444444444333333888666777;;;>>>AAAFFFMMMWWWgggyyy~~~qqqiiigggiiimmmzzzxxxlll```VVVIII???;;;999666444555555444333333222222111222222111111111111111222222111000//////......///////////////////////////......------------......---,,,++++++------,,,+++------------------------))))))*********+++++++++...------,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,---------......------,,,,,,,,,,,,...///111666<<>>===??????>>>>>>===<<<<<<<<<999999888777666555555444333333444444444444333333111111111000000000000000000000000000000000000000000000000000000000000000111111000000//////..................////////////111000000000000000//////,,,---...///000000000000000000000000////////////000000000000000000000000222222222222111000///...000000000111111111222222111111222333333333333333888777888===@@@BBBIIIPPPaaattt~~~|||pppgggcccdddhhhoooxxxkkk```QQQDDD===:::888666555555444444333222222222333333222111000000000000000000////////////000000////////////////////////......------------......---,,,++++++------,,,+++------------------------,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++///000333777===DDDJJJMMMNNNNNNNNNNNNNNNOOOPPPQQQMMMJJJHHHIIIJJJNNNYYYdddrrruuuoookkkqqqxxxyyyxxx|||xxxmmmnnnttt~~~DDDCCCCCCDDDEEEEEEDDDBBBDDDCCCBBBAAA@@@>>>======>>>>>>======<<<<<<;;;;;;;;;;;;::::::999888888777333333444444333333222222000000000000000111111111////////////////////////////////////////////////222111111000///......------------...///000000111111111111111000000000000------...//////000//////000000000000////////////////////////////////////111111222222111000000///000000111111111222222222111222222333444444444444888777999>>>AAADDDLLLUUUnnn{{{zzz}}}rrriiiccccccfffmmmwwwuuujjjYYYJJJ@@@;;;999777555555555444333333222222444333222111000000000000///////////////000111111////////////////////////......------------......---,,,++++++------,,,+++++++++++++++++++++++++++------------............***+++,,,......---,,,+++------------------------,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,000222444999>>>DDDJJJMMMNNNNNNNNNNNNNNNNNNOOOOOOLLLIIIHHHIIIIIINNNZZZgggrrrvvvsssnnnrrruuuuuuvvvuuukkkmmmvvvEEEDDDDDDEEEFFFGGGFFFDDDCCCCCCBBBAAA???>>>===<<<===<<<<<<;;;;;;:::999999;;;;;;::::::999888888888333444444444333333222111000000000000000111111111////////////////////////////////////////////////222111111000///......---,,,------...///000111111000000000000111111111111---...//////////////////////////////000000000000////////////////////////...///000000111111111000111111111111222222222222333333333444555666666777777777;;;???BBBGGGQQQ[[[uuu|||www||||||qqqkkkgggeeegggkkkvvv|||qqqaaaQQQDDD===999888666666555444444333333222444333222111000000000000///......//////000111222000000000000000000000000......------------......---,,,++++++------,,,+++++++++++++++++++++++++++)))*********++++++++++++)))***,,,---...---,,,+++------------------------***++++++,,,...//////000------------............111222666:::@@@FFFKKKMMMNNNNNNNNNNNNNNNNNNMMMMMMLLLJJJIIIIIIHHHMMMZZZhhhqqqvvvtttqqqrrrrrrqqquuu|||ssskkkmmmwwwFFFEEEEEEFFFGGGHHHFFFEEECCCCCCBBB@@@???>>>===<<<<<<<<<;;;;;;:::999999888888888777777777666666666444555555444444333222111111111111000000000000000000000000000000000000000000000000000000000000000111111000000//////......---------...///000000111//////000000000000000111......///////////////...////////////000000000000000000000000000000000000---...///000111111111111111111111222222222222333444444444444555666888999777999===BBBFFFKKKXXXdddxxxzzztttxxx~~~xxxooogggdddeeefffkkkppp{{{wwwiiiYYYKKKAAA;;;999666666555555444333333333333333222111000000000000///////////////000111111000000000000000000000000......------------......---,,,++++++------,,,+++------------------------++++++++++++,,,,,,,,,,,,)))***+++,,,,,,------,,,------------------------******+++---...///000111------...............///000222666;;;AAAGGGLLLOOONNNNNNOOOOOONNNMMMLLLLLLLLLJJJJJJIIIHHHMMM[[[jjjssssssrrrrrrrrrqqqqqqxxxwwwpppkkknnnzzzGGGFFFEEEFFFGGGGGGFFFDDDCCCBBBAAA@@@???===<<<<<<===<<<<<<;;;::::::999999777777666666666666555555666666666555555333222222222222111111000000//////000000000000000000000000000000000000000000000000000000000000////////////------......//////000000....../////////000000000......////////////........./////////000000000111000000000000000000000000000000111111222111111111111111111222222222333333333333333333444666888999999;;;AAAGGGKKKQQQ___mmm~~~pppoooxxxsssjjjbbbaaaccchhhpppwww{{{pppbbbSSSGGG???;;;666666666555444444333333222222111111111111111222000///////////////000111000000000000000000000000......------------......---,,,++++++------,,,+++---------------------------------.........//////************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...//////000,,,,,,,,,------.........000222666<<>>======<<<;;;;;;::::::888888888888777777777777666666666666555444333222333222222111000//////...000000000000000000000000000000000000000000000000////////////000000000000.........///////////////---.........//////000000...///////////////........./////////000000111111000000000000000000000000333333333333222222000000111111222222222333333333222222222222333555777888;;;===CCCJJJNNNVVVdddsss|||kkklllvvv|||uuukkkbbb```cccjjjttt}}}~~~uuuhhhXXXKKKAAA<<<666666666555444444333333111111111111111111222222000000////////////000000000000000000000000000000.........------.........---,,,++++++------,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,+++***))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++,,,,,,---------///222777===DDDJJJNNNQQQNNNOOOOOOOOONNNLLLKKKJJJFFFFFFHHHHHHHHHOOOaaarrr{{{~~~kkkfffgggjjjooouuu~~~llliiiiiipppIIIHHHHHHJJJLLLMMMKKKHHHFFFDDDAAA???======>>>???>>>>>>>>>>>>===;;;999777;;;999777777999:::888555999777555666777777444111333333222222111000//////222111111000000000000000000000000000000000000000000000000000////////////111111000000//////......,,,---000111222111000///////////////000000000000000000000000000000000000000000111111111111000000444111......000222111000000111111222222333444444000000111222444666888999999<<>>>>>??????============<<<;;;999888;;;999888888:::;;;999777;;;999777777777666333111333333222222111000000000222111111000000000000000000000000000000000000000////////////000000000000111000000000/////////......///000111111000000///............////////////000000000000000000000000000000111111111111000000333111......000222111000000111111222222333444444111111222333555666888999:::>>>FFFOOOWWW```pppzzzkkklllvvvzzzssskkkgggjjjnnnsss~~~xxxrrrpppvvv~~~zzzooocccWWWKKKCCC<<<888555777777444555777444444333333222111111000222222111000000000000000111111000////////////000------------------------...++++++///000---+++,,,,,,,,,------,,,++++++***++++++++++++++++++******++++++++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,///...---++++++,,,...//////333999@@@GGGLLLOOOPPPRRRRRRRRRQQQOOONNNLLLKKKIIIGGGGGGKKKPPPZZZkkkzzzpppccc```bbbhhhsss}}}ppplllhhhhhhoooxxxRRROOOLLLJJJJJJKKKKKKJJJGGGFFFDDDBBB@@@@@@@@@@@@===>>>>>>>>>======<<<;;;;;;:::999999;;;<<<;;;:::;;;999888777777666333111333333333222111111000000222111111000000000000000000000000000000000000000......//////000000111111000000000000////////////111000000///////////////------------............000000000000000000000000000000111111111111000000222000//////000111111000000111111222222333444444333333444444555777888999<<<@@@IIITTT\\\fffxxxqqqmmmuuu|||wwwrrrmmmkkknnnqqqzzz~~~|||oooiiihhhnnnwww~~~ssshhh\\\QQQJJJ===888666888999777666888333333333333222111000000222111000000000000000000111000//////......//////++++++,,,------...//////...++++++///000---+++,,,---------...------,,,+++---------,,,,,,++++++***------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,............------,,,,,,///...---,,,,,,---...//////333:::AAAHHHMMMOOOPPPSSSSSSSSSRRRPPPOOOMMMLLLJJJHHHHHHNNNVVVbbbuuujjjbbbeeedddmmm{{{ooolllhhhhhhooozzzRRRPPPOOOMMMMMMMMMLLLLLLIIIHHHFFFDDDCCCBBBBBBBBB@@@@@@@@@@@@@@@?????????999999999999:::;;;::::::888888777777666555444333333333333222222111111111222111111000000000000000000000000000000000000000---......///000111111222000000000000////////////333111///...---...///000------........./////////////////////////////////000000111111111111000000111000000000000111111000000111111222222333444444555555555555666777888999===BBBLLLVVV^^^jjj}}}zzzqqqxxxvvvqqqmmmkkkllloootttzzzxxx~~~yyykkkfffdddkkkuuu~~~~~~xxxooodddYYYQQQ@@@:::666888999777666777333333444444444333222111111111000000000000000111000000///...............,,,,,,,,,---------.........++++++///000---+++,,,---...............------111111000///...------,,,,,,,,,---......---,,,+++------------------------000///......------,,,,,,///......------...///000000444;;;CCCIIINNNPPPQQQTTTTTTSSSRRRQQQOOONNNMMMLLLIIIJJJQQQ[[[iii|||hhhcccjjjmmmwww~~~oookkkiiiiiippp}}}NNNPPPRRRSSSRRRPPPNNNMMMJJJIIIHHHGGGEEEDDDDDDCCC@@@@@@??????????????????888888999999888888999999444555666666555555555555333333333222222222222222222111111000000000000000////////////////////////---......///000111111222////////////000000000000333222///------...///111....../////////000000000////////////////////////000000111111111111000000000000111111000000000000000111111222222333444444555555555666777888999:::===CCCNNNXXX```lllvvvyyy{{{pppkkkggghhhkkkpppxxxwwwtttzzz{{{qqqhhhddddddlllvvvxxxyyyyyysssjjj^^^UUUEEE===777888999777555555444555666666666555444333111000000000000000111111000000///.....................---------,,,,,,,,,...++++++///000---+++,,,---......//////.........111111000//////...------+++---111333333000,,,***------------------------000///...------------...............//////000000000555<<>>===============888999:::999777666777888444666777777555555555666333333333333333333222222222111111000000000000000////////////////////////......//////000000111111////////////000000000000222111///...---...000111////////////000000000111000000000000000000000000000000111111111111000000///000222222000///000111000111111222222333444444444444555555666888999:::===DDDPPP[[[cccpppzzzwwwlllhhheeehhhmmmsss~~~tttqqquuu}}}qqqiiicccaaadddnnnzzzzzzvvv}}}}}}xxxuuuoooddd[[[NNNCCC:::888888666444444444555777888888777555444000000000000000111111222111000//////......////////////...---,,,,,,++++++...++++++///000---+++,,,,,,---......///..................---,,,,,,,,,+++---///333666666333///,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...------...///000......//////000111111111111555===FFFLLLPPPQQQRRRSSSSSSSSSRRRPPPOOOMMMLLLLLLJJJMMMWWWdddrrr~~~jjjjjjsssuuukkkkkknnnsss|||RRRUUUXXXWWWTTTQQQPPPPPPMMMMMMLLLKKKJJJHHHGGGFFFCCCBBB@@@???>>>>>>>>>>>>:::;;;<<<:::777666666888888:::;;;:::666444444666333333333333333333333333222111111000000000000000////////////////////////////////////000000000000.../////////000000000111000000///......///000111........./////////000000000000000000000000000000000000111111111111000000...000333333000///000111000111111222222333444444333333333555666888:::;;;<<>>999999666444444333444666888888777555333000000000000000111222222111111000////////////000---------------------,,,...++++++///000---+++,,,,,,,,,---...............---,,,,,,,,,,,,,,,,,,,,,---///111222222111///...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,---///111222......///000111111111111111666>>>GGGNNNQQQRRRRRRRRRRRRRRRQQQOOONNNLLLKKKJJJHHHMMMZZZiiiwwwyyymmmqqq{{{rrrmmmnnnttt{{{WWWYYYYYYVVVRRRPPPPPPQQQMMMMMMMMMLLLKKKIIIGGGFFFGGGFFFDDDBBBAAAAAAAAAAAA<<<===>>><<<888666777888<<<>>>???<<<888444444555333333333333333333333333222111111000000000000000////////////////////////000000000000////////////.../////////000000111111///////////////000111111---------.........//////000000000000000000000000000000111111111111000000---000333333111//////111000111111222333333444444111222333444666888:::;;;<<>>===;;;:::999888999999999888777555333222333333333333333333333333000000111111111111000000//////............//////...............///000000000000000000000000000000///...---,,,,,,---//////////////////000000000000000000000000000111111222222111111111000000//////000000000000000000000000222222222222333444555555666555555555777:::>>>@@@AAAQQQaaagggppp|||sssmmmllllllrrrwwwmmmmmmnnn{{{uuuiii^^^YYYZZZ[[[dddppp}}}yyyyyykkk[[[FFF999777888666444666555555444444333222222222222222111111111111111////////////////////////////////////////////////........................///---,,,,,,---...,,,+++---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++......---,,,,,,,,,---------///////////////111333444999AAAHHHMMMPPPRRRTTTSSSSSSRRRQQQPPPNNNLLLKKKJJJKKKPPP\\\lll}}}vvvkkkkkkwwwvvvmmmmmmtttyyy___```___\\\XXXUUUUUUVVVUUURRROOOMMMLLLLLLKKKIIIHHHHHHGGGFFFEEEDDDCCCBBB@@@???>>>===;;;:::999888:::999999888666555444333333333333333333333333333000000111111111111000000//////............//////...............///000000000000000000000000000000111000///......///000000////////////000000000111000000000000000111111222111111111111000000000///111111111111111111111111222222222222333444555555555555555555777:::???BBBJJJXXXeeelllwwwzzzrrrmmmmmmpppyyyvvvlllkkknnn{{{uuukkkaaaYYYXXXZZZ\\\hhhwww~~~rrrbbbMMM>>>999888666444666555555444444333222222444333333222111000//////111111111111111111111111////////////////////////...........................---,,,,,,------,,,+++,,,,,,,,,,,,,,,---------------------------------,,,------......---,,,,,,---------,,,,,,---......---///////////////111333444999AAAHHHLLLOOORRRSSSSSSSSSRRRQQQOOOMMMKKKJJJIIIKKKQQQ]]]nnnuuujjjjjjxxxrrrmmmnnnsssxxxccccccaaa]]]YYYWWWXXXYYYUUUSSSPPPNNNNNNNNNLLLKKKIIIIIIHHHGGGEEEBBB@@@>>>@@@???>>>===<<<;;;:::999::::::999888666555444333333333333333333333333333000000111111111111000000//////............/////////............//////000000000000000000000000000444333222111000000000111/////////000000000111111000000000000000111111222111111111111000000000000111111111111111111111111222222222222333444555555444555555555777;;;BBBFFFUUU___jjjsss{{{wwwqqqmmmnnnsssuuukkkkkkooo|||uuuiii```YYYVVVYYY^^^```mmmwwwhhhSSSDDD<<<999777555666555555444444333222222555444333222111///......111111111111111111111111////////////////////////...........................,,,++++++,,,---+++*********++++++,,,,,,------........................,,,,,,---......------,,,,,,,,,,,,,,,---...//////---///////////////111333333999AAAGGGLLLOOOQQQSSSSSSSSSRRRPPPNNNKKKIIIHHHHHHKKKSSS```qqqrrriiijjjxxxyyynnnllloooqqqwwwcccaaa^^^[[[XXXWWWXXXYYYTTTRRRPPPOOOOOOOOOMMMKKKJJJKKKJJJIIIFFFBBB???<<<@@@@@@???>>>===<<<;;;:::;;;:::999888666555444444444444333333333333222222000000111111111111000000//////............////////////............///000////////////////////////444444333222111000000000//////000000000111111111000000000000000111111222111111111000000000000000111111111111111111111111222222222222333444555555444555555666888===FFFLLL\\\cccmmmzzz{{{xxxtttnnnmmmooouuuuuulllmmmrrrxxxmmmaaaYYYVVVVVV\\\dddfffuuu{{{rrrfffUUUFFF===999777666666555555444444333222222333333222222111000//////111111111111111111111111////////////////////////...........................,,,++++++,,,,,,+++***))))))***++++++,,,------------------------------,,,,,,------------------,,,,,,,,,,,,---///000000---/////////...///111333444999AAAGGGKKKNNNPPPRRRSSSSSSQQQOOOMMMJJJGGGFFFGGGKKKUUUcccttt{{{nnnfffjjjxxxvvvlllkkkmmmooouuu^^^\\\YYYVVVUUUUUUUUUUUURRRPPPOOOOOOOOOOOOMMMKKKLLLLLLLLLKKKHHHDDD@@@>>>@@@@@@???>>>===<<<<<<;;;<<<;;;999777666555555555444444444333333222222222000000111111111111000000//////............////////////............//////////////////////////////333333222222111000///...000000000000111111111111000000000000000111111222000000000000000000111111111111111111111111111111222222222222333444555555333555666777999@@@KKKSSS^^^eeeppp~~~yyyuuuqqqlllmmmqqq{{{uuunnnooouuupppfff[[[UUUTTTWWW___hhhooo}}}uuuiiiaaaTTTHHH???:::999888666555555444444333222222111111111111111111222222000000000000000000000000////////////////////////...........................---+++,,,------,,,***))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,---...///000111---/////////...///111333444:::AAAHHHLLLNNNPPPRRRSSSRRRQQQOOOLLLJJJGGGFFFHHHMMMWWWfffvvvtttiiidddiiixxxwwwmmmjjjkkkmmmuuuYYYWWWTTTSSSTTTTTTTTTSSSPPPOOOOOOOOOPPPPPPNNNLLLLLLLLLKKKJJJHHHEEECCCAAA@@@@@@@@@???>>>============;;;999777666555666666555444444333333222222111000000111111111111000000//////............//////000//////............///000000000000000000000000111111111111111000///...000000000111111111222222000000000000000111111222000000000000111111111111222222222222222222222222222222222222333444555555444666888999;;;CCCPPP[[[___ggguuu|||wwwsssnnnkkknnnttttttnnnpppxxx~~~vvvfff]]]UUUSSSTTTXXXbbbkkkzzz~~~sssddd```XXXMMMCCC<<<::::::666555555444444333222222000000000111222222333333////////////////////////////////////////////////........................///---,,,,,,---...,,,+++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////------------...///000000---///////////////111333666;;;BBBIIILLLOOOQQQRRRRRRRRRQQQOOOMMMJJJHHHGGGIIIOOOZZZiiixxx{{{mmmdddaaagggvvvwwwnnnkkkkkknnnyyyUUUSSSRRRRRRUUUUUUTTTRRRQQQPPPPPPQQQRRRRRRPPPNNNJJJJJJIIIHHHGGGEEEDDDDDDAAA@@@@@@??????>>>>>>======<<<999777666555666666555555444333333222111111000000111111111111000000//////............//////000000///...............000000000000000000000000000000111222222111000///000000111111111222222222000000000000000111111222///000000000111111111111222222222222222222222222222222222222333444555555555888::::::===FFFUUU```dddnnn}}}zzzsssoookkkjjjpppyyyqqqlllnnnyyysssiii\\\VVVRRRTTTXXX]]]gggppp}}}ssshhhfffaaaWWWJJJ@@@;;;999666555555444444333222222111111111111111222222222000000000000000000000000////////////////////////........................000///---...//////...,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,++++++,,,---///000///...............//////---///////////////111333777<<>>>>>>>>>>><<<999777666555666777555555444333333222111111000000111111111111000000//////............//////111000///...............000000000000000000000000///000111222333222111000000111111111111222222222000000000000000111111222//////000000111111111222222222222222222222222222222222222222333444555555555888;;;;;;>>>HHHWWWdddhhhsssyyy}}}wwwqqqmmmiiijjjrrr|||oooiiikkkyyywwwhhh___XXXSSSRRRVVV\\\cccmmmvvv|||sssnnnnnnjjj___OOOBBB;;;999666555555444444333222222333222222222111111000000111111111111111111111111////////////////////////........................111///......//////...---------------------------........................,,,,,,++++++,,,...///000000//////............///---///////////////111333888===DDDJJJNNNPPPRRRSSSQQQQQQQQQPPPNNNLLLKKKJJJLLLRRR^^^lllxxxzzznnnccc]]]^^^eeesss~~~oookkknnnppptttWWWVVVUUUUUUTTTTTTUUUUUUTTTUUUVVVUUUTTTQQQNNNLLLMMMKKKHHHFFFEEEDDDBBB@@@AAA>>>;;;;;;===>>><<<:::::::::888666333333555777555555444444444333333333333333222222111000000///222111111000///......---......---,,,---...///000000000000000000000000000////////////000000000000111111111111111111111111////////////111333555666000000000///000111111222111111111000000000000000333333222222333333444555444888;;;<<<===DDDQQQ\\\hhhwwwxxxuuu{{{wwwpppmmmooooooooozzzrrrmmmooo~~~sssiiiaaa[[[QQQSSSVVVWWW\\\gggwww{{{xxxuuuwwwtttjjjZZZJJJ@@@;;;888666444444555555444333111222222222222111000000111111111111000000000000111///...------...///111---...///111111111000///111000...---,,,,,,---------------------------------..................------------............///111000...,,,,,,,,,...///...///000000///000222444666>>>EEEHHHLLLRRRUUUTTTSSSQQQPPPPPPMMMGGGGGGJJJNNNVVVeeerrrwwwwwwuuuuuuqqqggg^^^\\\```fffqqqzzzyyy}}}xxxoooiiilllssszzzWWWWWWVVVVVVUUUUUUUUUVVVWWWWWWWWWVVVTTTRRRPPPOOOLLLIIIFFFDDDCCCBBBAAA???@@@>>>;;;;;;<<<===<<<:::<<<<<<:::777444333444666555555555444444444333333333222222222111111000000111111111000///............------,,,---...///000////////////////////////////////////000000000000111111111111111111111111/////////000111222333444///000000000111111111111111111111111111111111111333333222222333333444555444777;;;<<<>>>FFFSSS]]]jjjxxxssspppwwwtttnnnlllooorrruuutttoooqqqtttiii```YYYTTTPPPSSSWWW[[[aaannn}}}xxxxxxzzzxxxooo___OOOBBB<<<;;;999666555555555444222222222222222222111000000111111111111000000000000......////////////.........//////000000000000///111000...---,,,,,,------------------------------------............---------------............///111///...,,,,,,,,,...///...///000000///000222444777>>>EEEHHHLLLRRRTTTSSSTTTQQQQQQQQQMMMHHHHHHKKKNNNWWWeeepppsssqqqmmmkkkiiiaaaZZZZZZ^^^cccmmmuuuvvvzzzvvvoookkkooovvv~~~YYYXXXXXXXXXWWWWWWWWWWWWZZZYYYWWWUUUSSSRRRQQQQQQKKKHHHCCCAAA@@@@@@@@@??????===;;;;;;<<<<<<;;;:::>>>===<<<888555444444666666555555555444444444444222222222222222111111111111111000000//////.........------------...//////////////////////////////////////////000000000000111111111111111111111111...///000000111111111000...///000111222111111000000000111111222222333333333333333333333444444555333666:::;;;>>>GGGTTT^^^lll{{{ooopppwwwsssnnnnnnuuu{{{vvvqqqtttxxxlllbbbZZZUUURRROOOTTTZZZ```iiiwww|||}}}~~~}}}uuugggVVVGGG>>>===:::888666666555333222222222222222222111111000111111111111000000000000,,,...000111111000...,,,000000//////.../////////000///...---------------------------------------,,,,,,------------,,,,,,---------............///000///...,,,,,,---.........///000000///000222444777???EEEHHHLLLQQQTTTSSSTTTRRRQQQQQQNNNIIIIIILLLUUU```nnnvvvuuuooohhhddd```[[[YYY[[[___ccckkkrrrssswww~~~|||tttooommmssszzzZZZZZZZZZZZZYYYYYYXXXXXXYYYXXXUUURRRPPPOOOOOOPPPJJJGGGCCC@@@@@@@@@@@@???>>>===;;;;;;::::::::::::<<<<<<<<<999777666666888666666666555555555555444222222222222222222222222111000000000/////////...------------......//////////////////////////////////////////000000000000111111111111111111111111...///000111111000///...---///111222333222000///000000111222333333444444333333333333333444555555444666999;;;???HHHTTT]]]mmmxxxqqqvvv~~~rrrpppuuu~~~zzz~~~uuuqqqsss|||ooocccZZZUUURRRQQQPPPVVV^^^fffppp|||ooo^^^LLLAAA<<<:::777666666555444222222222333333222222111000111111111111000000000///---...///000000///...---222111///...------.../////////......------------------------------------+++,,,,,,------,,,,,,+++---------............//////...------------.........///000000///000222444888???FFFHHHLLLQQQSSSRRRUUURRRQQQQQQNNNIIIJJJNNN]]]jjjwww{{{wwwnnneee^^^ZZZYYY[[[aaaeeegggmmmtttsssxxxzzzrrrnnnnnnttt{{{ZZZZZZ[[[[[[[[[ZZZYYYXXXWWWTTTQQQNNNKKKKKKKKKLLLJJJGGGCCCAAAAAAAAAAAA@@@===<<<<<<:::999999999:::999:::;;;:::888888999;;;777777666666666555555555333333333222222222222222000000000000////////////---------.......................................////////////000000000000000000000000000000000000//////000111111000...------///111222333222000///000000111222333333444444444444333333444444555666666777999<<>>EEEPPP\\\dddssspppuuu~~~wwwkkkmmmyyytttppprrr{{{{{{kkkdddZZZSSSPPPRRRTTTVVVXXX___jjjuuuqqq]]]NNN<<<:::888777777777555444333333333333333222222111111111111111000000000000111000...,,,,,,...000111//////......---.........---......///......------------------------------,,,,,,------------,,,,,,---------............///---------..................///000000///000222444:::AAAGGGIIIKKKPPPQQQPPPUUUQQQPPPOOOLLLIIIKKKOOObbbsss~~~uuummmcccZZZUUUZZZcccnnnssstttxxx~~~vvvmmmkkknnnttt{{{YYYZZZ\\\\\\\\\[[[YYYXXXUUUSSSPPPMMMKKKIIIIIIHHHGGGFFFEEEEEEEEECCC@@@>>>:::<<<<<<:::777666888:::666888::::::999888999:::888888888777777777666666666666555444222111000000////////////000000000000,,,---.../////////...---........................////////////000000000000000000000000000000000000111111000000000111111222///000000000111111111111111111111111111111111111444444444444444555666666777888;;;BBBKKKXXXeeemmm{{{xxxmmmuuuuuujjjkkkvvvwwwsssvvvuuuoooaaa\\\TTTPPPQQQUUUZZZ\\\]]]eeeqqq~~~zzzfffVVVBBB???<<<:::999777555333333333444444333333222111111111111111000000000000//////............//////------......///.........,,,---...//////...------------------------------------............---------------............///,,,------......///.........///000000///000222444;;;BBBGGGIIIKKKOOOQQQOOOTTTPPPNNNNNNKKKHHHJJJOOOcccvvvvvvppphhh^^^XXX___jjjvvv{{{|||ssskkkkkknnnuuu|||YYYZZZ\\\\\\\\\[[[YYYWWWVVVUUURRRPPPMMMKKKJJJIIIEEEDDDDDDEEEEEECCC@@@===:::;;;<<<:::777666888:::777999::::::888777777888888888888888777777777777777777555444222111//////////////////000000000000,,,,,,.../////////...---........................////////////000000000000000000000000000000000000222111000000000111333444000000000///000111111222111111111000000000000000555444444444444555666666777888<<>>777444777666666555555555444444444333333111000000000111222000000000000000///...............///......---,,,---......//////......---.........///......---,,,------------------------////////////////////////,,,,,,,,,---...///000000...///000//////000333555<<>>:::;;;777333333444444333333333222222222333222111111000000111111000000000000000//////...000000000000000//////...,,,,,,------------,,,,,,***+++,,,...///000000000------------------------........................------.....................////////////000333555<<>>===<<<;;;::::::::::::<<<<<<<<<;;;;;;;;;::::::888777666555444444444444222222222222222222222222111111111000000000000000///////////////000111111---///000222222000///---111222333111///---...///------...///000111111111///000000000111111111111000000000000000000000000111111111111222222222222000333555666555555666888;;;>>>DDDMMMTTT[[[gggssswwwkkkvvvzzzfff\\\\\\aaalll~~~~~~wwwxxx|||~~~qqqbbbYYYSSSMMMJJJKKKJJJNNNRRRUUUYYY___hhhooorrrqqqqqquuu~~~sss___HHH===;;;;;;999777666666555555555444444444222222222222111111000000//////000000000000//////......//////......---,,,...//////000000//////...---...............------------------------------.......................................------------.../////////111444666:::AAAGGGIIILLLOOOPPPNNNPPPMMMKKKKKKJJJKKKSSS]]]kkkvvvyyy{{{xxxrrrxxxxxxmmmlllmmmqqqYYYXXXWWWVVVUUUUUUUUUUUUXXXVVVTTTRRRRRRPPPNNNLLLNNNKKKHHHGGGGGGFFFEEECCC???>>>===<<<;;;:::::::::::::::::::::999999999999888777666555444444444444111111222333333333222222111111000000000000111111............///000111222...///000000000000///...222333333222///......///---...///000111111000000000000000000111111111111000000000000000000000000111111111222222222222333+++///333555555777:::======@@@GGGOOOUUU[[[hhhtttrrrkkkzzznnn\\\VVVYYY```lll}}}~~~uuuiii[[[SSSNNNIIIHHHIIIMMMRRRVVVYYY\\\dddoooyyyvvvtttggghhhlllttt|||rrrbbbMMM???:::999888777444444333333333222222222111222222222222111000000...//////000000000000000...............------,,,------............------......//////...------,,,------------------------------------------------------..................---.../////////111444777;;;CCCJJJMMMPPPTTTTTTRRRRRRNNNKKKLLLMMMRRR^^^kkkttt}}}~~~|||{{{rrrooozzzzzzqqqkkklllmmmttt]]]\\\ZZZYYYWWWWWWVVVVVVXXXWWWUUUTTTTTTRRRPPPNNNNNNKKKHHHGGGGGGHHHGGGFFF@@@???>>><<<;;;;;;::::::;;;::::::::::::999999999777777666555444444444444000111222333333333333222111111000//////000111222000000///......///000111........................///000111000//////000111...///000111111000//////000000000000111111111111000000000000000000000000111111111222222222333333)))...333555555777;;;??????BBBIIIPPPSSSXXXeeeqqqqqqmmm~~~}}}kkk\\\ZZZ___eeerrr{{{kkk___TTTOOOLLLJJJJJJLLLQQQUUUZZZ]]]aaakkkzzzuuullliiidddgggmmmyyy}}}zzzttthhhVVVFFF<<<999888777444444333333333222222222111222222333222111000///......///000000000000000///////////////...------------............------------..................------------------------------------------------,,,---------.../////////,,,---/////////111444777===EEENNNRRRUUUYYYYYYWWWVVVQQQNNNNNNRRRZZZkkkyyy|||{{{tttiiijjj{{{qqqmmmkkklllnnnvvvaaa```___]]][[[ZZZYYYYYYXXXVVVUUUUUUUUUTTTRRRPPPMMMKKKHHHGGGHHHHHHHHHGGG@@@???>>>===;;;;;;::::::======<<<<<<<<<;;;;;;;;;777777555444444444444444000111222333444333333222111111000//////000111222333111000///....../////////...------------...///+++,,,.../////////111333//////000111111000///...000000000000111111111111000000000000000000000000111111222222222333333333,,,111555666555555888<<>><<<;;;;;;<<<===888888999:::;;;<<<===>>>999888777666444444333333111111222222222333333333333222222111111111111111222///...///222333111///000000//////.........---000///////////////000111111111000000//////......000000000000000000000000000000////////////000000///000000111111222333333222333555555555777;;;===AAAFFFLLLOOOQQQVVV___gggyyyzzzvvvyyyuuummmrrryyyqqq]]]TTTLLLLLLMMMOOORRRWWWWWW[[[bbbhhhqqq}}}{{{ppphhhgggkkkkkkttt|||zzzzzzfffRRRDDD===888444888666444333333333222111444333222222333333111///000000////////////000000////////////............111111222222222222111111...............---------------,,,,,,,,,,,,------...------,,,,,,------...------......//////000000---............111555999<<>>======>>>???;;;;;;<<<======>>>??????::::::888777666555555555444444444444333333333333222222111000000000000111222000...///111222000...000/////////............////////////000222333444111000000000/////////...000000000000000000000000000000////////////000000000000111111222333333333333555666666777999<<>>?????????@@@@@@AAAAAA;;;;;;999888777777777777666666666555444444333333222111111000000000000000333111000000111111///...////////////............/////////000111333555666000000000000////////////000000000000000000000000111000000//////000000111111111222222333444444444444555666777888:::>>>BBBHHHNNNSSSVVVWWW]]]iiisssvvvuuuzzzzzzeeeZZZTTTQQQTTTWWWYYY\\\aaafffllluuu~~~xxxpppnnnqqqyyy{{{{{{||||||nnn^^^NNNBBB<<<::::::888666555666666444333444333222333444444222000111000000//////000000111111111000000000///////////////000000000000//////---------......//////000------------------------......------------......///////////////........./////////......000444777>>>FFFNNNRRRUUUZZZ[[[ZZZWWWUUUSSSTTTZZZeeeqqqxxx~~~|||ssslllmmmuuu}}}tttgggdddfffpppggggggfffeeedddbbb___]]]gggccc^^^XXXUUUSSSSSSTTTPPPPPPPPPPPPOOONNNLLLKKKGGGFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA;;;:::999888777777777777888777777666444333333222222111000000//////000000444333222222111111000//////////////////........./////////000111222333444000000000000////////////000000000000000000000000111000000000000000000111111222222333333444555555444555666666888;;;@@@CCCKKKQQQWWWZZZ[[[cccrrr~~~xxxyyy~~~qqq___WWWTTTSSSWWWZZZ\\\```eeekkkrrr|||rrrnnnsss}}}||||||~~~|||vvvmmmaaaRRRDDD===<<<:::888666555666666444333333333222333444444333111111000000000000000000111111111111111000000000000......////////////......,,,------...///000000111......////////////............------------......000000//////......------000000000///...000444777???GGGOOOSSSVVV[[[\\\ZZZXXXUUUSSSTTTYYYcccmmmttt{{{}}}uuusssuuuvvvxxxyyy|||oooccccccfffqqqlllkkkhhheeecccbbbdddeeennnjjjddd]]]YYYWWWVVVVVVSSSTTTTTTTTTRRROOOMMMLLLGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@::::::999888777777777777888777666555444333222111222111111000000000000000555555555444222111111111.........///////////////111000000/////////000000////////////000000000000000000000000000000000000111111000000000000111111111222222333333444555555333444555555777;;;@@@DDDNNNTTT[[[^^^aaalll~~~xxxzzzjjj\\\VVVTTTUUUZZZ]]]___ccciiiuuu|||zzzoooppp|||yyyzzzsssnnniiicccWWWGGG>>><<<999777555444555555333222333222222333555555333222111111000000000000111111111111111111000000000000......////////////......------......///000111111000000111111111111000000///......------......///000000//////......------000000000//////111555888AAAIIIPPPTTTWWW\\\]]][[[YYYVVVSSSSSSXXXaaajjjqqq~~~zzzsssmmmooopppttt}}}|||jjjaaabbbfffqqqpppnnnjjjfffcccdddgggkkkooolllgggaaa]]]ZZZYYYYYYVVVXXXYYYWWWTTTPPPMMMLLLHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDCCCBBBAAA@@@??????:::999999888777777888888888777666555444333222222333222222111111111111111444555555444222111222333.........///////////////222111000///............////////////000000000000000000000000000000000000222111111000000111111222111111222222333444444444333444444555777;;;AAAFFFPPPXXX```dddhhhvvvsssvvv~~~wwwccc[[[VVVUUUXXX]]]aaadddkkksss~~~wwwsss{{{uuuvvvrrrkkkhhhhhh___NNN@@@===999777555444555555333222333222222333555555444222222111111000000111111222111111000000000/////////......////////////...............//////000000111000000222222222222000000//////............/////////////////////.........///////////////222666:::BBBJJJRRRUUUXXX\\\]]][[[ZZZWWWTTTSSSXXXbbblllsss|||pppgggggghhhnnnyyywwwfff^^^aaafffqqqpppooommmiiiffffffiiilllkkkiiifffbbb```^^^]]]]]]YYY[[[\\\ZZZUUUPPPMMMLLLJJJJJJIIIIIIHHHGGGEEEEEEFFFFFFEEECCCBBB@@@??????;;;::::::999999999999999888888777666666555444444444333333222222222222222111222444333111000111333............/////////000111111000000///000000000.../////////000000000111000000000000000000000000222111111000000111111222000000111111222333333333444555555666888===CCCHHHSSS[[[eeejjjppp{{{nnnrrr{{{lll]]]ZZZWWWWWW[[[bbbhhhmmmwww|||yyy~~~{{{|||yyyooolllooojjjVVVDDD===:::888666555666666444333333222222333555666555333222111111000000111111222000000000/////////....../////////000000////////////////////////000000000...///111222222111///...//////............//////.........///////////////......//////000333888<<>>EEEJJJUUU^^^hhhnnnuuu|||mmmkkkpppzzzfffYYYZZZXXXYYY^^^fffmmmttt~~~|||}}}uuuqqqvvvqqq]]]HHH>>><<<:::777777777777666444333222222444555666555333222222111111111111222222////////////............//////000000000000//////000000000000////////////---...///111111///...---//////............//////---.........//////000000---......///000444999===DDDLLLSSSVVVYYY]]]^^^\\\ZZZWWWTTTUUU]]]jjjyyyzzzlllfffbbb```aaajjjxxxkkk^^^ZZZ___fffqqqpppnnnlllmmmnnnmmmiiieeefffeeebbbaaa``````aaabbbdddbbb___ZZZVVVSSSPPPOOOPPPOOOOOONNNMMMLLLKKKKKKIIIHHHGGGEEEDDDBBBAAAAAA>>><<<999999:::;;;;;;;;;:::999888777777777888999666555444333222222222222000000000000////////////111111111000000000000000000000000000000000000000...............///000000555333111000///000111222000000000000000000000000000000000111222222333333555777777777888===EEEKKKUUU\\\dddmmmyyywwwssssssuuu|||ooo^^^XXXYYY\\\___eeennnzzz|||xxxaaaLLLBBB;;;:::888777888777555444222222222222222222222222111111111111000000000000////////////000000000000000000000000///...---,,,111222222222111000...---///////////////000111222333111///---,,,---...///000000//////.........---//////000000111444999===CCCIIIRRRXXXZZZZZZXXXWWWZZZTTTRRRZZZdddnnn}}}|||mmmhhhhhhgggaaafffnnnyyyvvvbbb]]]ZZZ___hhhwwwnnnnnnoooqqqpppmmmiiieeebbbcccdddddddddccccccbbb```^^^[[[XXXVVVTTTSSSSSSWWWVVVTTTQQQOOOMMMLLLKKKIIIHHHGGGFFFDDDBBBAAAAAA>>><<<::::::;;;<<<<<<;;;;;;:::888777777777888888666555444333222222222222111111111111000000000000111111111111111111111111000000000000000000000000000000//////000000111222444222111/////////111222111111111111111111111111111111222222333333444444666777888777999>>>GGGNNNVVV]]]fffooo}}}zzzyyy||||||xxxeeeYYYVVVZZZ^^^ccckkkwww}}}fffQQQFFF===;;;999888888888666444222222222222222222222222111111111111000000000000....../////////000000000......//////////////////000000000000000...---,,,//////.........///000000222000...---,,,,,,---...000/////////............//////000000111444999===FFFLLLSSSYYY\\\\\\[[[[[[ZZZSSSRRRYYYdddqqqzzzllliiikkklllpppqqqvvvsss```]]]ZZZ^^^fffssskkkooossstttqqqmmmhhhfffaaacccfffhhhhhhfffdddbbb\\\[[[YYYWWWVVVWWWXXXYYY```^^^ZZZUUUQQQNNNMMMLLLJJJIIIHHHFFFDDDCCCAAAAAA???===;;;;;;<<<===<<<;;;;;;;;;999888777777777777666555444333222222222222222222222222111111111111222222222222222222222222000000000000000000000000222111111111111222333333222111000///...///000111111111111111111111111111222222333333444555555555666777777777999@@@KKKSSSYYY___hhhttt}}}xxxggg\\\VVVXXX]]]___fffrrrjjjTTTHHH???<<<:::999999888666555333333333333222222222222222222111111111000000000...////////////000000000,,,---...///000000000000...............---,,,+++//////......---.........000///...,,,,,,,,,------////////////............//////000000111444999===GGGLLLSSSXXX[[[\\\\\\\\\YYYSSSQQQXXXeeetttvvviiiiiinnnsss{{{{{{nnn^^^\\\ZZZ]]]bbbnnnlllppptttsssoookkkiiiiiieeefffhhhhhhhhhfffeeeccc]]]\\\ZZZXXXYYYZZZ\\\^^^ccc```\\\WWWSSSPPPNNNNNNKKKJJJIIIGGGEEECCCBBBAAA@@@???======>>>>>>===;;;<<<;;;:::999777666666555555555444333333333333333222222111111111000000000111111111111111111222222000000000000000000000000222111111111111222333333111000//////...///000000111111111111111111111111222222222333444444555555555666666777:::BBBMMMVVV[[[aaakkkyyy~~~|||~~~{{{vvvfff\\\XXXXXX\\\bbbfffooo}}}jjjUUUHHH@@@===:::888888777666444333333333333333222222222222222222111111111000000000000000000111111111111......///000000000000000............------,,,,,,000///...---------------///...---,,,,,,,,,,,,---///////////////.........//////000000111444999===FFFJJJQQQVVVXXXZZZ[[[\\\WWWRRRPPPVVVeeewww~~~nnneeegggpppwww{{{~~~iii\\\]]]ZZZ\\\```jjj~~~ppprrrsssqqqmmmjjjkkkmmmmmmkkkiiifffeeeddddddeeeaaa```^^^]]]]]]^^^___```aaa___\\\XXXTTTRRRPPPPPPMMMLLLKKKIIIGGGEEECCCBBBBBB@@@??????@@@???>>><<<;;;;;;:::999888777666555555555444444333333444444111111000000000/////////.../////////000000111111000000000000000000000000111000000000000111222222000///////////////000000111111111111111111111111111111222222333444444444333555666888;;;DDDOOOWWW^^^cccnnn~~~yyyzzz}}}{{{{{{www{{{zzzuuujjjbbbZZZXXXXXX[[[aaahhhrrr}}}oooZZZJJJAAA>>>:::888777666555444444444444333333333222222222222222222111111111111111111222222222333333333000000111111000///......//////..................000///...---------------...---------,,,,,,,,,---........./////////////////////000000111444999===FFFJJJQQQVVVYYYZZZ\\\]]]WWWSSSPPPUUUeeexxxrrreee```dddnnnwwwyyy~~~eee\\\]]][[[]]]aaakkk~~~uuuuuutttrrrooonnnoooppprrrnnniiidddbbbbbbeeefffddddddcccbbbbbbaaabbbbbb___^^^]]][[[XXXVVVTTTSSSPPPOOOMMMKKKIIIGGGEEEDDDCCCBBBAAAAAAAAAAAA>>><<<::::::::::::999777666555555555444444444444444555000000000000/////////...---......//////000000000000000000000000000000000000////////////000111111//////000000000000111111222222222222222222222222111111111222333333444444333555888;;;???FFFPPPXXX___dddooovvvwwwzzzpppllllllllllllkkkhhhbbb^^^WWWTTTTTTWWWZZZ^^^gggppp{{{yyydddRRRDDD@@@<<<999777777666555555555444444333333222222333222222222222111111111111222222222222333333333111111111111000///...---000000//////...//////000//////......---.........------......------------........./////////////////////000000111444999===GGGLLLSSSYYY\\\]]]^^^___VVVSSSPPPTTTcccwwwttteee^^^]]]bbbllluuu{{{wwwccc]]]___]]]aaahhhsssyyyxxxvvvvvvvvvtttrrrqqqqqqnnnhhhdddbbbccceeegggdddeeeeeefffeeedddcccbbbaaaaaaaaa```^^^[[[XXXVVVRRRQQQPPPMMMKKKIIIGGGFFFDDDCCCBBBBBBCCCAAA???<<<888999999:::999888777666555555444444444444555555111111111000000000//////.........///000000111111000000000000000000000000000////////////000111111///000000111111222111111222222222222222222222222222222333333444444555555444888<<>>;;;999888888777666555555444333333222222333333222222222111111111000000000111111111222222000000111111111000000///000000///......///000111//////.........///000000.........//////...................../////////000//////000000111444999===EEEKKKTTTZZZ^^^^^^^^^^^^VVVTTTQQQSSSbbbuuutttggg[[[YYY\\\aaajjjrrryyyrrrbbb___```bbbgggppp}}}{{{zzzyyyzzz|||zzzuuupppnnnlllhhhdddcccdddfffhhhcccdddfffggggggfffdddccccccdddeeedddbbb^^^ZZZXXXTTTSSSQQQOOOLLLJJJHHHGGGDDDDDDCCCCCCCCCBBB???===777888999::::::999777777555555444444444555555666222222222111111111111000...//////000111222222222000000000000000000000000000000000///000111111222///000111222222222222222222222222222222222222222333333444444555666666777666:::???CCCFFFLLLTTTZZZaaaeeepppllljjjrrruuunnnbbb\\\XXXRRRPPPPPPPPPOOOMMMPPPTTTZZZ___aaagggwwwuuu___JJJFFF@@@===;;;:::999999666666555444333333222222333333333222222222111111////////////000000000000...///000111111222222111000///...------...000000///////////////000111222......//////000//////...---.........//////000000//////000000111444999===BBBIIIRRRYYY]]]]]]\\\\\\VVVUUUQQQSSSaaasss{{{zzzlll___VVVWWW]]]aaaiiippptttxxxooobbb```aaaeeelllwww~~~}}}{{{zzzyyyvvvrrroookkkgggccc```aaabbbddddddaaa```aaabbbdddeeedddbbbeeeccc```___^^^\\\YYYWWWQQQPPPMMMJJJIIIHHHIIIJJJIIIGGGEEECCCBBB@@@<<<:::===;;;999777777777999:::999888777666444333111111444333111//////000111222///000111111111000...---000111111111111222222222000000000000111111111111111111000000111111222333444333333222222333333444444444333444444555666777999<<<@@@DDDIIIOOOUUUZZZaaaiiiwwwzzzfffdddkkkxxxwwwggg]]]TTTRRRNNNKKKJJJLLLOOOQQQSSSVVV^^^fffkkkttt~~~fffQQQGGG??????@@@<<<666333777666666555555444333333333333333222222222111111222333333000---,,,///222111111111111000000///...000000000000000000000000/////////...,,,---///111000000//////.........---///...---,,,---///111333333222000///000444:::>>>FFFJJJPPPTTTVVVXXXYYYZZZWWWUUUSSSVVVcccsss{{{|||iii]]]TTTWWW___dddgggiiimmmxxxlllccccccfffjjjrrryyyxxxwwwwwwwwwvvvssspppkkkhhhdddbbbbbbccccccccc```______```bbbcccbbbaaabbb```]]][[[[[[ZZZXXXVVVSSSPPPLLLIIIHHHIIILLLNNNOOOKKKFFFBBB@@@>>><<<;;;<<<;;;999888888888888999888777666555444333222111333222000/////////111222///000000111000///...---000000111111111222222222000000000000111111111111111111000000111111222333444333333222222333333444333222222333333444555666:::===AAAFFFKKKQQQWWW\\\```hhhwwwtttccceeennnzzzvvvfff\\\SSSQQQNNNLLLLLLNNNQQQSSSTTTXXXaaajjjrrr}}}~~~~~~oooTTTIIIAAA@@@AAA===888555555555444444333222222111444333333333333222222222111333444333000...///000111111111222222111111000000000000000000000000000...//////...------...000000/////////............///.........///000222333333222111000000444:::???EEEJJJPPPTTTVVVXXXYYYZZZWWWVVVUUUZZZfffuuu||||||hhh\\\SSSTTT[[[aaaeeegggkkkuuu}}}kkkdddeeehhhqqqyyyssssssrrrsssttttttqqqooojjjhhhdddccccccbbbbbb```]]]\\\\\\]]]___``````______\\\YYYWWWWWWWWWVVVVVVTTTQQQLLLHHHGGGIIIMMMPPPSSSNNNGGGAAA>>>===<<<;;;;;;;;;:::999999888888777666666555444333222222222333222111//////000000111000000000000000///......000000000111111111222222000000000000111111111111111111000000111111222333333333222222222222333333222222222222333444555555:::===BBBGGGLLLSSSZZZ^^^aaaiiiyyymmmaaahhhrrr}}}vvveee[[[RRRQQQPPPOOOOOOQQQSSSTTTZZZ^^^hhhrrr|||~~~~~~vvvYYYNNNCCCAAAAAA>>>999777555555555444333333222222444444333333333222222222000222555555333000//////111222222333333333333333000000000000000000000000---...000000...---...///////////////............/////////000000111222222222111111000000444:::???EEEIIIPPPTTTWWWXXXYYYZZZXXXXXXZZZ___lllyyy~~~|||fff[[[QQQRRRXXX^^^dddiiioooyyyzzzjjjeeeggglllwwwpppoooooopppqqqpppnnnkkkhhheeecccbbbaaaaaa___]]][[[ZZZYYYZZZ\\\^^^^^^]]]^^^[[[WWWTTTUUUVVVVVVVVVRRRPPPLLLIIIHHHHHHJJJKKKOOOKKKFFFAAA???>>><<<;;;;;;;;;;;;:::999888777666666555444333222222333333333333222111111111111222000000000000000//////...000000000000111111111111///000000000111111111111111111000000111111222333333333222222222222333333222222222222333444555666999===BBBGGGMMMTTT[[[```ccckkk|||iiiccckkkwwwuuueeeZZZSSSSSSRRRRRRRRRSSSUUUVVVaaafffppp|||~~~}}}~~~xxx```SSSFFFAAAAAA===:::888888888777777666555555555333222222222222111111111222333444444333222111000333444444444444333333222////////////////////////---///222222111////////////////////////.........---...///000000000000000///000//////000333999===DDDIIIOOOUUUWWWYYYYYYZZZYYY[[[^^^dddqqq}}}|||dddZZZRRRRRRXXX___iiirrrzzzwwwiiifffkkkoooyyyooonnnmmmmmmmmmllliiifffdddbbb```______^^^\\\[[[[[[YYYXXXXXXZZZ\\\\\\\\\___[[[WWWUUUUUUVVVWWWWWWOOONNNMMMKKKIIIGGGDDDCCCHHHFFFCCCBBBAAA???===:::;;;;;;;;;;;;999888666555777666444333222333444444444444333333222222222222111000000/////////////////////000000000111111111///000000000111111111111111111000000111111222333333222222111111222222333333333333333444555666777888;;;AAAGGGMMMUUU\\\bbbfffoooyyyiiifffooozzzwwwfff[[[VVVUUUUUUUUUVVVWWWYYYZZZeeelllxxx}}}|||}}}yyyhhhYYYIIIBBB@@@<<<999888999888888777777666555555111111111111000000000000555333222111111222222333555555555444333222111000///////////////////////////111333333222111000111.........///////////////,,,---.../////////......------......///222888<<>><<<<<<<<<;;;:::888777666666999777555333222333444555333333333333333222222222111111000////////////////////////000000000111111000000000000111111111111111111000000111111222333222222111111111111222222444444444444555666777777777;;;AAAGGGNNNVVV^^^ccciiiqqquuuhhhhhhrrr|||yyyhhh]]]YYYXXXXXXYYY[[[^^^aaaccclllsss|||}}}}}}qqq```MMMDDD@@@<<<999999777777777666555555444444222111111111000000000000555333000///000222333333333333333333222111000///000000000000000000000000000111333333111000111222.........///////////////------------------------,,,------...///333888;;;BBBGGGOOOVVVYYYZZZZZZZZZYYY\\\```fffpppyyyyyysss___YYYVVVXXX^^^hhhwwwtttjjjjjjpppuuunnnmmmllllllkkkjjjfffdddaaa^^^[[[ZZZ[[[\\\]]]]]]\\\ZZZXXXXXXZZZ\\\]]]]]]```]]]ZZZYYYXXXWWWUUUTTTKKKKKKKKKKKKJJJHHHFFFDDDEEECCCAAA@@@@@@AAA@@@???>>>===;;;999777777777777<<<:::777444333333444555111222222222111111000000222111000///...//////000////////////000000000111000000000000111111111111111111000000111111222333222222111111111111222222333333333333444555666666888<<>><<<<<<::::::999999888777777777555555555444444444333333000//////111444333000---***+++,,,...000111222222000000000000000000000000/////////...,,,---///111---.........//////000000111000...---,,,...///000...///000111333666;;;>>>AAAGGGOOOVVVYYYZZZZZZZZZUUUWWWYYY]]]fffnnnlllgggZZZXXXXXXZZZ^^^fffuuutttlllmmmsssvvvkkklllkkkiiifffeeefffggglllhhhccc___^^^^^^]]]\\\aaa___[[[YYYXXXYYY[[[]]]]]][[[XXXWWWUUUSSSQQQNNNPPPOOOMMMMMMMMMLLLIIIGGGCCCCCCAAA>>><<<===@@@BBBAAA???<<<::::::999777666999999888666555333222222///000000000000//////...111000000000//////......//////...---------------...//////000111222222222222222222222111000//////111333444444222111111111333333222333444666888999===???DDDKKKTTT\\\aaaccckkkooo}}}~~~jjjccchhhsss{{{{{{iii___ZZZ^^^ccchhhmmmuuu}}}|||{{{|||sss]]]III@@@@@@>>>:::999999888888888888888999555444333222222333444555222222222111222222333333222222111000/////////000000000//////.........---////////////////////////+++***+++---000111111000//////......---------,,,000000000000222666===AAACCCGGGNNNUUUZZZ[[[XXXUUURRRQQQSSSZZZbbbgggfffcccVVVVVVXXX[[[___iii|||qqqmmmpppuuuyyyiiijjjkkkiiigggffffffgggkkkhhhccc`````````_________^^^]]][[[ZZZZZZ[[[\\\[[[YYYWWWVVVUUUTTTRRRPPPQQQPPPOOONNNNNNMMMKKKHHHFFFEEEBBB@@@@@@@@@@@@@@@AAA???<<<;;;;;;:::999777999999888666555444333222333333333444333333222111111111111000000000//////000//////..................//////000111111222222111111222222222222222111111222333222000///000111444333333333444666777888===@@@DDDLLLTTT\\\aaaccclllppp|||iiiccckkkwww~~~mmmccc```ccciiiooovvv~~~}}}|||{{{zzz|||uuu```LLLBBB@@@===888:::999888777666666666666666555444333333444555666333222222111222222333333222222111000000000111111000000/////////.........////////////////////////,,,+++,,,---000111000///111111000000000/////////000000000000111666<<>>AAAFFFMMMTTT[[[```cccmmmrrrzzzhhheeeooo}}}tttjjjfffjjjpppwwwzzzzzzzzzzzz|||~~~zzzeeePPPDDD@@@;;;666;;;:::888666555444444333666666555444444555666666333333222222111222222333222111111111111222222333000000////////////......////////////////////////...------...000000///---111111000000000000//////////////////111666<<>>BBBHHHNNNTTT[[[aaadddmmmsss|||iiihhhsss{{{rrrkkknnnuuu~~~zzzzzzzzz{{{|||~~~lllSSSDDD???<<<888:::999888777666555555555777666555444444555666777333333222222111111222222222111111111222333444444000000/////////////////////////////////////////////.........000000...---//////..................////////////111666===BBBEEEJJJPPPTTTUUUTTTRRRQQQOOOPPPTTT]]]fffiiieee```UUUVVVZZZbbblll~~~xxxnnnmmmooovvveeegggjjjjjjiiigggffffffcccbbb``````aaaccccccbbbbbb___\\\YYYYYY[[[^^^```bbb```]]]ZZZYYYWWWTTTQQQRRRPPPOOONNNNNNMMMKKKIIIGGGEEEEEEIIINNNNNNHHHBBBBBB@@@=========>>><<<;;;999999888777666555555444333333333333222111000///222222222222222333333333222222111000000000000000000000000000000111111111222333333333222222111000444444333111000111444666777666555444555555777777>>>BBBIIIOOOUUU[[[bbbfffmmmuuullljjjuuuyyyqqqttt{{{{{{{{{{{{|||}}}~~~tttXXXFFF@@@>>>;;;999999888777777777888888777666555444444555666777444333222222111111111222222111111111222333444444//////000000000000000000////////////////////////000///...///000000...,,,......////////////////////////000000222777>>>CCCFFFKKKQQQTTTTTTRRRQQQQQQPPPQQQWWW```hhhjjjddd^^^SSSUUU[[[eeerrrvvvnnnmmmnnnwwwgggiiikkkkkkiiigggggggggbbb```___```bbbcccbbbbbbcccaaa^^^\\\\\\^^^aaacccdddaaa^^^[[[YYYVVVSSSPPPQQQPPPOOONNNNNNMMMKKKHHHFFFFFFGGGJJJMMMLLLHHHDDDBBB@@@>>>=========<<<:::999999888777777666555555666666666555444333222111111222222222222333333333222111111000000000000000000000000000000000111111222333333222111000//////333444444333222222555777666666555555555666888999<<>>999999888888888888999999666666555444444555666666444444333222111111111111222111111111111222222333//////000000000000111111////////////////////////000///...///000000///---000000111111111111222222000000000111333999@@@EEEFFFLLLRRRUUUTTTRRRRRRSSSRRRTTTZZZccckkkkkkccc\\\QQQTTT[[[ffftttvvvooonnnnnnxxxkkkllllllkkkhhhgggggghhhbbbaaa```aaacccdddcccbbbccccccccccccccccccccccccbbb___\\\ZZZXXXVVVSSSQQQRRRQQQPPPOOOOOONNNLLLIIIGGGHHHJJJKKKJJJHHHEEEBBBCCC@@@>>><<<<<<<<<:::999999999888888777666666666777777777666555444333222111111111111222222222333111111000////////////000111000000000000000000000000000111111111000000///111222444444333222444555555555555555666777999:::;;;AAAJJJQQQVVV\\\eeekkkqqq|||mmmlllttt~~~~~~zzz|||}}}}}}|||{{{yyyxxxyyy{{{~~~iiiRRRGGGAAA===:::999888777777777777777666555444333333444555666555444333222111111111111222222111000000000111111//////000000000111111111//////////////////////////////...///111111000...000000111111111222222222111111222222555:::AAAFFFGGGLLLSSSUUUTTTRRRSSSUUUTTTWWW]]]gggmmmkkkbbbZZZQQQTTT[[[fffsssvvvpppooonnnxxxmmmmmmmmmkkkhhhggghhhiiidddbbbbbbbbbdddeeedddcccbbbdddgggiiijjjhhheeeccc^^^\\\ZZZXXXWWWVVVSSSQQQTTTRRRQQQQQQQQQOOOMMMKKKHHHJJJLLLKKKHHHDDDBBBAAACCCAAA>>><<<<<<;;;999777999999888888777777666666777777777666555333222111000000000111111222222222111000000///////////////111111111000000000000000---...///000000111111000///111333333333222333444555444444555666888:::;;;:::AAAJJJQQQVVV]]]fffmmmsss}}}lllkkkttt|||yyyzzz}}}}}}|||zzzxxxvvvwwwyyy}}}pppXXXJJJAAA;;;;;;:::888777555444444444555444333222222333444555555444333222111111111111222222111000/////////000//////000000111111111222///////////////////////////......///111222000///......//////000000000111111222222333666;;;BBBGGGGGGMMMTTTVVVTTTSSSTTTVVVVVVYYY___hhhnnnlllbbbYYYRRRTTT\\\fffqqqvvvqqqpppnnnxxxpppnnnkkkkkklllmmmmmmlllffffffgggiiilllmmmmmmlllnnnmmmkkkkkkkkkkkkiiigggdddaaa^^^\\\[[[[[[YYYXXXUUUTTTSSSRRRRRRQQQOOOMMMKKKKKKJJJIIIHHHGGGEEEDDDCCCBBBAAA???===<<<::::::<<<;;;:::888777777666666777555333333444444333222333333333222222222111111000000000000000000000000111000000000//////......222222222111111111000000///111333555666555444333222333444444333555888:::<<>>===<<<===<<<:::999888888777777888666444333444444333222333333222222222111111111000000000000000000000000111111111000000/////////222222222111111111000000///000222444555444333333222333444444444555888;;;>>>EEEMMMRRRVVV[[[dddkkkssswwwnnnkkksss}}}xxxyyy{{{~~~}}}wwwxxxwwwvvvuuuvvvyyy|||hhhPPPCCC@@@???===999888888888777666555444444444666777666555333333222222222222333333777666444222111111111111000000000000000000000000...///111000///......///111111000000000///////////////000000111222222333222333444555888>>>GGGMMMLLLNNNQQQTTTVVVWWWWWWWWWSSSVVV___mmmxxxwwwgggXXXUUU\\\eeellluuuxxxssssssttt~~~vvvtttrrrrrrsssssssssrrrqqqpppppprrrvvvxxxxxxxxxuuussspppnnnooooooooonnnnnnjjjeeeaaa^^^\\\YYYWWWWWWUUUTTTSSSSSSRRRPPPNNNKKKKKKKKKJJJIIIHHHGGGFFFCCCBBBBBBAAAAAA@@@@@@???======;;;:::999888888888999777555444444444222111222222222111111111000000000000000000000000000000111111111111111000000000222222222111111111111111///000111333333333222222222333444444444555999;;;@@@GGGOOOTTTXXX]]]eeekkkuuutttmmmlllwww~~~zzzssssssuuuyyy~~~|||vvvvvvvvvuuussstttwwwzzzoooUUUFFFBBB???===:::888888888777666666555444555777888777666444444333333333333444444666555333222111111111222000000000000000000000000000//////000222222111///111111111111000000000000...//////000000111111222333444555777:::@@@HHHNNNLLLNNNQQQTTTVVVWWWWWWVVVSSSWWWcccsss}}}yyyhhhZZZYYY```iiiqqqyyyzzzsssrrrtttsssrrrqqqrrrtttvvvuuuuuurrrrrrrrruuuyyy{{{|||{{{xxxuuurrrqqqqqqrrrqqqqqqooolllgggcccaaa___\\\ZZZXXXVVVUUUTTTTTTSSSQQQOOOJJJJJJJJJIIIHHHGGGFFFEEEAAAAAAAAAAAAAAAAAAAAAAAA===<<<;;;:::999888888888;;;999666555555444222111222222111111111000000000000000000000000000000000222222111111111111111111111111111111111111111111///000111222222222222111222333444444444666999<<<@@@GGGOOOVVVZZZ```hhhooo|||ppplllnnn||||||xxxnnnnnnnnnrrryyy~~~{{{vvvvvvvvvtttssstttvvvyyy|||tttYYYHHHBBB@@@===:::999999999888777777666555666777888888666555444444333333444444555666444333111111111111222000000000000000000000000333111000111555666444111000000000000000000000000......//////000000000111333333444666;;;AAAHHHLLLLLLNNNQQQTTTVVVWWWWWWWWWTTTXXXfffxxxzzzhhh[[[YYY```kkkttt}}}}}}uuusssuuuoooooooooqqqtttvvvvvvuuupppppprrrvvvzzz||||||{{{yyyvvvsssrrrssssssrrrqqqnnnkkkgggdddcccbbb```^^^YYYWWWVVVUUUUUUTTTRRRPPPJJJJJJJJJIIIGGGFFFDDDCCC@@@@@@@@@AAAAAAAAABBBBBB===<<<;;;:::999888888888<<<999777555555555333222222222222111111111111000000000000000000000000000111111111111111111222222111111111111111111111111000000111111222222222111111333444444555777:::===???FFFOOOVVV[[[cccnnnvvvqqqmmmppp~~~{{{vvvkkkiiiiiikkkrrr|||~~~zzzwwwwwwvvvtttssssssvvvxxxzzzwww\\\IIIBBB@@@===:::999999999888777777666555666777888888666555444444333333444444555555444222111000111111222000000000000000000000000222000///111444666333111////////////////////////////////////000000000000333222333666;;;AAAGGGJJJKKKMMMQQQTTTWWWXXXXXXWWWUUUYYYhhh|||yyyggg[[[VVV^^^iiiuuuyyyuuuwwwoooooooooqqqtttuuutttsssmmmnnnrrrwww{{{|||{{{yyyvvvuuussssssssssssqqqooollliiifffdddccccccbbb```ZZZXXXWWWVVVVVVUUUSSSQQQLLLLLLKKKJJJHHHEEECCCBBB@@@@@@@@@AAAAAABBBBBBBBB>>>===<<<;;;:::999999999;;;999777666666666444333333333333222222222111111000000000000000000000000000000000111111111111111111111111111111222222222222222222222222222222222111333444555555777;;;===AAAGGGOOOUUU\\\fffsss|||rrrnnnppp|||{{{uuuiiigggfffgggmmmxxx~~~yyywwwwwwvvvtttrrrsssuuuwwwzzzzzz___KKKCCC@@@>>>;;;999999999888777666555444555777888777666444444333333333333444444444333222111000111111222000000000000000000000000000//////000222222111///............////////////000000000000000000000000333222222666<<>>===<<<<<<;;;;;;;;;999777666777777666555444444444333333333333222000000000000000000000000/////////000000111111111000000111111111222222222333333222222222222333333111333444555555888;;;>>>EEEJJJPPPUUU[[[ffftttooommmooo{{{}}}zzzsssiiigggdddeeekkkuuu~~~yyyuuuuuutttrrrqqqqqqsssuuuyyy|||aaaMMMEEEAAA>>>;;;999999999999888555444444444666777666555333333222222222222333333333333111000000000111222000000000000000000000000111222333333111000111111......//////000000000000111111111111111111111111444333333777>>>DDDHHHIIIHHHJJJOOOSSSWWWZZZ[[[[[[YYY[[[iii}}}rrr```YYYVVV]]]iiiwww|||{{{zzz|||yyyxxxwwwwwwwwwuuuqqqooojjjnnnttt|||}}}yyyqqqqqqqqqssssssqqqmmmiiillliiieeecccbbbaaa___^^^[[[YYYXXXXXXXXXVVVTTTRRRSSSRRRQQQNNNKKKGGGEEECCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA???>>>>>>======:::888777666777888777666555555444444444333333333000000000000000000000000......//////000000000111000000111111222222222222444444333222222333333333111333444555666888<<<>>>HHHLLLQQQUUU[[[fffttt|||jjjkkkooo||||||{{{yyyrrrjjjgggddddddjjjuuu~~~xxxttttttsssqqqoooooorrrtttyyy~~~~~~}}}cccOOOGGGAAA>>>;;;:::::::::999888555444333444666666666555333222222111111222222333333222111000000000111222000000000000000000000000333666888777444222333555//////000000111111111222222222222111111111111111555444444888???FFFIIIJJJGGGJJJNNNSSSWWWZZZ\\\\\\ZZZ[[[iii}}}ppp^^^XXXYYY___jjjxxx}}}xxxzzz{{{~~~zzzyyyzzz{{{zzzxxxssspppnnnsssyyy|||yyytttsssqqqooonnnmmmmmmlllgggfffdddaaa___^^^\\\\\\XXX[[[^^^]]]XXXTTTRRRRRRSSSRRROOOMMMKKKIIIHHHHHHDDDCCCBBBAAAAAABBBCCCDDDDDDAAA???>>>??????>>><<<===<<<:::888777666666666111000000000000222333444222111000000//////000000111222333333111111111333111111111222333444555666555444222111111111222222222333444555666999===AAAFFFNNNPPPUUU___eeeqqqxxxddddddrrr}}}~~~|||tttmmmggggggkkkqqq{{{vvvxxxssspppppppppoooqqqvvvxxx~~~|||yyy~~~iiiUUUKKKBBB>>>:::777777888888888;;;777333333555666333000333333333222222222111111111111111111111111111111000000000000000000000000222222222222222222222222000111111111111222222222000000000000111111111111333222333888@@@FFFHHHHHHGGGIIINNNRRRVVVYYYZZZ[[[WWWccckkkssswwwjjj\\\^^^aaaqqqwwwzzz{{{ttttttzzz|||{{{zzz{{{{{{yyyuuurrrpppsssxxx}}}~~~|||yyyvvvqqqpppnnnmmmlllkkkkkkjjjgggeeebbb___]]]\\\[[[[[[]]]___aaa___ZZZVVVSSSSSSQQQPPPNNNLLLJJJIIIIIIHHHEEEDDDCCCBBBBBBCCCCCCDDDCCCAAA???>>>??????===<<<999999999999888777666666222111111000111111333333333222222111111111111111000000/////////000000000222222222222222333444555444333222111111111222222555666666666666888<<>>;;;::::::;;;;;;;;;<<<888444444666777444111333333333222222222222111111111111111111111111111000000000000000000000000222222222222222222222222//////000000000111111111000000000000111111111111333222333999AAAGGGJJJIIIGGGJJJNNNRRRVVVXXXYYYZZZXXXccckkkrrrvvvkkk___bbbhhhxxx~~~{{{uuuuuuyyy|||zzzxxxxxxxxxwwwuuusssrrrtttwwwyyyyyywwwtttrrrlllkkkjjjiiihhhhhhhhhhhhfffdddaaa]]][[[YYYYYYZZZ```bbbbbb___[[[WWWTTTSSSOOONNNMMMKKKJJJJJJIIIIIIIIIHHHGGGFFFEEEEEEFFFFFFCCCAAA???>>>>>>>>>===<<<999999999999888666555444444333222111111111222222222111111111000000000000222000///000333333111...333333222222222333333444444333222111111111222222555666666666777999===AAAIIIQQQTTTXXXbbbhhhsss~~~mmm```dddssswwwoooiiihhhkkkpppzzz~~~uuusssnnnkkklllkkkjjjmmmqqquuu{{{|||xxx]]]JJJAAA???======>>>>>>>>>===<<<888555555777777555333333333333333222222222222111111111111111111111111000000000000000000000000000000000000000000000000........./////////000000000000000000111111111111333222444;;;CCCIIILLLKKKHHHKKKNNNRRRVVVWWWXXXXXXXXXbbbhhhnnnrrriiiaaagggqqq|||wwwvvvyyyyyywwwtttssssssssssssrrrrrrsssttttttsssqqqnnnmmmhhhhhhggggggffffffggggggfffccc```\\\YYYYYYYYYYYY^^^^^^]]][[[XXXUUUTTTSSSMMMLLLLLLKKKKKKKKKKKKKKKMMMLLLKKKJJJIIIIIIHHHHHHCCCAAA???>>>>>>>>>===<<<<<<;;;999777555444444444555444444333222111111111000000000000000//////...444333333777<<<;;;555///333333222222222222222222333222222222222222222222111333444666888<<>>===>>>>>><<<;;;<<<:::777444444555888:::666555555444333222111111111111222222222111000///333444777===BBB@@@777///333333222111111111222222222222222222222222222222111333444666888<<>>===:::888888666555444555555444333444444444333333333222222111111111111111111111111000000000000000000000000/////////////////////////////////000000000111111///000000000111111111111333333777???IIIOOORRRQQQKKKMMMPPPSSSTTTUUUTTTTTTOOOXXX[[[^^^aaa[[[ZZZfffvvv|||xxxyyysssqqqnnnmmmnnnooonnnmmmllllllmmmlllkkkhhheeedddcccccccccddddddfffggggggeeedddcccaaa```___^^^^^^WWWUUURRRQQQRRRSSSSSSSSSPPPOOOOOOOOOOOOOOOPPPPPPKKKJJJJJJIIIGGGEEEDDDCCCBBB@@@>>>=========<<<;;;888666555444666999===@@@555555666555444333222111333444555555555444222111///111666;;;>>><<<555///222222111111111222222333111111222333333333222222555666666666777999===AAAIIIRRRUUUZZZdddhhhqqqtttkkkgggppp}}}tttyyyxxxpppllllllooowwwuuuqqqllliiijjjiiihhhkkkooopppuuu~~~kkkOOOFFFCCC@@@>>>===;;;999777666666555444444444444444444444444444333333333333111111111111111111111111000000000000000000000000//////////////////////////////000000000111111111000000000000111111111111333444888AAAKKKRRRTTTTTTMMMNNNQQQSSSTTTSSSRRRRRRLLLUUUWWWXXX[[[VVVWWWdddppp{{{vvvzzzllljjjhhhhhhiiiiiihhhgggggghhhiiijjjiiifffcccaaaaaaaaaaaabbbcccdddfffgggeeeeeeeeeeeeeeecccbbbaaa\\\XXXTTTSSSTTTVVVVVVUUUSSSRRRRRRQQQQQQQQQRRRRRRKKKKKKJJJIIIHHHEEECCCBBBBBB@@@>>>=========<<<;;;777777777888:::;;;<<<===555555666666555444333222222333444555555333222000---///222444555444222111111000000000111222333333000111222333333333333222555666666666666888<<>>=========<<<;;;999;;;<<<======:::777666444555666666666555444333///000222222222111///---...///000000///000222444000000000000111222333444000111222333444333333222222333444555666999===AAAFFFOOOSSSXXXaaaeeennnmmmffffffqqqwwwwww|||xxxtttsssttt|||wwwooojjjggghhhgggfffiiimmmooottt}}}xxx^^^FFFCCC???<<<<<<===>>>>>>777777888777555555666777555555444444444333333333111111111111111111111111000000000000000000000000111111111111111111111111---------.........//////000000000000111111111111333555:::DDDNNNVVVXXXWWWNNNPPPQQQSSSSSSRRRPPPOOOLLLVVVXXXXXXYYYSSSVVVeeeeeettt{{{~~~dddaaa]]]]]]___bbbccccccgggfffdddbbbaaaaaabbbccc```bbbddddddcccaaaaaabbbeeeggghhhgggeeecccbbbcccdddbbb___\\\YYYYYYYYYZZZYYYXXXWWWWWWWWWUUURRRPPPTTTPPPLLLIIIHHHFFFEEECCCAAAAAAAAA@@@???===<<<;;;>>>===<<<;;;999888777666444444444333333444444555111111111111111111111111000111111111111222222222000111111111111222222222111111222222222333333333000222555666888:::===@@@IIILLLTTT[[[___ffftttllldddeeeuuu}}}xxxttt}}}{{{yyyzzz~~~uuuuuunnnjjjjjjjjjiiiiiilllnnnuuu}}}|||aaaLLLEEE@@@???>>>:::999:::666666666666666555555444444444555555444444333333222222222222222222222222222222222222222111000///000///......///111333555444111------000222222111000000000000000111111111444666;;;FFFRRRYYYZZZXXXSSSSSSSSSUUUVVVTTTPPPMMMPPPUUUYYYYYYWWWWWW[[[```kkklllvvv___^^^^^^aaafffiiigggeeegggfffdddbbbbbbbbbcccdddccceeefffeeecccaaa``````eeefffgggfffcccbbbaaabbbeeedddaaa___]]]\\\\\\\\\\\\[[[ZZZYYYYYYWWWTTTQQQRRROOOLLLJJJHHHFFFDDDBBBAAAAAAAAA@@@???>>>===<<<======<<<:::999888777666444444333222222222333333111111111111111111111111000111111111111222222222000111111111111222222222333333444444444555555555333444555666666999<<>>===:::999:::666666777777666666555444555555555555444333222222222222222222222222222222222222222111111111000000111000///...///111222444555222///...111222222222000000000000111111111111333555<<>>>>><<<<<<;;;:::888777666666444444333222111111222222111111111111111111111111000111111111111222222222000111111111111222222222444444444444555555555555555555555444555888===@@@KKKPPPWWW___bbbhhhuuujjjfffmmmzzzxxxyyy~~~vvvpppkkkkkkkkkiiijjjmmmkkkqqqxxx}}}gggNNNFFF>>>======:::999:::666666777777666666555444555555555555444333222111222222222222222222222222333222111000000000111222222111000//////000111222444222000000111333333222000000000111111111222222222555===HHHSSSYYYYYYWWWQQQQQQRRRTTTUUUTTTPPPMMMNNNSSSYYYYYYWWWVVVYYY]]]dddmmmxxx|||eeeeeeiiiooosssrrrjjjccchhhggggggfffgggggghhhiiimmmmmmlllhhhccc```^^^^^^cccddddddbbb___^^^^^^___ZZZ\\\___bbbdddeeeeeeeeedddbbbaaa```^^^\\\XXXUUUNNNMMMLLLKKKJJJGGGCCC@@@?????????>>>>>>>>>??????<<<;;;:::999888777666666555555444333222222222222111111111111111111111111000000111111111222222222000000111111111222222222222222222333333333333444555555444333555999@@@EEEMMMPPPXXX___ccchhhuuu}}}hhhgggqqqxxxyyy}}}vvvooojjjjjjjjjhhhiiikkkkkkqqqvvv}}}}}}lllQQQGGG>>><<<<<<:::999:::777777777777777666555555666666666555444333222111222222222222222222222222444222000//////000222333222222111000//////000000222111000000000111222222000000000111111222222333222666???IIIRRRVVVUUUSSSOOOPPPQQQSSSUUUTTTQQQNNNMMMRRRXXXYYYWWWVVVYYY]]]aaannn|||xxx|||fffhhhlllppprrrpppjjjeeeiiiiiiiiiiiiiiijjjjjjjjjnnnnnnlllhhhddd```______cccdddccc```^^^\\\]]]^^^\\\^^^bbbeeegggggggggfffeeecccbbbaaa___]]]YYYVVVNNNMMMLLLKKKJJJGGGDDDAAA??????>>>=========>>>>>><<<;;;;;;:::999888777777666666555444444444444444111111111111111111111111000000111111111222222222000000111111111222222222222222333333333444444444333333333333666<<>>=========>>>???<<<<<<;;;::::::999888888666666555555555555666666111111111111111111111111000111111111111222222222000111111111111222222222444555555555666666666666333333444555999@@@HHHNNNPPPRRRXXX^^^bbbjjjzzzyyyeeeiiixxxuuutttzzztttmmmhhhggggggeeeeeehhhlllpppsss{{{~~~}}}\\\NNNAAA======;;;999999777777888888777777666555444444555555444444333222222222222222222222222222222111000000000111222333222111111111000000//////...///000000......///000///000000111222333444444555;;;EEENNNSSSSSSQQQNNNOOOOOOQQQTTTVVVVVVTTTQQQMMMRRRWWWXXXWWWYYY^^^dddeeewww{{{xxxtttuuuiiirrr|||~~~yyysssrrrrrrnnnnnnnnnnnnmmmlllkkkkkkiiiiiihhhfffdddcccdddeeeeeedddccc___\\\[[[\\\^^^bbbcccdddeeeeeeeeedddcccaaa___^^^^^^]]][[[XXXUUURRROOOLLLKKKJJJIIIGGGEEEDDDCCCAAA???>>>>>>???@@@===<<<<<<;;;;;;:::::::::444444444444444555666777111111111111111111111111000111111111111222222222000111111111111222222222555555555555666666666666444555666888;;;AAAIIINNNSSSUUUYYY___cccmmmyyyggglll{{{|||qqqsss{{{tttnnnhhhhhhgggeeeeeehhhhhhmmmqqqyyyaaaRRRCCC>>>===<<<999888777888888888888777666666222333444444555555444444222222222222222222222222000000111111111222222222000111111111111000000///---000111111///...///000///000000111333444444555555<<>>>>><<<999888888888888888888777666666222222333444555555555555222222222222222222222222///000111222222222222222000000111111111111000000...111333222000///000222///000000222333444555555444===IIITTTZZZZZZYYYWWWPPPPPPRRRVVVXXXYYYVVVTTTMMMQQQUUUVVVWWW\\\dddkkk|||yyywwwrrrrrr