BM66(@ rrriiiqqq{{{ooobbbTTTHHHAAAJJJJJJIIIGGGFFFIIIPPPVVV[[[PPPCCC;;;:::===>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCFFFJJJMMMPPPTTTYYY\\\ccceeeiiilllooosssxxx|||~~~~~~~~~~~~||||||}}}~~~}}}{{{rrrdddXXXPPPKKKIIIHHHHHHLLLPPPRRRTTTZZZdddllluuu|||zzzsssiii```\\\^^^kkkwwwtttXXXKKKIIILLLOOORRRWWWWWWYYYZZZ[[[[[[\\\[[[[[[ZZZYYYXXXVVVUUUSSSSSSOOONNNKKKHHHEEEDDDDDDDDDBBBBBBCCCCCCCCCBBB@@@???============>>>AAAEEEIIITTThhhyyyxxx}}}vvv```QQQJJJEEEFFFGGGIIIKKKQQQWWW\\\[[[]]]]]]eeettt}}}lllbbbfffrrr}}}~~~qqqcccUUUJJJDDDFFFFFFFFFDDDCCCFFFKKKPPPVVVNNNDDD??????BBBCCCBBB???@@@AAABBBBBBCCCCCCCCCCCCEEEHHHKKKNNNSSSXXX\\\bbbdddhhhlllppptttyyy|||}}}}}}}}}~~~~~~|||sssfffZZZQQQMMMJJJIIIJJJNNNRRRSSSVVV[[[dddkkktttzzz~~~|||xxxssskkkddd\\\ZZZcccooo{{{vvv[[[MMMKKKMMMOOORRRTTTUUUVVVWWWXXXXXXXXXXXXXXXWWWVVVUUUSSSRRRQQQPPPMMMLLLJJJGGGEEEDDDCCCBBBCCCCCCDDDDDDDDDCCCBBBAAA?????????======???BBBFFFQQQccc~~~~~~wwwvvv|||~~~fffUUULLLGGGHHHHHHIIIJJJOOOTTTYYYXXX\\\]]]dddqqqzzzyyyfff\\\ZZZ^^^aaajjjrrr}}}vvvfffXXXMMMHHHDDDEEEDDDCCCBBBDDDGGGJJJJJJEEE@@@>>>@@@BBBBBBAAA???@@@@@@AAABBBBBBCCCCCCCCCDDDFFFHHHKKKQQQWWW[[[___cccggglllpppuuuzzz}}}}}}}}}~~~~~~~~~|||sssggg[[[SSSOOOMMMLLLNNNQQQTTTVVVXXX]]]dddjjjrrrwwwyyyxxxvvvuuuqqqkkkcccZZZ]]]ffftttxxx___QQQNNNMMMOOOQQQRRRRRRSSSTTTTTTUUUTTTTTTSSSSSSRRRQQQPPPNNNNNNMMMJJJJJJIIIHHHFFFDDDBBBAAADDDDDDEEEEEEDDDDDDCCCBBBBBBAAA@@@===<<<<<>>???AAAAAA@@@>>>?????????@@@@@@AAABBBCCCCCCDDDEEEFFFIIINNNUUUZZZ]]]aaaggglllpppuuuzzz}}}}}}}}}~~~}}}zzzrrrfff\\\UUUSSSQQQQQQRRRTTTWWWXXX[[[___eeejjjsssvvvxxxwwwyyy|||zzzvvvqqqbbb]]]cccoooxxx```SSSOOOMMMMMMNNNPPPPPPQQQRRRRRRRRRQQQQQQOOOOOONNNNNNMMMLLLKKKKKKIIIIIIIIIIIIGGGEEECCCAAACCCCCCDDDDDDDDDCCCCCCCCCBBBAAA@@@===;;;<<>>>>>???@@@BBBBBBBBBCCCDDDEEEHHHMMMTTTYYY\\\```ffflllqqquuuzzz}}}~~~~~~}}}~~~~~~yyyrrrggg]]]XXXWWWVVVVVVWWWXXXZZZ\\\___ccchhhkkkuuuxxxyyy{{{jjj```bbbjjj|||uuu```TTTOOOLLLKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLMMMLLLLLLLLLKKKKKKJJJJJJIIIJJJJJJJJJIIIGGGEEECCCBBBBBBBBBBBBBBBBBBBBBCCCAAA@@@???===<<<===@@@CCCKKKWWWeeetttyyytttvvv{{{cccRRRKKKFFFFFFFFFEEEFFFJJJOOOSSS]]]dddmmmiiiWWWOOOMMMMMMLLLLLLNNNPPPRRRTTTVVVZZZ]]]kkkzzz~~~lllYYYMMMLLLIIIFFFEEEDDDCCCAAA???BBBBBBCCCCCCBBB@@@>>>===???>>>>>>===>>>@@@AAABBBAAACCCDDDFFFHHHMMMSSSWWW\\\```ffflllqqquuuyyy||||||~~~}}}~~~}}}vvvkkkaaa\\\[[[ZZZZZZ]]]^^^___bbbfffjjjnnnpppwwwzzz~~~mmm``````cccqqqqqq___UUUPPPLLLKKKLLLIIIIIIJJJJJJIIIHHHGGGGGGJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJIIIHHHGGGFFFEEEBBBAAAAAAAAAAAABBBCCCCCC@@@@@@???>>>===???BBBEEEJJJVVVcccooo|||wwwxxxyyybbbRRRKKKEEEEEEEEEDDDEEEHHHMMMQQQTTT^^^hhhwwweeeUUULLLJJJJJJKKKJJJKKKLLLNNNOOOQQQSSSUUUWWWbbbppp{{{|||xxxzzz}}}kkk[[[QQQMMMIIIFFFFFFEEEBBB@@@@@@AAAAAA@@@>>>=========???>>>=========???AAABBBAAACCCEEEGGGJJJMMMRRRUUU\\\```gggmmmqqquuuxxxzzzzzz}}}}}}qqqggg```^^^]]]\\\cccdddeeeiiimmmrrruuuvvvxxx|||lll```___^^^hhhwww{{{{{{mmm^^^VVVQQQMMMLLLNNNJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIHHHGGGFFFFFFFFFGGGCCCBBBAAAAAABBBCCCDDDEEEBBBBBBAAA???>>>???CCCFFFHHHTTTcccooo{{{~~~yyyyyyyyybbbQQQIIIGGGFFFEEEDDDCCCFFFJJJNNNNNN[[[fffzzz}}}sssdddVVVMMMIIIIIIIIIKKKKKKKKKKKKLLLNNNPPPRRROOOVVV___dddhhhmmmttt{{{zzzuuurrrtttwww{{{~~~|||jjjWWWRRRLLLIIIIIIHHHFFFDDDCCCDDDCCCBBBAAA@@@BBBCCC???>>>===<<<===???AAABBB@@@CCCFFFHHHKKKNNNRRRUUU\\\aaagggmmmqqqtttwwwzzzxxx}}}wwwkkkccc___]]]]]]hhhhhhiiimmmrrrwwwzzz{{{xxx}}}kkkaaa___\\\eeetttzzzyyylll^^^WWWSSSOOONNNPPPNNNNNNNNNMMMLLLKKKJJJIIIEEEEEEEEEEEEFFFFFFFFFFFFIIIHHHFFFEEEEEEEEEFFFGGGDDDCCCBBBBBBCCCDDDEEEFFFDDDDDDBBB@@@??????BBBEEEEEESSScccooozzzzzzzzzzzzbbbOOOFFFIIIHHHFFFDDDBBBDDDGGGKKKNNN]]]hhhwww}}}mmm\\\RRRLLLHHHFFFFFFJJJJJJJJJKKKLLLMMMMMMNNNTTTUUUUUUUUUVVV[[[dddlll~~~zzzvvvvvvzzz|||{{{zzzzzzwwwqqqwwwmmm[[[KKKJJJJJJFFFDDDEEEBBBBBBBBBAAAAAAAAA@@@@@@============>>>???@@@AAADDDDDDDDDEEEFFFKKKQQQUUUaaahhhppptttttttttvvvyyywwwzzz~~~~~~~~~~~~|||{{{{{{|||}}}~~~~~~tttmmmhhhbbb^^^gggfffjjjssszzz|||~~~yyylll]]]VVVVVV[[[eeeooonnnjjjccc]]]ZZZXXXVVVUUUQQQNNNKKKIIIIIIIIIHHHGGGFFFFFFEEEEEEDDDCCCCCCCCC???AAACCCEEEFFFFFFFFFFFFAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAA???@@@BBBEEEKKKSSS___jjjttt}}}wwwwwwxxxyyyzzzzzzyyydddRRRIIICCCCCCBBBCCCDDDFFFHHHIIIPPPYYY___qqqzzzkkkZZZQQQLLLHHHFFFGGGHHHHHHIIIIIIJJJKKKKKKLLLOOOQQQQQQQQQRRRXXXaaahhh}}}zzz{{{~~~}}}vvvooopppxxxvvvaaaOOOKKKKKKGGGDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@============>>>???@@@AAACCCCCCDDDDDDEEEIIIOOOSSSaaajjjuuu{{{{{{xxxwwwwwwxxx{{{~~~}}}}}}~~~|||{{{{{{{{{|||}}}~~~vvvlllddd___bbbbbbhhhsss|||zzzlll]]]VVVUUUZZZdddnnnpppmmmhhheeecccbbb```^^^UUUQQQLLLIIIGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@BBBCCCCCCBBBBBBAAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBAAA@@@>>>???BBBDDDKKKSSS___jjjttt}}}~~~uuuuuuuuuuuuvvvrrrzzzrrr___NNNFFFCCCBBBBBBBBBCCCEEEGGGHHHMMMWWW___qqqwwwhhhXXXPPPLLLHHHGGGHHHFFFFFFGGGGGGHHHHHHIIIIIIJJJKKKMMMMMMNNNTTT\\\cccwww{{{rrrlllpppwww~~~hhhRRRLLLLLLHHHDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA============>>>???@@@AAAAAABBBBBBCCCDDDGGGMMMPPP]]]gggttt}}}~~~{{{wwwuuuwwwyyy~~~|||||||||}}}}}}zzzyyyyyyzzz{{{|||}}}}}}|||||||||mmmccc^^^___```fffrrr|||xxxjjj[[[SSSSSSYYYdddnnnqqqpppooooooooommmkkkhhh]]]XXXPPPKKKHHHGGGFFFEEEFFFFFFEEEDDDCCCBBBAAA@@@BBBBBBBBBBBBBBBAAA@@@???BBBBBBCCCCCCCCCDDDDDDDDDBBBBBBAAA???>>>???AAADDDKKKSSS```kkkttt}}}{{{qqqpppppppppqqqkkkrrrwwwvvvjjj[[[MMMEEEBBBBBBAAAAAABBBDDDFFFGGGIIITTT]]]qqqssseeeVVVOOOLLLIIIGGGHHHFFFFFFFFFGGGGGGGGGHHHHHHHHHJJJKKKKKKMMMRRRZZZaaapppzzzpppoooqqqwww}}}jjjRRRKKKLLLIIIEEEEEECCCBBBBBBBBBBBBAAAAAAAAA>>>>>>======>>>???@@@@@@@@@AAAAAABBBBBBEEEJJJMMMUUU^^^kkkuuuyyyxxxuuussstttwww|||~~~~~~~~~zzzzzz{{{}}}~~~zzzwwwwwwwwwyyyzzzzzz{{{{{{zzzqqqeee______^^^dddpppyyy~~~~~~qqqdddVVVPPPQQQXXXdddooossstttuuuwwwxxxvvvrrrooofff```WWWOOOJJJHHHGGGFFFDDDDDDDDDCCCCCCCCCCCCBBBEEEEEEDDDDDDDDDCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEEEECCCCCCBBBAAA???@@@BBBEEEKKKTTTaaallluuu}}}xxxllljjjjjjkkkmmmmmmooorrrooogggZZZNNNGGGBBBBBBAAAAAABBBCCCEEEFFFFFFRRR\\\qqqpppbbbTTTNNNKKKHHHGGGHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIKKKLLLMMMNNNRRRZZZ```nnnyyyssspppuuu}}}~~~fffPPPJJJKKKIIIFFFGGGCCCCCCCCCBBBBBBBBBAAAAAA>>>>>>>>>>>>>>>>>>???@@@???@@@AAAAAAAAADDDGGGJJJOOOUUU```iiipppssstttuuuuuuxxx|||~~~}}}||||||}}}xxxyyyzzz|||{{{xxxvvvvvvwwwxxxyyyzzz{{{{{{~~~{{{kkkccc]]][[[___jjjsssxxx}}}~~~yyykkk___SSSPPPSSS\\\hhhsssyyy{{{}}}yyyuuummmfff\\\SSSMMMJJJHHHGGGAAAAAABBBCCCCCCDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEDDDBBBAAABBBDDDGGGKKKUUUbbbnnnwww}}}uuuhhhfffgggiiikkkqqqpppnnnjjjcccYYYOOOIIIBBBBBBAAAAAABBBCCCDDDEEEEEEQQQ[[[qqqmmm```SSSMMMKKKGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHKKKLLLNNNNNNNNNRRRYYY^^^kkkzzzuuuxxxsss___NNNJJJJJJGGGFFFHHHCCCCCCCCCCCCBBBBBBBBBAAA???>>>>>>>>>>>>>>>??????>>>@@@AAAAAAAAACCCFFFHHHLLLPPPWWW___hhhnnnsssvvvvvvzzz~~~|||{{{|||}}}xxxyyyzzz||||||yyywwwvvvuuuvvvwwwzzz{{{{{{}}}rrrggg\\\YYYZZZaaaiiinnntttzzz|||~~~|||iii___VVVUUUZZZcccooozzz~~~rrrkkkbbbYYYSSSNNNKKKIIIDDDDDDEEEEEEFFFGGGHHHHHHGGGGGGFFFEEEEEEFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFEEEDDDBBBCCCEEEHHHLLLVVVdddpppyyy~~~uuullllllmmmnnnoootttooohhhccc^^^WWWOOOIIICCCCCCBBBBBBBBBCCCEEEFFFFFFRRR\\\ppplll___RRRLLLJJJGGGDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGKKKMMMNNNMMMMMMPPPVVV[[[fff~~~yyyjjj[[[OOOLLLJJJEEEDDDHHHCCCCCCCCCCCCBBBBBBBBBBBB??????>>>>>>>>>>>>?????????@@@AAAAAAAAABBBEEEGGGJJJLLLQQQXXXaaahhhnnnqqquuuyyy}}}|||yyywwwxxx{{{wwwyyyzzz|||~~~}}}zzzvvvrrrqqqsssvvvxxxyyy{{{~~~rrrbbb\\\XXXZZZ^^^aaafffkkkooottt|||nnnfff______eeelllwwwyyytttkkkccc]]]XXXTTTQQQOOOOOOOOOOOOOOOOOOOOOOOOMMMKKKJJJHHHGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGHHHEEEEEEEEECCCBBBBBBEEEGGGNNNXXXfffsss{{{|||{{{~~~~~~|||{{{tttmmmddd^^^[[[WWWPPPKKKEEEDDDCCCCCCCCCDDDEEEFFFIIISSS\\\ppp~~~lll___RRRLLLJJJFFFDDDDDDGGGGGGGGGFFFFFFFFFFFFFFFJJJLLLMMMLLLKKKNNNSSSXXXaaazzz~~~qqqeeeYYYPPPOOOKKKDDDCCCHHHDDDDDDCCCCCCCCCBBBBBBBBB??????>>>>>>>>>>>>>>>??????@@@AAABBBAAABBBDDDFFFHHHIIIMMMTTT\\\ccchhhjjjqqqvvvyyyyyyuuussstttwwwxxxyyyzzz|||~~~|||vvvpppnnnooorrruuuwwwyyy}}}kkkbbbZZZWWWVVVUUUXXX]]]eeelllxxxtttlllfffggglllsss}}}|||tttmmmgggbbb]]]ZZZ\\\\\\[[[ZZZYYYXXXWWWWWWSSSQQQOOOLLLJJJIIIIIIIIIFFFFFFGGGGGGGGGHHHHHHHHHEEEEEEDDDBBBAAABBBDDDGGGNNNYYYhhhttt|||uuulllbbb\\\[[[YYYSSSNNNEEEEEEDDDCCCCCCDDDFFFFFFKKKUUU]]]ppp{{{ggg[[[OOOJJJGGGDDDDDDGGGHHHHHHHHHGGGGGGGGGFFFFFFCCCEEEHHHJJJLLLOOORRRUUUeeevvvwwwrrriii___RRRKKKJJJJJJGGGCCCDDDDDDCCCCCCCCCBBBBBBBBB??????>>>======>>>???@@@@@@???>>>>>>>>>@@@BBBDDDHHHHHHIIIMMMSSS[[[ccchhhlllnnnppprrrtttuuuuuuuuuwwwyyy|||}}}}}}~~~~~~xxxsssqqqqqqqqqqqqwwwvvvxxxtttfffaaa^^^ZZZXXX[[[bbbcccgggrrr|||wwwvvvzzzzzztttqqqppppppiiijjjjjjiiifffbbb]]][[[^^^ZZZVVVTTTTTTSSSPPPMMMMMMLLLJJJHHHGGGGGGHHHIIIGGGGGGFFFDDDCCCDDDHHHJJJTTT\\\hhhuuu~~~|||pppeeebbb```[[[SSSPPPKKKIIIFFFDDDDDDDDDFFFGGGIIIUUU___tttxxxdddYYYMMMHHHFFFCCCCCCEEEGGGGGGGGGFFFFFFFFFEEEEEECCCEEEHHHJJJLLLNNNRRRUUU```rrrwwwrrrkkk```SSSLLLJJJIIIFFFCCCDDDDDDCCCCCCCCCBBBBBBBBB@@@???>>>======>>>???@@@AAA@@@???>>>???AAACCCDDDFFFGGGIIILLLRRRZZZaaaeeejjjkkknnnppprrrsssssssssvvvxxx{{{}}}}}}~~~}}}wwwxxx|||~~~yyyvvvtttrrrqqquuutttvvv|||uuukkkddd^^^\\\^^^___bbbgggrrr~~~zzzxxxvvvvvvvvvuuurrrnnniiigggkkkiiifffeeeddd```ZZZVVVPPPNNNKKKJJJIIIHHHGGGGGGHHHHHHGGGEEEDDDEEEHHHKKKUUU]]]jjjvvvrrrjjjcccZZZSSSOOONNNLLLHHHEEEDDDEEEGGGIIIIIIUUU^^^qqq~~~rrraaaVVVKKKGGGEEEBBBBBBDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDFFFHHHJJJKKKNNNRRRUUU[[[mmmyyytttoooeeeWWWOOOLLLKKKHHHFFFDDDDDDDDDCCCCCCCCCBBBBBB@@@???>>>======>>>???@@@AAA@@@??????@@@AAACCCDDDDDDEEEHHHLLLRRRXXX]]]```fffhhhjjjmmmoooqqqqqqqqqtttvvvyyy{{{}}}~~~}}}wwwqqqnnnpppssstttxxx||||||xxxtttrrrtttsssuuuzzzssskkkggghhhbbbgggmmmvvv~~~yyyvvv{{{{{{zzzzzzwwwqqqiiiddd[[[VVVPPPMMMLLLJJJGGGEEEHHHHHHGGGFFFEEEFFFJJJLLLWWW```mmmyyy{{{qqqeee^^^\\\]]]YYYRRRKKKGGGFFFHHHIIIHHHUUU^^^mmmyyynnn^^^TTTJJJGGGEEEBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFHHHIIIJJJMMMRRRUUUYYYjjj}}}xxxsssiii\\\SSSOOOMMMLLLJJJDDDDDDDDDDDDCCCCCCCCCCCCAAA@@@???>>>>>>>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDBBBDDDHHHLLLQQQVVVZZZ\\\cccdddgggkkknnnooopppqqqrrrtttxxxzzz|||~~~|||vvvrrrmmmiiihhhjjjlllkkknnnrrrwww{{{~~~xxxtttuuutttvvvzzz}}}}}}zzztttzzz}}}{{{yyyzzz~~~~~~yyyuuummmeeeZZZSSSPPPMMMIIIFFFIIIIIIHHHGGGFFFHHHKKKNNNZZZcccppp|||}}}wwwvvvtttmmmaaaUUUMMMIIIHHHIIIIIIUUU^^^kkkwwwlll[[[RRRJJJHHHFFFDDDBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBEEEFFFGGGGGGIIILLLQQQTTTYYYhhh}}}wwwmmm```UUUOOOMMMLLLKKKEEEEEEDDDDDDDDDCCCCCCCCCBBBAAA???>>>>>>>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCBBBDDDGGGLLLPPPTTTWWWXXX___bbbeeeiiilllooopppqqqpppsssvvvyyy{{{}}}zzzwwwsssooollljjjgggfffhhhgggeeefffjjjmmmqqqxxx~~~}}}yyyxxxwwwxxx|||}}}xxxrrroooooottt~~~uuuiii^^^VVVQQQMMMJJJJJJJJJIIIHHHHHHIIIMMMPPP\\\fffttt~~~{{{lll\\\QQQKKKJJJKKKKKKWWW___kkkvvvjjjXXXOOOIIIGGGGGGDDDBBBCCCAAAAAAAAABBBBBBBBBBBBBBBDDDEEEEEEEEEGGGJJJOOOSSSYYYeee~~~uuufffXXXOOOKKKIIIIIIEEEEEEEEEDDDDDDDDDCCCCCCCCCBBB@@@???>>>>>>???@@@>>>??????@@@AAAAAAAAABBBAAABBBEEEIIIMMMQQQSSSUUU\\\^^^bbbgggjjjmmmooopppooorrrvvvxxxzzz|||~~~~~~{{{xxxtttqqqooommmjjjiiikkkhhhggggggccc___```dddcccgggmmmttt{{{~~~{{{zzz|||~~~vvvkkkhhhgggkkkuuu~~~wwwlllaaaXXXSSSPPPKKKKKKJJJIIIIIIKKKOOORRR]]]hhhvvvppp___SSSNNNNNNPPPOOOZZZ```mmmuuuiiiTTTLLLFFFFFFFFFCCCAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDEEEHHHMMMQQQXXX```vvvqqq```SSSLLLIIIHHHEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBAAA???>>>>>>??????======>>>???@@@@@@@@@@@@???@@@BBBEEEHHHLLLOOOQQQXXX[[[___dddhhhkkkmmmnnnooorrruuuxxxyyyzzz}}}|||}}}zzzsssqqqooonnnnnnnnnmmmlllmmmiiigggeee___YYYZZZ^^^YYY]]]cccjjjqqqxxx}}}|||~~~{{{nnnjjjfffeeekkkxxx|||wwwtttpppqqqqqqqqqqqqtttzzz{{{nnn```WWWTTTLLLLLLKKKJJJJJJLLLPPPSSS^^^iiiwwwvvvbbbUUUPPPQQQSSSSSS\\\bbbqqquuuhhhRRRJJJEEEEEEEEEBBB@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBCCCGGGLLLPPPWWW]]]ppp{{{hhhXXXOOOJJJIIIEEEEEEEEEEEEDDDDDDDDDDDDDDDBBBAAA???>>>>>>??????<<<===>>>??????@@@??????===>>>???AAAEEEIIILLLNNNVVVXXX\\\aaafffiiikkklllppprrruuuwwwxxxzzz|||~~~{{{}}}yyywwwrrrqqqpppppprrrsssssssssnnnjjjgggccc\\\UUUUUUZZZRRRVVV\\\ccciiiqqqxxx}}}}}}}}}~~~vvvqqqiiiccccccmmm}}}~~~}}}|||yyytttnnniiifffaaaccceeeffffffiiinnnsss{{{vvvfffZZZVVVLLLLLLLLLKKKKKKMMMQQQTTT^^^iiixxx}}}gggXXXRRRRRRTTTVVV^^^cccsssmmmaaaLLLJJJGGGEEEEEEEEEDDDCCCCCCBBBBBBAAAAAABBBBBBCCCBBBCCCDDDDDDDDDEEEIIIKKKUUU[[[iii~~~uuu^^^RRRLLLHHHCCCEEEGGGGGGDDDBBBCCCEEECCCCCCCCCBBBAAA@@@>>>===>>>>>>>>>>>>????????????@@@@@@@@@AAACCCFFFHHHJJJPPPTTTYYY^^^aaadddgggiiinnnnnnoootttzzz~~~~~~}}}~~~{{{xxxwwwvvvtttwwwwwwuuuxxx{{{xxxpppnnnjjjaaaYYYSSSOOONNNNNNOOOSSSWWW\\\bbbhhhooosss{{{}}}~~~~~~}}}}}}}}}tttllldddbbblllyyy{{{tttssstttnnnmmmjjjgggdddaaa^^^]]]YYYYYYYYYZZZ\\\```dddgggoooxxxzzzrrrggg]]]UUUOOOKKKJJJKKKLLLQQQWWWaaalllxxxuuu^^^VVVVVVXXX[[[___bbbssskkk]]]KKKIIIFFFDDDDDDDDDCCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCDDDDDDDDDFFFIIIKKKRRRXXXeee}}}~~~xxx{{{gggWWWNNNHHHFFFHHHIIIGGGCCC@@@@@@AAACCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>?????????????????????@@@BBBDDDGGGHHHMMMQQQVVV[[[^^^bbbeeehhhnnnmmmooosssyyy}}}}}}|||}}}~~~~~~}}}}}}}}}|||||||||uuulllhhhddd^^^WWWRRROOOMMMMMMNNNQQQTTTXXX]]]dddkkkooowwwyyy}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}vvvllleeegggnnntttuuuvvvtttoookkkiiihhheeedddccc```^^^[[[YYYXXXUUUUUUTTTUUUWWWZZZ^^^```fffoooyyy|||{{{vvvkkkaaaXXXRRRMMMLLLLLLNNNSSSZZZeeerrr}}}~~~eeeZZZYYY[[[\\\```bbbrrriiiXXXJJJGGGDDDCCCCCCCCCBBBAAABBBAAAAAA@@@@@@AAAAAABBBBBBDDDEEEEEEEEEFFFIIIKKKOOOTTT^^^ttt{{{sssrrrwwwvvvaaaQQQHHHGGGHHHHHHFFFCCC@@@@@@@@@CCCCCCCCCCCCBBB@@@???>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>@@@BBBDDDFFFIIIMMMRRRWWW[[[___dddgggllllllnnnrrrwwwzzz{{{{{{}}}}}}zzzpppfff___]]]ZZZUUURRRPPPNNNNNNPPPQQQSSSVVVZZZ```hhhmmmrrruuuxxx{{{{{{|||}}}~~~~~~~~~~~~}}}|||{{{||||||}}}~~~~~~xxxmmmfffeeefffeeedddccccccaaa^^^[[[\\\[[[ZZZYYYWWWVVVUUUTTTSSSRRRQQQQQQRRRUUUWWWYYY\\\dddmmmtttyyyyyyqqqfff[[[TTTOOONNNNNNPPPVVV]]]mmm{{{kkk___^^^aaaaaadddeeetttgggTTTHHHFFFCCCBBBBBBBBBAAA@@@AAAAAA@@@@@@@@@@@@AAAAAABBBCCCEEEFFFFFFFFFIIIKKKLLLPPPYYYkkk|||rrrllloooxxxpppZZZJJJFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???===>>>>>>>>>????????????>>>>>>>>>>>>???AAACCCDDDFFFJJJOOOTTTYYY]]]bbbfffjjjkkkmmmqqquuuwwwyyyyyy{{{|||}}}~~~{{{sssiiiaaaZZZYYYXXXVVVUUUSSSRRRQQQTTTUUUVVVWWWZZZ```ggglllnnnqqquuuxxxzzz{{{}}}~~~}}}|||{{{zzzyyyyyyzzz{{{|||~~~yyywww{{{|||rrrllleeebbb______aaa```[[[WWWXXXXXXWWWVVVUUUTTTTTTSSSTTTSSSRRRRRRRRRSSSUUUVVVXXX\\\bbbjjjsssxxxtttlll^^^WWWPPPOOOOOOQQQXXX```sssmmmbbbbbbffffffiiiiiiwww~~~dddRRRGGGEEEBBBAAAAAABBBAAA@@@@@@@@@????????????@@@@@@@@@BBBDDDEEEEEEFFFHHHIIIJJJNNNUUUddd~~~rrrjjjjjjqqqxxxxxxgggSSSHHHGGGEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@===>>>>>>>>>??????????????????>>>>>>???AAACCCDDDDDDGGGLLLQQQVVV\\\aaaeeegggiiilllooorrrtttvvvwwwzzzzzz{{{|||}}}~~~~~~}}}~~~{{{ssskkkccc___YYYZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXXXXZZZ___fffkkklllppptttwwwyyyzzz}}}~~~~~~|||zzzzzzvvvvvvwwwxxxyyy{{{}}}~~~uuuppppppwwwsssnnniiiiiikkkjjjddd___[[[ZZZYYYXXXWWWVVVUUUTTTVVVUUUTTTSSSSSSTTTUUUUUUXXXZZZ\\\```jjjssssssnnn```XXXQQQOOOOOORRRZZZbbbtttkkkbbbcccggghhhkkklllzzzyyyaaaQQQFFFDDDBBBAAAAAABBBAAAAAA@@@??????>>>>>>??????@@@???AAACCCEEEEEEEEEFFFHHHHHHLLLRRR___yyyvvvllliiilllqqqttt{{{ttt\\\NNNKKKGGGEEEDDDCCCBBB@@@CCCCCCCCCCCCCCCBBBAAAAAA>>>>>>>>>>>>????????????@@@???>>>>>>???@@@AAABBBBBBFFFJJJOOOSSSYYY___ccceeehhhlllnnnpppqqqtttvvvxxxyyyzzz{{{||||||}}}|||~~~~~~}}}vvvooohhhcccbbb]]]]]]^^^^^^^^^_________[[[[[[[[[ZZZ[[[___dddhhhkkkooosssvvvxxxzzz|||~~~~~~~~~}}}{{{zzzyyyuuuuuuuuuuuuvvvwwwyyyyyy{{{|||}}}uuuooolllqqqzzzxxxyyyxxxsssnnneeedddccc```^^^[[[YYYXXXVVVVVVUUUTTTTTTTTTTTTTTTXXXYYYZZZ\\\cccmmmpppmmmcccZZZRRRPPPPPPSSS\\\eeetttwwwfffaaabbbdddfffkkknnn}}}rrr]]]PPPFFFDDDBBBAAABBBBBBBBBAAA??????>>>>>>>>>>>>??????===???BBBDDDDDDDDDEEEFFFFFFJJJPPPZZZsss|||rrrmmmlllmmmssszzzyyy```QQQMMMHHHFFFEEEEEECCCAAACCCCCCCCCCCCCCCBBBBBBAAA>>>>>>>>>>>>???????????????>>>=========>>>???@@@AAACCCGGGKKKPPPUUU[[[___dddgggkkkmmmnnnooorrrtttwwwwwwyyyzzz{{{|||}}}}}}}}}~~~~~~}}}zzzxxxzzzvvvrrrlllhhhiiibbbbbbaaaaaabbbbbbcccddd______```______aaaeeehhhjjjnnnrrruuuvvvxxxzzz||||||||||||{{{zzzyyyxxxwwwttttttssssssttttttuuuvvvxxxyyy{{{}}}~~~}}}~~~~~~{{{sssmmmmmmwww|||vvvuuurrrnnnjjjfffcccaaaXXXXXXWWWWWWWWWVVVVVVVVVUUUYYY\\\]]]aaahhhkkkjjjfff]]]UUUQQQRRRVVV___hhhwwwyyyiii```___bbbcccgggmmmrrrnnnZZZOOOGGGDDDBBBAAABBBCCCBBBBBB??????>>>>>>>>>>>>??????<<>>>>>>>>>>>????????????>>>===<<<;;;;;;<<<===>>>???BBBEEEIIIMMMRRRXXX]]]cccgggkkkmmmmmmnnnqqqtttvvvwwwxxxzzz{{{|||}}}}}}}}}}}}~~~~~~yyyuuusssyyy|||yyyyyywwwqqqmmmnnneeeeeecccccccccdddeeefffcccdddeeeddddddeeehhhjjjjjjmmmqqqtttuuuvvvxxxzzzyyyyyyyyyyyyxxxwwwvvvvvvtttssssssrrrrrrsssssstttwwwwwwyyy|||}}}}}}}}}}}}|||}}}}}}~~~~~~xxxnnnjjjrrr|||~~~zzztttoookkkiii[[[ZZZZZZZZZZZZZZZZZZZZZQQQXXX]]]___bbbfffiiihhhiii```VVVSSSSSSWWWaaajjj|||wwwtttjjj___ZZZ___cccdddjjjqqqwww~~~hhhUUUJJJEEECCCAAA?????????@@@AAA@@@@@@???>>>======>>>>>>???@@@@@@AAABBBBBBBBBBBBIIINNNNNNUUUnnn}}}qqqnnnqqqvvv{{{ttt___QQQMMMHHHFFFGGGGGGFFFDDDBBBCCCDDDCCCAAACCCGGGKKKMMMGGG???<<<===???>>><<>>===<<<<<<===>>>???>>>@@@BBBDDDHHHOOOVVV\\\aaacccfffiiikkknnnqqqtttvvvwwwwwwxxxyyyyyyzzzzzz{{{}}}vvvllliiijjjjjjnnnxxx}}}yyyxxxvvvrrrooollljjjiiiiiikkkllllllkkkhhhhhhgggiiikkkmmmmmmllluuusssrrrsssvvvxxxzzzzzzwwwwwwwwwwwwxxxxxxxxxxxxwwwvvvtttrrrrrrssstttuuussstttwwwzzz}}}~~~}}}}}}}}}~~~|||zzzzzz{{{{{{{{{zzzrrrqqqsssyyy}}}~~~tttlllllloooxxxqqqkkkddd]]]ZZZ[[[]]]]]]\\\WWWYYY\\\```dddfffhhhhhhaaa\\\WWWUUUTTTXXXdddooo|||wwwnnnccc\\\WWWWWW^^^ggglllqqqwwwyyydddRRRGGGDDDCCCAAA?????????@@@AAA@@@??????>>>======>>>>>>??????@@@AAABBBBBBBBBBBBGGGMMMLLLSSSjjjzzzvvvxxx|||nnn\\\SSSMMMFFFCCCCCCDDDDDDCCCEEEEEEFFFEEEFFFKKKRRRWWWZZZQQQGGGAAA@@@AAAAAA???>>>>>>===<<<<<<===>>>???>>>???AAACCCGGGMMMTTTYYY^^^```dddgggiiilllooorrruuuuuuvvvvvvwwwxxxyyyyyyyyy{{{}}}}}}}}}~~~rrreee^^^]]][[[___jjj{{{{{{yyyyyyxxxwwwuuuqqqpppnnnnnnooopppooonnnqqqppppppqqqtttuuuuuutttwwwuuuttttttvvvwwwwwwwwwvvvvvvwwwwwwwwwwwwwwwwwwtttsssqqqpppooopppqqqrrrrrrssstttwwwyyy|||~~~~~~~~~~~~~~~|||zzzxxxwwwxxxyyyxxxwwwooommmooouuuzzzzzzooolllnnn}}}tttmmmeee___^^^______^^^YYYZZZ\\\___aaacccbbbbbb```[[[VVVUUUTTTXXXdddpppwwwlll___YYYXXXZZZbbbjjjiiiooovvvqqq]]]MMMEEEDDDCCCAAA@@@??????@@@@@@??????>>>=========>>>>>>??????@@@@@@AAABBBBBBBBBDDDJJJKKKQQQccc{{{zzzlll^^^VVVOOOGGGBBBBBBDDDDDDDDDGGGFFFEEEEEEGGGLLLTTTYYY[[[SSSHHHAAA???@@@AAAAAA>>>>>>============>>>>>>===???@@@BBBDDDIIIOOOTTTYYY\\\___ccceeehhhlllooorrrrrrssstttuuuvvvwwwxxxxxxzzz|||}}}}}}~~~zzzlll]]]UUUSSSNNNRRR[[[iiizzz~~~{{{zzzzzzzzzzzzyyywwwvvvuuuuuuwwwwwwvvvuuuxxxvvvvvvwwwyyyzzzyyyxxxzzzxxxvvvuuuvvvvvvvvvuuuvvvvvvvvvuuuuuuuuuuuuuuusssrrrpppooooooooopppqqqqqqqqqrrrsssvvvyyy|||~~~}}}~~~~~~~~~~~~{{{zzzwwwwwwxxxxxxwwwvvvlllhhhiiiooovvv|||wwwooommmooo||||||rrrjjjeeeccccccbbb___^^^___```aaaaaa___]]]^^^YYYUUUTTTUUUYYYfffrrr~~~yyy|||zzzooo^^^WWWXXX\\\cccjjjgggooowww}}}iiiWWWJJJDDDCCCBBBAAA@@@???????????????>>>>>>=========>>>>>>>>>>>>??????@@@AAABBBCCCBBBIIIKKKOOO]]]qqqzzzooodddWWWPPPIIIEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBEEEIIIKKKLLLGGG@@@<<<<<<>>>???@@@>>>>>>>>>===============<<<===???@@@BBBEEEJJJNNNSSSVVVZZZ^^^aaadddiiilllnnnooopppqqqssstttuuuvvvyyy{{{}}}~~~{{{pppcccWWWPPPPPPKKKMMMSSS[[[fffpppyyy}}}~~~|||zzzzzz|||}}}}}}{{{zzzzzzyyyyyy|||{{{{{{|||~~~~~~}}}|||}}}~~~~~~}}}||||||zzzxxxxxxxxxxxxwwwuuuvvvuuuuuuuuuuuuuuutttttttttsssrrrrrrqqqqqqrrrrrrqqqqqqqqqrrrtttwwwzzz|||~~~~~~~~~|||}}}}}}~~~}}}|||zzzyyyzzzzzzyyyxxxlllgggeeejjjqqqyyywwwnnnfffppp~~~xxxoooiiihhhhhhfffdddccccccdddddd```]]]\\\XXXTTTTTTVVV\\\iiiuuuyyytttvvvpppvvv~~~vvv```WWWXXX\\\```dddgggoooyyyvvvbbbSSSIIIDDDBBBBBBAAA@@@????????????>>>===============>>>>>>>>>>>>>>>>>>@@@AAACCCDDDCCCIIIJJJNNNYYYhhh}}}qqqgggVVVQQQJJJGGGGGGGGGFFFDDDBBBBBBBBBBBBBBBBBBAAA@@@@@@>>><<<;;;<<<=========>>>>>>>>>>>>>>>===<<<<<<;;;<<<===>>>???BBBGGGJJJMMMPPPUUUYYY]]]aaaeeeiiikkklllmmmoooqqqssstttuuuwwwzzz|||~~~yyymmmbbbWWWNNNLLLNNNJJJLLLOOOSSSXXX]]]cccfffiiikkklllmmmnnnqqqvvvyyy|||{{{{{{zzzyyyzzz{{{|||}}}|||{{{{{{||||||zzzyyywwwwwwvvvvvvuuuuuuuuuuuuuuuttttttsssssssssssssssrrrrrrssstttuuuxxxzzz|||~~~~~~}}}}}}||||||}}}~~~~~~|||zzzzzz{{{|||{{{zzzqqqiiidddfffmmmvvvuuujjjmmmsss|||zzzqqqmmmmmmjjjgggeeefffhhhgggbbb^^^[[[WWWUUUVVVXXX___mmmzzzwwwpppppplllooosss{{{xxxaaaXXXYYY\\\___aaadddmmmyyyooo\\\OOOHHHDDDAAAAAAAAA@@@??????>>>>>>======<<<<<<======>>>>>>>>>======>>>???AAACCCDDDDDDHHHHHHMMMVVVaaavvvlllZZZTTTLLLGGGFFFEEEDDDBBBBBBBBBCCCFFFGGGFFFCCCAAA@@@@@@@@@@@@???>>>>>>===>>>?????????>>>===<<<;;;999;;;<<<===>>>AAADDDGGGHHHKKKPPPUUUYYY^^^cccfffiiijjjkkknnnppprrrsssttttttwwwyyy{{{}}}~~~yyynnnbbbXXXOOOIIIIIIMMMJJJMMMPPPRRRTTTWWW[[[^^^^^^aaaeeegggiiimmmtttyyyxxxyyy{{{|||}}}~~~|||yyyyyyxxxxxxwwwwwwvvvvvvttttttttttttsssssssssrrrssstttuuuvvvxxxyyyzzz{{{{{{}}}~~~}}}}}}||||||}}}~~~}}}{{{zzzzzz|||}}}}}}|||yyynnnddddddiiipppzzztttooommmqqqvvvzzzyyysssqqqmmmjjjfffgggiiiiiiccc^^^\\\XXXVVVXXX\\\dddssssssllllllllloooqqqvvvqqq^^^XXXZZZ]]]```bbb^^^iiiwww|||iiiXXXLLLFFFDDDAAAAAAAAA@@@@@@???>>>===<<<<<<<<<<<<<<<===>>>>>>>>>=========>>>AAACCCEEEDDDEEEEEEKKKTTT[[[uuu{{{ggg^^^QQQHHHEEEDDDEEEDDDDDDCCCCCCEEEGGGHHHEEECCCAAAAAAAAA@@@>>>>>>>>>???>>>?????????>>>===;;;:::888999;;;===>>>@@@CCCFFFEEEHHHMMMRRRWWW\\\aaaeeehhhiiijjjmmmooorrrssstttsssvvvyyy{{{|||}}}vvvnnneee]]]WWWRRRNNNOOOTTTQQQTTTYYY[[[\\\^^^aaadddcccgggkkklllmmmqqqyyy|||{{{{{{{{{zzzyyyxxxxxxxxxvvvvvvvvvvvvvvvuuuuuutttssstttvvvyyyzzzzzzyyyyyyxxx{{{~~~~~~}}}}}}}}}}}}}}}~~~}}}|||{{{}}}ssseeeaaadddjjjrrryyy{{{ttttttuuuvvvyyywwwttttttoookkkkkkmmmkkkeee___]]]YYYXXX[[[```hhhwwwxxxllliiijjjjjjnnnrrrvvvvvvhhhZZZWWWYYY\\\___bbb[[[gggvvvxxxeeeUUUJJJEEECCC@@@@@@AAA@@@@@@???>>>===<<<<<<<<<<<<<<<===>>>???======<<<===>>>AAACCCEEEDDDDDDCCCJJJRRRWWWooottthhhWWWJJJEEEEEEGGGHHHFFFCCCAAAAAACCCDDDBBB@@@>>>>>>===;;;:::<<>>?????????>>>===;;;:::777999;;;<<<>>>@@@CCCFFFCCCFFFLLLQQQVVV[[[aaadddggghhhjjjlllooorrrtttuuuuuuwwwzzz}}}~~~~~~{{{zzzuuuooofff```\\\[[[ZZZXXXZZZ___[[[___cccfffffffffhhhkkkmmmqqqtttuuuuuuxxx|||}}}}}}|||{{{{{{zzzyyyyyyyyyzzzzzzzzzzzzyyyxxxxxxrrrtttwwwzzz{{{zzzyyywwwvvvyyy}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~uuufff```aaafffmmmtttwww~~~{{{{{{{{{|||~~~yyyuuu{{{uuupppoooqqqoooggg```]]]ZZZZZZ]]]bbbkkkzzzpppgggfffjjjfffmmmrrrvvvooodddYYYVVVXXXYYY[[[___[[[gggwwwrrrdddXXXKKKCCCAAA>>>>>>============>>>>>>>>>>>>>>>>>>===<<<;;;:::>>>===<<<<<<<<<>>>???@@@DDDGGGEEEGGGLLLRRRiiivvv___NNNGGGEEEBBB???BBBBBBCCCCCCBBBBBBAAA@@@??????>>>>>>===<<<<<<<<>><<<::::::;;;<<<===;;;;;;::::::;;;<<<>>>???BBBEEEJJJNNNRRRWWW]]]``````ccchhhkkknnnpppsssvvvuuuwww{{{~~~yyytttqqqrrrtttoookkkfffcccdddiiinnnrrrqqqrrrtttvvvxxxzzz||||||}}}}}}}}}|||zzzxxx|||{{{zzzxxxwwwvvvvvvvvvwwwwwwwwwwwwwwwvvvuuuuuuxxxzzz}}}~~~~~~}}}~~~~~~~~~}}}mmm```]]]bbbjjjppprrr||||||yyy~~~}}}}}}zzz{{{xxxsssooollljjjhhhfff_________aaafffnnnxxxvvvmmmgggffffffkkknnntttyyy}}}rrrbbbVVVVVVZZZZZZ\\\aaaeeekkk}}}pppbbbVVVJJJCCCBBB>>>>>>============>>>>>>???>>>>>>===<<<<<<;;;;;;======<<<===>>>???AAABBBEEEHHHFFFFFFKKKOOOccciiiTTTKKKGGGDDD@@@CCCCCCCCCCCCCCCBBBAAAAAAAAAAAA@@@??????>>>>>>============<<<<<<;;;;;;:::;;;;;;::::::;;;<<<>>>???@@@CCCGGGKKKOOOTTTYYY]]]^^^aaafffiiilllooorrrtttvvvxxx|||~~~zzzvvvuuuvvvxxx}}}{{{xxxwwwyyy}}}}}}{{{}}}|||zzzyyyxxxwwwwwwwwwwwwxxxxxxxxxwwwwwwvvvvvvyyy|||~~~~~~}}}~~~~~~tttfffaaaccchhhmmmqqqyyy~~~{{{zzzxxxzzz~~~~~~}}}zzzwwwsssqqqooollliiicccbbbbbbdddkkkuuu~~~ssskkkfffeeefffiiilllrrrvvvyyyooo```TTTVVV[[[\\\___dddgggkkk|||mmm^^^RRRHHHCCCBBB>>>======<<<<<<======>>>???>>>===<<<;;;;;;<<<<<<<<<<<<======???@@@BBBCCCDDDHHHEEEEEEIIIKKK[[[vvvxxx___QQQJJJFFFDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@@@@??????>>>????????????===;;;:::;;;;;;:::::::::<<<===>>>===@@@DDDHHHKKKPPPUUUXXX[[[^^^cccgggjjjmmmpppssstttvvvyyy|||~~~~~~}}}|||{{{zzzyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxwww|||~~~~~~~~~~~~zzzkkkaaa___aaacccnnnttt}}}|||{{{yyywwwwww}}}~~~|||zzzxxxuuupppmmmiiifffdddhhhrrr}}}ooohhhdddcccdddfffiiinnnrrrsssyyylll]]]SSSVVV\\\___bbbhhhhhhkkkzzz~~~jjjZZZNNNEEE@@@@@@=========<<<<<<=========@@@>>><<<;;;:::;;;===>>>=========>>>???@@@@@@AAAAAAFFFDDDCCCHHHIIIUUUjjj~~~~~~nnnYYYLLLHHHHHHEEEEEEEEEEEEEEEDDDCCCCCCCCCBBBBBBAAA@@@@@@??????@@@@@@@@@@@@???>>>======;;;;;;:::::::::;;;======<<<>>>BBBEEEHHHLLLQQQTTTXXX[[[```dddhhhkkkoooqqqppprrrtttwww{{{~~~}}}||||||||||||{{{{{{zzzzzzyyyyyyyyyyyy~~~qqqccc]]]]]]___jjjnnnttt|||}}}xxxyyy}}}yyytttppplllhhhfffkkkwww{{{llleeeaaa```aaabbbeeejjjnnnooottthhhZZZRRRVVV^^^```ccchhhiiiiiivvv|||gggWWWKKKAAA===>>>======<<<<<<<<<<<<======???>>><<<;;;:::;;;===>>>===>>>>>>>>>>>>>>>>>>>>>>>>DDDBBBAAAGGGJJJQQQbbb~~~xxxtttuuuxxxzzz{{{fffQQQIIIIIIEEEEEEFFFFFFEEEEEEDDDCCCAAAAAAAAA@@@??????>>>>>>@@@???>>>============>>>;;;;;;:::999::::::<<<===;;;===AAACCCFFFIIIMMMQQQUUUXXX]]]bbbeeeiiimmmpppnnnppprrruuuyyy~~~~~~~~~~~~}}}}}}|||{{{zzz{{{{{{|||}}}kkkaaa______eeegggkkkqqqxxx~~~yyyyyy||||||vvvqqqmmmjjjiiiooozzzxxxjjjccc___^^^^^^___aaagggmmmoootttfffYYYRRRYYY```aaacccggghhhfffpppxxx|||wwwcccTTTIII@@@===>>>===<<<<<<;;;;;;<<<<<<===>>>===<<<;;;;;;<<<===>>>===>>>??????@@@@@@??????===DDDAAA???GGGJJJOOO\\\uuuuuuooooootttxxxzzzwwwZZZLLLHHHEEEEEEEEEEEEEEEDDDDDDCCC@@@@@@@@@???>>>>>>======<<<<<<<<<<<<============<<<;;;:::999999:::;;;<<<;;;===@@@BBBDDDGGGJJJMMMPPPTTTYYY^^^bbbfffkkknnnoooqqqsssuuuxxx}}}}}}|||||||||}}}~~~ssseee___^^^```bbbeeeiiinnnuuu}}}~~~yyywww|||vvvrrrooonnnooouuu}}}sssfffaaa]]]\\\]]]^^^```ffflllqqqwww{{{cccXXXTTT]]]eeefffeeehhhgggeeellltttvvvzzz~~~qqq___RRRIIIBBB???@@@===<<<<<<;;;;;;<<<<<<===<<<=====================<<<===???AAACCCDDDDDDDDD@@@FFFBBB???FFFJJJMMMWWWeeezzzrrrqqquuuzzz}}}gggRRRIIIDDDDDDEEEEEEDDDDDDCCCBBB@@@@@@@@@???>>>>>>======999<<<@@@CCCDDDCCC@@@>>><<<;;;:::999999:::;;;;;;999;;;>>>@@@AAADDDGGGJJJLLLPPPUUUZZZ^^^cccgggjjjnnnppprrruuuvvvyyy}}}~~~}}}|||}}}~~~oooccc^^^\\\___bbbeeehhhmmmrrrvvvzzz}}}}}}wwwsssqqqssswww}}}mmmbbb^^^\\\\\\^^^^^^```eeelllrrryyyyyy```XXXWWWcccllllllkkklllhhhfffkkk|||wwwxxxxxxyyy~~~zzzlll\\\QQQJJJCCCAAACCC<<<<<<<<<;;;;;;<<<<<<<<<;;;<<<======>>>======<<<;;;===@@@CCCFFFGGGHHHHHHCCCHHHCCC>>>FFFJJJLLLTTT[[[wwwuuuxxx}}}qqqYYYKKKDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@???>>>>>>===:::>>>FFFKKKMMMJJJEEEAAA<<<;;;:::999999999:::;;;888:::===>>>???BBBEEEHHHHHHLLLRRRWWW[[[```dddhhhkkkmmmppprrrtttuuuxxxzzz}}}}}}~~~~~~nnnfffZZZ]]]aaadddfffhhhlllnnnmmmwww}}}xxxttttttxxx~~~|||hhh___\\\\\\]]]___```aaaeeelllrrryyyvvv^^^WWWYYYgggqqqqqqoooppphhhfffkkkyyyuuuqqqoootttzzzzzzhhhUUUHHHBBB===<<<===;;;:::999888888:::<<<===?????????>>>======<<<<<<===>>>AAADDDGGGIIIKKKKKKBBBBBBAAAAAABBBEEEJJJNNNZZZsss}}}~~~ttt\\\PPPMMMIIIFFFFFFDDD???>>>AAAAAA@@@??????>>>?????????@@@@@@BBBGGGLLLLLLFFF@@@????????????>>>===<<<;;;:::;;;;;;===???AAACCCDDDGGGJJJMMMQQQUUUZZZ```dddjjjmmmqqqrrrrrrssswwwzzz{{{}}}~~~}}}}}}}}}}}}qqqgggccc___]]]```dddiiikkkoooqqquuuzzz|||zzzzzz|||~~~pppbbb]]]\\\ZZZXXXXXX^^^```ffflllpppxxx}}}ooo[[[ZZZ]]]ccckkkqqqsssrrrjjjiiilllxxx{{{vvvtttvvv|||xxxgggTTTHHHAAA===;;;===::::::999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>@@@AAACCCCCCCCCAAAAAAAAA@@@AAADDDIIIMMMVVVllluuu___SSSLLLGGGDDDEEEDDDAAAAAACCCAAAAAA@@@???????????????@@@???@@@DDDHHHHHHCCC>>><<<<<<===<<<<<<;;;:::999888999999;;;===???@@@BBBFFFHHHLLLOOOSSSXXX]]]aaafffjjjoooppppppqqqtttwwwyyy{{{~~~~~~}}}|||||||||}}}wwwrrrlllgggfffggghhhhhhiiikkkpppvvv|||yyylll___[[[[[[YYYXXXXXX[[[]]]bbbhhhmmmvvvooo___WWWWWWZZZ```iiiooorrrsssuuunnnkkkvvv{{{wwwxxx}}}tttdddQQQGGGAAA<<<:::;;;999999::::::;;;;;;;;;:::888999999:::;;;;;;<<<<<<;;;<<<==================??????@@@???@@@CCCHHHKKKRRRbbb{{{gggZZZQQQJJJEEEEEEDDDBBBAAADDDBBBAAA@@@@@@??????@@@@@@@@@>>>===???BBBBBB???<<<<<<<<<<<<<<<;;;:::999888888999999:::<<<>>>???@@@DDDFFFIIILLLOOOTTTYYY]]]aaafffkkknnnnnnoooqqqtttvvvxxx|||~~~}}}}}}{{{}}}{{{uuuqqqmmmkkkjjjmmmrrrxxx~~~rrrggg\\\YYYZZZYYYXXXYYYZZZ\\\aaagggllluuuzzzcccSSSRRRSSSWWW]]]fffmmmqqqsss{{{ppphhhrrr{{{vvvwww|||ooo___NNNEEE@@@<<<::::::777888:::<<<<<<;;;:::999999999:::::::::;;;;;;;;;<<<===============<<<<<<===>>>?????????BBBFFFJJJPPP[[[vvvsssfffZZZQQQIIIFFFDDDAAA@@@BBBBBBBBBAAA@@@@@@@@@@@@@@@AAA???======>>>???===<<<>>>>>>>>>======<<<;;;:::;;;;;;;;;<<<===???@@@AAAAAACCCFFFIIIKKKOOOTTTXXX\\\aaahhhlllmmmmmmooorrrvvvxxx{{{~~~zzz|||{{{zzz|||zzzlllbbbZZZYYYZZZZZZZZZ\\\\\\___eeelllpppwwwvvvaaaRRRNNNPPPUUU[[[ccckkkqqqtttvvvmmmhhhrrr~~~xxxssstttzzz|||hhhYYYJJJCCC???<<<::::::777888:::<<<===;;;:::888<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===============<<<===>>>??????BBBEEEHHHQQQWWWlllrrr```TTTIIIEEECCCAAA@@@AAACCCBBBBBBAAAAAAAAAAAAAAABBB@@@>>>======>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;;;;<<<===>>>??????AAADDDFFFHHHKKKPPPSSSXXX^^^eeeiiikkklllnnnqqqvvvxxx{{{}}}|||~~~wwwggg```ZZZ[[[\\\\\\]]]```aaaeeemmmsssuuuxxxrrr```TTTMMMOOOTTTZZZaaaiiippptttssspppoooyyy~~~xxxtttvvv{{{uuuaaaTTTFFFAAA???<<<:::;;;777888:::<<<<<<;;;:::999>>>>>>======<<<;;;;;;:::888999:::;;;<<<<<<<<<<<<;;;===>>>???@@@BBBEEEHHHQQQTTTeeehhh[[[MMMGGGEEECCCBBBCCCDDDCCCBBBBBBAAAAAABBBBBBBBBAAA???>>>>>>>>>???@@@============<<<;;;:::999999999999999999:::;;;<<<>>>@@@BBBCCCEEEHHHLLLOOOUUUZZZaaafffgggiiimmmpppuuuyyy|||}}}|||}}}}}}|||}}}sssddd^^^ZZZ\\\]]]]]]___bbbeeeiiioootttuuuvvvmmm]]]QQQMMMOOOTTTXXX^^^eeemmmrrruuuuuuwww~~~zzz|||~~~mmm[[[OOOCCC??????===;;;<<<888999:::;;;;;;;;;::::::=========<<<<<<<<<<<<<<<999::::::;;;;;;;;;;;;;;;;;;===???@@@@@@BBBEEEHHHOOOQQQ___~~~|||lllZZZQQQMMMHHHEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>@@@AAA>>>>>>>>>>>>===<<<;;;:::999999999999999999::::::===???AAABBBCCCFFFIIILLLRRRWWW]]]aaacccfffkkkooorrrwww|||}}}{{{{{{~~~}}}{{{{{{~~~}}}~~~|||mmmaaa\\\ZZZ\\\^^^]]]___bbbeeegggkkkmmmmmmooo{{{nnnZZZMMMLLLOOOSSSVVVZZZaaahhhnnnuuusssuuuzzzhhhWWWLLLAAA>>>>>>===<<<===999999::::::;;;;;;;;;:::::::::;;;<<<<<<======>>><<<============<<<;;;;;;<<<===???@@@AAACCCFFFHHHMMMNNN[[[xxx~~~iii\\\TTTMMMGGGFFFDDDDDDCCCBBBBBBBBBBBBCCC???@@@@@@???>>>>>>@@@AAAAAAAAAAAA@@@@@@???>>>===<<<;;;;;;::::::;;;;;;<<<===???@@@AAABBBEEEHHHKKKPPPTTTZZZ]]]```dddjjjnnnpppuuu{{{}}}{{{zzz}}}}}}~~~}}}~~~{{{|||}}}vvvhhh___[[[ZZZ\\\]]]\\\^^^bbbcccccceeeffffffjjjwwwrrr[[[LLLLLLOOORRRUUUXXX]]]eeekkkqqqkkklll}}}tttdddPPPKKKDDD???======<<<<<<:::::::::;;;;;;:::999999;;;;;;;;;<<<<<<<<<<<<===888999:::;;;<<<<<<<<<<<>>>>>???AAADDDFFFIIIPPPYYYhhhmmmZZZMMMHHHHHHEEEDDDBBBBBBCCCCCCCCCBBBCCCBBBAAA????????????@@@>>>>>>>>>>>>>>>>>>>>>???<<<;;;:::999888999:::;;;;;;;;;<<<===@@@CCCFFFHHHMMMOOOTTTXXX\\\```fffiiiqqqtttyyy}}}~~~}}}{{{zzz{{{~~~~~~}}}zzz{{{{{{yyyzzzpppfff]]][[[YYYXXXYYYZZZYYYYYY[[[]]]```dddhhhqqq}}}nnn[[[SSSLLLOOOPPPSSS[[[eeegggeeeeeebbbcccqqqnnn^^^NNNIIICCC>>><<<<<<<<<;;;:::::::::;;;;;;::::::999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<>>======>>>@@@CCCEEEFFFLLLSSS```|||yyyeeeUUUKKKFFFEEECCCAAAAAABBBCCCBBBAAACCCBBB@@@???>>>>>>??????BBBBBBCCCBBBBBBAAA@@@???<<<;;;:::999999999:::;;;;;;;;;<<<===@@@CCCFFFGGGKKKMMMQQQUUUYYY^^^cccgggkkkoootttyyy{{{||||||}}}}}}~~~~~~|||{{{zzz|||~~~zzzrrrssstttssswww~~~lllbbb[[[YYYVVVVVVVVVWWWWWWVVVXXXZZZ___eeemmmwwwjjjXXXOOONNNQQQSSSVVV___hhhllljjjccc\\\ZZZfff|||}}}}}}{{{eeeUUUKKKFFFAAA<<<;;;;;;;;;:::999::::::;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<>>>===<<<;;;;;;;;;<<<======<<<;;;;;;===@@@BBBDDDHHHLLLQQQZZZrrrnnn[[[LLLEEEDDDCCCAAAAAABBBBBBBBBAAAAAAAAA???>>>>>>>>>>>>>>>@@@AAABBBBBBAAA???===;;;<<<<<<;;;::::::::::::;;;;;;;;;;;;===???BBBDDDFFFHHHJJJNNNRRRUUUZZZ```dddiiinnntttxxxyyyzzz}}}|||}}}~~~|||{{{{{{{{{~~~~~~xxxtttkkklllmmmnnnrrr~~~yyyhhh^^^YYYWWWTTTSSSTTTTTTTTTSSSUUUWWW\\\eeeqqq||||||fffUUUMMMOOOSSSVVVYYYaaalllqqqpppjjj^^^YYYaaaooouuuxxxttt^^^OOOGGGCCC>>>;;;:::::::::999999999:::;;;;;;;;;::::::999:::::::::;;;;;;;;;;;;AAA???===;;;:::;;;<<<===;;;;;;;;;<<<===@@@BBBDDDGGGJJJMMMUUUhhh}}}kkkZZZLLLDDDDDDBBBAAA@@@AAABBBAAA@@@@@@@@@???>>>>>>============???AAABBBAAA???===;;;===<<<<<<;;;;;;;;;;;;;;;;;;:::;;;<<<>>>@@@CCCDDDFFFHHHKKKNNNRRRWWW]]]aaahhhmmmssswwwxxxzzz~~~}}}~~~~~~zzzxxxxxxyyy|||~~~~~~~~~~~~~~~}}}{{{vvvppplllgggiiilllnnnsss}}}wwwfff]]]XXXVVVSSSRRRSSSSSSRRRRRRVVVVVVYYYcccqqq~~~rrraaaSSSMMMNNNRRRVVVYYYaaalllrrrsssqqqbbb\\\dddmmm}}}pppuuuoooZZZLLLDDD@@@<<<:::999:::999999888999::::::;;;;;;;;;:::999999999999:::::::::;;;AAA@@@===;;;::::::<<<<<<<<<<<<<<<===>>>@@@BBBCCC@@@CCCFFFMMM\\\|||uuudddUUUJJJDDDDDDCCCAAAAAABBBBBBBBBAAA@@@@@@??????>>>======<<<>>>???BBBDDDEEEDDDBBB@@@============<<<<<<;;;;;;:::::::::;;;<<>>;;;999999:::999999888888999:::;;;;;;;;;;;;888888999999999:::::::::@@@>>>===;;;::::::;;;;;;<<<=========>>>@@@AAAAAA>>>AAAFFFLLLWWWrrr|||yyyvvvvvvyyyuuudddVVVKKKEEEEEEDDDBBBBBBCCCCCCCCCBBB@@@@@@@@@@@@???>>>===<<<;;;===???AAABBBBBBAAA@@@======>>>>>>======<<<;;;::::::::::::;;;===???@@@CCCEEEFFFIIILLLQQQWWW\\\eeefffiiimmmsssxxx}}}~~~}}}xxxsssssswww{{{~~~|||{{{{{{|||||||||{{{{{{zzzwwwxxxwwwsssllleee```]]]XXXaaaooo}}}ssshhh```[[[YYYVVVTTTTTTUUUTTTSSSWWWXXX\\\dddppp|||qqq___QQQLLLKKKLLLQQQTTTUUUZZZdddlllnnnnnnfffggguuuoootttssscccSSSIII@@@===:::999:::::::::999777888999:::;;;;;;;;;;;;888888888888999999999999===<<<<<<<<<;;;;;;::::::<<<<<<<<<======>>>>>>>>>???CCCIIIMMMTTTjjj}}}yyyuuussswww~~~{{{nnn```SSSKKKFFFEEECCCCCCDDDDDDDDDCCC@@@AAAAAAAAA@@@???>>>===:::;;;<<<=====================>>>???>>>===<<<;;;::::::999::::::<<<>>>???AAABBBCCCEEEHHHMMMTTTYYYfffeeeeeekkkttt{{{~~~~~~~~~~~~~~~~~~}}}~~~|||wwwssssssyyy~~~~~~}}}zzz{{{{{{{{{zzzyyyxxxxxxssstttsssnnnfff^^^ZZZXXXSSS___sssxxxooofffaaa\\\ZZZWWWUUUUUUUUUTTTSSSSSSXXXaaalllvvvrrr\\\NNNLLLPPPNNNSSSVVVVVVYYYbbbiiimmmnnnlllrrrooottt~~~nnn^^^PPPHHH???===:::999:::;;;::::::777888999:::;;;;;;<<<;;;777888888888888999999999;;;;;;<<<<<<<<<;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<;;;@@@FFFJJJNNN```}}}xxxuuuyyyxxxkkk[[[QQQGGGEEEDDDCCCDDDEEEDDDCCCAAAAAABBBBBBAAA@@@>>>===?????????>>>>>>>>>>>>>>>===>>>?????????>>><<<;;;::::::999999:::;;;===>>>???@@@AAABBBEEEKKKRRRWWWccc___^^^dddoooxxxzzzyyy{{{{{{}}}}}}|||xxxsssttt{{{~~~~~~zzzzzzzzzzzzyyyxxxwwwwwwqqqrrrqqqkkkbbb[[[VVVUUUSSSaaaxxx|||rrrkkkeee```\\\ZZZWWWUUUUUUUUUTTTSSSNNNXXXeeerrr{{{vvv^^^PPPPPPUUUQQQVVVXXXWWWYYYaaaiiilllkkknnnvvvjjjsss~~~vvveeeVVVJJJBBB???<<<999888888999:::999666666777888888888888888777888888888888999999999::::::::::::::::::::::::<<<;;;;;;;;;;;;<<<=========??????GGGQQQYYYuuu}}}}}}iiiYYYRRRLLLEEECCCDDDEEECCC@@@@@@@@@@@@@@@??????>>>>>>??????>>>======>>>???@@@??????>>>===<<<;;;;;;:::999999999999::::::;;;<<<<<<===???CCCGGGKKKNNNPPPUUUVVVXXX]]]eeekkkppprrrrrrwww|||~~~{{{vvvtttxxxzzzyyy{{{yyyxxxxxxyyy{{{||||||{{{sssnnnhhhddd\\\TTTRRRTTT]]]nnntttjjjeeeaaa]]]^^^\\\ZZZXXXVVVUUUUUUUUU\\\___iiivvv{{{___MMMLLLRRRSSSWWWXXXWWWZZZ```dddcccmmmiiiooogggppp{{{ppp___QQQEEE>>>>>>;;;888777777888888777666666777888888888888888777777888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======>>>??????EEENNNTTTmmmssseeeVVVOOOFFFBBBBBBCCCCCCAAAAAA@@@@@@@@@????????????@@@???>>>======>>>???@@@>>>>>>>>>===<<<<<<<<<;;;::::::999999::::::;;;<<<<<<===???BBBEEEIIILLLNNNPPPQQQTTTYYY```ggglllnnnoootttyyy}}}{{{yyywwwuuuwww~~~{{{zzzzzzyyyxxxwwwxxxzzz{{{zzzyyytttnnngggaaaYYYTTTWWW]]]rrrqqqiiieeeaaa^^^[[[ZZZYYYWWWVVVWWWWWWXXXZZZ]]]fffuuu|||aaaPPPNNNSSSUUUXXXYYYWWWZZZ___bbbaaaeeeccclllgggqqq{{{~~~~~~zzziiiYYYLLLBBB<<<===;;;888666666777666555666666777888888888888888777777777888888888999999;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<=========??????DDDKKKNNNaaasss___WWWLLLDDDBBBCCCDDDDDDAAAAAA@@@@@@@@@@@@??????@@@??????>>>>>>>>>??????========================::::::::::::::::::;;;<<<<<<===>>>@@@CCCFFFHHHJJJJJJKKKOOOTTTZZZ```fffiiilllpppvvvyyy{{{~~~~~~~~~}}}||||||}}}}}}wwwuuusssuuu{{{}}}zzzyyyyyyxxxwwwxxxyyyxxxwwwuuunnnhhh```XXXQQQQQQ[[[fff|||nnngggccc```^^^YYYXXXWWWVVVVVVXXXYYYZZZ[[[\\\fffvvvzzzbbbRRRPPPUUUWWWYYYYYYWWWYYY^^^```___]]]^^^iiimmmvvv~~~}}}vvvdddUUUIIIAAA======;;;888777777777666444666666777888888888888888777777777777888888888888:::::::::;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======<<>>BBBIIIJJJWWWqqq~~~mmmcccVVVKKKEEEDDDEEEFFFAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@??????????????????===============>>>>>>>>>;;;;;;:::::::::;;;;;;<<<<<<<<<===>>>@@@BBBDDDEEEFFFHHHLLLPPPVVV\\\aaaeeejjjnnnsssvvvxxx{{{||||||{{{zzzzzzzzzzzz{{{~~~|||zzzxxxwwwwwwwwwuuurrrrrrvvv}}}}}}zzzxxxyyyxxxwwwwwwwwwvvvssspppiiibbbZZZSSSOOOTTTdddtttyyykkkeeebbb___\\\XXXWWWUUUTTTUUUWWWYYYZZZ^^^```iii{{{uuu```SSSQQQUUUUUUXXXYYYWWWYYY^^^aaa___\\\]]]gggyyyttt{{{ppp^^^PPPFFF@@@======;;;999888888888777555666666777888888888888888666666777777777888888888888888999999999:::::::::<<<;;;;;;;;;;;;<<<======:::>>>>>>AAAIIIJJJRRRfff{{{qqqbbbSSSIIIEEEDDDDDDAAAAAAAAAAAAAAAAAABBBBBB@@@@@@@@@@@@??????>>>>>>=========>>>>>>>>>>>>>>><<<<<<;;;::::::;;;;;;;;;<<<<<<<<<===>>>@@@AAABBBDDDHHHLLLOOOSSSXXX^^^ccciiimmmrrruuuvvvyyy~~~}}}zzzxxxxxx|||~~~zzzwwwsssqqqpppoooooooooqqqxxx~~~}}}}}}{{{yyywwwyyywwwvvvvvvuuurrrnnnkkkeee^^^XXXUUUVVV```rrruuuiiiccc```]]]ZZZYYYWWWUUUSSSTTTVVVXXXZZZ```cccnnnooo]]]SSSRRRUUUSSSVVVWWWVVVYYY___bbbaaa]]]]]]cccrrr{{{zzzhhhVVVIIIAAA===;;;;;;:::999999999999888666666666777888888888888888666666666777777777888888777777888888999999::::::<<<;;;;;;;;;;;;<<<======:::>>>===@@@HHHIIIOOO^^^xxxqqq___QQQGGGCCCBBBAAAAAABBBBBBBBBBBBCCCCCCAAAAAAAAAAAA@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>@@@AAACCCGGGKKKMMMOOOSSSYYY^^^eeejjjooorrrtttwww|||~~~|||xxxsssooommmkkkjjjggglllttt}}}}}}||||||{{{yyyxxxwwwwwwxxxwwwvvvuuusssoookkkggg]]]XXXUUUXXX```mmmoooeee```^^^\\\YYYZZZXXXVVVTTTUUUWWWZZZ\\\```eeerrrnnn^^^UUUTTTUUURRRUUUVVVVVVYYY___cccbbb]]][[[```nnnuuucccQQQEEE>>>;;;:::888777777888999999888666666666777888888888888888666666666666777777777888777777888999999:::;;;;;;<<<;;;;;;;;;;;;<<<======;;;???<<<>>>FFFHHHKKKWWWhhhooo]]]OOOGGGCCCAAABBBBBBBBBCCCCCCCCCCCCAAAAAABBBBBBAAA???>>>===@@@?????????>>>===============<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAAEEEIIIJJJJJJMMMSSSYYY```dddjjjnnnpppsssyyy}}}~~~~~~yyywwwtttpppmmmkkkjjjiiifffnnn{{{xxxzzz{{{yyyvvvtttuuuwwwxxxwwwuuutttqqqmmmgggccc[[[VVVXXXbbbpppuuuhhh___]]]]]]\\\ZZZ[[[YYYWWWVVVXXX[[[___bbbbbbjjjxxxrrrcccZZZWWWWWWSSSVVVWWWVVVXXX^^^aaa```]]][[[aaaqqqtttbbbPPPDDD>>>;;;;;;666555555666888999777666666666777888888888888888666666666666777777777777888888999::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<======<<<@@@<<<<<>>===AAA@@@@@@???>>>===<<<<<<>>>===<<<;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>@@@@@@???CCCGGGGGGGGGIIIOOOTTT\\\```fffjjjlllpppvvv{{{|||~~~}}}}}}~~~}}}vvvtttqqqnnnlllkkkjjjjjjjjjttt|||vvvyyy{{{yyytttqqqtttwwwxxxwwwuuusssqqqlllfffaaaaaa]]]aaapppxxxnnnbbb[[[[[[\\\\\\[[[[[[ZZZXXXXXXZZZ___dddgggeeennn~~~wwwhhh^^^ZZZYYYUUUXXXXXXVVVXXX]]]___^^^]]]\\\dddxxxqqq\\\LLLCCC???;;;777888888777666666666666666555555555555666666666666777666555666777888777666777777777888:::<<<===???===<<<::::::999:::;;;<<>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<>>>>>=========>>>>>>???BBBDDDFFFGGGJJJMMMPPP[[[]]]aaaeeeiiimmmrrrvvv{{{|||}}}{{{zzzxxxwwwrrrqqqnnniiiddddddgggkkksss|||vvvxxxzzz{{{zzzxxxvvvvvvvvvzzzyyywwwsssmmmhhhccc```]]]lll~~~qqqhhh]]]XXXYYY\\\]]]]]]]]]ZZZWWWWWWZZZ___dddfffkkkrrr}}}~~~hhhZZZWWWYYYUUUUUUUUUVVVXXXZZZ\\\^^^ZZZ```gggzzzlllXXXIIIAAA===;;;888888777777666666666666666555555555555666666666666777555555555777888777666999999::::::<<<===>>>???<<<;;;::::::::::::;;;<<<>>>?????????@@@CCCGGGKKKVVVbbboooZZZMMMEEECCCAAAAAABBBBBBBBBAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<999999999999:::;;;<<<<<>><<<:::999777777666666555555666666555555555555666666666666666555444555777888777666999999:::;;;;;;<<<======;;;;;;::::::::::::;;;;;;<<<===>>>>>>???AAAEEEHHHQQQXXXnnnuuuaaaRRRDDDCCCAAAAAABBBCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<666666777777888:::;;;<<<===???AAABBBCCCFFFJJJMMMSSSVVVYYY]]]```eeeiiimmmsssuuu{{{}}}{{{zzzxxxuuussskkkiiifffcccbbbfffmmmsss~~~|||xxxuuuuuuxxx{{{|||zzzwwwuuuttttttuuutttqqqmmmiiihhhhhhyyy}}}sssgggaaaZZZWWWXXXZZZ[[[ZZZ[[[ZZZXXXWWWYYY^^^bbbeeemmmpppwww|||}}}|||ssseeeYYYSSSQQQPPPPPPPPPRRRTTTXXX[[[]]]\\\ccckkk{{{uuunnn```NNNAAA;;;:::999888777666666555555555666666555555555555666666666666666555444555777777777666777777888999999999999999::::::::::::::::::;;;;;;;;;<<<=========@@@CCCFFFMMMPPPaaa~~~zzzfffUUUGGGEEECCCCCCDDDDDDCCCBBBCCCBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<:::999999999:::;;;<<<<<<<<<===???@@@AAACCCHHHKKKOOORRRUUUYYY\\\```eeehhhnnnqqqxxx~~~{{{yyywwwtttpppmmmfffdddbbbbbbfffnnnvvv|||{{{wwwuuusssrrrvvvzzz{{{zzzvvvtttrrrssstttuuussspppoooqqqtttvvvlll```\\\XXXWWWXXXYYYYYYXXX[[[ZZZZZZYYY[[[___dddhhhrrrtttyyyvvvdddhhhjjjggg___WWWSSSRRRSSSRRRRRRRRRTTTWWWZZZ\\\[[[bbbkkkwwwqqqhhh\\\KKK???:::999888666666666555555555555666666555555555555666666666666666444444555666777666555666666777888999999888888888999999::::::;;;;;;;;;:::;;;<<<======>>>AAADDDIIIMMM[[[xxx}}}~~~lllZZZLLLIIIFFFCCCCCCCCCBBBAAAFFFEEEDDDBBB@@@???>>>===???????????????????????????>>>>>>>>>==================<<<;;;;;;:::;;;;;;;;;<<<======>>>AAAFFFIIILLLOOORRRVVVYYY]]]aaadddjjjmmmttt{{{~~~~~~zzzvvvsssnnniiifffaaaaaabbbfffnnnwwwzzzuuuttttttppptttxxxzzzxxxuuurrrqqqqqqrrrsssrrrqqqttt{{{~~~lllbbb[[[YYYWWWVVVVVVWWWWWWVVVZZZ[[[\\\\\\]]]aaagggkkkwww|||~~~jjjVVVYYY\\\[[[XXXVVVUUUVVVYYYWWWUUUTTTTTTVVVYYYZZZ[[[bbbmmm|||rrrlll___TTTFFF===:::999777555555555444444555555666666555555555555666666666666555444333444666777666555666777999:::;;;;;;::::::777888999:::;;;;;;;;;:::999;;;<<<======>>>@@@CCCFFFLLLWWWmmm}}}uuudddTTTOOOHHHDDDAAAAAA@@@???FFFFFFDDDCCCAAA@@@>>>>>>??????????????????????????????>>>>>>>>>=========>>>===<<<:::999999999999;;;<<<<<<<<<===@@@DDDHHHJJJLLLPPPSSSUUUYYY^^^aaaeeeiiipppwwwyyy{{{}}}xxxsssnnnjjjeeeaaa```aaaeeelllvvv|||yyytttsssuuuooorrruuuwwwuuusssqqqpppmmmooopppooopppwww{{{jjj```YYYXXXWWWUUUUUUUUUUUUVVVXXX[[[]]]^^^___cccjjjooo|||yyyaaaOOOQQQSSSTTTUUUVVVXXXZZZ]]][[[WWWUUUTTTVVVXXXZZZ\\\eeeqqqwwwlllfffTTTKKK@@@:::999:::888555555444444444444555666777555555555555666666666666555444333444666777666555444555888:::;;;;;;;;;:::666777999:::;;;;;;::::::999;;;=========>>>@@@BBBCCCJJJSSS```zzzzzz}}}ppp___XXXOOOGGGCCCBBBBBBBBBDDDDDDCCCCCCBBBBBBAAAAAA?????????????????????????????????>>>>>>>>>=========<<<;;;::::::999::::::<<<<<<<<<;;;<<>>>>>>>>@@@BBBAAAIIIPPPVVVlllyyyxxx{{{yyyhhh```UUULLLGGGFFFFFFFFFBBBBBBBBBCCCCCCCCCDDDDDD????????????????????????????????????>>>>>>>>>>>><<<<<<;;;;;;;;;<<<======<<<<<<<<<;;;;;;???DDDHHHEEEGGGJJJMMMPPPSSSXXX[[[^^^```gggmmmpppsss{{{|||xxxrrrllliiifffcccbbbbbbeeelllvvvzzzrrrnnnooommmhhhgggkkkmmmoooqqqqqqpppoooooopppnnnooooooooorrruuufff^^^YYYXXXWWWTTTRRRRRRTTTVVVSSSWWW\\\^^^___dddkkkrrr~~~qqqYYYMMMNNNQQQTTTWWWYYY[[[]]][[[YYYVVVTTTTTTWWWZZZ\\\ZZZdddqqqxxxnnn]]]MMMDDDAAA>>>:::888888999999444444444444444444444444777777777777666555444333666666555555555555666666666666666777888:::;;;<<<<<<:::888888999;;;;;;:::999999:::;;;<<<===>>>???BBBDDDDDDNNNddd|||~~~yyyzzz~~~{{{mmm```YYYRRRJJJFFFGGGBBBDDDEEEEEECCC@@@??????AAAAAAAAAAAA@@@???>>>>>>???????????????>>>==================<<<<<<<<<<<<::::::;;;<<<>>>@@@AAABBBDDDDDDFFFHHHJJJMMMPPPQQQXXX[[[```dddiiioootttxxx}}}zzzvvvooohhhcccaaa``````cccjjjuuu{{{wwwpppooommmkkkkkkkkklllmmmnnnqqqsssrrrooommmoooqqqrrrqqqrrrzzzsssiii```WWWTTTSSSQQQPPPPPPQQQRRRSSSQQQPPPSSSXXX\\\cccooo{{{~~~fffUUUOOONNNPPPVVVXXXWWWWWWZZZXXXYYYXXXVVVYYY]]]\\\WWWZZZ\\\ggg|||qqqhhhYYYKKK@@@>>>;;;888777666777888444444444444444444444444444444555555555555444444555555555666666555555555777777777888999999999:::;;;999777777888::::::999999999:::;;;<<<===>>>>>>@@@CCCCCCKKK]]]qqq|||yyyqqqhhh]]]PPPHHHFFFEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>???????????????>>>==================<<<<<<<<<<<<:::::::::;;;<<<>>>???@@@BBBBBBCCCEEEHHHKKKMMMNNNUUUXXX\\\aaaeeejjjpppttt||||||zzzvvvrrrkkkddd``````aaacccjjjpppwww}}}{{{uuuqqqmmmllljjjiiihhhiiikkklllkkknnnqqqpppnnnmmmooorrrqqqssszzzooofff^^^WWWTTTTTTRRRQQQPPPPPPPPPPPPSSSSSSUUUZZZ^^^dddppp{{{yyybbbQQQLLLKKKNNNUUUXXXXXXZZZ]]]\\\^^^___^^^```bbb^^^XXXWWWZZZdddzzzuuujjj```TTTHHH<<<;;;888666555555666777555555555555555555555555111111222444444555555555444555666777777666555444777888999:::999999888777:::888777777888999999888999999:::;;;<<<======>>>===BBBBBBGGGSSSaaa~~~~~~yyylll\\\NNNGGGHHHGGGFFFDDDCCCDDDDDDEEECCCCCCCCCCCCBBBAAA@@@???>>>????????????>>>>>>===============<<<<<<<<<<<<:::::::::;;;;;;<<<===>>>???@@@AAABBBEEEGGGIIIKKKPPPSSSWWW[[[___ccciiilllqqquuu}}}}}}{{{zzzxxxvvvssspppkkkeee```___bbbgggjjjuuuwwwyyyzzzxxxsssmmmiiiiiihhhfffffffffgggiiijjjiiilllnnnnnnmmmmmmpppsssrrrxxxwwwhhh```[[[VVVTTTTTTSSSRRRQQQOOONNNMMMSSSRRRTTTYYY]]]bbbmmmxxxuuu```NNNJJJIIIMMMTTTXXXYYY\\\``````dddggggggggggggaaaZZZXXX[[[dddtttsssggg[[[NNNEEE999888666555444555666666555555555555555555555555111222333444444555555555333444666777777666444333555777999:::;;;999888777:::888777888999:::999888999999:::;;;;;;<<<======:::@@@AAADDDMMMUUUmmmyyyhhhXXXNNNJJJIIIGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>????????????>>>===============<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>???AAACCCEEEGGGHHHLLLNNNRRRUUUXXX\\\aaaeeegggkkkpppxxx}}}yyyvvvtttqqqnnnlllgggddd```^^^```gggooouuu|||{{{yyyvvvrrrmmmhhhffffffeeedddddddddfffhhhjjjjjjlllnnnllljjjkkkooorrrwwwoooaaaZZZVVVTTTQQQQQQRRRRRRQQQPPPNNNMMMOOONNNPPPTTTWWW\\\fffpppyyydddQQQLLLJJJMMMSSSWWWYYY]]]bbbcccgggjjjiiiiiiiiieee___\\\]]]dddtttuuuhhhYYYJJJAAA999888777666555555666666555555555555555555555555444444555555555555444444222444555777777555444222333555888:::;;;;;;:::999:::999999999;;;;;;:::888999999::::::;;;<<<<<<<<<999???@@@CCCJJJOOObbbuuueeeXXXNNNLLLJJJIIIHHHFFFCCC@@@DDDDDDDDDDDDCCCBBBAAAAAA===>>>>>>?????????>>>>>>============<<<<<<<<<<<<>>>===============>>>>>>>>>>>>???@@@AAACCCEEEFFFIIIKKKNNNQQQSSSVVV[[[^^^```cccfffkkkttt{{{vvvqqqnnnjjjfffddd]]][[[ZZZ\\\aaakkktttzzz|||zzzvvvrrrmmmiiigggfffeeedddccccccdddfffhhhjjjlllmmmmmmjjjggghhhlllpppyyy{{{hhh\\\UUURRRQQQNNNOOOPPPQQQQQQPPPOOONNNLLLLLLNNNRRRTTTWWWaaajjjxxx}}}lllYYYPPPMMMNNNSSSWWWXXX\\\bbbeeehhhhhheeedddffffffddd^^^]]]bbbrrr|||tttgggUUUFFF???888888777666666666666666444444444444444444444444444444555555555444444333333444555666666555444333333555777999:::;;;;;;;;;::::::999:::<<<<<<:::888999999::::::;;;;;;;;;;;;:::>>>>>>BBBIIIKKKXXXqqqrrrdddVVVRRRMMMKKKIIIGGGBBB>>>DDDDDDDDDDDDCCCBBBAAA@@@===>>>>>>????????????>>>============<<<<<<<<<<<<>>>>>>=========>>>>>>???>>>>>>>>>???@@@BBBCCCDDDFFFHHHJJJLLLNNNQQQTTTWWWYYY[[[^^^aaafffppp|||{{{vvvpppkkkgggccc___]]]UUUVVVXXX\\\cccllltttxxxwwwuuuppplllhhhfffffffffeeedddcccbbbccceeegggiiikkkkkkjjjfffcccdddhhhmmmxxxoooaaaXXXRRRNNNNNNMMMMMMNNNOOOPPPPPPPPPPPPNNNMMMOOORRRTTTWWW___hhhssszzzrrr```TTTQQQPPPTTTWWWYYY]]]cccgggjjjhhhbbb```cccfffeee]]]ZZZ]]]mmmwwwoooaaaOOOBBB>>>888888777666555444444444333333333333333333333333111222333444444444444444444444444444444444444444666666777888999999::::::999999999:::;;;;;;999777999::::::::::::;;;;;;;;;;;;===;;;@@@HHHHHHOOObbb{{{rrrbbbZZZQQQKKKHHHGGGCCC@@@CCCCCCCCCCCCCCCAAA@@@@@@======>>>???????????????============<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???=========>>>???@@@AAABBBCCCEEEGGGHHHIIIKKKOOOQQQPPPSSSVVVYYY\\\cccmmmuuu~~~{{{yyyrrrnnnhhhccc___\\\YYYWWWVVVXXX]]]bbbhhhnnnsssuuuqqqnnnjjjeeecccccccccddddddcccbbbaaabbbccceeegggeeeeeedddaaa^^^```eeejjjvvv~~~tttccc[[[VVVPPPMMMNNNNNNNNNNNNNNNNNNNNNOOOPPPNNNNNNPPPSSSTTTVVV]]]fffttt{{{sssbbbVVVRRRQQQUUUXXXZZZ___eeelllnnnkkkddd```aaacccccc[[[YYY[[[fff~~~|||rrrjjj\\\JJJ???===888777666666444333333222222222222222222222222222...///000222444555555555555444444333333444444555999999888777777888999999888777888999::::::888666:::::::::::::::::::::;;;<<<<<<999===FFFEEEHHHYYYmmm|||kkkaaaSSSJJJGGGGGGEEEDDDCCCCCCCCCCCCBBBAAA@@@???======>>>???????????????>>>=========<<<<<<<<<<<<;;;::::::;;;<<<===>>>>>><<<<<<<<<======>>>@@@@@@AAABBBDDDEEEFFFHHHKKKNNNJJJMMMQQQTTTWWW]]]ffflllooozzzvvvsssjjjfffaaa\\\ZZZXXXVVVTTT[[[^^^ccciiinnnqqqttttttllljjjeeebbb``````aaabbbdddcccaaa```aaabbbdddeeeaaaaaa___]]][[[]]]dddjjjttt|||yyyiii[[[WWWUUUPPPMMMNNNQQQPPPNNNMMMLLLMMMNNNNNNNNNMMMOOORRRSSSTTT[[[dddwww~~~pppbbbVVVRRRRRRUUUYYY\\\aaahhhoooqqqooogggaaaaaaaaa```\\\[[[[[[bbbuuu|||ssscccQQQCCC;;;:::888666444222111222333444555555555444444333333333222222222333333222111111444444444555555555666666777777777777777777777777999999888888888888888999888888999::::::;;;;;;<<<<<<<<<======>>>CCCIIIMMMfffvvveeeSSSLLLIIIDDDBBBDDDBBBCCCCCCCCCBBBAAAAAA@@@>>>???@@@AAAAAA@@@???>>>>>>>>>????????????>>>>>>???===<<<<<<======<<<;;;:::;;;===>>>>>>>>>===<<<======???AAACCCEEEGGGHHHHHHHHHHHHKKKOOOUUU[[[^^^iiirrr~~~~~~~~~~~~}}}yyysssnnnjjjcccaaa\\\VVVRRRTTTZZZ```ccciiinnnooopppqqqnnniiicccbbb```___^^^___```aaadddaaa]]]\\\]]]```aaaaaa___\\\[[[[[[XXXUUUWWW\\\iiivvv~~~ggg\\\TTTSSSUUUSSSOOONNNPPPNNNLLLKKKJJJKKKLLLMMMRRRSSSUUUUUURRRRRR\\\gggvvv}}}}}}lll\\\]]]XXXTTTUUUWWWYYY___fffpppwwwxxxpppeee```^^^]]]^^^]]]^^^hhh|||xxxnnn^^^MMMAAA;;;999888666444222222222333444333333333333333222222222222222333333333333222222333444444444444555555555666666666666666666666666999888888777777888888888999999999:::;;;;;;<<<<<<;;;<<<<<<===>>>BBBHHHLLL[[[ttt~~~xxxgggUUULLLHHHCCCAAABBBBBBBBBCCCCCCBBBBBBAAA@@@===>>>????????????>>>===>>>>>>????????????>>>>>>@@@>>>======>>>???===<<<:::;;;===>>>>>>>>>===<<<;;;;;;===>>>@@@AAACCCCCCCCCCCCCCCEEEIIINNNSSSWWW___fffqqqzzzyyyyyywwwtttooojjjdddaaaZZZYYYUUURRRRRRYYYdddllltttxxxxxxtttqqqooojjjeeeaaa```___]]]]]]^^^```aaaccc```^^^]]]^^^____________[[[XXXVVVRRRPPPTTT[[[gggsss|||fff\\\TTTTTTUUUSSSPPPOOOOOONNNLLLJJJJJJKKKLLLMMMOOOPPPSSSVVVUUUWWWbbbnnnxxxssshhh```ZZZUUUUUUUUUVVV[[[aaapppxxx{{{tttjjjccc___]]][[[\\\cccrrryyyrrrfffVVVHHH>>>:::999777666444333222222333444111111111111222222222222333333444444444444333333333333333333444444444444555555555555555555555555888888777777777777888888999999:::;;;;;;<<<<<<===;;;<<<<<<<<<>>>AAAFFFJJJRRRgggvvvuuuyyy{{{kkkYYYNNNHHHCCCAAAAAABBBBBBCCCCCCBBBBBBAAAAAA======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>AAA???>>>>>>???@@@>>>===;;;<<<======>>>=========;;;;;;<<<===>>>??????@@@@@@@@@@@@AAADDDHHHMMMOOOXXX___gggnnnuuu}}}{{{yyyyyy{{{}}}}}}}}}vvvsssooojjjddd^^^YYYWWWQQQPPPNNNMMMPPP[[[jjjuuu}}}uuunnnkkkfffaaa___^^^]]]\\\]]]^^^___```aaa```^^^]]]^^^]]]\\\ZZZ[[[WWWSSSPPPMMMLLLSSS\\\gggsss~~~wwwdddZZZSSSSSSUUURRRPPPOOONNNMMMKKKJJJJJJKKKLLLLLLLLLNNNQQQTTTTTTXXXeeerrryyy{{{tttooobbb\\\VVVUUUTTTSSSWWW\\\oooxxx}}}xxxooogggaaa\\\WWW\\\gggzzzxxxnnn___OOOCCC;;;888777666555444333333333333444000111111111222222333333333333444444555555444444222222222333333333444444555555555555555555555555777777666666666777888888999::::::;;;;;;<<<======:::;;;<<<<<<===@@@DDDHHHOOO___{{{uuuoooppp|||}}}ppp___RRRJJJFFFCCCBBBAAABBBBBBCCCBBBBBBAAAAAA>>>>>>????????????>>>>>>??????>>>>>>>>>>>>??????AAA???>>>>>>???@@@>>>===<<<<<<==================<<<=========>>>>>>>>>>>>AAA@@@@@@AAACCCFFFJJJLLLTTTYYY```eeellluuuzzzwwwuuuuuuvvvxxxxxxxxxrrrnnnhhhaaa[[[UUURRRPPPMMMLLLJJJJJJNNNYYYiiittt}}}|||vvvmmmhhhfffddd```\\\\\\\\\\\\]]]^^^___``````___^^^]]]]]]\\\YYYVVVVVVSSSPPPNNNKKKJJJSSS]]]jjjuuu~~~}}}{{{ooo^^^WWWQQQQQQRRRPPPNNNNNNLLLLLLKKKJJJJJJJJJKKKLLLLLLLLLOOOQQQQQQVVVcccqqq{{{yyyrrrmmmjjjaaa[[[VVVTTTSSSRRRUUUZZZkkkuuu|||yyyrrrjjjbbb[[[VVVZZZeeexxxuuuiiiXXXHHH???999777555555555444444333333333444111111222222333333444444222333444444555555555444222222222333333333444444666666666666666666666666666555555555666666777888999999::::::;;;<<<<<<===:::;;;<<<<<<<<>>======>>>??????@@@>>>======>>>???===<<<=========<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<>>======>>>???@@@@@@>>>======>>>???===<<<>>>>>>===<<<<<<<<<<<<===999999999999999999999999=========>>>???AAACCCDDDHHHJJJNNNSSSXXX___fffkkkooovvv{{{vvvsssrrrpppnnnlllllljjjhhheee^^^ZZZUUUPPPLLLJJJJJJJJJIIIMMMQQQTTTWWW]]]eeekkkkkklllhhhaaa]]]]]]\\\XXXVVVWWWYYYZZZ\\\^^^___```\\\[[[ZZZZZZZZZXXXUUUSSSRRRPPPNNNKKKGGGHHHSSS```sssyyy|||yyyxxx}}}zzziii^^^SSSNNNKKKLLLMMMJJJIIIKKKIIIIIIIIIJJJJJJJJJJJJJJJIIIJJJMMMQQQUUU]]]ooo~~~pppfff```[[[VVVSSSTTTTTTTTTWWW\\\ccclllrrrrrroookkkddd]]]XXXXXX\\\iii~~~xxxeeeXXXFFF<<<::::::888666333444444444444444444444222222222222111111111111000111222333444444444444333444444444444555555555555555555555555555555555444444444444555666777888777777888999999::::::;;;999:::;;;;;;;;;<<>>======>>>???@@@AAA???>>>>>>???@@@>>>===???>>>===<<<;;;<<<<<<===999999999999999999999999999999:::;;;<<<>>>???@@@GGGIIIKKKOOOSSSXXX]]]```aaagggnnnvvv~~~yyytttnnnkkkiiihhhffffffeeeccc___[[[SSSQQQNNNKKKIIIIIIJJJKKKOOOUUU\\\aaabbbccceeehhhccceeeccc^^^[[[ZZZWWWRRRRRRSSSUUUXXXZZZ\\\]]]]]][[[ZZZXXXXXXXXXWWWUUUSSSRRRPPPNNNKKKJJJRRRdddvvvnnn```YYYPPPLLLJJJLLLLLLIIIIIIKKKHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKNNNQQQUUU___qqq|||pppeee^^^ZZZUUUSSSTTTUUUUUUXXX]]]aaahhhnnnnnnmmmkkkfff```WWWYYY___nnnxxxsss^^^PPP@@@888888;;;:::777333333444555555444444444222222111111000000/////////000111222333333444333444444444555555555666666444444444444444444444444333333333444555666777888666777777888999999::::::999:::;;;;;;;;;<<<>>>@@@CCCDDDHHHUUUnnnzzzsssyyynnnaaaUUUJJJ@@@AAAAAABBBCCCCCCCCCBBBAAA@@@???>>>>>>???@@@AAA@@@???>>><<<<<<>>>???@@@BBBAAA???@@@AAAAAA@@@>>>???>>>===<<<;;;;;;<<<===:::;;;;;;;;;;;;<<<<<<<<<888888999:::;;;===???@@@EEEEEEGGGIIIMMMPPPTTTVVVXXX]]]ccciiiooo{{{~~~zzzvvvqqqlllhhhaaa``````aaa```^^^YYYUUUNNNMMMKKKJJJJJJKKKMMMNNNVVV^^^fffkkkjjjgggdddddd[[[______[[[YYYXXXTTTOOOOOOPPPSSSUUUXXXZZZ[[[[[[[[[YYYWWWWWWWWWWWWUUUTTTQQQOOOMMMMMMPPP^^^xxxvvvfff\\\WWWOOOLLLKKKMMMLLLIIIIIILLLGGGHHHIIIIIIJJJJJJJJJIIIMMMMMMNNNPPPSSS\\\nnn~~~wwwlllccc\\\[[[VVVTTTUUUUUUUUUXXX]]]aaagggkkklllllllllhhhcccVVVZZZcccuuu{{{pppjjjMMMGGG>>>777444444444444333333333222222222111111222333444333111000111222111222333333444444444444222444555666666555333111444333333333333444555555555888888555555888888555999999999888888888888777:::::::::;;;<<<===?????????FFFGGGMMM```xxxzzzzzz|||jjj\\\TTTJJJGGGBBB@@@@@@AAACCCCCCCCCBBBAAA@@@@@@@@@AAAAAA>>>>>>=========???@@@AAADDDBBB@@@>>>>>>???@@@AAABBB???;;;888777999<<<>>>======<<<;;;::::::999999888999:::<<<===>>>>>>>>>AAABBBDDDFFFIIILLLNNNPPPTTTVVVYYY]]]aaahhhooottt~~~xxxqqqkkkfffcccbbb^^^[[[XXXWWWVVVTTTPPPLLLHHHGGGGGGIIIKKKNNNTTT[[[mmmqqqtttqqqiiibbb______\\\[[[ZZZXXXVVVTTTRRRRRRNNNOOOQQQSSSUUUUUUUUUTTTWWWVVVTTTSSSUUUYYY[[[ZZZSSSQQQOOORRR```www}}}kkkZZZRRRPPPPPPOOOMMMNNNPPPRRRRRRQQQLLLJJJGGGEEEFFFHHHJJJLLLLLLNNNPPPQQQRRRYYYdddmmmtttggg]]]YYYYYYXXXXXXXXXVVVTTTSSSUUUWWW___ccchhhlllqqqsssmmmddd^^^bbbiiixxxuuuiiiaaaJJJDDD<<<666444333444444333333333222222222111111000222333222111000111333000000111222222222111111111222444555555444333222444333333333333444555555777::::::888888;;;;;;999888888888888888888888888999999999:::;;;<<<>>>???@@@GGGFFFHHHVVViii~~~~~~nnnbbbPPPKKKFFFCCCBBBCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???>>>??????AAAAAABBBAAA@@@???>>>??????@@@??????>>>===<<<<<<<<<=========<<<;;;;;;:::999999999999:::;;;<<<======>>>@@@AAABBBDDDFFFIIIKKKLLLPPPRRRTTTVVVYYY^^^eeeiiillltttwwwtttooohhhbbb^^^[[[ZZZVVVTTTQQQPPPQQQOOOLLLIIIHHHHHHJJJMMMQQQYYYbbbiiitttwwwvvvqqqhhhaaa^^^^^^[[[[[[YYYWWWUUUSSSQQQPPPNNNOOOPPPRRRRRRRRRRRRRRRSSSSSSSSSSSSUUUXXXYYYYYYUUUTTTXXXbbbtttvvvgggYYYQQQOOOMMMLLLLLLMMMPPPQQQQQQQQQMMMKKKHHHFFFFFFHHHJJJLLLIIIKKKMMMNNNPPPUUU___fffttttttqqqhhh]]]UUURRRRRRVVVWWWXXXWWWUUUTTTUUUVVVYYY^^^bbbgggnnnssspppjjj```eeennnxxxmmm___UUUEEE@@@999555333333444444333333333222222222111111///000111111000000111222111111111222111111000000///000222333444444333222333333333333333444555555333666777555666999:::888777777777888999999::::::888888888999:::;;;<<<===>>>FFFEEEDDDLLLZZZuuu~~~ooo[[[TTTKKKFFFEEEDDDAAA===???@@@BBBCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@AAAAAA@@@????????????>>>>>>>>>===>>>@@@AAAAAA???===<<<======<<<<<<;;;:::::::::;;;:::999999999;;;<<<===??????@@@AAACCCEEEFFFGGGKKKLLLMMMNNNOOOSSSWWW[[[]]]bbbjjjsss~~~|||vvvsssllliiiddd___ZZZVVVSSSRRRNNNLLLKKKJJJKKKJJJHHHGGGHHHJJJMMMRRRZZZeeeqqqxxx|||{{{wwwoooeee^^^\\\\\\ZZZYYYXXXUUUSSSPPPNNNMMMMMMNNNOOOOOOOOONNNNNNMMMOOOOOOPPPRRRTTTUUUVVVWWWTTTXXXbbbttt}}}mmmaaaVVVOOOMMMKKKKKKLLLNNNQQQSSSRRRQQQMMMLLLIIIHHHGGGHHHIIIKKKHHHJJJMMMNNNOOOSSSZZZ```jjjllljjjcccXXXPPPNNNOOOTTTVVVYYYYYYWWWUUUUUUUUUVVVYYY\\\```iiirrrtttppphhhnnnwwwzzzssshhhXXXMMM???;;;666333333333444444333333333222222222111111000111111000///......///333333333333333222111000...///000222333333333333333333222222333333444555000333444333444999:::777555666777888999:::;;;;;;888888888888999:::;;;<<<;;;DDDDDDBBBIIIRRRiii}}}kkk```RRRIIIEEEDDD@@@<<<<<<>>>@@@CCCDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@???>>>>>>?????????>>>>>>===<<<===???AAAAAA@@@>>>=========<<<<<<;;;;;;;;;:::<<<;;;999888888999;;;<<>>AAABBBBBBAAA@@@AAAAAAAAA@@@@@@???>>>>>>===>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>??????===<<<<<<<<<<<<<<<;;;;;;===;;;999888888999:::;;;???>>>>>>??????@@@AAABBBCCCEEEFFFGGGGGGIIILLLOOOPPPSSSWWWZZZ]]]ccclllrrr|||vvvpppkkkfffccc\\\[[[XXXUUUQQQNNNLLLKKKGGGGGGFFFFFFFFFGGGHHHIIIMMMXXXaaafffmmmtttxxxvvvsssooohhh```ZZZVVVVVVWWWTTTSSSQQQNNNLLLJJJHHHGGGIIIIIIIIIHHHHHHHHHHHHHHHNNNLLLMMMPPPOOOLLLOOOUUUbbbooooooaaaYYYRRRNNNLLLKKKJJJKKKLLLOOOPPPPPPNNNLLLLLLLLLKKKKKKJJJJJJJJJKKKLLLNNNPPPQQQTTTWWWZZZ___dddfff```UUULLLKKKMMMTTTXXX\\\^^^\\\XXXUUUSSSRRRTTTVVV[[[gggttt{{{{{{zzzzzz|||zzzmmm]]]NNNDDD888666444333333444333222333333333222222222111111222333333111...,,,,,,---000000000111000000//////000000000111111222222333222222222222222333444444111555666444666:::;;;999555666777888999:::;;;;;;999888888888999999:::;;;<<>>>>>DDDGGGQQQeee~~~lllZZZMMMDDD@@@>>>:::;;;===???@@@@@@@@@@@@???@@@@@@@@@@@@@@@???>>>>>>>>>>>>????????????@@@AAA@@@>>><<<<<<===???@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999:::;;;;;;>>>>>>>>>>>>>>>???@@@AAAAAACCCDDDEEEEEEFFFIIIKKKHHHLLLRRRUUUWWW[[[```eeelllooo}}}|||xxxrrrmmmhhhccc^^^[[[SSSRRRQQQOOOLLLJJJHHHGGGBBBDDDEEEFFFFFFIIIMMMPPPYYYeeeoooqqqsssvvvssslllfffccc^^^YYYUUUSSSRRRRRRNNNMMMLLLJJJHHHFFFEEEDDDFFFFFFEEEEEEFFFGGGHHHHHHOOOKKKKKKNNNMMMJJJQQQ\\\rrr{{{jjj___XXXRRROOOPPPLLLJJJHHHHHHJJJKKKJJJIIIKKKKKKLLLMMMMMMLLLKKKKKKJJJJJJJJJLLLNNNQQQTTTVVVYYY```fffbbbXXXPPPPPPSSSXXX[[[___```^^^YYYUUUSSSNNNQQQUUU[[[hhhwww~~~~~~xxxuuuttt~~~wwwgggUUUGGG???777555444333444444333222333333333222222222111111000111222111///...///000...//////000000000000///222222111111111222222333222222222111222222333444///333444222333777888666666666777888999999:::::::::999999999999:::;;;;;;<<<>>>:::;;;CCCEEEIIIWWWjjj|||iiiWWWHHHAAA>>><<<======>>>???@@@@@@AAA???@@@AAABBBBBBAAAAAA@@@@@@??????>>>???@@@AAABBBCCCBBB@@@>>>>>>>>>???@@@<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@>>>@@@AAAAAAAAAAAABBBDDDDDDIIINNNQQQRRRUUUYYY]]]```bbbpppxxxppplllgggbbb^^^YYYUUUQQQMMMMMMLLLJJJIIIGGGEEEDDD???BBBFFFHHHKKKPPPWWW[[[dddpppvvvsssqqqrrrlllccc[[[YYYVVVSSSQQQOOOMMMLLLIIIIIIHHHFFFEEEDDDCCCBBBBBBBBBBBBCCCEEEGGGIIIJJJOOOIIIGGGKKKKKKKKKWWWfff{{{zzzpppddd]]]XXXSSSRRRUUUQQQMMMIIIGGGGGGHHHHHHHHHIIIJJJLLLMMMNNNNNNMMMLLLIIIHHHGGGIIILLLPPPRRRTTT[[[cccjjjggg\\\TTTTTTWWW\\\___bbbbbb___ZZZVVVSSSQQQTTTXXX]]]iiiuuuyyywwwrrrooonnnzzztttbbbNNNAAA;;;777555444444444444333111333333333222222222111111---///111111000000222444///000111222222222222222333333222222111222222222222222111111222222333444333666777555666999:::888777777777888999999:::::::::::::::999::::::;;;;;;;;;;;;777999DDDFFFIIITTTWWW{{{uuu___LLLBBB>>>???>>>>>>>>>???@@@AAABBB???@@@BBBCCCDDDCCCBBBBBBAAA@@@???>>>>>>@@@BBBDDDCCCCCCBBBAAA@@@@@@??????<<<<<<<<<===============:::;;;<<<=========<<<<<<:::::::::;;;<<<===>>>???<<<===>>>>>><<<<<<===>>>BBBEEEIIIJJJJJJLLLPPPTTTTTTVVVcccvvv}}}vvvpppqqquuu{{{}}}vvvnnngggccc___ZZZVVVRRRMMMJJJKKKJJJJJJIIIHHHFFFDDDDDD???CCCHHHLLLQQQXXX```fffiiitttxxxqqqmmmmmmfff\\\VVVTTTSSSQQQPPPNNNJJJHHHFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@AAABBBDDDGGGJJJLLLNNNFFFDDDIIIJJJLLL[[[nnn{{{~~~nnnggg```\\\XXXTTTUUUYYYWWWRRRMMMIIIIIIIIIJJJJJJHHHIIILLLNNNOOOOOONNNMMMJJJHHHGGGHHHLLLPPPSSSUUU]]]eeelllggg[[[RRRPPPSSS___aaadddccc___ZZZVVVTTTVVVYYY\\\```hhhpppqqqmmmnnnlllmmm|||~~~~~~wwwiiiUUUEEE===;;;555444444333333222222111222222222222222222222222...///000111222333444444111111000000000000000111//////......///000111111333222222222111000000000---///333666888777555444333444555666666666444444666555888<<<<<<888888<<<777888999:::;;;>>>CCCFFFQQQddd}}}{{{{{{jjj\\\NNNDDDCCC>>>:::999===AAABBBBBB???@@@BBBDDDDDDCCCBBBAAABBBCCCCCCCCCBBBAAAAAA@@@DDDCCCBBBAAA@@@@@@@@@@@@<<<<<<<<<<<<============<<<=========>>>>>>??????>>>>>>>>>===<<<<<<;;;;;;============>>>>>>>>>>>>???@@@BBBCCCFFFHHHIIIJJJPPPQQQSSSWWWZZZ]]]___aaafffeeeeeegggjjjpppvvvyyy{{{~~~{{{yyyuuusssoookkkeeebbb\\\YYYVVVQQQLLLHHHFFFDDDHHHFFFDDDAAA@@@?????????CCCFFFLLLRRRYYYaaaiiinnnllllllllljjjfffaaa\\\YYYQQQMMMJJJHHHHHHHHHEEEBBBBBBAAA@@@@@@AAAAAA@@@>>>BBBDDDGGGHHHIIIKKKNNNQQQHHHEEECCCFFFNNN[[[fffnnnpppssswwwttt```^^^[[[XXXVVVVVVWWWXXXXXXUUURRRNNNKKKIIIIIIIIIFFFHHHKKKLLLKKKKKKLLLNNNIIIJJJLLLLLLMMMOOOSSSUUU[[[ccciiifff[[[SSSQQQSSSUUUYYY\\\\\\YYYWWWVVVVVV]]]^^^aaaeeeiiikkkjjjiiidddeeennn~~~}}}|||uuudddOOO???::::::444444444333222222111111222222222222222222222222111111111111111111111111000000///////////////000///////////////000111222222222222111111111111111111333666888999999777666333333444555666666555555;;;777555777777555666999888999::::::;;;===AAADDDJJJ[[[xxx{{{zzz~~~wwwhhhWWWKKKBBB>>>:::999<<>>AAABBBCCCDDDDDDCCCBBBAAABBBCCCCCCCCCBBBBBBAAA@@@CCCBBBAAA@@@@@@?????????>>>===========================>>>>>>>>>?????????===============<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>??????AAABBBDDDFFFGGGHHHIIIJJJLLLNNNQQQTTTVVVWWWWWWWWWVVVWWWYYY]]]```cccccceeehhhkkkmmmooosssuuuzzz~~~yyytttrrrooolllhhhddd___[[[TTTRRRPPPLLLIIIGGGEEEDDDEEEDDDCCCAAAAAAAAAAAAAAAIIINNNUUU[[[aaaeeejjjllleeeeeeeeeccc___ZZZVVVSSSOOOLLLHHHGGGGGGFFFDDDAAA??????>>>>>>????????????EEEHHHKKKLLLKKKJJJJJJKKKFFFCCCAAAEEEOOO]]]hhhooonnnpppuuu{{{ooo\\\ZZZWWWTTTSSSSSSTTTUUUYYYWWWRRRNNNJJJGGGFFFFFFEEEGGGIIIJJJJJJJJJKKKLLLJJJKKKMMMMMMNNNPPPTTTVVV\\\cccjjjhhh```WWWRRRRRRSSSVVVZZZ[[[YYYVVVUUUUUU]]]^^^```eeeiiikkkjjjhhh```bbblll||||||yyynnn[[[GGG999666888444444333333222111111111000000000000000000000000333333222111000//////...//////............//////000000000000000111111222111111111111111222222222222222333444555444444444333333333444555666777888:::777777<<>>============>>>>>>>>>>>>?????????<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBCCCEEEEEECCCCCCEEEGGGIIIJJJLLLLLLOOOOOONNNNNNNNNOOOPPPPPPOOOQQQTTTVVVXXXZZZ]]]___```fffmmmttt{{{}}}zzzyyywwwrrrnnnjjjgggdddaaa^^^ZZZUUURRRKKKJJJHHHGGGEEEDDDDDDDDDBBBAAAAAAAAABBBCCCEEEEEEJJJPPPXXX^^^aaabbbbbbbbb^^^^^^]]][[[XXXTTTPPPMMMLLLIIIFFFEEEDDDCCCAAA???===<<<<<<<<<===>>>???@@@HHHMMMRRRTTTPPPKKKHHHGGGDDDCCCDDDLLLXXXeeennnrrrrrrtttxxx}}}vvvgggWWWUUUQQQOOONNNNNNOOOPPPVVVTTTQQQMMMJJJHHHGGGGGGDDDFFFHHHHHHHHHHHHJJJKKKMMMNNNPPPPPPQQQRRRUUUWWW^^^eeelllmmmggg]]]UUUQQQOOORRRWWWYYYXXXUUUSSSRRRYYYZZZ]]]bbbfffgggfffeee[[[^^^kkk|||rrraaaOOOAAA888555444333333333222111111000000000000000000000000000000333333222111000///......//////.........///000000111111000000000111111222000000000111222222222333333222222111111111222222333333222333444666888999555666===IIIOOOJJJ???999999:::;;;;;;:::;;;===???DDDJJJXXXqqqxxxvvv~~~{{{jjjUUUMMMDDD>>>=========<<>>>>>>>>???AAAAAA@@@@@@???>>>==============================;;;<<<<<<===>>>>>>???????????????>>>>>>>>>>>>>>>======>>>???@@@AAAAAABBBAAAAAABBBCCCDDDEEEFFFGGGKKKKKKKKKKKKJJJIIIHHHHHHFFFHHHKKKLLLMMMOOORRRTTTTTTWWW\\\```eeellluuu|||yyyvvvrrrpppnnnlllhhheee^^^\\\XXXVVVSSSPPPLLLIIIEEEDDDDDDCCCBBBBBBBBBBBB??????AAABBBDDDFFFGGGHHHLLLQQQWWW[[[[[[ZZZXXXWWWXXXXXXXXXVVVSSSPPPMMMKKKHHHFFFDDDBBBAAA@@@???>>>;;;;;;;;;;;;<<<>>>BBBDDDNNNTTT[[[\\\UUUMMMGGGEEEDDDHHHQQQ]]]jjjsssuuuuuu{{{~~~~~~lll^^^QQQPPPMMMJJJJJJJJJLLLMMMOOONNNMMMKKKKKKKKKKKKKKKEEEFFFHHHHHHGGGHHHJJJLLLSSSTTTUUUUUUSSSSSSUUUVVV```fffmmmpppkkkaaaVVVOOOKKKOOOTTTWWWWWWUUUSSSQQQSSSTTTXXX\\\```bbb```^^^XXX\\\jjjxxxhhhSSSDDD>>>:::555111333222222111111000//////////////////////////////000000000000000000000000000/////////000000111222111111000000000000000111000000000111222222222333666555444333333333444555333333222333444666888999555555<<>>>>>>>>>>>======???@@@AAABBBCCCCCCBBBBBBCCCDDDDDDCCCCCCBBB@@@@@@??????>>>?????????BBBAAAAAA@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>???@@@@@@@@@?????????>>>>>>>>>===<<<=========>>>>>>>>>>>>@@@@@@@@@AAAAAABBBBBBCCCAAABBBCCCCCCCCCBBBAAA@@@???AAACCCDDDEEEFFFHHHJJJLLLOOORRRTTTVVV[[[ccciiikkkooouuuzzz|||xxxvvvuuunnnllliiifffdddaaa^^^[[[UUURRROOOMMMKKKJJJGGGEEEDDDCCCBBBAAAAAAAAAAAAAAA>>>???AAACCCEEEGGGHHHIIIOOOQQQTTTUUUTTTSSSRRRSSSRRRRRRRRRPPPNNNLLLIIIHHHDDDDDDBBB@@@>>>===<<<===:::;;;<<<<<<<<<@@@EEEJJJYYY```eeebbbXXXMMMGGGEEEGGGQQQbbbrrr|||~~~{{{wwwvvvbbbVVVNNNLLLJJJHHHGGGHHHJJJKKKLLLLLLKKKKKKJJJKKKKKKKKKGGGHHHIIIIIIHHHIIILLLNNNXXXYYYYYYXXXVVVTTTTTTUUU]]]cccjjjlllfff[[[PPPIIIIIIKKKOOOSSSVVVUUUSSSQQQOOOQQQUUUZZZ^^^___]]][[[WWW\\\kkk{{{kkk[[[GGG<<<999999555///222222111111000//////////////////////////////////////////000000111111111000000///000000111222333111000000///////////////111111111111111222222222444333222222222222222333333333333444555666777888999666666;;;>>>;;;888777888:::;;;;;;999999:::;;;999>>>EEEPPPfff}}}yyy{{{}}}qqq^^^OOOFFFCCCAAA@@@===>>>>>>@@@AAABBBCCCDDDBBBBBBCCCDDDDDDDDDDDDCCCAAA@@@@@@?????????@@@@@@AAA@@@@@@@@@???>>>>>>>>>======<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>???@@@@@@@@@@@@@@@??????>>>>>>============<<<<<<<<<<<<<<<=========>>>>>>>>>??????<<<<<<======>>>=========<<<>>>@@@@@@@@@AAACCCEEECCCFFFJJJKKKMMMQQQWWW\\\ZZZ^^^dddgggjjjooouuuzzz}}}~~~}}}~~~~~~|||zzzwwwxxxxxxwwwuuuttttttuuuuuuuuussspppllliiiiiijjjaaa___]]]ZZZWWWTTTRRRQQQMMMJJJHHHFFFFFFEEEDDDCCCCCCCCCBBBAAAAAAAAABBBBBBAAABBBCCCEEEFFFGGGGGGGGGJJJKKKLLLLLLJJJJJJJJJKKKLLLKKKKKKIIIHHHFFFDDDCCCAAABBBAAA???<<<:::;;;<<<:::;;;<<<<<<===AAAIIIOOOcccgggiiicccWWWLLLHHHIIIRRR___rrr}}}jjjYYYPPPKKKIIIGGGFFFEEEGGGIIIJJJMMMMMMLLLKKKIIIHHHGGGFFFIIIIIIJJJJJJIIIKKKMMMPPPWWWXXXYYYXXXVVVTTTSSSTTTXXX^^^dddddd\\\QQQHHHCCCFFFGGGJJJNNNRRRTTTRRRPPPOOOQQQVVV[[[___```^^^[[[XXX]]]mmmwwwoooZZZOOOAAA777444333333111222111111000//////......000000000000000000000000////////////000000000111.........//////111222222000000///...............222222222111111111111111/////////000000000000000333333444555666666555555999555444666666444444888777888::::::999999:::;;;777===BBBGGGSSSppp{{{{{{~~~sssbbbVVVNNNIIIEEEBBBBBBAAAAAABBBBBBCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDAAAAAA@@@@@@@@@@@@AAAAAA??????????????????>>>>>>??????>>>>>>>>>==================>>>>>>??????@@@AAAAAA@@@??????>>>>>>============<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<<<<======<<<===????????????@@@BBB???BBBFFFGGGHHHJJJOOOSSSRRRVVV[[[]]]^^^```fffkkknnnooopppqqqqqqpppnnnmmmkkkkkkkkkjjjiiihhhgggfffaaadddffffffdddccccccdddeeeeeeccc```]]][[[\\\]]]RRRRRRQQQOOOMMMKKKJJJJJJFFFDDDBBBAAABBBCCCCCCBBBAAAAAA@@@AAAAAABBBCCCDDDDDDDDDEEEFFFFFFFFFEEEDDDBBBDDDFFFFFFEEEDDDDDDEEEGGGGGGFFFEEEDDDCCCBBBAAA@@@AAAAAA>>>;;;999:::<<<999;;;<<<;;;<<>>>>>>>>>>>>>>?????????AAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>????????????AAAAAA@@@@@@???>>>>>>===>>>======<<<<<<;;;::::::;;;;;;<<<<<<=========>>>===<<<;;;:::::::::;;;;;;999:::<<<<<<;;;;;;===>>>@@@CCCFFFGGGFFFGGGJJJMMMOOOSSSXXXYYYXXXZZZ___dddgggggghhhhhhhhhgggfffeeebbbaaa```___^^^]]]\\\\\\VVVYYY]]]^^^\\\ZZZZZZ\\\\\\\\\ZZZWWWTTTRRRSSSTTTJJJKKKKKKJJJHHHFFFGGGGGGCCCAAA??????@@@BBBBBBBBB>>>??????@@@AAACCCEEEFFFFFFGGGGGGGGGFFFEEECCCBBBAAADDDHHHIIIHHHGGGFFFFFFGGGFFFEEEEEEDDDCCCBBBBBB???@@@@@@>>>:::999:::<<<777:::;;;;;;;;;AAAKKKTTTXXX\\\^^^ZZZTTTSSS[[[cccwww~~~iiiYYYOOOKKKGGGEEECCCBBBBBBDDDFFFHHHIIIIIIIIIJJJJJJIIIHHHHHHIIIJJJJJJIIIIIIJJJNNNPPPKKKNNNQQQSSSSSSSSSTTTUUU[[[bbbfff```SSSHHHDDDEEEAAA@@@@@@DDDJJJNNNOOONNNMMMOOOTTTZZZ^^^^^^[[[XXXYYY```rrruuubbbQQQDDD???999666666666444222111111000000//////......///...---,,,,,,---...//////////////////.........000000000000000000000000111111111000000000000000////////////000000000000222222111111111111111111666666666666555444333222333444666777888888777777777777777888999999::::::;;;:::???EEEHHHQQQmmmwwwxxx{{{yyyfffWWWOOOJJJHHHIIILLLKKKFFFCCCDDDBBBBBBCCCDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@BBBEEEFFFAAA@@@???============>>>????????????>>>>>>>>>>>>@@@?????????@@@@@@???===@@@???>>>======???AAACCC>>>======<<<;;;:::::::::<<<<<<======<<<<<<;;;::::::;;;<<<<<<::::::;;;<<<<<<;;;;;;:::::::::;;;;;;:::???GGGKKKLLLIIIGGGEEEHHHKKKNNNNNNLLLMMMRRRWWW[[[[[[]]]]]]\\\ZZZXXXWWWTTTTTTTTTSSSSSSRRRRRRRRROOOOOOOOOOOOPPPQQQRRRSSSOOOOOOOOONNNMMMKKKJJJIIIHHHGGGFFFEEECCCBBBAAA@@@AAAAAA@@@@@@@@@AAAAAABBBEEEDDDCCCBBBBBBAAAAAABBBCCCDDDEEECCCAAA???@@@AAA>>>??????@@@@@@AAABBBBBBFFFFFFFFFEEECCCAAA???===???===::::::<<<<<<;;;999:::;;;;;;;;;===AAAGGGLLLNNNQQQUUUZZZ```iiisss{{{{{{kkk^^^RRRJJJHHHFFFFFFEEECCCBBBDDDGGGJJJMMMKKKIIIFFFDDDDDDDDDEEEFFFGGGIIIKKKKKKJJJHHHGGGIIIIIIJJJJJJKKKOOOTTTWWW___hhhkkkaaaQQQHHHDDDCCCAAABBBDDDEEEFFFHHHKKKMMMRRRRRRRRRTTTWWWXXXYYYXXXZZZccczzzyyykkkXXXIII>>>999444111111111000...111000000000/////////...000//////......//////000/////////////////////...////////////////////////000000000000000000000000////////////000000000000111111111111111111111111444444555555555555555444333444666777888888777777666777777888888999::::::<<<:::<<>>>>>???AAABBBBBBAAA???>>>======>>>>>>????????????>>>>>>>>>>>>@@@???>>>???AAAAAA@@@>>>======<<<<<<<<<===>>>???>>>>>>======<<<;;;;;;:::::::::;;;;;;::::::999888:::;;;<<<;;;:::999:::<<<===<<<<<<;;;;;;<<<<<<<<<;;;@@@FFFJJJJJJHHHEEEDDDFFFIIILLLLLLJJJKKKPPPTTTUUUUUUVVVVVVVVVTTTRRRPPPMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOJJJJJJJJJIIIHHHGGGEEEEEECCCCCCBBBAAA@@@??????>>>@@@@@@@@@AAAAAAAAAAAAAAADDDDDDBBBAAAAAAAAAAAAAAA???@@@@@@???===;;;<<<===>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAA???===;;;:::<<<999777888:::;;;;;;999;;;<<<<<<======@@@DDDGGGGGGJJJQQQ^^^nnn|||ooo```UUUKKKEEECCCEEEEEEDDDBBBAAABBBFFFHHHKKKIIIGGGDDDCCCBBBCCCCCCEEEGGGHHHJJJJJJIIIHHHGGGIIIJJJJJJJJJJJJMMMRRRUUU]]]ggglllcccTTTIIICCC@@@???@@@BBBDDDEEEFFFJJJLLLQQQPPPQQQRRRTTTUUUUUUUUUXXXaaawww{{{ppp___MMMAAA;;;888444111111111111000000000000000////////////111000000//////000000111......//////////////////////////////////////////000000000000000000000000////////////000000000000111111111111111111111111222222444555555666666666333444666777888888777777666666777888888999999:::???;;;:::>>>???CCCRRRbbb~~~{{{~~~yyyfffXXXKKKHHHGGGIIIIIIDDDAAA@@@@@@@@@AAAAAABBBBBBBBBCCCDDDCCCAAA???>>>>>>???@@@BBBAAA@@@>>>===>>>>>>???@@@@@@?????????>>>>>>>>>???>>>>>>@@@BBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA??????>>>>>>======<<<<<<::::::;;;;;;::::::999888999:::;;;;;;999999:::;;;======<<<<<<<<<======>>>===@@@DDDFFFEEEDDDCCCCCCCCCFFFHHHHHHGGGHHHKKKOOOMMMMMMNNNNNNMMMKKKIIIGGGFFFFFFEEEEEEEEEEEEEEEDDDFFFFFFFFFFFFFFFGGGHHHIIIFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@????????????>>>???@@@AAABBBCCCBBBBBBAAABBBBBBAAA@@@????????????;;;<<<===<<<:::999999;;;======>>>??????@@@@@@AAA>>>>>>>>>>>><<<;;;999888999888777888:::<<<<<<;;;<<<===???@@@???@@@BBBCCCEEEHHHRRRfff|||uuubbbUUUMMMFFFBBBBBBCCCCCCCCCAAA@@@AAADDDGGGHHHGGGEEECCCBBBAAABBBBBBEEEFFFGGGIIIIIIIIIHHHGGGJJJJJJJJJIIIIIIKKKOOOSSS\\\ffflllfffYYYMMMDDD???<<<>>>@@@BBBCCCEEEIIIKKKOOOOOOOOOOOOPPPPPPPPPPPPUUU\\\rrrxxxhhhVVVFFF===888666444222222222222222000000000000////////////000000000000000000000000............/////////////////////////////////////////////000000000000000////////////000000000000000000000000111111111111222333444444555555555444333444555777777777777666666666777777888999999999???;;;999===@@@CCCKKKTTTiiippp___TTTNNNJJJJJJHHHCCC>>><<>>>>>??????@@@@@@@@@?????????>>>>>>>>>>>>>>>@@@CCCDDDCCCBBBAAABBBCCCCCCCCCCCCBBBBBB????????????>>>>>>======<<<============<<<;;;;;;999:::;;;:::999999999;;;<<<<<<<<<<<<<<<<<<===>>>>>>???AAAAAA@@@??????@@@@@@BBBDDDDDDDDDDDDFFFIIIGGGGGGGGGGGGFFFDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@??????@@@@@@@@@AAAAAAAAA???AAACCCDDDEEEDDDBBBAAA@@@@@@???>>>============;;;<<<===<<<::::::;;;<<<<<<======>>>>>>??????@@@??????>>>======<<<;;;:::;;;:::::::::<<<===>>>>>>>>>@@@CCCDDDCCCCCCCCCDDDIIINNN[[[mmm~~~zzzkkkZZZPPPKKKGGGEEEFFFBBBCCCCCCAAA@@@AAADDDFFFHHHGGGFFFDDDCCCCCCCCCCCCEEEFFFGGGHHHIIIIIIIIIHHHKKKKKKJJJHHHHHHIIIMMMPPPYYYbbbiiieee[[[QQQHHHAAA;;;===@@@AAACCCEEEHHHKKKMMMNNNOOONNNMMMMMMMMMNNNRRRWWWlll}}}ppp^^^MMMAAA;;;333222111000/////////000////////////000000000000////////////////////////---.........//////000000..............................//////000000000000////////////000000000000//////000000000111111111444444555555444333222222222333555666777777666666555666666777888888999999:::777777;;;@@@DDDHHHMMMTTTqqqwwweeeZZZQQQJJJIIIGGGBBB===<<>>>>>>>>AAACCCEEEDDDCCC???@@@@@@AAA@@@@@@?????????????????????>>>>>>>>>===>>>>>>>>>>>>===<<<<<<999:::;;;;;;999999:::;;;;;;:::::::::;;;;;;<<<======>>>>>>>>><<<;;;<<<===>>>???AAAAAAAAABBBCCCCCCDDDDDDDDDCCCCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAABBB???@@@@@@@@@@@@@@@??????>>>>>>???@@@@@@AAABBBBBBAAABBBDDDFFFFFFDDDBBBAAA>>>===<<<;;;::::::::::::999:::<<<;;;::::::;;;<<<;;;;;;<<<======>>>>>>???>>>>>>======<<<<<<<<<<<<;;;<<<<<<<<<======???@@@BBBDDDFFFGGGGGGGGGHHHJJJIIITTTcccqqqxxxzzzyyyxxxpppbbbTTTMMMKKKHHHHHHIIIBBBCCCCCCBBBAAABBBDDDFFFHHHHHHGGGFFFFFFEEEEEEEEEFFFGGGGGGHHHIIIJJJJJJJJJKKKKKKJJJHHHGGGHHHLLLOOOSSS\\\bbbaaa[[[TTTJJJBBB<<<>>>@@@BBBCCCEEEHHHKKKKKKMMMNNNNNNLLLKKKLLLNNNPPPTTThhh}}}zzzqqqbbbQQQCCC;;;888333444444222000///000222////////////000000000000...//////000000//////...------......///000000000........................---......//////000000111////////////000000000000...//////000000111111111555555555444444333111111222333555666777777666666555555666777777888888999555444555888>>>BBBEEEGGGKKK___pppbbbWWWLLLIIIGGGCCC@@@???????????????AAACCCEEEGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@???@@@@@@AAAAAA@@@@@@@@@@@@??????????????????AAADDDEEEDDDCCCAAAAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>=========>>>===<<<<<<;;;:::;;;<<<<<<::::::;;;<<<:::::::::::::::;;;<<<===<<<===>>>===;;;:::;;;<<<===>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA????????????@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAA<<<<<<===>>>>>>>>>=========>>>>>>???@@@@@@AAAAAACCCCCCDDDDDDCCCBBB@@@???<<<;;;:::999888888888888666777888888888888999::::::;;;;;;<<<<<<===>>>>>>;;;;;;::::::999::::::;;;:::<<<===>>>>>>???BBBDDDHHHIIIJJJIIIIIIJJJMMMOOOKKKYYYjjjtttuuuuuuxxx|||eeeYYYNNNJJJIIIHHHFFFGGGAAACCCCCCCCCBBBBBBDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHIIIJJJJJJLLLKKKJJJIIIGGGIIILLLOOOPPPXXX```bbb^^^WWWKKK@@@===???@@@AAABBBDDDGGGIIIHHHJJJMMMMMMKKKKKKMMMPPPQQQUUUhhhvvvpppdddTTTEEE;;;777777444555666555222000111333.../////////000000000111///000111111111111000///------......///000000111........................------......///000000111////////////000000000000......//////000111111222333333444444444333333222222333444666777666666555555555666666777888888888444666777888;;;???BBBBBBFFFOOOeee{{{{{{tttfffVVVOOOKKKGGGCCCBBB?????????@@@AAADDDGGGIIIGGGGGGGGGGGGFFFEEEDDDDDDEEEDDDBBBAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@?????????AAA@@@@@@BBBDDDEEEDDDCCCEEEDDDBBBAAAAAAAAABBBCCC>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>======;;;<<<======;;;;;;<<<===:::::::::;;;;;;<<<===>>><<<>>>???>>>===<<<<<<===>>>>>>>>>???@@@@@@???>>>>>>>>>>>>>>>???@@@AAAAAA=========>>>>>>>>>??????@@@@@@???????????????@@@<<<======>>>?????????>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCBBB@@@???>>>===<<<:::999888777666666666666444555777777777777888::::::::::::;;;<<<<<<======::::::999888888999:::;;;;;;>>>AAABBBCCCFFFJJJMMMPPPOOOLLLIIIHHHJJJNNNRRRZZZfffuuu{{{yyywww|||ooo\\\RRRIIIGGGHHHFFFCCCCCC@@@AAABBBBBBAAAAAABBBDDDBBBCCCCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDEEEGGGHHHIIILLLLLLKKKIIIHHHJJJMMMPPPSSS]]]gggllljjj```NNN???===>>>@@@@@@@@@AAADDDFFFCCCGGGKKKKKKJJJJJJNNNRRRUUUXXXkkkssskkk\\\LLL???888777777000222333111...,,,---///.../////////000000111111000111222333333222111000---------...///000000111........................---------...///000000111////////////000000000000---......///000111111222111111222333444444444444222333444666666666666555555555666666777888888888888:::;;;;;;;;;>>>@@@AAACCCDDDQQQnnnxxxtttwww{{{vvvbbbWWWPPPIIIEEECCC@@@??????@@@BBBEEEHHHJJJLLLLLLKKKKKKIIIGGGFFFEEEEEEDDDBBBAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@??????BBBAAAAAABBBDDDEEEDDDCCCBBBAAA???=========???@@@===============>>>>>>>>>AAABBBBBBBBBBBBAAA@@@@@@<<<===>>>===<<<<<<<<<>>>;;;;;;;;;<<<<<<>>>??????===???@@@@@@???>>>>>>???>>>>>>>>>???AAA@@@>>>===;;;;;;;;;<<<===???@@@AAA=========>>>>>>?????????@@@??????>>>>>>>>>??????>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEECCCBBB@@@===<<<:::::::::999888777666666555555666444666888888777888999;;;999999:::;;;;;;<<<<<<===;;;:::999999999:::;;;<<<===@@@EEEHHHJJJMMMSSSWWWUUURRRMMMHHHFFFHHHMMMRRRmmmuuu}}}zzz}}}~~~zzzrrrcccXXXOOOGGGGGGGGGEEEBBBAAA>>>@@@AAAAAA@@@???AAABBB??????@@@AAAAAAAAA@@@@@@AAAAAABBBBBBCCCEEEFFFGGGLLLLLLKKKIIIIIIJJJNNNQQQXXXdddqqqxxxvvviiiRRR@@@<<<>>>??????>>>???BBBDDD@@@DDDIIIJJJHHHIIINNNRRRXXX\\\nnn{{{sss```LLLAAA>>>;;;888777111111111111000000000000000000000000000000000000111...,,,+++---...////////////000000000000000///...------,,,,,,------...////////////////////////***---///000///...---...............////////////000111333444444333111000555555444444444555555666555555555555555666777777888888999:::;;;;;;;;;;;;>>>DDDLLLZZZwwwyyy}}}jjj[[[QQQLLLJJJ@@@???>>>>>>@@@DDDGGGJJJSSSSSSRRRNNNMMMNNNJJJEEEEEEEEEDDDCCCAAAAAABBBDDDAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAAAAA@@@???>>>===AAA@@@@@@@@@??????>>>>>><<<<<<<<<===============>>>============>>>>>>?????????@@@@@@??????>>>======<<<:::999999:::<<<===@@@@@@@@@@@@????????????>>>??????>>><<<;;;===>>>>>>>>>??????@@@AAABBBBBB>>>???AAABBBBBBBBBAAAAAABBBCCCDDDDDDDDDCCCBBBAAA>>>>>>======<<<;;;::::::777777666666555555555444777777777777888888888888888888999::::::::::::999888777888999;;;;;;:::888<<>>???@@@AAABBBBBBAAA??????>>>>>>===>>>>>>???@@@AAA???@@@AAAAAAAAABBBDDDFFFLLLJJJIIIIIIHHHIIIPPPYYYjjjxxxqqqXXXAAA===;;;:::;;;>>>AAACCCDDDCCCDDDGGGIIILLLMMMNNNOOOUUUYYYnnn|||jjjXXXFFF===:::777444333111111111000000000//////........................222///---,,,---/////////000///---+++***++++++,,,///......------......///////////////////////////---///111111000///000111/////////000000000000111000111333444444333111000333333333333444444555666555555555555555666666777777888999:::;;;;;;;;;;;;>>>BBBIIITTTgggnnn___TTTNNNHHHFFFCCCAAABBBEEEJJJMMMYYY\\\\\\XXXVVVUUUPPPJJJGGGGGGEEEDDDBBBCCCDDDFFFAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA===>>>???@@@@@@??????>>>@@@@@@??????>>>>>>>>>>>>???>>>>>>>>>==================<<<<<<======>>>>>>AAAAAABBBBBBAAAAAA@@@???===<<<;;;::::::;;;<<<===:::::::::;;;;;;<<<<<<======>>>???>>><<<<<<>>>@@@>>>??????@@@AAAAAABBBBBBBBBBBBDDDDDDEEEDDDCCCCCCDDDDDDDDDDDDCCCBBBBBBAAA::::::999999888888777777888888777777777666666666777777777777888888888888777777999:::;;;;;;;;;<<<888777777999;;;===??????FFFQQQ^^^eeekkkpppppplllgggZZZQQQNNNKKKKKKXXXiii|||~~~~~~}}}|||lll]]]WWWSSSNNNHHHEEEFFFFFFCCC@@@@@@@@@??????>>>===<<<;;;>>>>>>>>>>>>???@@@AAABBBAAABBBCCCCCCCCCDDDEEEFFFFFFDDDEEEHHHJJJLLLUUU^^^tttuuu[[[DDDAAA>>><<<<<<>>>@@@AAAAAABBBCCCFFFIIILLLNNNPPPQQQSSSXXXppp}}}yyy]]]OOO@@@:::888444111000111111000000000000//////------------------------222000---------.........222000,,,)))(((((()))+++/////////....../////////////////////////////////...///000000//////000222000000000000111111111111000111222333333222111000111111111222333444555666555555444444555555666777777888999:::;;;;;;;;;;;;>>>>>>CCCKKKTTThhhuuufff\\\XXXSSSKKKEEEDDDFFFLLLPPP```gggllljjjgggbbb\\\UUULLLJJJHHHEEEDDDEEEFFFGGGBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@;;;<<<===>>>????????????>>>>>>>>>>>>============@@@??????>>>>>>=========>>>>>>>>>>>>>>>???@@@@@@CCCCCCCCCCCCCCCBBBBBBAAA>>>===<<<;;;;;;<<<===>>>999:::;;;<<<===>>>>>>???<<<===>>>>>>======???AAA@@@@@@AAAAAABBBCCCCCCCCCEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@????????????:::::::::::::::999999999999999888888888888777777777777777777888888888888666777888999:::<<<======;;;:::999999<<>><<<;;;;;;;;;???????????????AAABBBBBB@@@@@@@@@AAAAAABBBCCCCCCBBBBBBDDDHHHJJJMMMVVV```tttyyy```HHHDDDBBB???===>>>?????????@@@AAADDDHHHLLLOOORRRSSSQQQXXXrrrwwwoooSSSGGG===999888555222111111000000000////////////------------------------111///---,,,---------,,,111000...,,,+++,,,,,,---//////............//////////////////////////////---......---,,,,,,///111//////000000000111111111000111222222222222111000/////////000111333444555555444444444444555666666777888999::::::;;;::::::>>>:::<<>>>>>>>>????????????@@@AAABBBBBBCCCCCCCCCCCCCCCBBBAAAAAA>>>>>>============>>>>>><<<<<<<<<======>>>>>>>>>;;;<<<=========>>>@@@BBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCBBB???>>><<<:::999999::::::999:::::::::::::::::::::888888888888888888888888666777777777888888888888777777777888999:::;;;<<<===<<<;;;<<>>===>>>>>>??????>>>>>>???@@@AAAAAA=========>>>???@@@@@@???EEEDDDEEEHHHIIIJJJRRRZZZgggvvvzzzcccNNNFFFCCC@@@>>>???@@@@@@??????@@@CCCGGGLLLPPPTTTVVVQQQXXXqqqooo```JJJAAA999888888555222222000000000////////////...........................///---++++++,,,---,,,***+++---...000000000///......------,,,,,,------...////////////////////////---......---,,,,,,///111........./////////000000111111111111111111111111......///000111222444555444444444444444555666666777777888999::::::::::::===666888@@@EEEKKKaaa{{{zzzppp```QQQHHHEEEGGGIIIYYYiii{{{|||rrr]]]WWWOOOJJJGGGGGGGGGFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@?????????>>>======<<<;;;;;;:::<<<<<<<<<<<<<<<<<<======999::::::;;;<<<===>>>>>>=========>>>>>>@@@AAAAAA@@@AAAAAAAAAAAA@@@??????>>>>>>>>>======>>>>>>>>><<<;;;;;;;;;::::::999999:::;;;<<<======>>>@@@BBBDDDDDDDDDDDDDDDEEEEEEEEEBBBAAAAAA@@@@@@?????????===<<<:::999888888999999666666666666666777777777777777777777777777777777666777777777888888888888888888888888888999:::;;;;;;<<<>>>BBBHHHSSS```iiixxxvvvooofffcccbbbfffjjjllloooqqqsss~~~rrraaaTTTKKKJJJLLLMMMJJJGGGFFFFFFGGGHHHIIILLLJJJFFFBBB@@@@@@AAABBB@@@??????>>>>>>>>>?????????>>>???AAADDDEEECCCBBBEEEDDDEEEHHHGGGGGGNNNVVV^^^mmm|||zzzgggSSSEEECCC@@@???@@@BBBBBBBBB???@@@CCCGGGKKKPPPTTTVVVSSSXXXppp{{{dddRRRBBB:::444555555222000111000000////////////..............................---,,,+++,,,---...---+++%%%(((+++///000000///...------,,,,,,,,,,,,------////////////////////////...///000000//////000222............////////////111111111111111111111111/////////000111222333444444444333333444444555666666777888999:::::::::::::::666777>>>BBBGGGUUUdddzzziiiYYYLLLFFFEEEFFFPPP^^^qqq~~~iiiaaaVVVNNNKKKIIIGGGEEEDDDDDDDDDCCCCCCCCCCCCCCCAAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBAAAAAA@@@@@@@@@AAA@@@>>>===;;;:::::::::<<<<<<<<<<<<============999999:::;;;<<<======>>>::::::::::::;;;<<<>>>>>>>>>>>>>>>>>>>>>======<<<======>>>>>>>>>>>>======>>>>>>===<<<;;;:::999999999:::;;;<<<;;;<<>>===<<<<<<<<<<<<<<<======<<<;;;;;;:::;;;;;;;;;888888888888888888888888666666666777777777777888777777777777888888888888:::999999999:::;;;===>>><<<@@@FFFMMMVVVcccrrr|||yyypppnnnjjjlllqqqvvvxxxxxxxxxwww~~~jjj[[[PPPHHHFFFGGGIIIHHHGGGFFFEEEFFFFFFGGGGGGEEEBBB@@@???@@@BBBCCCCCCBBBAAA??????>>>>>>>>>DDDCCCCCCGGGKKKMMMKKKHHHAAAAAACCCFFFFFFFFFLLLTTT]]]kkkyyy}}}~~~yyyiiiWWWEEEBBB@@@@@@AAACCCDDDDDDAAABBBDDDFFFJJJOOOSSSUUUUUUYYYppp~~~mmmXXXHHH===777222333333111000222000000/////////.........---------------------------,,,,,,---///000///...%%%'''))),,,.../////////......------------......////////////////////////---///111111000///000111...////////////000000000111111000000000000111111111000000000111111222333444444333333444444555666666777888999999::::::999777999;;;;;;<<>><<<<<<;;;<<<<<<<<<<<<=========>>>>>>>>><<<<<<<<<<<<<<<<<<<<<;;;999999999:::;;;<<<>>>???<<<<<<======<<<<<<;;;:::<<<==================<<<>>>>>>======<<<<<<;;;;;;888999:::::::::;;;===???????????????????????????<<<;;;:::::::::;;;<<<===:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999777777777888888888999999777777777777888888888888:::::::::;;;===@@@CCCEEEFFFLLLTTT[[[cccnnn{{{~~~{{{tttlllkkkooosssyyy}}}~~~qqqaaaWWWPPPJJJFFFFFFCCCDDDEEEDDDCCCBBBBBBCCCAAA@@@??????@@@BBBDDDEEEGGGFFFDDDBBB@@@???>>>>>>BBBAAAAAAFFFLLLNNNLLLIII???>>>AAADDDDDDDDDJJJRRRYYYfffrrrvvvxxxuuugggWWWFFFDDDAAAAAABBBDDDDDDDDDDDDDDDEEEFFFIIIMMMQQQSSSUUU[[[ssssssaaaOOODDD===777222333333111111444000/////////............,,,,,,,,,,,,,,,,,,,,,,,,---------///222333222000))))))***+++,,,...000111//////............//////////////////////////////***---///000///.........000000000000111111111111111111000000000000111111222111111111111111222222444333333333333444555555666777888999999:::999999444;;;>>>999666===GGGMMMVVVzzzsssdddWWWNNNJJJHHHFFFLLLWWWhhh~~~~~~sssdddXXXRRRNNNIIIFFFEEEEEEDDDDDDCCCCCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAABBB??????===<<<<<<===>>>???<<<=========>>>>>>??????@@@???>>>===<<<;;;::::::;;;;;;<<<<<<>>>???@@@AAA<<<<<<<<<<<<<<<;;;;;;:::<<<<<<============<<<<<<888888888888888888888999888999::::::999999;;;============<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<===>>>777888:::;;;<<<<<<;;;:::::::::999999888777666666888888888999999:::::::::777777777777888888888888999::::::===@@@EEEIIIKKKSSSYYY```fffjjjrrr{{{|||sssmmmgggcccgggppp|||kkk___TTTOOOMMMHHHEEEDDD@@@AAACCCCCCBBB@@@??????>>>>>>???@@@BBBDDDFFFHHHJJJIIIGGGDDDBBB@@@??????;;;:::;;;@@@GGGJJJHHHDDD@@@???AAACCCCCCBBBGGGNNNQQQ^^^iiinnnqqqpppeeeVVVHHHEEEBBBAAABBBCCCCCCCCCFFFFFFFFFGGGIIILLLPPPRRRUUU\\\vvvwwwcccPPPBBB===555555444333222000000///000000000000000///...............------,,,,,,,,,------............------,,,,,,---...//////,,,***---...///000000///...---+++,,,---...////////////---------.........//////111111000000//////......111111222222222333333333333222111000111333555777222333444444555555444444666666666666777777777777888777777999;;;>>>BBBDDDSSShhhuuujjj\\\OOOHHHFFFGGGKKKWWWiiizzz~~~pppcccZZZSSSOOOMMMLLLIIIEEECCCBBBBBBAAA@@@AAAAAAAAACCCDDDDDDBBB@@@CCCCCCDDDDDDCCCCCCBBBAAA>>>??????@@@AAABBBBBBBBBBBBAAAAAABBBCCCCCCBBB@@@AAA>>><<<===>>>???<<<:::999:::;;;<<<============>>>>>>>>>>>>>>>>>>>>>>>>@@@???===<<<;;;;;;<<<<<<;;;999:::>>>>>>:::999;;;;;;;;;;;;:::::::::999999<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;::::::999888888<<<;;;:::999999999:::;;;:::999999888888999999:::::::::999999888777777777<<<999777777::::::888555<<<>>>@@@CCCGGGMMMUUUZZZfffjjjpppuuuvvvvvvvvvvvvrrrkkkaaa\\\^^^gggpppvvvvvv[[[UUUNNNKKKKKKJJJFFFCCCBBBBBBAAAAAAAAA@@@@@@@@@AAA???===<<<>>>CCCIIILLLMMMLLLIIIFFFCCCAAA@@@???======>>>??????@@@AAAAAAAAABBBCCCCCCCCCEEEHHHKKKQQQbbbiiilllrrrjjj[[[UUUJJJGGGCCCAAABBBDDDEEEEEEGGGGGGHHHIIIKKKMMMOOOPPPWWW___{{{yyykkkYYYIII>>>:::555444444333111000000///000000000000000///............---------,,,,,,,,,------............------,,,,,,---...///...,,,+++++++++,,,------,,,+++++++++,,,---...////////////---------.........//////000000000000//////......000000000111111111222222111000000///000111333444222333444444555444444444555555666666666777777777777777777777999<<>>?????????BBBAAAAAABBBDDDEEECCCBBBBBB???===>>>??????===;;;::::::;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@???===<<<;;;;;;<<<<<<:::===DDDLLLLLLDDD===:::;;;;;;;;;:::::::::999999;;;;;;;;;::::::;;;;;;;;;<<<<<<;;;;;;:::999999888::::::999999999999::::::::::::999999999999::::::::::::999999888888888888;;;:::999999:::;;;;;;:::;;;@@@FFFMMMTTT[[[ccchhhmmmpppsssssspppmmmjjjhhhcccbbbaaaaaadddjjjrrrwww{{{}}}{{{jjj___TTTOOOIIIFFFFFFFFFBBB???@@@@@@@@@@@@????????????>>>===;;;:::;;;???CCCFFFKKKKKKJJJGGGCCC@@@@@@AAA>>>>>>???@@@@@@AAABBBBBBAAACCCDDDDDDDDDFFFIIILLLVVVhhhqqquuuxxxnnn\\\UUUHHHEEEBBBBBBCCCDDDDDDDDDGGGGGGHHHJJJLLLMMMOOOOOOVVV]]]xxx~~~zzzyyytttiii[[[LLL@@@999666444444333222111000000//////000000000000///.........------------,,,,,,,,,------............------+++,,,---......---,,,+++***++++++,,,,,,++++++***,,,,,,---...////////////---------...............000000000////////////...////////////000000000000......//////000111111111222222333444444444444444555555555666666666666777777666666777888:::<<<>>>DDDJJJ___~~~oooYYYRRRJJJIIIRRR```mmmttt|||xxxrrrhhh^^^WWWPPPNNNMMMMMMMMMLLLJJJHHHGGGFFFFFFGGGHHHHHHFFFDDDBBBCCCCCCCCCCCCBBBAAAAAA>>>??????@@@@@@AAAAAABBBBBBAAAAAACCCEEEFFFEEEDDDBBBAAA??????@@@@@@>>>===<<<;;;;;;;;;;;;<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===<<<<<<<<<<<<888;;;CCCLLLLLLCCC;;;888;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999999888999999::::::999999999::::::999999999999:::::::::::::::999999999999999:::;;;;;;;;;;;;<<>>??????>>>>>>>>>============<<<;;;:::;;;<<>>???BBB???@@@@@@AAAAAABBBBBBCCCAAACCCDDDDDDEEEFFFJJJMMMZZZmmmyyy}}}~~~oooZZZPPPDDDBBBBBBBBBDDDEEEDDDCCCEEEFFFHHHJJJLLLMMMMMMNNNSSSZZZsss|||xxxtttlll]]]NNNBBB:::666444333333333222111000000/////////000000//////...---------------------------------............------+++---......---,,,,,,------------......---------,,,------...//////..............................////////////////////////....../////////000000000...///000111222222222111222222333444444444444333444444555555555666666666777777666777888999;;;;;;???@@@MMMhhhpppdddTTTKKKLLLUUU^^^dddnnnqqquuuxxxwwwpppggg___WWWUUURRRPPPPPPOOOMMMKKKJJJIIIGGGGGGHHHHHHFFFDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@AAAAAAAAABBBBBBCCCCCCBBBAAABBBDDDFFFHHHGGGFFFCCCBBBAAAAAAAAA@@@??????===<<<;;;:::;;;<<<>>>@@@??????????????????????????????>>>======<<<<<<<<<<<<:::<<<@@@@@@<<<:::<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;:::<<<<<<;;;;;;::::::::::::777888999:::::::::999888:::::::::999999::::::::::::::::::::::::;;;;;;;;;999;;;======<<<>>>CCCGGGGGGOOOYYYcccjjjooorrrsssnnnlllhhhbbb]]][[[[[[]]]cccllluuuwwwtttssswww}}}sssaaaSSSLLLJJJGGGDDDCCCCCCCCCAAA@@@>>>>>>>>>>>>============??????>>>============>>>BBBGGGJJJFFF???;;;===BBB@@@AAAAAAAAABBBBBBBBBCCC@@@AAABBBCCCDDDFFFIIILLLYYYnnn|||~~~lllTTTIII@@@@@@AAACCCEEEEEEDDDBBBCCCDDDFFFHHHJJJKKKKKKKKKQQQWWWmmm~~~yyyuuurrrgggUUUFFF<<<888555333333222222111111000000000///////////////...------------------------------------............------+++---///...,,,+++,,,...//////............//////,,,---......///..............................---...............//////////////////000000000000111000000222333333444333333111222333333444444333333444444444444555555555555777777777888888999:::;;;===>>>EEEUUUlll|||gggUUUNNNNNNQQQSSS\\\aaahhhqqquuutttoookkkccc___YYYUUUSSSRRRQQQOOONNNLLLIIIHHHHHHGGGEEECCCCCCCCCDDDDDDCCCCCCBBBAAA>>>>>>>>>???????????????BBBBBBBBBDDDGGGHHHGGGFFFCCCCCCCCCBBBAAA@@@@@@@@@>>>===<<<;;;;;;<<<>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>===<<<<<>>>>><<<===AAA<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<;;;::::::<<<<<<;;;;;;;;;;;;::::::777888999:::;;;::::::999;;;::::::::::::::::::;;;::::::;;;;;;<<<<<<======:::<<>>>>>>>>>>>============??????>>>>>>=========<<<===CCCFFFDDD===:::<<<@@@@@@@@@@@@AAAAAAAAAAAAAAA===???@@@AAABBBDDDHHHJJJWWWmmm{{{}}}{{{hhhPPPFFF???@@@AAACCCFFFFFFDDDBBBAAABBBDDDFFFGGGIIIIIIJJJPPPTTTgggzzzuuummm___MMM@@@999777555333222222111111111000000000...////////////...------,,,,,,,,,------------...------............------+++---///...+++***,,,///...------,,,,,,------...------...............---...............------------............/////////////////////000000000000000000111222222333333444111111222333333333333333333333333444444444555555555666777888888999::::::<<<>>>CCCJJJVVVmmm}}}hhhZZZQQQMMMJJJSSSVVV]]]fffoootttvvvvvvppplllfffaaa^^^\\\ZZZXXXTTTQQQNNNKKKJJJHHHFFFDDDDDDEEEEEEEEEEEEDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBBBBDDDFFFGGGFFFEEEBBBCCCDDDCCC@@@???@@@AAA>>>>>>===<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>===<<<<<<<<<;;;===AAAAAA===;;;<<<<<<<<<<<<<<<;;;;;;;;;:::999:::;;;<<<<<<;;;:::999<<<<<<;;;;;;;;;;;;;;;;;;888999999:::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::;;;<<<===>>>>>>???>>>@@@BBBCCCDDDEEEGGGHHHJJJMMMPPPRRRSSSTTTUUUWWWXXXYYYZZZ[[[```gggpppvvvyyybbbPPPHHHEEECCCCCCBBBBBBAAA@@@@@@???>>>>>>>>>=========<<<<<<;;;;;;;;;:::::::::;;;;;;<<<@@@CCCBBB>>>;;;<<>>???AAA>>>>>>==================AAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@???>>><<<;;;999888;;;??????;;;888999<<<<<<<<<<<<;;;;;;;;;;;;999:::<<<======<<<:::999;;;;;;<<<<<<<<<<<<<<<<<<::::::::::::;;;<<<===>>>;;;;;;::::::::::::;;;;;;:::;;;;;;<<<>>>???@@@@@@DDDDDDEEEHHHJJJJJJIIIGGGEEEFFFHHHIIILLLQQQWWW[[[aaaeeejjjpppuuuzzzttt]]]MMMGGGFFFBBBBBBCCCBBBAAA?????????<<<<<<<<<<<<;;;;;;;;;;;;888888777777888999;;;<<<===???BBBBBB@@@>>>>>>>>>========================<<<===???@@@AAADDDHHHKKKSSShhhrrrrrrooo```PPPLLLCCCBBBBBBDDDFFFFFFEEEDDDDDDCCCCCCCCCDDDGGGKKKMMMOOOQQQ^^^{{{|||vvvoooYYYLLL<<<444444555444000111111111111000000000000......//////......---,,,,,,,,,,,,------.........---..................---+++...000...***)))---000......,,,,,,,,,,,,......---...............------//////.........------------------.........//////,,,,,,,,,---------......,,,+++***)))***,,,...000111111222333333333333222222222333333333444444444000111333555666777888888666999===@@@CCCKKK___rrrwwwmmmfffUUURRRPPPRRR[[[gggrrryyy~~~xxxqqqlllccc```ZZZVVVRRROOOLLLJJJGGGGGGGGGGGGGGGFFFEEEEEE@@@@@@@@@@@@@@@@@@@@@@@@DDDCCCBBBCCCEEEEEEDDDBBBAAACCCDDDBBB???>>>???AAA======>>>>>>>>>>>>===<<>><<<;;;===;;;:::======:::;;;=========<<<<<<<<<;;;;;;;;;999:::<<<======<<<:::999;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<>>>???<<<;;;;;;::::::;;;;;;<<<:::;;;<<<===>>>???@@@AAAHHHGGGHHHKKKNNNNNNJJJFFFCCCCCCDDDFFFLLLUUU```gggnnnttt}}}lllVVVIIIEEEGGGCCCDDDEEEDDDBBB@@@@@@@@@;;;;;;;;;:::::::::999999888777777777888:::===???>>>???AAABBBBBBAAA@@@>>><<<<<<<<<<<<<<<;;;;;;;;;===>>>@@@AAABBBEEEIIILLLPPPcccmmmkkkiii\\\OOOMMMEEEDDDCCCDDDEEEFFFFFFDDDFFFEEECCCCCCEEEHHHLLLOOOOOOQQQ\\\wwwxxxnnnfffIIIBBB999444555666555333222111000//////.........111111000////////////////////////---+++***+++---............////////////,,,,,,,,,---...///000111++++++++++++,,,---.......................................000111111...,,,***+++,,,,,,------,,,,,,---...000222222000...---////////////000000000000222222222222222222222222333333333444444444555555555555555555666666666666555777999<<>>HHHFFFCCCBBBBBBAAA@@@???CCCBBBAAA@@@AAABBBCCCDDDBBBBBBBBBCCCCCCEEEFFFFFF???????????????>>>======<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<======999:::;;;<<<============;;;;;;;;;;;;;;;<<<<<<<<<==================>>>>>>===============<<<;;;:::;;;;;;;;;<<>>;;;======>>>>>>>>>>>>=========>>>???@@@@@@BBBEEEHHHKKKRRR\\\dddfff___UUUMMMCCCCCCCCCDDDEEEFFFFFFFFFEEEFFFEEEEEEEEEGGGKKKNNNSSSVVV___uuu~~~tttdddWWWDDD===555222222333222///222111000///............000//////...------.........//////---+++***+++,,,------------............,,,,,,,,,,,,---...///000,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////,,,***,,,,,,---............---......////////////........./////////000000000000222222222222222222222222333333333333444444444444444555555555666666666666555777999:::<<>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<============;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<======>>>>>>???????????????>>>>>>===>>>>>>???@@@DDDHHHLLLOOOUUUTTTUUUVVVRRRJJJFFFGGGEEEKKKUUU```kkkwwwyyymmm]]]PPPIIIFFFCCCAAA@@@@@@AAABBBCCCBBBAAAAAA>>>>>><<<;;;;;;<<<======<<<:::888777888;;;???AAAIIIIIIHHHHHHFFFCCC???<<<<<<======>>>>>>======<<<;;;<<<>>>??????BBBEEEHHHJJJPPPZZZcccfffaaaWWWOOOCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDEEEEEEFFFIIIMMMQQQSSSUUU[[[ooo~~~~~~~~~yyyjjjUUUEEE>>>999333111111111///---222111000///............///...------,,,------------...///---+++***+++,,,+++,,,,,,,,,------------++++++++++++,,,---......,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---......,,,***,,,---......//////......///......------......///....../////////000000000000000000000000000000000222222333333333444444444444444444555555555666666666777888888888;;;BBBGGGPPPgggyyykkkcccaaalllvvvzzztttpppmmmiiieee______]]][[[WWWRRRNNNLLLLLLLLLKKKIIIHHHFFFEEEEEEEEEDDDCCCCCCBBBCCCCCCCCCAAA@@@@@@AAABBBBBBAAA???======???@@@AAAAAAAAAAAAFFFEEEDDDBBBAAA@@@??????@@@@@@@@@@@@@@@???>>>>>>=========<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<=========<<<===>>>??????@@@@@@???========================<<<<<<===>>>??????@@@@@@============>>>>>>>>>>>>AAABBBCCCEEEIIIOOOSSSVVV[[[XXXUUUSSSLLLEEECCCEEEKKKWWWiiiwww~~~~~~ssscccZZZOOOHHHDDDCCCBBB@@@@@@AAAAAAAAAAAA@@@@@@??????>>>===<<<;;;<<<<<<======<<<:::999:::===@@@BBBHHHHHHFFFDDDBBB???<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;:::;;;<<<===>>>@@@DDDGGGFFFKKKUUU___ccc___UUUMMMCCCCCCCCCCCCCCCDDDDDDDDDBBBCCCDDDEEEGGGJJJOOORRRVVVVVVZZZkkk~~~{{{ooo\\\HHH;;;999666333222222222000...111111///.....................---------------...,,,---...---,,,***+++,,,,,,,,,,,,,,,------------++++++******+++,,,,,,---,,,,,,,,,++++++******)))************************...------...000000...,,,,,,,,,---.....................////////////.............../////////000000000000000000000000000000222222222222333333333333333333444444444555555555555777888777555777<<>>>>>???AAACCCDDDDDDCCCCCCEEEDDDCCCAAA@@@??????>>>?????????@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCDDD===>>>>>>???@@@AAABBBBBBEEEEEEGGGJJJNNNSSSWWWZZZ]]]WWWQQQLLLGGGDDDHHHNNN[[[kkk~~~{{{{{{~~~|||kkk___RRRNNNHHHDDDDDDCCCBBBAAA@@@@@@@@@@@@???>>>>>>===>>>===<<<;;;;;;;;;<<<<<<===<<<;;;;;;<<<>>>@@@AAAEEEEEEDDDBBB???===<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;<<<<<<<<<<<<>>>AAADDDCCCHHHQQQYYY]]]XXXNNNFFFBBBBBBBBBBBBBBBBBBCCCCCCBBBCCCDDDEEEFFFIIIMMMPPPXXXYYY]]]mmmsss```LLL???999555333222111111111///...111000///...------------///......---......//////***,,,......,,,+++++++++,,,------------.........++++++*********+++,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,...---------//////...,,,++++++,,,------------,,,---...000111111000...---............////////////////////////////////////111111111222222222333333333333333333444444444444333555777777666777;;;???AAAGGGUUUnnnyyy|||zzzwwwuuusssppplllgggccc___]]][[[\\\]]]_______________]]]ZZZVVVQQQMMMJJJIIIHHHEEEDDDCCCCCCDDDCCCAAA??????@@@BBBCCCDDDDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@>>>>>>??????>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@@@@AAAAAA@@@AAAAAAAAABBBBBBBBBCCCCCC???@@@AAABBBCCCDDDEEEFFFCCCCCCDDDEEEGGGIIIKKKLLLJJJKKKMMMPPPSSSVVVXXXYYY[[[TTTLLLIIIHHHLLLVVVaaasss~~~zzziiiZZZQQQHHHFFFDDDCCCBBBBBBAAA@@@??????>>>>>>===============<<<;;;::::::;;;<<<===<<<;;;;;;;;;<<<===>>>???AAABBBCCCAAA>>>===>>>@@@::::::;;;;;;;;;;;;::::::=========<<<;;;<<<>>>@@@FFFKKKSSSYYYXXXQQQGGG@@@AAAAAAAAAAAAAAABBBBBBBBBBBBDDDEEEEEEFFFGGGJJJMMMUUUXXX___pppvvveeePPP@@@999888111000//////////////////111000///...------------..................///000)))+++---...,,,+++++++++------------............,,,++++++******+++,,,,,,+++,,,---...---,,,+++***---------------------------+++***+++,,,---,,,******+++,,,,,,------,,,,,,......////////////......------........./////////////////////////////////000000111111111222222222222222222333333333444444111444777777666888;;;??????@@@GGGYYYsssyyywwwtttqqqnnnmmmllllllkkkmmmnnnpppppppppoooooollliiiddd^^^XXXSSSOOOMMMIIIGGGEEEDDDEEEEEEEEEDDD@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBB>>>????????????>>>======;;;<<<<<<<<<<<<=========<<<<<<=========>>>>>>>>>??????@@@AAABBBBBBBBBBBB@@@@@@AAABBBCCCDDDEEEEEECCCDDDDDDEEEFFFGGGHHHHHHGGGGGGHHHIIILLLOOORRRSSSVVVWWWYYY[[[[[[ZZZYYYXXXTTTNNNIIIJJJNNNVVVdddqqq|||jjjYYYLLLFFF@@@@@@@@@@@@??????>>>===>>>===<<<<<<<<<<<<<<<===;;;;;;::::::;;;<<<>>>???:::;;;;;;<<<<<<<<<<<<<<<888;;;>>>===:::999:::<<<:::;;;;;;;;;;;;;;;;;;:::===>>>>>><<<;;;;;;>>>@@@JJJRRRZZZ\\\VVVKKKCCC>>>?????????@@@AAAAAABBBBBBCCCEEEFFFGGGFFFGGGJJJLLLPPPUUU^^^ooo}}}tttdddSSSDDD:::666444000000000///...///111222000000///...------------------,,,,,,---......///(((+++---...,,,+++***++++++,,,,,,,,,------------,,,,,,++++++++++++,,,,,,+++,,,...//////...---,,,---------------------------+++******+++,,,,,,++++++,,,,,,---------------///---+++))))))+++---///---------.........//////000000000000000000000000000000000000111111111222222222222222333333333333000333777777666777:::===???>>>CCCMMM\\\vvv~~~xxx{{{~~~|||{{{sssqqqooommmnnnqqquuuwww|||~~~{{{uuunnngggbbb___YYYUUUPPPLLLJJJIIIHHHGGGDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBAAAAAAAAAAAABBBBBB@@@AAAAAAAAAAAA@@@??????======>>>>>>???????????????@@@@@@@@@@@@AAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEBBBCCCDDDFFFGGGIIIJJJKKKLLLMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOQQQTTTXXX\\\^^^dddfffiiiiiigggbbb\\\YYYSSSQQQRRRWWW^^^fffsss~~~yyyjjj[[[OOOFFFBBB;;;<<<===>>>===<<<<<<===<<<;;;;;;::::::;;;<<<===;;;;;;;;;<<<===???AAABBB:::;;;<<<=========<<<<<<777;;;???>>>:::777888:::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===@@@BBBKKKUUU___^^^SSSFFF???>>><<<===>>>???@@@BBBBBBCCCCCCEEEGGGIIIIIIJJJMMMOOONNNSSS\\\mmmxxxjjjUUUFFF>>>999333///222222222111000111444777000000...---------------++++++++++++,,,,,,---...(((***---...---+++***+++******+++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,***,,,...000000///...---,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---......---,,,---......//////......111---'''######'''---111---------.........//////111111111111111111111111000000000000111111111111111111222222222333333333000333777777666666888:::<<<<<<>>>CCCJJJ]]]~~~~~~rrruuuyyyzzzxxxuuurrrpppiiihhhggggggkkkqqqxxx|||zzzvvvkkkeee\\\UUUPPPLLLIIIHHHIIIHHHFFFDDDDDDDDDEEEEEEDDDCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAA@@@??????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGKKKLLLMMMOOORRRTTTUUUVVVUUUUUUUUUVVVVVVVVVVVVVVV[[[[[[\\\^^^aaaeeeiiillloooqqqtttsssooohhh```[[[\\\\\\aaajjjrrryyy{{{jjj[[[RRRLLLGGGCCC:::;;;===============>>>;;;::::::999:::;;;===>>><<<<<<<<<===???AAADDDEEE;;;<<<===>>>>>>===<<<<<>>===???;;;<<<<<<======<<<<<<;;;999:::;;;<<<===???BBBEEEHHHTTT___]]]OOOBBB===>>>;;;<<<===>>>@@@BBBCCCDDDCCCEEEHHHJJJKKKMMMPPPSSSOOOTTT\\\llliiiXXXFFF===888444111000000000000000000000000000////////////............******+++,,,,,,,,,++++++///---+++))))))+++---///)))***+++,,,---,,,++++++---,,,+++*********+++,,,,,,---///111222000,,,(((***++++++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------000---***+++...000000...,,,------...///000111111000000111111111111000000222222222222222222222222555444444555555666777888::::::>>>CCCDDDKKKfffzzzwwwvvvrrriiiaaa```]]]\\\[[[YYYZZZgggvvv~~~xxxnnneee^^^YYYTTTQQQNNNMMMLLLJJJIIIHHHHHHHHHIIIHHHGGGFFFEEEEEEEEEFFFCCCDDDEEEDDDCCCBBBCCCEEEEEEBBB@@@@@@AAACCCDDDDDDEEEFFFFFFEEEDDDCCCEEEFFFIIIKKKMMMNNNNNNOOOPPPRRROOOSSSYYY___ccchhhlllooottttttpppmmmnnnpppnnniiiqqqrrruuuwwwxxxxxxwwwwww~~~~~~~~~ssseee^^^______lll~~~ppp[[[OOOJJJEEE@@@>>><<<777<<>>@@@888>>>======???CCCDDDCCCAAA===<<<<<>>CCCZZZgggZZZEEE<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;999999<<>>===???;;;@@@MMMPPPGGG@@@AAAOOOmmmxxx\\\===666;;;<<<===<<<<<<===@@@BBBAAA???<<<;;;<<>>?????????;;;;;;:::::::::<<>>;;;::::::;;;===>>>===<<<::::::;;;>>>BBBFFFGGGHHH>>>EEEEEE>>>:::===>>>:::>>>>>>>>>>>>>>>??????@@@::::::::::::;;;===BBBEEEMMMUUUWWWNNNCCC===;;;999:::<<<>>>@@@AAAAAA@@@???@@@AAABBBDDDFFFHHHIIIJJJPPPSSS]]]nnnBBB999333222222///,,,,,,//////////////////////////////.........---------,,,------...............,,,+++***))))))***+++,,,******++++++,,,,,,,,,,,,---,,,,,,+++,,,---///000...,,,******+++,,,+++***+++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,------------.....................---//////000000000000//////111111111111222222222222333333333333444555666777999666666999;;;;;;@@@GGGUUUggg}}}wwwrrrmmmddd\\\VVVYYYcccrrr~~~xxxpppnnnjjjfffaaa]]][[[YYYXXXVVVSSSRRRSSSWWW[[[^^^^^^```cccdddcccbbbbbbbbbbbbaaa```aaaaaaaaa___]]]bbbaaa___\\\[[[\\\```ccckkknnnsssvvvwwwwwwxxxyyy|||}}}{{{}}}~~~|||~~~~~~{{{cccUUUFFF@@@>>><<<;;;<<<@@@>>>BBBGGGGGG???:::999222BBBJJJCCC===>>>===777999999888888999999999999:::999:::<<<@@@CCCFFFHHHEEEGGGEEE???===??????<<<@@@???>>><<<<<<;;;<<<<<<999:::;;;;;;;;;>>>BBBFFFSSSZZZ[[[RRRHHHAAA>>><<<:::<<<>>>@@@AAAAAA@@@@@@>>>???@@@BBBDDDFFFGGGHHHMMMPPP[[[mmm===777222333222///,,,,,,////////////////////////............------------,,,---......//////......---,,,++++++++++++,,,---+++***++++++++++++,,,,,,000///---,,,+++,,,,,,---...,,,***)))***++++++***+++,,,,,,,,,,,,---------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------------,,,,,,---............------------//////000000000000//////000000000111111222222222222222222333333444555666;;;777444666999;;;>>>AAACCCNNNaaayyy}}}mmmaaaZZZ\\\```fffnnn{{{{{{xxxtttooojjjeeebbbaaa^^^\\\[[[ZZZ\\\aaafffiiimmmppptttuuutttrrrqqqpppooonnnlllkkkjjjhhheeecccfffeeebbb]]]ZZZZZZ\\\___iiimmmrrruuuwwwxxxzzz{{{||||||pppfffXXXLLLAAA>>>===<<<;;;===;;;:::;;;>>>===999999:::555999999888:::===:::333777777777666666777888999999999:::;;;===???CCCEEEGGGJJJJJJEEEAAAAAAAAAAAAEEECCC@@@===;;;:::999::::::;;;<<<<<<<<<>>>BBBEEERRRWWWXXXPPPGGGBBB???<<<;;;<<<===???@@@@@@@@@@@@>>>???@@@AAACCCDDDEEEFFFHHHLLLXXXlll777333111333333000///000000000000000000000000000.........------------,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,---++++++******++++++,,,---000///---,,,+++***++++++...,,,******+++,,,+++***************++++++++++++,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++---......,,,++++++,,,------------------.........//////000000//////...//////000000111222222222222222222222333444555555888555333333666999<<<>>>???CCCMMM^^^sssyyyjjjddd```___aaagggrrr|||{{{yyyuuupppkkkfffcccbbb___^^^]]]^^^aaafffkkknnnuuuyyy~~~~~~xxxuuuqqqnnnkkkhhhdddaaa[[[ZZZXXXTTTPPPPPPQQQSSS\\\^^^bbbdddfffhhhjjjlllnnnuuu}}}|||}}}pppbbbYYYSSSMMMEEE>>>>>>>>>;;;:::<<<777777777777666666888;;;666:::<<<:::777777888:::666777777666555666888:::888:::;;;<<<<<<===@@@BBBBBBEEEHHHFFFBBBAAACCCFFFJJJGGGDDD@@@===;;;;;;;;;;;;<<<=========>>>AAADDDHHHNNNOOOIIIBBB???<<<888;;;;;;===>>>???@@@@@@@@@??????@@@AAACCCDDDEEEFFFFFFJJJVVVkkk333000///111222000///222000000000000000000000000.........---------,,,,,,,,,,,,---............---++++++++++++++++++++++++++++++*********+++,,,---...---,,,+++******++++++---,,,++++++,,,,,,+++************+++++++++,,,,,,,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***---//////,,,******,,,,,,,,,,,,------...............////////////....../////////000111222222222111111111111222333444555333444444444666999;;;;;;>>>???EEEOOO\\\qqqyyyrrrrrrqqqnnnmmmpppttt|||{{{wwwpppnnnjjjeeeaaa]]]ZZZYYYUUUVVVWWWYYY]]]aaafffhhhnnnttt{{{wwwsssmmmgggbbb^^^YYYWWWLLLMMMMMMKKKJJJKKKMMMOOOPPPRRRSSSSSSSSSTTTWWWZZZ]]]bbbjjjttt~~~}}}}}}rrr]]]RRRLLLGGGEEE???<<<===>>>;;;999999555777888777555666999:::444666999;;;888666999===555666777666555666999===666999<<<======>>>@@@BBB@@@@@@@@@@@@??????BBBFFFIIIFFFCCC???=========>>><<<===>>>>>>===>>>@@@BBBBBBHHHJJJEEEAAA@@@===:::;;;;;;<<<===>>>???@@@@@@@@@@@@AAABBBDDDEEEFFFFFFFFFJJJVVViii333///...000000---,,,///000000000000000000000000......---------,,,,,,,,,+++,,,------......------************************,,,+++*********+++,,,---,,,+++*********+++,,,------,,,,,,,,,------+++))),,,,,,---------............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***---//////,,,******+++++++++,,,,,,---...//////......////////////.........//////000111222222222111111111111222333444555111555777777888::::::999999:::>>>DDDKKK[[[www{{{xxxppptttwwwvvvyyy~~~}}}xxxuuurrrpppnnnllliiifffcccaaa^^^YYYUUURRROOONNNKKKLLLNNNQQQUUUZZZ]]]```aaahhhqqqxxx{{{|||}}}}}}rrrmmmeee]]]WWWRRRNNNKKKHHHJJJLLLMMMNNNPPPSSSVVVQQQQQQPPPNNNMMMNNNQQQSSSWWWZZZ___eeennnzzz~~~zzzcccTTTLLLGGGBBB@@@<<<:::===>>>:::777777444888;;;:::888888999999>>>777555:::???===777444555666777666555666;;;???555999===?????????AAACCCDDD???;;;;;;<<<===@@@CCCEEECCC@@@===<<<<<<>>>???===>>>???>>>======???AAABBBGGGJJJGGGDDDDDDBBB???;;;;;;<<<===>>>???@@@@@@AAAAAABBBCCCEEEFFFGGGGGGHHHKKKVVViii......//////000000111111///............---------------------------,,,,,,,,,+++***))))))+++---///((()))***++++++++++++***111000---+++***))))))***+++++++++*********)))))),,,,,,++++++***)))((((((******+++++++++,,,,,,,,,///...---,,,++++++++++++)))+++,,,------,,,***))))))***,,,......---,,,+++*********+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000111111222222222111111000000000111222333333444444444444444555555555555555;;;;;;<<<>>>@@@JJJ___rrr~~~~~~{{{tttlllddd```]]]ZZZUUUQQQTTT[[[QQQQQQPPPNNNLLLIIIGGGFFFBBBEEEHHHHHHGGGGGGJJJMMMUUUVVVYYY^^^dddhhhjjjjjj^^^XXXRRROOOJJJFFFEEEHHHBBBLLLQQQRRRZZZgggjjjddd^^^ZZZTTTOOONNNQQQWWW[[[]]]]]]]]]]]]cccoootttbbbTTTMMMIIIFFFCCCBBB>>>;;;:::;;;:::888555555777999;;;;;;:::999888888888777777777777777888222333444666777777888999;;;999888<<>>??????@@@@@@===???BBBEEEGGGGGGFFFEEEFFFJJJSSSccc}}}///////////////000000000///............------------------------------------,,,***)))***+++,,,...++++++,,,,,,,,,---------...---,,,,,,+++++++++++++++++++++,,,,,,---------,,,,,,++++++***))))))(((*********+++++++++,,,,,,------,,,+++************)))+++,,,------,,,***))))))***,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000000000111111111111000000000000111111222333333444444444444555555666666666444666:::???@@@CCCMMMYYYooo~~~tttggg```[[[WWWRRRMMMNNNRRRRRRRRRPPPOOOMMMKKKJJJIIIEEEEEEEEEEEEEEEFFFHHHIIIMMMMMMOOORRRWWWZZZ[[[ZZZWWWQQQMMMKKKIIIEEEFFFJJJJJJUUU\\\aaammm}}}wwwqqqhhh```^^^bbbkkkqqquuutttrrrqqquuu|||xxxvvvoooeeeVVVKKKFFFCCCAAA>>>@@@>>>;;;:::;;;;;;999777777888:::<<<======<<<;;;888777777666666666777777>>>777555999:::555444888:::888888;;;AAAEEEEEEBBBAAA???<<<::::::<<>>=========>>>???>>>======???BBBFFFIIIMMMTTTYYYUUUNNNHHHBBB============>>>??????@@@@@@AAABBBCCCEEEFFFFFFFFFFFFFFFKKKUUUeee}}}000000/////////////////////............---------+++,,,,,,------.........------+++******+++,,,,,,---,,,+++++++++,,,---...++++++,,,,,,,,,,,,,,,+++)))***+++,,,---......///,,,,,,++++++***)))))))))*********++++++++++++,,,,,,++++++******)))))))))******,,,,,,---,,,+++***)))***,,,---------,,,+++---.........---+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000//////000000000000//////000000000111222222333333333333444555666777777888888777;;;???@@@???BBBGGGUUUpppvvvlllccc___\\\WWWUUUUUUZZZYYYXXXWWWVVVVVVVVVVVVQQQLLLGGGFFFHHHJJJJJJIIIKKKIIIIIIJJJLLLNNNNNNMMMPPPLLLJJJLLLLLLKKKNNNSSS[[[eeemmmttt}}}yyy}}}xxxnnnggg^^^VVVLLLFFFCCCBBB@@@???>>><<<::::::;;;;;;:::999888999;;;============<<<777777666666666777777888888111000555777333444999999888777:::???CCCBBB@@@???===;;;999999;;;===>>>AAA@@@???=========>>>???=========>>>AAAEEEJJJLLLPPPZZZ```[[[QQQIIICCC???=========>>>??????@@@@@@CCCCCCDDDEEEFFFGGGGGGGGGFFFMMMYYYiii~~~000000000//////......---///............---------++++++,,,,,,---...//////...---,,,++++++++++++++++++***)))((((((***,,,---***+++,,,------,,,+++***(((((()))***++++++,,,,,,+++++++++*********))))))************+++++++++++++++++++++++++++***))))))******+++,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++,,,---...///...+++)))''',,,,,,,,,,,,,,,,,,,,,,,,------------............---...//////////////////000000000000111111222222222333333555666777888888===999888;;;======>>>AAAHHH[[[nnnyyywwwwwwtttpppnnnllllllkkkkkkkkklllnnnnnnhhh```WWWUUUXXX[[[ZZZXXXXXXUUURRRQQQRRRRRRQQQQQQTTTQQQRRRWWW[[[\\\aaafffpppwww}}}sssdddZZZPPPLLLFFFCCCBBBAAA@@@>>><<<<<<;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::888777777777777888999999333:::<<<888444555666555888777777999===??????>>>===<<<:::999888999;;;<<<>>>======<<<======>>>???<<<<<<===>>>AAAEEEIIILLLRRR^^^eee___SSSIIICCC@@@=========>>>??????@@@@@@@@@BBBEEEHHHIIIIIIHHHHHHFFFNNN\\\mmm000000//////......------///............---------++++++,,,,,,---...//////...------,,,,,,++++++++++++***)))((((((***,,,---+++,,,------,,,+++)))(((************************+++++++++***************))))))*********++++++++++++,,,,,,---,,,,,,+++*********++++++,,,,,,,,,,,,******+++++++++,,,,,,+++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------.../////////////////////000000000000111111111222333444555666777888777333444999===<<<;;;===AAAKKKTTTiiiuuuqqquuuyyyxxxtttpppmmmhhheeedddddddddcccdddccceeelllqqqtttyyyvvvhhhXXXMMMFFFDDDAAA???>>>===<<<;;;;;;;;;;;;:::::::::;;;<<<@@@??????>>><<<:::999888888888888888999999:::;;;===TTTYYYEEE888;;;:::...777666777888:::;;;;;;;;;::::::999999999999999:::::::::;;;;;;<<<===>>>>>>===<<<===>>>@@@CCCFFFGGGQQQ^^^fffaaaTTTJJJDDD@@@=========>>>??????@@@@@@<<<@@@EEEJJJLLLLLLJJJHHHGGGNNN]]]ppp//////..................///............---------+++,,,,,,------.........---------------,,,,,,,,,---,,,+++++++++,,,---...,,,,,,,,,,,,+++***)))(((---------,,,,,,,,,++++++************************)))))))))************++++++,,,---......---++++++*********++++++,,,,,,---************+++++++++,,,)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---...///000000000//////////////////000000000111111222333444555555666111111777AAADDD@@@<<<:::>>>DDDGGGUUUqqq{{{}}}|||{{{||||||||||||zzz||||||tttlll```SSSIIIEEEDDDCCCAAA@@@???>>>===;;;<<<<<<;;;999999;;;<<>>222666666666777777888888999888888999999999:::::::::888888999:::;;;<<<======<<<<<<<<<===???AAACCCDDDPPP\\\dddaaaWWWMMMEEE???=========>>>??????@@@@@@;;;???EEEJJJLLLLLLIIIGGGIIIMMM\\\rrr------..................///............---------------------------------,,,,,,------------------++++++,,,,,,,,,---------++++++***************+++,,,,,,,,,,,,,,,,,,------************************))))))))))))************)))***,,,------,,,+++***************+++,,,---...***************++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------...///000111111000////////////////////////111111111222222333333333333555;;;BBBCCC???<<<<<<<<>>>>>===;;;::::::999999666666666666777888999:::555@@@DDD>>>999;;;;;;888555555666666555555666777666777888:::;;;;;;;;;;;;777777888:::;;;;;;<<<<<<;;;;;;<<<===???AAACCCDDDOOOYYYbbb```YYYQQQGGG???=========>>>??????@@@@@@AAABBBEEEGGGHHHHHHHHHGGGJJJLLLZZZsss,,,------......///////////////.........---------------------------,,,,,,++++++,,,---............((()))***++++++++++++******))))))((()))+++---...(((((()))***+++,,,,,,---******************++++++))))))))))))************((()))+++,,,,,,+++***)))************+++,,,---...******))))))******+++,,,------,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000---...///000111111111111///////////////.........111111111111111111222222777666777999777555777===666>>>???BBBKKKTTTkkkuuudddYYYSSSNNNHHHBBB???@@@@@@???======>>>???<<<===>>><<<999777999;;;888888777666666777777777444444444444555666888888===555333999999222222888444555666555444444555666444666888:::;;;<<<<<<;;;666777888999:::;;;;;;;;;:::;;;<<<===@@@BBBDDDEEEOOOXXX``````\\\TTTIII@@@=========>>>??????@@@@@@FFFEEEDDDDDDDDDEEEFFFGGGKKKKKKXXXsss---++++++---000222000...---------,,,,,,------...***)))((()))+++,,,,,,+++---------,,,+++***((('''***++++++,,,,,,++++++***)))))))))***++++++,,,,,,))))))***+++,,,------...---------,,,,,,,,,++++++))))))))))))))))))))))))((((((((()))******++++++************************+++*********))))))((((((///,,,***+++---...,,,))),,,+++******,,,,,,+++***...+++'''''')))++++++***+++,,,...///000///...---000000////////////000000111222222222222222333222555555444333444555666777<<>>>>>===>>>===;;;999888888888999;;;:::::::::999888888888999888777666555555555555666666777777777777777666888777555444444555666777666666666666777888999::::::;;;<<<======<<<;;;;;;===:::<<>>:::;;;;;;;;;===>>>???@@@HHHDDD@@@???AAACCCCCCCCCGGGLLLYYYmmm///---,,,...000111///---///...---------------...,,,+++***+++,,,---,,,+++)))******+++++++++++++++***++++++,,,,,,++++++***++++++******************,,,,,,+++++++++*********++++++++++++************))))))))))))))))))))))))*********))))))))))))))),,,+++++++++++++++++++++************)))))))))(((+++))))))***---///...------+++***+++,,,---,,,+++...,,,))))))+++------+++------...////////////............------.........222111111111111222333333444444333333333444555666444777999999;;;BBBLLLTTTkkkyyykkk___QQQIIIFFFFFFCCC???@@@@@@??????>>>======<<<<<<<<<;;;:::::::::;;;;;;999999999999999888888888777777666666666777888888666666777777777777666666777666555444444555666777777777777777888999::::::;;;;;;<<<===<<<<<<::::::<<<:::<<>>:::::::::;;;<<<===???@@@FFFCCC??????AAACCCCCCCCCIIILLLWWWiii///.........//////---+++//////...---------------...---,,,,,,------,,,+++))))))***+++++++++++++++******++++++++++++******,,,,,,++++++***))))))(((,,,++++++++++++***************)))))))))((((((((())))))))))))))))))))))))++++++******)))(((((('''---,,,,,,,,,++++++******************))))))))))))***))))))***---......------,,,+++,,,---...---+++...---,,,,,,......---,,,......------......///000//////............//////222111000000000111333444333333222222222333444555333555888888999===DDDJJJTTTlllsssggg]]]TTTJJJDDDCCCCCC@@@<<<>>>>>>>>>===<<<<<<;;;;;;::::::;;;<<<<<<<<<<<<<<<777777888888888888888888777666666777888999::::::666666666777777666666555666555555444444555666666777777666777777888999:::;;;;;;<<<<<<;;;:::999999;;;:::<<<@@@AAA@@@@@@CCCLLLSSSVVVRRRKKKFFF@@@;;;::::::::::::;;;<<<>>>>>>BBB@@@>>>>>>@@@BBBCCCDDDJJJLLLUUUeeezzz---,,,------...---,,,+++///...---,,,,,,++++++,,,///---,,,,,,------,,,***------------,,,+++***)))******++++++++++++******+++++++++*********))))))(((((()))***+++,,,------***)))))))))(((((((((((())))))))))))))))))))))))************))))))((((((,,,,,,++++++***)))))))))*********)))))))))))))))---,,,+++++++++++++++***...---,,,,,,......---,,,,,,,,,------......---,,,------,,,++++++---...///000111111111111111111000111000/////////111333444222222222222222333333333555777999999:::;;;???BBBDDDVVVeeewwwtttbbbWWWOOOJJJDDDAAAAAAAAA>>>;;;<<<<<<<<<<<<;;;;;;::::::999:::;;;<<<<<<;;;:::999666666666777888888888999888888777777888999::::::666666666777666666555555444555555555555666666666666666555555666777777888;;;;;;;;;::::::999888888::::::;;;>>>?????????@@@FFFLLLOOOJJJDDD@@@;;;777999999999:::;;;<<<======>>>===<<<===???AAACCCDDDIIILLLVVVfffzzz((()))+++,,,,,,,,,,,,---------,,,+++******++++++...,,,++++++,,,,,,+++)))............---,,,++++++)))******++++++******)))))))))*********+++++++++'''((()))***+++,,,,,,---++++++*********)))))))))))))))))))))))))))))))))(((((())))))***************)))))))))((((((''''''))))))))))))))))))******+++,,,,,,++++++*********...---,,,,,,......---,,,***+++,,,,,,,,,+++++++++,,,+++***)))***+++,,,---///000111111111111000/////////......///111222333111111111222222222222222222333555555666666888999:::GGGOOOXXXiiiyyy|||zzzyyy|||zzz{{{nnn___RRRJJJFFFCCC@@@???@@@@@@===;;;;;;;;;;;;:::::::::::::::::::::;;;;;;:::999777666666666666777888888888999::::::999888777777888888666666666666666555444444444444666777777777666666555444444444444555666666::::::999999888888888888888:::;;;<<<===>>>???>>>BBBHHHJJJEEE???<<<:::888:::::::::::::::;;;<<<===;;;<<<<<<===>>>@@@CCCEEEGGGMMMZZZlll~~~&&&)))+++,,,+++,,,---...,,,,,,++++++++++++,,,,,,---,,,++++++,,,,,,+++*********+++---............))))))************))))))((())))))***++++++,,,,,,+++************))))))))),,,,,,+++++++++*********))))))))))))))))))))))))'''(((((()))******++++++''''''''''''''''''''''''))))))))))))************''')))***+++***+++---...---,,,+++,,,---...---+++)))***++++++))))))***++++++************+++,,,,,,,,,---...//////...---,,,------...///000111111222000111222333333333333222222333444555666666777777999CCCFFFGGGPPPYYYmmm~~~zzzqqqeeeYYYNNNFFFBBBAAA@@@???>>>??????===;;;::::::::::::::::::::::::;;;;;;::::::999777666555777777888888888888888888::::::999888777666666666666666666666555555444333333555777999:::999777666555555444444444444555555888888777777777777888999666999;;;:::<<>>AAAFFFHHHCCC>>>======<<<;;;;;;::::::;;;<<<======:::;;;===>>>>>>@@@CCCEEEFFFNNN^^^ppp)))+++......,,,+++---...,,,,,,,,,,,,---...//////---,,,+++,,,---...---,,,((((((***+++,,,---------))))))************))))))******************++++++************)))))))))))),,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))*********&&&&&&''''''((()))))))))((()))))))))************&&&)))++++++******,,,///---+++***+++,,,---,,,+++)))++++++***''''''***---++++++,,,---------------+++,,,---......---,,,+++***,,,...000111111000000111111333444444444333222666555555777888:::::::::999??????AAAHHHKKKVVVllluuummmaaaTTTKKKEEEBBBAAA???>>>>>>=========<<<;;;::::::::::::::::::::::::;;;:::999999888888888888999999999999999888888888888888777666666666777777666666666666555444333222444666999;;;<<<;;;999777777666666555555666666666777666666555666777999:::444999;;;:::<<>>???DDDEEE@@@<<<===???>>><<<<<<;;;;;;<<<<<<===>>>:::<<>>>>>===<<<<<<;;;;;;:::::::::::::::::::::::::::;;;:::999888999:::;;;<<<;;;:::::::::999888888888555555555555666777888999666666666666555444333222444666999<<<===<<<:::888999888777777777777888888555555555555666777999:::333999;;;999<<>>>>>======<<<<<<<<<======>>>:::===@@@@@@??????BBBEEEGGGOOO^^^ooo///---+++,,,......,,,***++++++,,,---///000111111,,,+++******)))))))))***------------,,,,,,+++***'''&&&%%%&&&)))***)))(((++++++******************...---+++)))(((((())))))+++)))'''(((+++,,,***((('''(((((()))))))))))))))))))))***++++++++++++******)))((((((((()))+++,,,))))))))))))))))))))))))*********)))))))))))))))******))))))))))))))))))+++++++++,,,,,,---------............---,,,++++++***+++,,,---............,,,------...///000111111000//////000222444333222666666666666777777777777888999::::::;;;>>>CCCFFFSSS\\\pppzzznnnfff^^^UUUKKKDDDBBB@@@===:::::::::::::::::::::::::::999::::::;;;;;;::::::999888888888888888888888888999::::::;;;:::999888777555555555555555555555555888777666555444333333333111333666999:::999888666555777777666555444555666777777888888888777777666555777999:::::::::;;;<<<;;;<<<>>>===<<<;;;;;;<<<<<<<<<<<<<<<============>>>???AAAAAAAAAAAACCCDDDJJJQQQ___qqq///---++++++------,,,***++++++++++++++++++++++++,,,,,,+++++++++*********++++++,,,,,,+++******)))%%%$$$%%%'''***,,,,,,+++************************,,,,,,------,,,+++))))))+++)))((((((***+++***(((&&&&&&'''(((((((((((('''))))))***++++++++++++******)))((((((((()))++++++))))))))))))))))))))))))***)))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***+++,,,---............------......//////000000000//////000222333333222444444444444555555555666555666666666777:::???BBBHHHLLLZZZoootttggg]]]UUUMMMDDD???>>>>>>;;;999<<<<<<;;;:::999888888777999::::::;;;;;;::::::999888888888888888888888888888999999:::999888777666555555555555555444444444777666555444333333333333333555777999999888666444555777777666555444555666777777888888888777777666555777999:::999:::;;;<<<;;;===>>>>>><<<;;;;;;<<<<<<<<<<<<<<<============<<<>>>@@@AAAAAAAAACCCEEEHHHOOO]]]ppp...,,,++++++,,,---+++***------------------------+++,,,,,,------,,,************************)))((((((''''''(((+++,,,,,,+++************************)))+++---//////---***)))***)))((()))***+++***(((''''''((()))))))))))))))((()))******++++++******)))))))))((()))******+++))))))))))))))))))))))))))))))))))))))))))******,,,,,,,,,---------------,,,,,,,,,,,,,,,+++++++++((()))***+++,,,,,,,,,,,,***+++,,,------...........................//////000//////000222333222111222222222222333333333333444444555555555888<<>>??????===<<<<<<===;;;<<<<<<<<<<<<=========;;;===???@@@@@@AAACCCEEEEEELLL[[[nnn...------,,,---,,,,,,+++***+++,,,---...000111111***+++---......---+++***)))******+++******))))))---,,,************)))'''))))))))))))************((()))+++------,,,+++******)))))))))******))))))******+++,,,,,,,,,,,,+++((())))))***************)))))))))))))))******+++(((((((((((((((((((((((()))))))))))))))*********,,,,,,,,,------------------,,,,,,,,,++++++******))))))***+++,,,,,,++++++******+++,,,------------.....................---000//////000111222222111111111111222222222333333555666777777777999<<>>@@@AAA@@@>>>=========;;;;;;;;;<<<<<<<<<======:::<<<>>>??????@@@BBBDDDDDDKKKZZZmmm............---,,,------''''''((()))+++,,,---...***+++---......---+++*********+++++++++++++++***...,,,+++***+++***)))'''(((((()))))))))*********)))(((((())))))***+++,,,))))))******)))))))))******++++++,,,,,,,,,,,,,,,(((((()))************)))((()))))))))************(((((((((((((((((((((((((((((())))))***************+++++++++,,,,,,,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++******)))***+++,,,------------............------------111/////////111222111000111222222222222333333333555666777777777888;;;===HHHBBB>>>???BBBHHHTTT```ooo}}}|||tttiii^^^VVVNNNFFFAAADDDBBB???===<<<;;;;;;:::777888888888888888888888888999999::::::999999888666666666666666666666666555555555555555555555666666666555555555444444444444444333222222222333333222333555666777777777666555777777666555444555666555555666777777777777777666888888888888999;;;>>>@@@BBBCCCBBB???>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<999;;;===>>>>>>???AAACCCDDDJJJYYYlll---...///...,,,+++,,,---++++++++++++++++++++++++******,,,------,,,,,,+++)))***++++++,,,+++++++++***)))((()))+++,,,,,,+++'''(((((())))))*********)))(((''''''''')))***,,,(((***+++***)))((()))***(((((()))************)))'''((())))))******))))))(((((()))************)))))))))))))))))))))))))))((((((((()))******++++++))))))******++++++,,,,,,+++++++++++++++*********------------,,,+++***))))))***+++,,,,,,---------------------------......111/////////111111000///222222222222333333333444333444555555555555777999===:::999;;;===???FFFNNNRRRddd~~~pppgggZZZOOOIIIEEEAAA>>>???>>>===;;;999888777777666666666777888888999999888888999999999999888888666666666666666666666666555555444444444555666777555555555555555555555555444444333333333333444444222333444555666777777777555777777666555444555666444444555666777777777777777888888888888999<<<>>>BBBCCCDDDCCCAAA?????????:::;;;;;;;;;;;;<<<<<<<<<999;;;============???@@@CCCIIIWWWiii}}}***,,,---,,,***)))***,,,------------------------*********+++++++++,,,,,,((())))))***++++++******)))(((''')))+++,,,,,,+++''''''(((((()))******+++))))))))))))************(((***+++***(((((()))+++'''(((((()))***)))))))))'''(((((()))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))'''(((((()))******++++++)))))))))***+++,,,,,,,,,************++++++++++++***+++++++++++++++******)))***+++,,,,,,---,,,,,,,,,,,,,,,------.........111000//////000111000...111111222222222333333333111333444444333333555666666555777:::;;;:::>>>CCCGGGPPP```ttt~~~qqq^^^VVVLLLEEEBBBAAA???===::::::;;;:::888777777777666666666777777777777777888888999999999999888888555555555555555555555555666555444444444666777888333333444444555666666666555444444444444444555555333444444555555666666666555777777666555444555666333444555666777777777777777888888777777999<<>>BBBGGGTTTeeexxx(((***,,,+++((('''(((***''''''((()))+++,,,---...***)))))))))***+++,,,,,,''''''((()))))))))))))))+++***((()))******)))(((&&&''''''((()))******+++((()))+++------+++)))((((((***,,,+++(((''')))+++))))))***++++++++++++***'''(((((()))))))))))))))'''((()))++++++******)))))))))))))))))))))))))))'''(((((()))***+++++++++))))))***++++++,,,------))))))******+++++++++,,,'''((()))******++++++***))))))***+++,,,,,,,,,,,,++++++,,,,,,---...//////111000//////000111///...111111111111222222222222222333555555444333555666888777999<<<<<<999:::>>>BBBCCCHHHVVVmmmoooaaaQQQKKKDDD@@@??????>>><<<888999;;;;;;:::999999:::888888777777666666555555888888999999999999888888555555555555555555555555666555555444555666777888222333333444555666777777555555444444444555555666666555555555555444444444555777777777555444555666333444555666777777777777888888888777777999<<>><<<;;;;;;;;;777777777777888888888888555555444444444444555555888888888777666666555555555555555444444333333333666666666666555555555555444333333444555777999;;;666666666555555444333333444555555666666666666666555555555555555555555555444444444444444555666777777777777777666888;;;>>>HHHKKKKKKFFFCCCCCCAAA===::::::;;;<<<======<<<<<<999:::<<<===>>>?????????AAACCCLLLYYYjjj++++++******)))(((((('''))))))***+++++++++******---,,,++++++------,,,+++,,,+++++++++***************))))))))))))******+++((((((((((((((()))******************************++++++***))))))(((''''''******++++++++++++******---,,,***((('''&&&&&&&&&******+++++++++******))))))(((((((((((((((((((((&&&''''''((())))))******''''''((((((((()))))))))++++++******))))))((((((*********)))******+++++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,---...////////////111111000000000111222333444333222111111222333333444555555666777777888888888<<<@@@BBBDDDOOO___mmmvvvgggYYYMMMFFFBBBAAA???===;;;::::::;;;777777777777777888888888555555444444444444555555777666666666666555555555555555444444444333333333555555555555444444444444444333333333444666888999444444444444444444444555444444555666666666666666555555555555555555555555444333333333333444444555444555666666666888<<>>;;;;;;<<<<<<<<<;;;::::::::::::;;;<<<===>>>??????@@@CCCLLLZZZkkk+++*********)))(((((((((******+++++++++******))),,,+++***+++,,,---,,,++++++++++++++++++*********++++++***)))))))))******((((((((((((((())))))***(((((())))))******+++++++++++++++***))))))(((((((((((())))))))))))((((((+++***)))(((''''''''''''((()))***+++,,,---------*********))))))(((((((((%%%&&&&&&'''((())))))***((())))))))))))*********************************++++++******)))*********++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,...------......///000111000000000000000111222222444333333222222333444444444444555555666777777777777:::===>>>???CCCIIIOOO]]]lll|||nnn___QQQGGGAAA>>>>>>===<<<;;;;;;;;;;;;;;;888888888777777777777777555555444444444444555555444444444555555555555666555444444444444333333333444444444444333333333222444333333333333444555666111111222333333444555555444444555666666666666555444444444444444444444444444444333222222222333333222333444444666888===@@@IIINNNPPPLLLHHHFFFCCC???<<<<<<<<<<<<;;;:::999999::::::::::::;;;===>>>@@@???CCCMMM[[[mmm,,,,,,,,,+++++++++++++++++++++++++++*********))),,,+++******,,,---,,,+++)))))))))))))))))))))))),,,++++++***))))))))))))))))))(((((((((((())))))&&&&&&'''((()))******+++++++++++++++******))))))'''(((((())))))(((((('''&&&&&&'''((()))***+++,,,'''((()))***+++,,,,,,,,,++++++******))))))((((((''''''(((((((((((((((((())))))*********+++++++++)))))))))******+++++++++,,,,,,+++***)))))))))***++++++,,,,,,,,,,,,++++++++++++,,,------------,,,///...------...///111222////////////000000111111333333333333333444444444333444444555555666777777777888:::===>>>@@@BBBCCCNNNUUUbbbrrrzzzsssqqqqqqvvv}}}~~~yyymmmeeeXXXLLLCCC>>>>>>>>>;;;;;;;;;;;;;;;<<<<<<<<<999888888888777777666666555555444444444444555555222222333444444555666666444444444444444444444444444444444444333333333333444333333333333333333333111111222222222333333333333444555555666666555555444444444444444444444444555555444333222222222333222333444444555777<<>><<<<<<=========<<<;;;;;;;;;:::999999:::<<>>>>>FFFJJJPPPXXXdddyyy}}}zzzmmmkkkjjjlllttt~~~|||uuukkkdddUUUPPPHHH@@@;;;;;;<<<>>>::::::;;;<<<======>>>>>>:::999999888777666555555555555444444444444555555111111222333444555666666444444444444444444444444555555555444444444444333333333333333333222222222333333222222222111111111333444444555555555555555444444444444444444444444666666555444444333444444444555555444444666:::===CCCKKKOOOKKKEEEBBB???<<<:::;;;<<<>>>>>>?????????;;;:::999999:::<<>>:::888777888888888999;;;<<<===>>>>>>>>>::::::999888777666555444555555444444444444555555222222333333444555666666333333333444444444444555555555555555444444444444333333444444444333222222444444333222222111000000333333444555555555555444333333333333333333333333666666555444444444555555555666666555555666:::<<>><<<;;;999:::;;;===??????@@@@@@;;;;;;;;;;;;<<<>>>???AAABBBGGGSSSbbbsss'''(((((()))******++++++))))))((()))***+++---...***)))((()))+++---,,,++++++++++++,,,,,,---------++++++*********+++,,,,,,******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))******)))((('''&&&)))))))))))))))((('''''''''''''''(((((())))))***(((((((((((())))))******)))))))))************+++++++++++++++++++++++++++*********)))******++++++******++++++++++++******((()))******++++++*********+++,,,---............,,,---.../////////.........///000222333333222222222222222333444444555555888999999888666777:::<<<999:::???DDDEEEGGGQQQ^^^nnnzzz||||||}}}zzzkkk^^^VVVOOOIIIEEEAAA???<<<999777666777777777888:::;;;<<<<<<<<<<<<;;;;;;:::888777555444444555555444444444444555555333333444444555555666666333333333444444444555555444444444444333333333222222333444555555444333333333333333333333222222222222333444444555555444444333333333333333333333333444444333333444444555555555555666666666888<<>>;;;;;;;;;999999;;;<<<============;;;<<<<<<===>>>???@@@@@@CCCIIIUUUddduuu))))))***+++,,,------...((((((((((((***,,,...///)))(((((()))+++---,,,+++)))))))))******+++++++++************+++,,,------******)))(((((((((((((((************))))))))))))((((((((((((((()))))))))(((((())))))))))))((((((&&&'''(((*********))))))((()))************))))))%%%%%%&&&'''((()))******$$$$$$%%%'''(((***+++,,,((())))))))))))*********++++++++++++++++++++++++***)))))))))***+++,,,,,,******++++++++++++******(((((()))***************)))***,,,---......---,,,,,,,,,.../////////...------...000111222222222111111222222333333444555555000333666555333333666:::;;;777888===@@@BBBJJJSSSPPPYYYhhhyyysssjjj]]]QQQJJJGGGEEEDDD@@@>>><<<:::999999:::;;;666777888:::;;;;;;;;;:::<<<;;;:::888777555444333555555555444444555555555444444444555555555666666333333333444444555555555333333333222222222111111222333444555666555444444222222222333333444555555222333444444555555444444333333333333333333333333222222222222333444444555333444555666777:::>>>AAA@@@GGGJJJDDD<<<:::;;;;;;999999::::::;;;:::::::::;;;<<<===???@@@@@@@@@@@@DDDJJJVVVfffvvv++++++++++++++++++++++++******))))))))))))******+++***)))(((((()))***+++******))))))((((((''''''******++++++++++++******+++*********))))))((((((***)))((((((((((((((()))***)))''''''((())))))(((''''''&&&&&&&&&&&&''''''))))))************))))))(((((((((((((((((((((((())))))))))))((((((((((((,,,+++***((((((((()))***(((((((((((())))))))))))'''(((***+++,,,,,,,,,,,,************************************))))))))))))++++++,,,,,,,,,---------...---------------------,,,---...000111111222222000000/////////111333444111222222333333333222222555555555555555666666777555777:::;;;<<<>>>AAACCCEEEJJJQQQXXXbbbqqq{{{bbb[[[PPPHHHDDDBBB???===<<<<<<<<<;;;:::999888777888999::::::::::::999888777777555444444444444444777666444444444555777999666666777777777666444333555444333333333333444555666777777666444222333444555555444222000000333555111111333555777666444222333333444777::::::666333444444444333333333222222555666777666444444666777555666777777777888;;;>>>JJJHHHEEE@@@;;;999:::<<<999::::::;;;;;;::::::999:::>>>BBBDDDCCCAAA@@@???BBBJJJYYYjjjzzz************************+++++++++******++++++++++++***)))(((((()))***+++))))))))))))((((((((((((******++++++++++++******************)))))))))((((((((('''(((((()))***+++***)))((((((((())))))(((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))************))))))))))))))))))************))))))))))))))))))))))))(((&&&$$$###******************************)))))))))))))))***(((((()))))))))*********+++++++++++++++++++++++++++,,,---...///000000000//////......///000222333000111222333333333333333333444555555666666555555555777888999999999;;;======@@@DDDGGGLLLVVVccclllwwwqqqfffWWWQQQHHHBBB???>>>===<<<>>>======<<<;;;:::888777777777888999999888777777777777666555444444444444555444222222222333555666333444555555555444222111555444333222222333444555555666666555333111222333222333333222111111444666333444666888888666333111444333444777::::::777444111222222222333333444444555666666666444444666777555666666666666999<<>>:::999:::<<<999::::::;;;;;;::::::999:::===AAABBBAAA@@@@@@@@@AAAHHHVVVgggwww))))))))))))))))))))))))---,,,,,,,,,,,,,,,,,,---+++***))))))))))))***+++(((((((((((())))))))))))******++++++++++++******************))))))))))))''''''''''''(((***+++,,,))))))(((((((((((())))))'''((()))******)))((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((()))*********)))))),,,+++++++++******))))))******)))(((&&&$$$"""!!!************************+++***)))(((((()))***+++******+++++++++,,,,,,,,,------------------------***+++,,,---.../////////......---......///000111///000111222333444444444111333555666666666444333666777888888666666777888:::<<<======>>>BBBJJJOOOUUU___ooo{{{kkk[[[QQQJJJFFF@@@===<<<<<<<<<<<>>===<<<:::999888666666777777777777666666888777666555444444444444444333222222222333555666333444444444444333222222555444333222222333444555333444555444222111111222111222444444333333444666555777999;;;999666222///111222333555777777555333///000111222333444444555555666666555444444555777555666666555666999===AAADDDCCCAAA===:::999:::<<<999::::::;;;;;;::::::999;;;===?????????>>>???@@@AAAGGGUUUeeeuuu)))))))))***************---,,,,,,++++++,,,,,,---************************''''''(((((())))))************++++++++++++***************)))))))))))))))(((((('''(((((()))******'''((())))))((((((((()))'''(((***++++++***(((''''''(((((())))))(((((('''((((((((((((((((((((((((''''''(((((())))))******&&&''')))*********)))))),,,++++++******))))))((()))))))))))))))))))))(((************************+++***((('''((()))+++,,,++++++,,,,,,,,,------------------------.........++++++,,,....../////////,,,,,,------...//////000...///111222333444444555111333555777888666444333777888999888666666777888999:::;;;;;;<<<>>>BBBEEEIIIOOOWWWaaammm|||}}}pppcccWWWMMMGGGCCCAAA>>>;;;;;;;;;<<<===???>>>>>>===;;;999777666666666666777777666666666888777666555444444444444555555444444444555666777555555555555555555555555444444333222222333444444333444555444222111222333444555777666555333444444777:::<<<===:::555111...---...000111333222111000000000111111222333444444555555666555444333555777555555555555555999>>>AAACCCCCCAAA===:::888999;;;999::::::;;;;;;::::::999;;;<<<======<<<<<<>>>@@@BBBHHHTTTdddttt*********+++++++++,,,,,,++++++************++++++******++++++++++++******''''''(((((())))))************++++++++++++******))))))))))))))))))************)))(((((('''((((((&&&(((******((('''((()))((()))+++,,,,,,+++)))(((((())))))******))))))(((((((((((((((((((((((((((******))))))((((((''''''%%%'''(((*********)))(((******)))))))))(((((((((((()))))))))***+++,,,,,,))))))))))))))))))))))))))))))((((((((()))+++,,,(((((((((((())))))))))))((((((((()))))))))******,,,---...///////////////+++,,,------.../////////...///111222333444444555111333666888888777555333444555666666555555777888555666777888999:::<<<>>>AAACCCGGGKKKQQQYYYcccjjjvvv~~~|||ssseeeWWWNNNHHHEEECCC???>>>===;;;999999:::;;;<<<<<<;;;:::999777666555777777777666666777777777888888666555555555555555444444444444444555666666555555444444444555555555444333222222222222333444444555666555444333444555999:::;;;999666333222222777:::===<<<888333000///---...000111111111111111222222222222222222222222444555666555333333555666555666666555666999===@@@DDDDDDBBB???;;;999999:::999::::::;;;;;;::::::999;;;;;;<<<;;;;;;;;;>>>@@@BBBFFFQQQ```qqq*********+++,,,,,,------***))))))(((((())))))*********+++,,,,,,+++******(((((((((((())))))))))))******++++++++++++******))))))))))))************,,,+++***(((''''''''''''%%%(((,,,+++)))'''''')))((()))***++++++***)))((())))))************))))))((((((((((((((((((((((((++++++***)))((('''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))(((((())))))******++++++))))))))))))************)))))))))******++++++,,,------...///////////////+++,,,---...///////////////000111222333444444444222333555666666666444333000111333333333333555777666666666777777888999999999;;;>>>AAADDDHHHMMMQQQUUU\\\fffqqq}}}vvvpppggg^^^RRRGGGAAA>>>>>>>>>:::;;;;;;999777666777888999999999888777666555444777777666666666666777777888888777666555555555555111222222222333333333333222222222111222222333444444333222111111222333444444555666666444444555666======<<<999555222111222555888;;;:::555111000000///111333333222222333444444444444333333222222222444555555444333333444666555666777777777888;;;>>>BBBBBBAAA???;;;999::::::999::::::;;;;;;::::::999:::;;;<<<<<<;;;<<<>>>@@@>>>BBBLLLZZZkkk)))))))))***+++,,,,,,,,,***))))))(((((())))))******++++++,,,,,,++++++***))))))))))))((((((((((((******++++++++++++******((()))))))))************+++***)))(((((('''(((((($$$(((,,,,,,)))&&&''')))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''))))))((('''''''''((((((((((((((())))))***+++++++++***((('''&&&&&&&&&'''))))))))))))))))))))))))&&&''')))+++,,,+++***)))++++++++++++,,,,,,,,,,,,,,,------...//////000000,,,,,,---............---+++,,,...///000000//////000111222333333333333333111111222333333333333222000222333333333333444666999888777666777888888888666888;;;===@@@BBBEEEFFFHHHLLLPPPTTTYYYbbboooxxx}}}~~~yyynnnddd\\\WWWQQQLLLEEE@@@===;;;::::::777999::::::777666777999777777777777777666555555666666555444444555666666999888777666555555555555111111222222333333333333222222111111111222333444444333222111111222333444333444555555333333444555<<<<<<:::777333111111222222666888666222///000222000222444444333333444666444444444444444444555555444555555444333333444666555777999999888888999;;;<<<===>>>===;;;:::;;;<<<999::::::;;;;;;::::::999:::;;;======<<<<<<>>>???===@@@IIIWWWhhh'''(((((()))***+++++++++******))))))))))))*********+++,,,------,,,+++*********))))))((((((''''''******++++++++++++******(((((())))))*********+++)))((((((((((((((()))***$$$(((---,,,)))&&&''')))))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))+++)))(((&&&&&&&&&'''((((((((()))***+++,,,,,,---+++***)))''''''((())))))))))))))))))))))))))))))$$$&&&))),,,---,,,***)))'''(((((((((((()))))))))++++++,,,,,,---...//////++++++,,,---------,,,,,,,,,---...000000000000///111222222333333333222222000000000000000111111111444555666666444444555666777555333444555777888888666777888999:::<<<===>>>>>>@@@BBBCCCFFFNNNZZZdddhhhooo|||{{{xxx{{{pppbbbXXXPPPKKKIIIBBB@@@>>>>>>>>>===;;;999666999<<<;;;999888:::<<<666666777777777777666666555444333333333333444555999888777666666555555555222333444555555555444444444444333222333444666777333333222111111222333333222333444444222222333444::::::888444111000111333000444666444000...000444///111333333111111333666222333333444555666777777444444555444333222444666555777::::::999888888999888999;;;;;;;;;;;;===>>>999::::::;;;;;;::::::999999;;;===>>>======>>>???>>>AAAIIIWWWhhh))))))))))))))))))))))))((()))***)))'''%%%&&&'''************************)))((('''&&&&&&'''((()))***((('''&&&'''(((***+++******)))(((((()))******,,,,,,+++***)))(((''''''&&&&&&''''''(((((())))))'''''''''((((((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''((((((((('''%%%$$$''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((******)))(((''''''((((((,,,,,,,,,+++++++++++++++******++++++,,,---.........------......///000111000000000000000000000000000000111111111222222222444333333333333444555555777777777666666555555555888888888999::::::;;;;;;>>>>>>===>>>@@@CCCFFFHHHQQQVVV^^^hhhvvv}}}xxxyyy}}}zzzllldddWWWMMMGGGCCC@@@>>>>>>===<<<;;;:::999999888777888999999999777666555999888777666555444333333444444444333333222222222333444444555555444333333222111111333555555444222444444444333333222222222333222222222111000000000000111111111111222222222444444444333333222222222222222222111222222333333///000222555666666666666666666666555555444444444444444444444444444333333444444555555666888999:::888:::;;;999666555777:::;;;999888666666777999:::888999;;;===>>>>>>=========???HHHXXXkkk))))))))))))))))))))))))''')))***)))(((((()))***************************))))))(((''''''((())))))***)))((('''''')))***,,,************************++++++******)))((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&'''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((******)))((((((((())))))++++++*********++++++,,,******++++++,,,,,,------------------...///000111////////////////////////000000000111111111222222333333222222333333444555444444444333333333222222444444555666666777777888<<<;;;;;;<<<===@@@CCCDDDEEEIIINNNUUU^^^iiissszzzwwwkkkccc\\\UUULLLEEEBBB@@@>>><<<;;;;;;;;;::::::999999888888888888888888777666555888777777666444333333222333333333333333333222222444444444444444444444444333222111222444444444222444444333333333222222222222222111111111111111111000000111111111222222222222222111111111000000000444333333222111111111111000111333444555555555555555555555444444333333333333333444444444444444444555555555555666777888999888:::;;;999777666777:::888888999999999999999888888999:::;;;<<<============>>>EEESSSfff~~~))))))))))))))))))))))))'''(((******))))))+++,,,***************************))))))(((((())))))******)))((((((((()))+++,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((******)))(((((((((((()))''''''''''''((((((((((((((((((''''''&&&&&&''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))******)))))))))***++++++******)))))))))***,,,---+++++++++,,,,,,,,,++++++------------...///000111////////////////////////000000000000111111111111222111111111111222333333333333222222222222222111333333444444555666666666999999888999:::<<<>>>???>>>AAAEEEIIIMMMRRRWWW[[[bbblllzzzzzzmmmbbbXXXPPPKKKKKKGGGBBB>>><<<;;;:::999888888888888888888888888888777777666666666666777666666555444333333222222222222222333333333333333444444333333333444444555555333111111222333333222333333333333222222222222000000111111111111111111000000000111111111222222111111111000000000000000555444333222111000000000111222333444444444444333333333333333333222222222222222333333444444555555555555555555666777888888999::::::999777777888:::555777999;;;<<<;;;999888888999999999:::<<<===>>>>>>???EEEQQQccc|||))))))))))))))))))))))))'''(((******)))(((***+++******************************))))))))))))*********))))))))))))***++++++(((***+++------+++***((((((((((((((())))))******))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((***)))((('''''''''))))))''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***)))))))))***+++,,,,,,***)))(((((()))***---...,,,,,,---...------,,,+++------------...///000000/////////////////////////////////000000000111111000000000000000111222222333333333333333333333333555555555666777777888888888777777777888999:::;;;===???CCCFFFHHHJJJLLLNNNMMMUUU___iiitttrrrjjj^^^SSSKKKEEEAAA???AAA???===;;;999888666555555555666666666777777777888777555555444555666777555555444333333222111111111111222222333333333444444444333333333444555666777444111000111222222222333222222222222222222222//////000000111111222222000000000000111111111111222222222222222222222111333333222111000000111111222333333333333222222222222222222222111111111111111111222333444444555555555555555555555666777777999:::999999888888999:::666777999:::;;;;;;;;;:::999888888888999;;;===>>>AAABBBIIIUUUfff}}}))))))))))))))))))))))))((()))***)))'''&&&'''((())))))))))))))))))))))))))))))************)))))))))))))))))))))******+++((()))+++,,,,,,+++)))((('''''''''((())))))******))))))((((((''''''&&&&&&(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&'''((()))''''''''''''(((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))******)))))))))***+++,,,,,,))))))))))))***+++---...,,,---...//////...,,,+++,,,,,,,,,------...///000............................../////////000000000000////////////000111111333333333333333333333333555555666777777888888999777777777777888888999999;;;>>>BBBCCCCCCCCCCCCCCCEEEJJJPPPTTTZZZgggzzz~~~zzzvvvpppjjjdddWWWRRRJJJEEEAAA???===;;;888888999888777666555555333333444555555666666666777666555444444555666777444444444333222222111111111111111222222333333333333333333333444444555666666444111///000222222222222222222222222222222222/////////000000111111222//////000000000111111111111111111111111111111111000000000000111222222333333222222222111111111111111111111111111111111111111111222222333444555555555444444555555666777888:::999888888999:::::::::888888777777888:::;;;===999888888888999;;;===>>>@@@CCCKKKXXXfff|||))))))))))))))))))))))))((()))***)))&&&%%%&&&'''))))))))))))))))))))))))((())))))******))))))((('''((((((((())))))))))))((()))***++++++***)))((('''''''''(((((()))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((''''''''''''((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))************)))))))))***++++++*********+++,,,,,,,,,---+++,,,...///000...---,,,,,,,,,,,,,,,---...///000....................................////////////000////////////000111111000111111111111222222222333333444444555666666666666777777888888999999999>>>@@@BBBBBB@@@>>><<<<<>>===;;;999///111444555444444666777333333333444444555555555555444444444444555555666444444444333333222222222111111111222222222222222222222333444555555555555444222000000111222222111111111111222222222222222//////000000000000000000/////////000000000111111............/////////////////////000111222333444222222111000000111111222000000000111111111111111111111222222333333444444333333333444555666888999;;;999888888:::;;;;;;:::999888666666666888:::<<<888999999999:::<<<===>>>===AAAJJJUUUbbbvvv))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))'''((())))))))))))((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((()))***************)))((((((((())))))***+++---......---,,,+++(((***,,,...///...,,,+++,,,,,,,,,,,,---...//////........................------........./////////000000//////000000111222111111111111222222333333222222222333444444555555555555666777888999999999>>>@@@BBBAAA???<<<;;;;;;<<<>>>AAACCCGGGLLLRRRWWW___eeemmmvvv~~~uuummm]]]YYYSSSMMMHHHEEEBBBAAA===<<<;;;;;;<<<;;;999777///222444555333333555777444444444444444444444444333333444555555555555555444444444444333333333333222222222222111111111111000111444666777666444333222111000111222333222111000111111111222222222222000000000000000/////////////////////000000000111---------.........//////000000///000000111222333111111000///000000111222000000000111111222222222222222222222222222333333111222222333555777999:::;;;999777888:::<<<;;;:::777777777777777777888888888999:::;;;<<<=========>>>AAAGGGPPP\\\ppp))))))))))))))))))))))))'''(((******))))))+++,,,))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&&&&'''((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))((((((((('''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''(((*********)))(((''''''''''''((((((((()))((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((()))&&&''''''((()))******+++******)))(((((('''((((((+++,,,...000000...+++***%%%'''***,,,------+++***,,,,,,,,,,,,---...//////........................---------.........//////000000000000000111222222333333333444444555555555222333333444444555666666333444666777888999999999999;;;======<<<;;;;;;<<<:::<<<>>>BBBEEEHHHIIIJJJOOOUUU\\\ccckkkwwwvvvjjj```VVVMMMJJJHHHDDDAAA???>>>>>>===888777777888::::::999888666888999777444222333555444444444444444444444444111222444555666555444444555444444444444444444333333222222222111111000000...111444777888777444222000000000111333444222111000000111111222222222222111111000000//////......////////////000000000000.../////////000000111111111111000000000000000111111000/////////000222333000000111111222222222333333333222222222222222222000111222333555777999;;;;;;999777888;;;===<<<:::555666777888888777555444888999;;;===>>>>>>======AAABBBGGGMMMXXXmmm***************)))((('''*********)))((('''''''''%%%&&&&&&&&&''''''(((((())))))************))))))((()))+++,,,+++***'''&&&%%%&&&'''(((((('''&&&%%%))))))(((((((((((())))))&&&'''((()))((('''$$$###))))))(((((('''''''''&&&''''''(((((('''&&&%%%%%%---+++)))((()))))))))((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''((()))******+++''''''(((((())))))******'''((()))((('''&&&'''((())))))))))))))))))))))))******+++,,,,,,,,,++++++++++++,,,,,,...///000111......//////000000111111///////////////000111111///000222333333222000///000111222222111///,,,+++111222444444222111111222444555555444444666:::>>>999999999888999999::::::===;;;;;;>>>CCCFFFGGGFFFKKKOOOTTTWWWZZZaaakkkttt||||||rrrkkk```VVVNNNHHHDDDBBBAAA???===;;;:::999::::::<<<;;;:::888777666666555777777666666555555555555444444444444444444333333333444444444444444444444666555444444333222111111222222222111111111000000222444777999999777555333333333333333333222111000222222111111000/////////333222222222111111000000000000000000000000000000333222222222111111000000---///000000//////111222///////////////000000111222333444555444333222111444333111//////000111222666333222333888<<<======<<<:::777666777888888888666666666666666666666666666777999999888999;;;>>>???AAAFFFMMMXXXnnn)))******++++++******)))(((((((((((())))))))))))(((((()))))))))*********))))))************))))))((())))))***)))((('''&&&&&&'''(((((((((((('''&&&((((((''''''''''''(((((()))******+++***(((&&&$$$((((((((((((''''''&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&)))++++++***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&''''''((())))))******'''''''''((())))))******((()))***)))'''&&&'''((())))))))))))))))))))))))******++++++,,,,,,++++++------,,,,,,,,,------...---------...//////000000///////////////000000111...///111222222111///...///000111222111///---,,,000222444333222111111222555666666666444333444666999888888888888999::::::<<<::::::===BBBFFFFFFFFFGGGJJJNNNPPPQQQUUU\\\bbbeeeooo~~~xxxuuuuuurrrlllggg[[[VVVOOOIIIEEEBBB@@@>>>======;;;:::999888888777:::999888777666555555555;;;999666444222222333444333333444444444444444444444444444333333333333333333333333222222222222222222222222111111000000000111222444555555444111000222222222222222111000000111111111000000000000000222111111111000000000///000000000000000000000000000000000/////////......---...000000//////000111000////////////000111111333333444444333333222111444333111000///000111222333222222555999<<<===<<<>>>:::666444555666666666666666666666666666666666777888999999888999;;;===AAADDDJJJRRR]]]sss&&&'''((()))************&&&''''''((()))******+++))))))***************+++((())))))******))))))((((((((((((((('''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((('''&&&$$$"""!!!(((''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%((('''''''''((('''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))(((((('''&&&'''''''''''''''''''''''''''''''''(((((())))))***&&&''''''(((((()))******)))***+++***((('''((())))))))))))))))))))))))))))))******+++,,,,,,++++++//////---,,,+++++++++++++++,,,,,,---......////////////......//////000111......000000000000.........///000111111000///...000222333333222111111222222444666666444222111222888777777777888888999::::::999:::===BBBEEEFFFFFFDDDFFFIIIIIIHHHIIIMMMQQQXXX```kkkuuu|||yyypppddd]]]ZZZWWWSSSOOOEEEBBB>>><<<<<<;;;:::999999999999888888666555555777777666555555555555555>>>;;;777222000000222333222222333333444444555555444444333333222222111111000000000111111222222222111111111111000000000000000111111111000///......000000111111111000////////////000000000000111111000000000///////////////000000000000000000000000000000////////////......---...000///......///000000000000000000111111222444444333222222222222222333222111000///000111222111111222555999<<<<<<<<<@@@<<<666333333444555555666666666666666666666666888999:::999888999;;;===AAAEEEMMMWWWcccxxx###$$$&&&'''((()))))))))''''''(((((())))))******(((((((((((())))))))))))(((((())))))))))))(((((()))(((((('''''''''((()))(((((())))))))))))(((((((((''''''&&&&&&''''''((('''''''''&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&******))))))(((%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''(((((()))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''((())))))***)))***+++***)))((((((***))))))))))))))))))))))))((()))***++++++,,,++++++000///...---,,,+++++++++,,,,,,,,,---....../////////............///000000...//////000000//////...---...///000111111000000///111333333111111111222///111333444333333444555666666666666777888999999999:::<<>>???CCC>>>888333222333555555666666666666666666666666888999::::::999999;;;===>>>CCCLLLWWWcccwww%%%&&&'''((()))*********(((((((((((((((((()))((())))))))))))(((((((((((((((((())))))))))))((((((***))))))(((((()))******))))))(((((((((((()))))))))(((((((((((((((((()))+++++++++***)))'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&(((******'''%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%''')))***+++++++++''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''(((((()))))))))***+++***)))((((((***))))))))))))))))))))))))'''((()))***++++++++++++......---------------...,,,------...//////000000...............//////000000000000000000000000000......///000000111111111...000222222111111111333222222222111111222666888555555555555666777888999999;;;>>>@@@BBBDDDEEEFFFDDDCCCBBBAAACCCHHHNNNRRRTTTVVVYYYZZZYYYXXXXXXXXX[[[]]]```cccfffkkkqqquuuzzz}}}zzzqqqggg]]]VVVMMMHHHDDDAAAAAA@@@===;;;;;;:::888999999999777555555666777888888777666555666666555555555666777777444444555555444333222111111111222222333444555555444444333222222111000000111111000//////...------////////////////////////444333222000000///000000---....../////////......------...///000111111222------------------......////////////////////////000000000000000000111111///000111000...------...000000000///000111111222444333222111000111222333000000000000000000111111333222222222555:::@@@DDDFFFAAA:::555444444555666666666666666666666666666888999::::::999:::;;;===;;;???HHHQQQ]]]qqq))))))***+++++++++******))))))))))))((((((((((((+++***************))))))'''(((((())))))(((((('''))))))))))))************)))((((((''''''(((((()))))))))(((((((((((())))))******)))(((((('''''''''$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&''''''(((''''''''')))(((((()))******'''%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((()))+++++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''((()))))))))***+++***((('''((()))))))))))))))))))))))))))'''''')))***++++++,,,,,,,,,,,,+++,,,,,,---......---------...//////000000......------......///000000000000000000000000000.../////////000000111111...///111222111111222333444444333000///000444777333333333444555666777888999<<>>>>><<<:::777888777666777999999999777555666777777777777777666666666555555555666666777000111333555555444333222111111222222333333444444444444333333222222111111222111111000...------,,,............////////////444333222222111111111111------.../////////......------...//////000111111---------------.........////////////////////////------............//////111222222111...------...///////////////000000111333333222111111111111111//////000000000000000000333333333444666;;;BBBGGGFFFAAA;;;777555555666666666666666666666666666666777999:::::::::;;;===???<<>>???@@@??????@@@CCCFFFIIIKKKLLLMMMMMMMMMNNNOOOOOONNNMMMIIIJJJLLLLLLLLLMMMOOOQQQLLLOOOTTTYYY]]]aaaeeegggbbbhhhpppvvvzzz~~~uuuiiiccc______\\\VVVUUUYYYTTTTTTSSSPPPKKKGGGDDDBBB>>>===<<<;;;::::::888777888777555555777888777777555555555555555666777888555555444444444444444555000111222333444333333333222222222222222222333333444444444333333333333333111000000000//////......---------....../////////111111111111111000000000------...///////////////---.........///000000000------------.........///////////////////////////---------.........//////333333444222///......///...............//////000222222222222222111000000...//////000000000000000000333666888:::===CCCGGGDDD@@@;;;777666555555444666666666666666666666666666888999::::::<<<>>>AAABBBCCCEEEJJJSSShhh))))))((('''&&&$$$"""!!!%%%%%%&&&((()))+++,,,,,,((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''$$$&&&(((******)))((('''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''''''''&&&&&&&&&'''((()))#########$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&%%%&&&(((***+++***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))'''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&'''(((((()))'''))))))((('''&&&'''((())))))))))))))))))))))))&&&'''((()))++++++,,,,,,))))))((((((((((((((()))***++++++,,,,,,---.........------------...//////......------------......000000////////////000000---///111111111111222333'''***...000111222444555222222222333444555777888666:::>>>???===;;;<<<===@@@AAACCCGGGIIIIIIGGGEEEIIIHHHHHHHHHIIIHHHGGGEEEEEEGGGIIIJJJJJJJJJLLLNNNIIIKKKNNNOOOPPPPPPRRRSSSMMMSSSZZZ^^^```dddkkkppp~~~~~~sssdddXXXSSSMMMJJJKKKIIIDDDDDDIIIGGGGGGGGGDDD@@@===;;;;;;;;;:::888777777888999:::<<<:::777555555555555444555444333333444555777888555444333333222222222333333222111111111222333444333333222222222222222222444444444444444444444444/////////000000000000000---------.........//////---...//////000//////...------...///000000000///.........///////////////---------....../////////////////////////////////.../////////000000111111444444444333000......///---------------...//////111111222333333111000///......///000000111000000---222888<<<>>>???BBBEEEAAA>>>:::777666555444333666666666666666666666666555777999:::;;;<<>>@@@@@@@@@???>>><<<;;;:::444444333444555777999:::777777777777666555444333333444555555666555555555444333333222222333333444444333222222222444777888;;;999666333111000111222111111000000111222333333111111111111000000000000000000///000000111222333000000//////.........---.........------,,,,,,,,,...---,,,,,,,,,,,,---...,,,---...//////...---,,,...------,,,,,,,,,------------...///000000//////222222111111000000//////111111000///////////////......///000111222222333111000000111222333222111333333666:::@@@DDDEEEEEE@@@===999777666666666555444555666666666666999;;;999:::::::::999999;;;===HHHFFFFFFJJJTTTkkk******))))))))))))******)))((('''&&&&&&'''((()))(((''''''''''''''''''((($$$$$$%%%&&&&&&%%%$$$$$$((((((((('''''''''''''''***(((&&&&&&'''))))))((('''''''''&&&'''(((((()))((('''%%%%%%'''((('''&&&***)))(((((('''''''''''''''''''''&&&&&&&&&&&&%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''***)))))))))))))))************))))))))))))******&&&(((***,,,,,,,,,+++******++++++++++++,,,,,,,,,+++*********+++++++++******+++,,,,,,,,,,,,+++***---......//////......---.........---......///000////////////000111222222///////////////000111222444333333333333444555555999::::::999888999;;;===CCCFFFIIIJJJIIIGGGGGGGGGFFFEEECCCBBBAAAAAABBBBBBCCCCCCDDDFFFHHHIIIJJJKKKIIIJJJJJJKKKJJJIIIHHHGGGCCCGGGLLLMMMLLLMMMPPPTTTZZZ^^^aaaaaa^^^___fffllluuuwwwxxxwwwvvvwww||||||zzzwwwssspppnnnllliiigggaaaZZZSSSQQQPPPNNNGGGAAA>>><<<::::::<<<<<<;;;999<<<<<<<<<<<<;;;999888777666666555444444555666777666666666666555444333222333333444555555555555555444333333222222333333444333222111111222333555777333333222222222333555555000000000000000111222222111111111000000000//////..................///000000/////////............,,,,,,,,,------...............---,,,,,,---......---...////////////...---000///..................,,,------...............000000000000000/////////////////////000000111222/////////000111111111222111000000111222222222222333444777<<>>;;;777666666666666555666666777666555555777999999:::::::::999999;;;<<<@@@@@@BBBHHHRRRiii***))))))(((((())))))***((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&((('''%%%$$$$$$&&&((())),,,***((('''((()))((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''(((((('''%%%((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''%%%###""""""''''''''''''''''''''''''(((((((((((()))******+++---,,,+++***))))))))))))'''(((***+++,,,++++++************+++++++++,,,,,,+++++++++++++++++++++,,,---......//////......---......///////////////...000000//////......//////000000000//////000111111,,,,,,,,,---...///111111333333333333333444555555999::::::999888888;;;===BBBDDDGGGGGGFFFEEEEEEEEEEEEDDDBBBAAA@@@@@@AAAAAA@@@@@@AAABBBCCCDDDEEEFFFGGGHHHIIIIIIHHHFFFDDDBBB???CCCFFFGGGFFFFFFIIILLLPPPTTTWWWVVVRRRQQQTTTXXX[[[\\\\\\ZZZXXXYYY^^^bbbdddgggmmmtttxxx{{{||||||||||||}}}|||yyywwwvvvpppmmmjjjgggeeebbb^^^[[[[[[YYYUUUSSSQQQPPPMMMLLLHHHFFFDDDDDDDDDCCC@@@===<<<;;;999:::;;;;;;:::888999999::::::999999888777999888666555444444333444555555555555444333222222222333444444555555444444333333222222222222333333222111000000111222444555//////000111222333444555000000/////////000111111111111000000000000////////////......---.........////////////............------------------............---,,,,,,---............////////////......000///...---------------,,,,,,---------......................../////////.........///000111222333000000000000000000000000000111111111111222222222444555:::???DDDFFFFFFDDD;;;888555444555666666555777888888666555444555777888999:::999888999:::<<<<<>>??????@@@@@@@@@AAABBBCCCCCCDDDDDDEEEEEEGGGGGGFFFCCC@@@>>>???BBBDDDEEEDDDDDDEEEGGGIIIMMMQQQQQQOOONNNOOORRROOOPPPOOOMMMJJJKKKOOOSSSTTTUUUXXX[[[___bbbbbbbbbaaaaaacccggglllnnnnnnmmmggghhhkkkmmmooosssxxx|||yyyuuuooojjjgggddd```]]]aaaaaaaaa```___^^^]]]\\\[[[YYYWWWUUUTTTQQQMMMJJJNNNLLLIIIGGGGGGFFFDDDCCC@@@BBBCCCBBB@@@???>>>>>>===<<<;;;;;;;;;;;;:::999888888999::::::999999999888777666555444333333333444444444444333333222111222222333444444444444444333333222222222222333333000000000///000111222333111111111222111000000///000///////////////000000111000000000////////////222111000//////////////////////////////.........222111000...---+++******......------------......////////////////////////------,,,+++++++++++++++.........---............,,,,,,,,,------.........------------...///000111000000000000000/////////000111222222111111222333444777<<>>???@@@@@@AAABBBCCCCCCCCCCCCCCCDDDDDDCCC@@@>>><<<>>>@@@BBBBBBBBBBBBBBBCCCAAADDDHHHJJJHHHHHHIIIJJJJJJJJJIIIEEEBBBCCCHHHLLLTTTQQQMMMLLLNNNPPPQQQPPPRRRRRRTTTWWWYYYYYYWWWUUUQQQSSSTTTUUUVVVYYY]]]``````^^^ZZZUUURRRNNNKKKHHHLLLLLLMMMMMMMMMMMMLLLLLLKKKJJJIIIJJJJJJIIIFFFCCCFFFDDDBBBAAAAAABBB@@@???<<<>>>??????<<<;;;<<<=========<<<;;;999888888888666777777888888888888888555555555555555555444444333333333333333333222111111222222333333333333333333222222111111222222333000000//////000000111111222222222111000///---,,,000000///////////////000000000000////////////...111111000//////...//////.........///////////////222111000///---,,,+++***........................//////............//////---,,,,,,++++++,,,,,,---111000//////...///000000++++++,,,,,,------.........------,,,,,,,,,------000000000//////////////////111222222000000222333444777<<>>@@@AAABBBBBBBBBBBBAAAAAA@@@???>>>===<<<===>>>??????@@@?????????AAADDDDDDCCCBBBBBBBBBIIIIIIGGGCCC@@@AAAFFFJJJYYYSSSLLLIIIJJJKKKLLLKKKJJJJJJLLLOOOPPPOOOKKKHHHGGGHHHJJJJJJJJJKKKMMMOOOQQQPPPNNNLLLIIIFFFDDDBBBDDDDDDEEEDDDDDDCCCBBBAAABBBBBBCCCFFFGGGGGGEEECCCAAA@@@>>>>>>???@@@@@@???:::;;;<<<<<<;;;<<<>>>@@@AAABBBBBB???<<<:::999:::444444555555666555555555222333444555555555555555333333333444444333333222000111222222333333222222222222111111111111222222000000000000000000000000//////000000000000000000111111000/////////000000000000////////////............------,,,---------.........///////////////.....................///---...////////////...---......------------..................///000111111222111000/////////000111,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,////////////////////////...111333222000///222444444666;;;AAADDDEEEBBB???888555333222333444555555222333444555444555888:::777888999888777888999;;;>>>EEEOOOVVV\\\lll((((((''''''''''''((((((&&&'''((())))))((('''&&&(((''''''''''''''''''(((***)))(((((((((((()))***((((((((((((((((((''''''&&&&&&&&&(((******(((&&&&&&&&&%%%%%%&&&&&&'''(((((('''%%%%%%'''((('''&&&###%%%''')))*********)))'''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''((()))***+++)))))))))((((((((())))))))))))*********+++++++++'''***,,,+++'''&&&(((+++...---,,,,,,,,,,,,---...+++,,,---...////////////000000///...---------..................///000111000000000///000000111111000000000111222444555666666777888777777888;;;===AAABBBBBBAAA???>>>???AAA???>>><<<;;;::::::;;;;;;:::;;;<<<>>>???AAABBBBBBAAA@@@???>>>>>>>>>>>>???;;;;;;<<<===???@@@???>>>???@@@AAAAAAAAA@@@@@@@@@GGGGGGEEEAAA>>>???EEEJJJUUUOOOIIIFFFHHHJJJIIIGGGCCCDDDGGGKKKMMMLLLHHHEEEAAACCCEEEFFFEEEEEEFFFGGGIIIIIIIIIHHHEEECCCBBBBBB??????@@@??????>>>===<<>>===>>>@@@AAAAAAAAA???>>>;;;;;;;;;===???AAAEEEFFFFFFBBB===:::999:::444555555555555555444444222333444555555555444444333333444444444444333333000111111222222222222222222222111111111111222222000000000111111000000000//////......///111333444222222111000000000000000000000/////////.........------,,,,,,,,,---................../////////000------......//////000000---...///000000///...---...---,,,++++++,,,---...------...///000222333444222111///.........///000---------------,,,,,,,,,.........---......//////---.........///000000000...111444333000///111555333555999>>>BBBBBB@@@===999666333222333444555444333444555555444444666888777888999888777777999;;;@@@GGGQQQXXX^^^nnn((((((''''''''''''((((((&&&'''((())))))((('''&&&((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''***)))'''%%%%%%%%%&&&''')))(((((()))******(((%%%%%%%%%$$$$$$%%%%%%&&&''')))'''%%%%%%&&&'''((('''###%%%(((***+++++++++***(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''))))))))))))))))))))))))''''''''''''''''''''''''"""###$$$%%%'''((())))))'''''''''''''''''''''''')))(((((('''''''''(((((($$$$$$%%%&&&((()))+++,,,***)))(((((((((((())))))(((((((((((())))))))))))%%%))),,,,,,)))(((+++///,,,,,,************,,,,,,,,,---...///000000000000//////...------------...---------......000111222............///111222333000000000111222444555666666777777777777888;;;>>>===>>>>>>===;;;:::<<<===>>>===;;;:::999999:::;;;;;;<<<===???AAABBBDDDDDDAAA@@@>>><<<<<<===???@@@===<<<===???AAABBBAAA@@@;;;;;;<<<===>>>???@@@AAABBBBBB@@@<<<:::;;;AAAFFFHHHDDD??????BBBDDDBBB???>>>@@@DDDJJJMMMMMMIIIFFF>>>@@@CCCDDDCCCBBBBBBCCCEEEFFFFFFEEECCCBBBAAAAAA::::::;;;<<<<<<<<<<<<<<<<<<===???AAADDDDDDAAA>>>===<<<;;;<<>><<<:::777444333333444444444555666666555333333444666777888999888777777999;;;;;;CCCMMMTTTZZZjjj''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$***)))(((((())))))((('''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''((('''%%%%%%'''((('''&&&###$$$&&&((())))))((((((%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&((()))###$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))))))))(((((()))(((&&&%%%%%%'''***,,,,,,,,,+++***)))))))))***,,,,,,++++++++++++++++++...,,,******,,,---...---111---******---///...,,,---------,,,,,,------......---,,,---......,,,+++///---,,,...111222000---000000////////////000000222222222333333444444444666777777888888999::::::======<<<======>>>?????????===;;;:::;;;;;;:::999999999:::<<<===???@@@AAADDDAAA>>>;;;:::;;;===???EEEDDD@@@===;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???AAADDDCCCAAA===::::::<<<>>>CCCBBB@@@?????????===;;;;;;CCCEEEHHHQQQNNNEEEGGG@@@BBBBBBBBBAAAAAACCCEEEDDDEEEFFFFFFEEEBBB>>><<<@@@???===<<<<<<<<<======>>>???@@@AAAAAA@@@>>><<<<<<<<<<<<<<<===>>>@@@AAA??????>>><<<;;;:::999888<<<;;;:::888777666666666777777777666555555555444666555333111111222333444555555555444333111000///222111000//////000111222222222222222222222222222222222111111111111111111//////000000000000//////444444222111000...------000///...------...///000//////.........---------//////---,,,,,,---...///000222444444222000000000000000000000...,,,***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---.../////////...---,,,+++,,,,,,---...///////////////......////////////////////////111///---,,,...111222333000333999>>>???>>><<<999888777777:::===<<<555///111222333444555555555555777777777888999999::::::;;;???FFFLLLTTTggg''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&((('''&&&'''((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((('''%%%%%%'''((('''&&&$$$%%%&&&'''((((((''''''''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((()))))))))(((((('''((('''&&&%%%%%%'''(((***,,,+++******))))))******++++++++++++++++++++++++---+++)))***+++---------.........---,,,,,,...///...---,,,,,,,,,,,,,,,---,,,++++++,,,...///...,,,///...---...111111///---000000000//////.........222222222222333333333444555555666777888999::::::<<<<<<<<<<<<<<<===>>>???>>><<<:::999::::::999888888999;;;<<<>>>??????@@@???===<<<:::;;;<<<>>>@@@GGGEEEBBB>>><<<:::::::::::::::999:::;;;<<<>>>???BBBAAA???<<<999999;;;===;;;;;;;;;>>>AAACCCCCCBBB===DDDCCCGGGQQQOOOEEEEEEAAABBBBBBBBB@@@@@@BBBDDDDDDDDDEEEEEEDDDAAA???>>><<<;;;;;;;;;===>>>@@@BBB@@@AAABBBBBBBBB@@@???=========<<<;;;;;;<<<===>>>??????===<<<:::999888777999999888777666666555444333333333333222222222222444333222222222444666777666666666555444333222111222111000//////000111222222222222222222222222222111111111111111111111111//////000000111000000000222222111111000/////////000///...------...///000///.........------------///...---,,,,,,---...///...000222222000......///////////////...---+++***++++++++++++,,,,,,,,,,,,------------------------++++++,,,,,,------......000///---,,,,,,,,,------....../////////......---////////////////////////000///......///111222222444444444555777999;;;===888666666888;;;:::555///222333333444555555555555444444444555666666777777;;;???EEELLLTTTggg''''''''''''''''''''''''))))))))))))))))))((('''))))))))))))))))))))))))'''''''''(((((((((((()))&&&%%%$$$&&&((()))((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((((('''%%%%%%'''((('''&&&%%%&&&''''''''''''&&&&&&''''''''''''&&&$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$######''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''++++++***)))))))))******)))*********+++,,,,,,,,,,,,***))))))+++,,,,,,++++++...000...+++***---111------,,,+++++++++++++++*********,,,...//////---000//////000111111///---///000000111000///...---111111111222222222222222333444555666888:::;;;;;;;;;;;;;;;;;;<<<===>>>???===;;;999999999:::999888777999;;;>>>??????>>>===999999999:::<<<===???@@@HHHFFFBBB???<<<:::999999888888888999:::;;;<<<===??????===;;;999888;;;=========>>>@@@BBBBBBAAA???AAAEEEBBBFFFRRRPPPEEECCCAAABBBCCCBBB@@@@@@AAACCCDDDDDDCCCCCCBBBAAA@@@@@@<<<<<<<<<<<<===???AAABBBAAABBBBBBBBBAAA@@@>>>======<<<;;;:::::::::::::::???>>>===;;;999888666666555666777777777666444333111111111111222222222222222111111222444666888:::777777777777666444333222111111000000000000111111111111111111111111111111111111111111111111111111//////000111111111111111000000000000000000000000//////............//////............------------......------------......---...000///...,,,,,,---...............---,,,,,,,,,,,,,,,,,,------------........................------------------------000///......------......------...............---000000000000000000000000............////////////444444444444777;;;???AAA888666444555777777444111333444444555555555444444333333333444555555666666:::>>>DDDKKKTTTggg'''''''''''''''''''''''')))))))))))))))((('''&&&((((((((((((((((((((((((%%%&&&&&&'''(((((())))))%%%$$$$$$&&&(((******)))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((((((((&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((('''&&&'''((())))))(((''''''******))))))))))))******((())))))***+++,,,,,,---+++)))((()))+++,,,+++******,,,---,,,+++***,,,...------,,,+++************++++++***,,,......---,,,000000000000111000///......///111333333222000///111111111111111111111111222333555777999;;;======::::::;;;;;;<<<>>>???@@@<<<:::888888999999999888777999<<<>>>???>>>===;;;666777999;;;<<<===>>>>>>DDDBBB@@@===;;;999888888777888888999:::;;;<<<=========<<<;;;999999;;;===??????@@@BBBDDDDDDBBB???EEEGGGBBBEEERRRRRRFFFCCCBBBBBBCCCAAA@@@???AAABBBDDDCCCBBB@@@@@@@@@AAAAAACCCBBB@@@>>>===<<<======????????????>>><<<;;;:::999999999999999999999999======;;;:::888666555444333444666777888666555333222222333333444444555555000000111111333555666888666666666666555444333222111000000000000000000111111111111111111111111111000000000000111111111111...///000111222222222222000000000000000000000000/////////....../////////------------------------------------------......---...///...---,,,,,,---------------------------,,,,,,,,,---------......---------------------------------...............////////////......//////,,,------............---000000000000000000000000+++,,,......---,,,,,,------000333777:::<<<======888666333333444444333222444555555555555555444333555555666777777888888999999===CCCJJJSSSggg''''''''''''''''''''''''((((((((((((''''''&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))&&&%%%%%%'''***+++++++++''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%((('''%%%%%%'''((('''&&&((('''&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''')))))))))((('''$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))((((((((()))***++++++***)))'''***))))))((())))))******(((((()))***++++++,,,,,,***))))))***+++,,,+++******)))((())),,,---+++***---,,,++++++*********+++...,,,,,,,,,------+++)))//////000000000/////////,,,...111444555555444444111111111111111111111111333444555888:::<<<>>>???:::::::::<<<===???AAABBB;;;:::888888999:::999888888999<<<>>>???===;;;:::777888:::;;;<<<<<<<<<<<<>>>===<<<;;;:::999888888777888999:::;;;<<<<<<===;;;<<<<<<;;;:::;;;===???;;;<<<>>>BBBFFFIIIIIIHHHGGGHHHBBBDDDRRRRRRGGGDDDAAABBBBBBAAA??????AAABBBDDDBBBAAA?????????@@@AAAFFFEEEBBB???<<<::::::999:::::::::999888888777666555666666777888999999999;;;;;;:::888777666555444333444666888888777666444333333444444555555666666111111111111111222222222444444444444333222111111000000000111111000000000000000000000000000000000//////000000000111111111//////000111111111111111111111000000///............//////////////////...,,,,,,------------------+++,,,,,,---------.........///000///---,,,---...,,,,,,,,,,,,---------...,,,,,,,,,---------......++++++++++++++++++++++++++++++,,,---...///000111......//////////////////,,,------...//////......////////////////////////+++...000000...---...///333333444555555666777777888666333111111222333333555555555666555555444444666777777888888999::::::999===CCCIIIRRRfff''''''''''''''''''''''''&&&'''''''''''''''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&'''***,,,++++++''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((('''%%%%%%'''((('''&&&''''''&&&%%%$$$$$$%%%%%%!!!"""###%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''(((((()))))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&'''((()))*********)))***+++,,,,,,,,,+++)))((())))))((((((((()))******((()))))))))***+++++++++***))))))+++,,,---+++******(((&&&)))---...,,,(((,,,,,,++++++++++++,,,,,,...---,,,,,,,,,,,,)))''',,,...///000///...///000---...111333444555555555222222222222222111111111333444555777999;;;===>>>888888999;;;===???AAABBB;;;:::888888:::::::::999999:::<<<======<<<;;;:::999:::;;;;;;<<<<<<;;;;;;::::::999999999888888888777888999:::;;;<<<<<<<<<999;;;<<<<<<;;;<<<>>>???AAA@@@@@@BBBEEEGGGGGGFFFEEEFFFAAACCCOOOOOOGGGFFF???@@@AAA@@@???@@@AAACCCCCCBBBAAA???>>>>>>??????AAA@@@>>><<<:::999999:::666666666555555555555555333444666777888999999999888888777777666555555444444555666777777666555555222222222222333333333333111111111000000000//////222222222222222111000000000000111111111111000000////////////////////////...//////000000111111111//////000000000000//////111111000//////...------......////////////......,,,,,,,,,,,,------------***+++,,,------...------///000000///------...000---,,,,,,,,,,,,,,,---...,,,,,,,,,,,,------------******************************+++---...///000111------.../////////......------...///000000000000////////////////////////...111333333111000333666KKKEEE===666333444777:::777666333222111111333444444555555666666666555555555555666666777888888888:::===CCCIIIQQQeee''''''''''''''''''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''&&&%%%''')))******)))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))***+++((('''%%%%%%'''((('''&&&'''&&&%%%$$$$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''((()))***+++++++++++++++++++++++++++***))))))((((((((((((((()))******))))))))))))************+++******,,,......,,,***))))))***,,,---...---,,,++++++++++++,,,---...///---,,,+++,,,,,,,,,***((()))+++...///...---///111//////000111111222222333444333333333222222222222222222444555777999:::;;;555666777888;;;===???@@@<<<:::999999:::;;;;;;:::;;;;;;;;;<<<<<<;;;:::::::::::::::;;;<<<<<<======:::::::::999999888777666555666888999:::;;;::::::777888:::::::::;;;===???HHHFFFBBB@@@AAAAAA@@@@@@@@@CCC???@@@JJJJJJDDDGGG===???@@@@@@???@@@BBBDDDCCCBBBAAA@@@>>>>>>======;;;:::888777666666777777555555555555555555666777444555666777888888777777555555555555555555555555555555555444444444444444222222222222111111111111111111111111111000//////111111222222111111000000///000111222222111000///////////////////////////......//////000111111222//////000//////...---,,,////////////////////////---...///000000///...---++++++,,,,,,,,,---------)))***,,,---......------///000000...,,,,,,...000...---,,,+++++++++,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,---......///+++,,,---...///......------...///000111111111111---------------------------000222222///000555999VVVOOOEEE;;;666666:::<<<777666555333111111333444333444555666666777666666444444555555666777777777;;;>>>CCCHHHPPPddd''''''''''''''''''''''''''''''((())))))***))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&%%%%%%&&&((()))(((''''''''''''&&&&&&'''''''''$$$%%%%%%''')))+++---...((('''%%%%%%'''((('''&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%$$$$$$###&&&''''''((((((''''''&&&'''&&&$$$###"""######$$$%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((()))++++++,,,,,,,,,+++******)))))))))((((((((((((((((((((()))***************)))))))))))))))+++++++++---......---+++'''+++//////---,,,...000+++++++++,,,---...///000+++******+++------,,,***'''***---...------///111111111000///.../////////444444444333333222222222000111222444666777888999333333555666999;;;===???<<<;;;999:::;;;<<<<<<;;;<<<<<<;;;;;;;;;:::::::::999:::::::::<<<===???@@@<<<<<<<<<;;;999777666555333555777888999999999999444666888999999:::<<<>>>DDDAAA>>>===???BBBCCCDDD;;;@@@===>>>GGGFFFCCCGGG<<<>>>???@@@@@@AAACCCEEECCCCCCBBB@@@???===<<<;;;999777666444333222333333666555555666666777888999666777888888888777555555444444444555555555666666555444333222222222333333444333333333222222111111111111222222222222111111111111222222222111000000///000111222222111000///////////////////////////---......///000111111222000000//////...---+++***------......///000000111---...///000000///...---+++++++++,,,,,,---------)))***+++---......------/////////---,,,,,,---///...---,,,+++***+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........------......000111222222222222------------------------***---000...,,,...333999MMMIIICCC===999777666666666666555444222222333444333333555666777777777777555555666666777888888888<<>><<<<<<;;;:::999999999999999999888777777888999:::<<<:::888777777:::===???777888999:::999888666444888888777777777777888888555555666666777777888888;;;;;;;;;:::::::::999999:::777;;;???>>>EEEHHH>>>;;;;;;<<<===>>>???@@@@@@???>>><<<:::999999:::;;;999999888555222000111222222222333333444555666666555555444333333333333444444555555666666666666666666444222000////////////111111111111111111111111............////////////111111111111000000000000---)))''')))///333222000111111000///...---,,,,,,,,,,,,,,,,,,...000222444........................///////////////.........//////000000000000//////------------------,,,,,,,,,------......------,,,---...///...---------///---,,,***))))))***,,,---***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,*********,,,---...,,,)))''''''***---000111000...---,,,,,,---------------.........//////111///---,,,,,,///222555222222222222333444555555777666444222111111222333333222111111000111111111555444444555555666777888999<<>>===EEEGGG==================<<<<<<<<<:::999888888777666666666777888888777444222222333444444555555666777777888777666555555444444555555444444555666666666666555555444222000////////////000000000000000000000000------------............000000000/////////......333111//////222444444333111000000//////......---......------...///111111........................////////////............000000111111111000//////------------------------,,,,,,------------,,,,,,,,,...///...---,,,---...---,,,+++******+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***)))(((---,,,+++++++++,,,......000///...------,,,,,,,,,,,,------------.........000///---------///222444111111111111222333444555666444222111000111222333333333222222222222222333555555555666666777888999999<<>>===<<<:::999888888999999999999888888777777888999:::999777555444444444444555555666777777777777777666555555555555666333333444555555555555555555444222000///.................................,,,,,,,,,------------.../////////.........------111111111///------...///000000000000////////////000000///......//////000////////////////////////........................//////000000///...------+++,,,,,,------.........,,,,,,------------,,,,,,,,,---......,,,,,,---...,,,,,,,,,++++++,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,***---000222222///+++)))+++,,,---.........------......///......---,,,+++,,,,,,,,,,,,------------............///000111222000000000000111222333444333222111000000111222222333333333222333333444444666666666666777888999:::999<<>>:::777555444333333333444444444555555777666555555444444555555222333333444444444444444333222111000///...------........................,,,,,,---------........./////////.........---------000111///***(((***---/////////000000000111111////////////////////////////////////////////////------...............///---......------,,,+++***++++++,,,,,,---...//////,,,,,,,,,------,,,,,,,,,+++---...---,,,+++,,,---++++++,,,------,,,+++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,...222444444111...++++++,,,,,,---------------------...///...---+++***+++++++++,,,,,,,,,------,,,---...///000000000000////////////000111222333111000000///000000111222222222222222222333444555555555555555666777888999:::===BBBHHHPPPddd&&&&&&&&&'''''''''''''''"""$$$%%%'''))))))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%''''''((((((((('''''''''&&&&&&'''''''''&&&%%%%%%!!!###%%%%%%$$$######$$$'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''')))((('''&&&'''((())))))((((((''''''''''''&&&%%%$$$$$$&&&'''''''''&&&&&&&&&'''''''''''''''''')))***)))&&&%%%&&&(((((((((((((((((()))******(((((((((((())))))))))))***))))))))))))***,,,,,,111...,,,*********)))(((''''''))),,,......+++))))))******+++,,,,,,------...,,,---///...,,,---111111000...---,,,---///000........./////////000000000000111222222333444444666555555555555555666666777777777666555444222111333333444444444555444444222222333333444555666666555555555666666666555555333333222222222222333333444444555666666777777888777777777777777777888888777333777::::::CCCGGG>>>;;;::::::999888777777666888666222000000333777999@@@AAABBBAAA<<<888555444333333333444444444444444444444333222222222222333111111222333333333333333000000000000///......---////////////////////////---.........////////////000000000/////////.........333666444...,,,...222......//////000000111111,,,---......//////000000////////////////////////,,,---------......//////---.........------,,,+++++++++,,,,,,---...//////+++,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***+++---+++,,,------------,,,+++,,,------...///000000111++++++++++++++++++++++++***+++---......---,,,+++,,,+++*********+++---...,,,---.........---,,,++++++++++++,,,,,,,,,------,,,---...///000000//////////////////000111222222000000000000000000111111000000000000111222444444444444444444555666777777;;;>>>CCCIIIQQQeee&&&&&&&&&&&&&&&'''''''''"""###&&&((()))*********'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))(((((())))))(((((('''&&&%%%&&&'''(((((('''&&&%%%$$$&&&((()))'''&&&%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%'''))))))((('''((()))******((('''&&&%%%%%%%%%&&&%%%######$$$%%%%%%$$$%%%&&&''''''(((((('''''')))+++,,,+++'''%%%''')))((((((''''''((()))***+++(((((((((((())))))))))))''''''((()))+++...111222111...+++)))))))))((('''***)))))))))++++++***)))((()))***+++,,,,,,,,,+++,,,,,,---...***'''+++222//////.........//////000//////.........///000111///000000111222333444444444444444555555555555555555555666666666444333222222333333444444333222222111222333555666777777777444444444444555555555555333222222111111222222333333444444666777888999:::::::::999999999888888888777333777999:::CCCHHH???999999999888888888777777888666333111222555999;;;AAABBBCCC@@@<<<888666666666666666666666666666666222222111000000000000111000111111222222222222222---...///////////////...000000000000000000000000........./////////000000000000000/////////.........222555444000---///222---.........//////000000***+++,,,....../////////........................,,,,,,,,,---......//////......///////////////...+++,,,,,,------.........++++++,,,,,,,,,,,,++++++***+++,,,,,,******+++,,,------,,,,,,,,,,,,------*********+++,,,,,,------++++++++++++++++++++++++,,,,,,++++++,,,,,,------,,,+++***))))))+++---...,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,---///////////////////////////000111222333111111111111000000000000/////////000111333444555333333333333444555666666;;;>>>CCCIIIQQQeee%%%%%%%%%&&&&&&'''''''''$$$%%%''')))***)))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***''''''((((((((('''&&&%%%"""###%%%'''''''''&&&%%%'''***,,,,,,***(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$&&&((()))(((''''''(((,,,+++)))&&&%%%$$$######)))'''%%%$$$%%%%%%$$$###%%%&&&'''((((((((('''&&&'''***,,,+++'''&&&(((+++((('''''''''((()))+++,,,(((((((((((())))))))))))''''''''')))+++...222444...,,,)))(((((()))))))))***)))(((***+++,,,+++)))((()))+++,,,------,,,,,,,,,+++,,,...,,,)))***...+++,,,...////////////...000///.........///111111//////000111222333444444222333444444555555555555333444666777666555444333///000222333333333222222111333555666777777666666444333333333444555555666333222222111111222222333333444555777999;;;===>>>======<<<;;;:::999999888888444777::::::CCCIII@@@::::::999999888777777666777777777777777999:::;;;?????????===:::888888888666666666666666666666666222111000000//////000000///000111111222222111111***+++---///000000000000000000000000000000000000---------.........///////////////.........------,,,...000///,,,******+++------------............***+++,,,------,,,,,,+++------------------------++++++,,,------...//////+++,,,---......//////...------------------------++++++,,,,,,,,,,,,++++++***+++,,,+++***)))***,,,...---,,,++++++,,,---...*********))))))(((((((((************************++++++,,,,,,------------+++++++++,,,,,,,,,---------,,,,,,+++,,,,,,------,,,------------.........,,,,,,------...//////000000000000000111222333333222222222222111000////////////000111222444555666444333333444444555666777999<<>>@@@@@@??????>>>===;;;:::999999999444777::::::DDDIIIAAA<<<;;;:::999888777666555111333555777888888777666;;;<<<;;;:::888777999:::444444444444444444444333222111111000000000000000//////000111111111111111(((***,,,...000111111111000000000000000000000000,,,,,,,,,---------............---------,,,,,,,,,---/////////,,,***((((((------------------------,,,,,,------,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////'''((()))***+++,,,,,,,,,------------------,,,,,,+++++++++,,,,,,+++++++++)))+++,,,+++***)))***+++///...,,,++++++,,,...///222222000///---,,,+++***************************%%%&&&(((*********(((((()))+++...///000///---+++---,,,+++***+++,,,---...---------.........//////------,,,------...000000000000000000111222333444333333333333222000///...000000000222333555777888555444444555555666777888888;;;@@@FFFNNNbbb((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''))))))((('''&&&'''(((***'''%%%%%%&&&'''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''((((((((((((***((('''((()))***)))''''''((()))***************&&&&&&((()))************,,,+++***))))))***+++,,,'''((()))***************,,,------,,,***)))***+++,,,+++*********+++,,,---------------------------......---,,,---...///000......///000000000000000222333555777777666555444666666666666555444333222111111222222222333333333666666555666666444111...333333444444444555555555666555222000///000222333555555555666888<<>>DDDJJJMMM??????999222111555888777<<<===@@@EEEOOOccc((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))(((&&&&&&&&&(((+++)))&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))((((((((((((''''''''''''((((((((((((((('''&&&'''((()))(((&&&)))((('''(((***+++)))'''&&&'''((()))***************)))(((((((((((()))***(((((())))))************,,,,,,,,,+++)))(((***,,,,,,+++*********+++,,,---------------------------...------,,,---...///000///000000111111111111111222333555666777666555444555555666666555555444444222222222222222222222222444444555666777777444222444444444555555555555666777555333111000111333444444666888:::===???@@@AAACCC@@@>>><<<======<<<;;;:::888;;;999777BBBHHH>>>;;;::::::999888888777777777666555444444555666777666666444333333333444555333333222111111111111222000000//////...---------...000111///---+++,,,............//////111333555111000///......///000111...............//////000------,,,,,,,,,,,,---------,,,+++---///000///---)))***++++++,,,,,,,,,,,,------+++*********++++++---,,,++++++---......------------------,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***++++++++++++***))),,,,,,,,,++++++*********************+++,,,---...111...******++++++***)))***************++++++,,,************+++++++++,,,---,,,++++++******++++++------------------------,,,,,,,,,------.........------,,,,,,------...///222111111111222444666777888777555333111000000000///000222555:::>>>BBBDDDFFFHHHEEE>>>999999888666;;;===@@@FFFOOOccc''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))(((&&&%%%&&&''',,,)))&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''((((((((((((&&&%%%&&&'''((('''&&&***((('''(((******(((%%%&&&'''((())))))******)))(((''''''&&&&&&''''''((())))))))))))))))))***++++++++++++)))((((((***,,,+++++++++++++++,,,------------------------------...------------...//////000000111222222222222222222333555666666666555444555555555555666666666666555555444444333222222222333333444666999999888666444444555555555666666666777666444333333444555666555777;;;???AAABBBAAA@@@DDDBBB@@@@@@@@@>>><<<:::;;;:::<<<:::777AAAFFF;;;::::::999999888777777777666666555444444555666666666555444333333333444444333222222111111111111111///000111222222111000///...//////...,,,++++++------------...000222333444......///000000///......---............/////////------,,,,,,,,,,,,------+++++++++,,,//////...---++++++++++++++++++,,,+++,,,+++******)))*********---,,,+++,,,---......,,,------------,,,+++***))),,,,,,,,,++++++++++++***++++++++++++++++++++++++)))******++++++******)))+++++++++++++++************************+++,,,------+++))))))***+++***)))***************++++++,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++***++++++,,,---...///000...------------...//////222222111111222444666777888777555333111///......111111222333555777888:::@@@FFFHHHBBB:::777555444;;;===@@@FFFOOOccc&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&+++(((&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((('''&&&&&&(((((('''&&&)))***+++***)))((('''(((''''''((()))))))))))))))''''''''''''''''''''''''******)))(((((()))***+++)))******((('''(((***,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------....../////////000111111222222111111333444555555666666555555555555555555666777888999999888888777666555444444444444444666999:::888777444444555555555666666666888777666555666777888999888:::===@@@BBBCCCBBBAAADDDCCCBBBBBBBBB@@@<<<999;;;:::===;;;888BBBGGG<<<999999999888777777666666555555555555555555555555444444444333333333333333222222111000000000000000///000222333333222000///.........------,,,,,,,,,+++++++++---///111222222........................------.........///......---,,,,,,,,,,,,,,,,,,---***++++++---.........---+++++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,++++++,,,---...---,,,---------,,,+++***)))(((++++++++++++++++++++++++************************))))))************))))))+++++++++******************************+++,,,,,,***))))))))))))*********((((((((((((((())))))***+++++++++++++++,,,,,,,,,***+++,,,------,,,***)))))))))***++++++***))))))++++++,,,,,,---...//////---------------......///---......000222555888:::777666444222111000//////111111111111222222333333444===BBB>>>777555666777;;;<<>>???AAAAAABBBBBBCCCBBBBBBCCCCCC@@@<<<999999999===<<<:::DDDIII>>>999888888777777666666555444444555555555555444444333333333333333222222111222111000000//////000000---...000000///...+++***......---......///......***))))))+++///111000//////...---,,,,,,---...///,,,,,,---...///......---,,,,,,,,,++++++,,,,,,,,,+++,,,---......------...++++++*********+++,,,---***++++++++++++++++++++++++******,,,......,,,+++,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++************************))))))))))))))))))))))))******************************))))))******++++++(((((()))))))))))))))***((((((((((((((())))))***++++++++++++++++++++++++)))***,,,------,,,+++*********++++++++++++******------------------------,,,,,,,,,+++,,,,,,---...,,,,,,,,,...000333666888444333222222111111111111000111111222222333333333333<<<@@@<<<777888<<<>>>:::<<>>>>>>>>===<<<::::::;;;;;;:::888777777777888888888999999:::::::::;;;<<<===>>>>>>AAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@AAAAAA@@@<<<:::888888===<<<:::DDDIII===888888777777666555555555444444555555555555444444222222333333333222111000111000000//////////////////000000000///...,,,+++///......///111333222111,,,***))),,,///111///,,,///...,,,++++++,,,...///+++,,,---//////...------,,,,,,++++++++++++,,,,,,---...000///...,,,------+++***))))))***,,,---...(((((()))*********))))))*********,,,......,,,***,,,,,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,***************************))))))(((((())))))***)))))))))*********************)))))))))******+++''')))++++++***))))))******************++++++,,,+++++++++************)))******+++,,,,,,,,,++++++------,,,,,,,,,,,,------......---------,,,,,,,,,,,,++++++++++++,,,------......------...000222333222222111111111111222222///000111333444444555555666<<<>>>999666777;;;===:::<<>>???AAABBBBBBAAA@@@>>>>>>?????????===;;;;;;;;;;;;<<<<<<<<<===;;;;;;<<<===>>>???@@@@@@CCCDDDEEEFFFEEECCCAAA???>>>>>>===>>>??????<<<:::888888<<<;;;888AAAEEE999888777777666666555444444333444444555555444444333111222333333333222000000000000///............///111111111111111111000000000......111444777777555///,,,+++---111222///+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,---//////...---,,,,,,,,,++++++++++++,,,,,,///111222111...,,,,,,---***)))((()))***,,,///000((((((***+++++++++***************,,,......+++)))+++,,,,,,------------,,,******+++++++++,,,,,,,,,***************************)))(((''''''((()))***((()))))))))*********+++******))))))))))))******(((***,,,,,,***((()))******************++++++,,,*********)))))))))((((((++++++******++++++,,,---...---+++))))))+++---...,,,,,,------------------,,,,,,,,,,,,,,,---..................///111222333333333222111111000111111///000222444555666555555444999:::777555777888777:::<<>>>>>>>>>>>????????????;;;<<<===>>>???@@@AAABBBDDDFFFIIIKKKIIIEEE@@@======<<<;;;<<<>>>>>><<<;;;888888<<<:::666>>>AAA555777777777666555555444444333333444555555444333333111111222333222111000///000000///...............,,,,,,,,,,,,---...000000000//////222666:::999888111...---///333444000+++)))+++---//////---+++)))***+++---//////...---,,,,,,++++++++++++++++++,,,111333444222...,,,,,,---)))(((((((((***---000111***+++,,,---......---,,,))))))***,,,......+++)))++++++,,,---............*********++++++,,,,,,,,,))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))*********+++******)))))))))))))))***(((+++...---***((()))***((((((((((((((())))))******)))))))))((((((''''''++++++***)))***+++---...,,,***'''%%%%%%'''***,,,***++++++,,,---...//////...------------...//////,,,,,,,,,...000333666888555444333111000////////////000222444555666555555333777999888999<<<;;;777:::<<>>???@@@??????@@@AAACCCDDDEEEFFF@@@@@@@@@???===<<<===???======>>>???AAACCCEEEFFFJJJIIIGGGEEECCC@@@???>>>============<<<<<<<<<<<<@@@===:::999;;;<<<:::999999888777666555444444444333333222222222222222222000000000000////////////............////////////111111111111000000000000111///...111666999999777000///...------...000111///,,,))))))+++---,,,************++++++,,,,,,,,,......,,,++++++,,,---...333999===999///((((((,,,+++,,,,,,+++)))***,,,...)))***++++++))))))***+++,,,,,,,,,+++++++++******.........---,,,+++)))((()))***+++,,,,,,+++***)))))))))))))))******************************************))))))))))))******+++******)))((('''''''''******)))(((''''''(((((())))))(((((((((***+++,,,(((((()))***************,,,,,,+++++++++++++++++++++***)))((()))***,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++///.........///222444666888555222222333333111///000111111111111222222222666777999::::::999888777;;;;;;???FFFQQQddd$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&((())))))(((&&&%%%))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$###"""'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''%%%"""%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''%%%###$$$'''((((((&&&((('''&&&&&&&&&'''((()))&&&&&&%%%'''((()))'''&&&%%%&&&'''((((((((('''&&&(((((('''''''''(((((()))))))))))))))))))))))))))'''(((((())))))))))))(((++++++,,,------,,,+++***(((+++///222222000,,,)))*********++++++,,,,,,---///...------,,,,,,,,,,,,------,,,+++++++++++++++///000111111222222111111333444666777888777777777777888888999::::::;;;;;;666777888999;;;===>>>???<<<<<<===>>>???@@@@@@AAA>>>??????>>><<<<<<===>>>AAAAAAAAABBBCCCEEEFFFGGGGGGFFFEEECCC@@@>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;999666555666777666555888888777666555555555555444444333333333333222222/////////...............------......///000000111111111000000000000//////......///111444555555555000///...------...///000...+++))))))+++,,,,,,+++....../////////000000000------,,,++++++,,,,,,---111999CCCDDD===333---+++******+++******+++---///,,,------,,,)))((()))************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++++++++***))))))))))))))))))************+++*********************((((((''''''''''''(((((())))))))))))))))))))))))******))))))(((((((((((())))))(((((()))******+++(((((()))***************)))))))))))))))))))))))))))((('''''''''(((***+++++++++++++++++++++++++++------------------------///.........///222444666888555222222333333111///111111111111222222222222555666888999999999777666:::;;;>>>FFFQQQccc$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$&&&%%%$$$###""""""""""""$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&'''(((&&&%%%((('''&&&&&&&&&&&&&&&'''&&&&&&%%%'''((()))'''&&&%%%&&&''''''((((((''''''((((((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))))))))((((((%%%***000222000---,,,,,,++++++++++++++++++++++++...------,,,,,,---------......---,,,,,,,,,,,,---///000111111222222111111333555777999:::999888777888888999999:::;;;;;;<<<666666777888999;;;===>>>;;;;;;;;;<<<<<<=========<<<===>>>===<<<;;;<<<===CCCCCCCCCCCCCCCDDDEEEFFFDDDCCCBBB@@@>>><<<;;;:::;;;;;;;;;::::::999999999777666333333444444333222777666666555555555666666555555444444333333333333---------...............------...//////000111111000000000/////////......***---///111000000111111//////---,,,,,,---...///---+++)))***+++,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,---000777@@@FFFDDD>>>777222.........,,,)))((()))***,,,------+++)))'''((()))(((((()))***+++,,,---...)))***+++,,,,,,,,,,,,,,,+++++++++++++++***)))((())))))))))))************+++++++++******)))))))))((((((''''''''''''(((((('''(((((()))***++++++,,,))))))******))))))((('''(((((())))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))((('''''')))***+++++++++++++++++++++++++++,,,------......////////////......///000222444666777555222222222222111000111111111111222222222333444555666777888777666666999999===EEEPPPccc~~~&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((('''%%%$$$&&&%%%%%%$$$############&&&%%%%%%'''((()))'''&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***+++(((((((((((((((((((((((())))))))))))(((''''''&&&%%%%%%&&&&&&&&&''''''&&&'''---333333///,,,---///,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---...//////......---------.........///000000111111000000333444777999999999777666777888888999999::::::;;;666666666777888:::<<<===>>>=====================:::<<<======<<<;;;<<<===AAAAAAAAAAAABBBCCCDDDEEEAAAAAA@@@>>>===;;;::::::;;;;;;;;;:::999999888888777666555555555555444444555444444444444555555666444444444333333222222111------............/////////////////////000000000000000//////......------)))---000111...,,,---//////...---,,,,,,,,,---...++++++******+++,,,,,,,,,'''(((((((((((((((((((((,,,,,,,,,,,,,,,---------111222555999<<<>>>>>>===;;;;;;999555000---,,,,,,,,,,,,,,,***(((((()))+++((())))))***+++,,,,,,,,,)))******+++++++++++++++,,,+++++++++***))))))(((((()))))))))************++++++******))))))((((((******))))))))))))******''''''(((((()))******+++((()))************)))((())))))))))))))))))(((((((((((()))***************+++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,---...//////000////////////111333444555555444333222111111111111111111111222222222333333333333555666666666666666888999<<>>>>>>>>>>>>>>=========999;;;>>>>>>=========>>>@@@@@@@@@AAABBBCCCDDDEEE@@@@@@???>>>===<<<;;;:::<<<<<<;;;;;;:::999999888666666777777666555555555333333222222222333444444333333222222111000000///....../////////000000000111111111000//////......000000000///...---------***...111000---+++,,,.........---,,,,,,,,,,,,,,,)))***++++++++++++,,,,,,+++++++++++++++*********,,,,,,------............000---,,,---111555888888@@@@@@AAA???<<<::::::;;;333222111...***)))***+++******************************++++++******)))(((,,,++++++******)))))))))((()))))))))*********************)))))))))((((((******))))))))))))******(((((((((((((((((((((((())))))***************)))++++++******))))))(((((((((((()))*********************+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,)))*********+++++++++,,,******+++,,,---............//////000222333444555444444333222111000111111111222222222222333333333222222333444555666666666888888<<>>======<<<;;;;;;<<<<<<;;;;;;:::999888888444555777777555444555555444333333222222222333333333333222111000//////.........//////000111111111222111111000000//////...222111000000///...---------.........---,,,---...---------,,,,,,++++++***(((***,,,,,,,,,+++,,,---,,,,,,,,,,,,++++++++++++++++++,,,---............---,,,,,,,,,------+++)))000333777999;;;===???AAA;;;999666111,,,))))))+++++++++*********)))))))))***************)))((('''+++******)))******++++++))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((((((((((((((******)))))))))***++++++///---+++***))))))******(((((()))***************((((((((()))******++++++***************)))))))))''''''(((((()))************++++++,,,,,,---------...///000111333444555555222333333222000000111222222222222222333333333333222222333444555666666777888888<<>>;;;;;;;;;<<<<<<<<<<<<<<<;;;>>>AAACCCBBBBBBBBBCCCEEEDDDCCCBBBAAA@@@@@@@@@=========<<<<<<;;;;;;;;;;;;;;;:::999888777666666333666888888666555555666666666555444333333333333444444333222111000///...------......///000000111//////000000000111111111333222111000///......---///---******+++------------------,,,,,,+++***)))'''))),,,---,,,+++,,,---++++++*********)))))))))((()))***,,,------,,,,,,,,,---...---,,,)))((('''$$$'''+++...000111333555777666333...***((()))+++))))))))))))************'''((())))))***)))))))))***))))))))))))+++,,,---))))))))))))************''''''(((((()))*********((((((''''''''''''(((((()))))))))***++++++,,,,,,+++***)))'''(((***,,,...222000,,,***((()))+++,,,(((((()))***************'''(((((()))******++++++***+++++++++******)))(((((())))))***++++++,,,,,,,,,,,,,,,---------------...///000222333444555555111333333222000///111333222222222333333333444444222222333444555666777888888999===EEEQQQeee%%%$$$$$$###"""""""""###'''&&&&&&%%%%%%&&&&&&'''''''''(((((()))******+++'''''''''''''''''''''''')))'''$$$"""!!!###&&&((($$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$(((''''''&&&&&&''''''((())))))((('''&&&&&&&&&&&&$$$%%%&&&&&&'''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''######$$$&&&((((((%%%###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''###%%%&&&%%%$$$$$$(((+++###$$$&&&'''((('''&&&&&&&&&&&&%%%'''((()))'''&&&''''''&&&%%%&&&'''((()))***))))))(((((((((((())))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,)))((((((((()))***,,,---...,,,++++++------,,,+++))))))***+++,,,,,,------...------,,,,,,---------,,,,,,,,,,,,,,,---...///111111222333333333333222333222111000111333555777777777777888999999:::::::::888777666777999<<<>>><<<<<<<<<=========>>>>>><<>>FFFRRReee%%%%%%%%%$$$$$$#########'''(((((((((((((((((((((&&&'''''''''((()))))))))''''''&&&&&&%%%%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%% ###%%%%%%###$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((+++)))(((&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&$$$"""$$$&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&''''''&&&$$$"""%%%%%%%%%$$$$$$#########"""""""""###$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&'''''')))******)))(((((((((((())))))***---,,,++++++******++++++++++++******)))(((((('''///---)))((()))******)))******++++++,,,---......///...,,,++++++,,,...///---,,,,,,,,,,,,---......//////.........//////000///111333555555333111000555555555555666666666666999999999888999999::::::>>>>>>>>>>>>============????????????????????????@@@???>>>===;;;:::999888888===@@@>>>999666999<<<::::::999888777666555444555777999999999999;;;<<<===:::666333333222111000555444333333222222222222///......------------...222333444333111111222333555555333000......000222555333000---++++++---.........---------,,,,,,,,,)))(((((()))***,,,---...+++***)))'''''''''((()))++++++,,,---,,,***((('''++++++************++++++))))))************))))))+++++++++***)))((('''&&&(((((((((((()))***+++,,,+++***))))))))))))******((((((((((((((((((((((((++++++************++++++------,,,***************+++***)))(((((('''((((((***+++)))(((---777===>>>))))))))))))))))))))))))+++***)))'''''''''((()))))))))***++++++++++++***++++++,,,,,,,,,,,,,,,------,,,,,,++++++************++++++,,,,,,------...---+++******,,,------,,,---......///000111111222222111111000000000000000222222222111222222333333333444555555444444555777777999<<>>@@@@@@@@@@@@???????????????>>>===<<<:::999888888999:::;;;;;;:::999999999999999888777666555444444666888:::;;;;;;;;;===???>>>;;;666333222222111000333333222111111111111111000///......---.........///000111111000///000222444444333111...---...000111000...,,,,,,---...///............---------,,,))))))((()))+++,,,,,,,,,+++***)))((('''(((((()))''''''&&&%%%$$$$$$$$$$$$******))))))))))))******'''(((((())))))((((((''',,,,,,,,,,,,++++++***)))(((((((((((()))***+++,,,)))))))))******))))))((('''''''''((((((((())))))))))))(((((((((((())))))***************+++++++++***))))))(((((((((((())))))******+++222:::<<<999))))))))))))))))))))))))+++***)))(((''''''((()))(((((()))************)))******+++,,,,,,---......,,,,,,,,,+++++++++*********++++++,,,,,,---......---,,,***+++---......---------...///000111222222222111111000000000000000111111111111111222222333333444555555444444555777777999<<>>>>>>>>AAAAAA@@@@@@@@@?????????======<<<;;;999888777777999777777888:::;;;999777999888888777666555444444777999;;;<<<<<<===???AAA???;;;666333222222111111222222111000000000000111111000//////.........///,,,---//////......///111222333333111...,,,,,,---,,,,,,,,,,,,---...//////.........---------,,,,,,***))))))***,,,---,,,*********)))((((((((())))))+++***(((&&&%%%&&&'''((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&+++++++++,,,++++++******(((((((((((()))***+++,,,((()))***++++++***)))((('''''''''(((((()))))))))(((''''''&&&&&&''''''((('''(((***+++,,,,,,++++++)))(((((((((((())))))***%%%)))---000555999555///))))))))))))))))))))))))***))))))(((((((((((()))''''''((()))))))))))))))******+++,,,,,,---......,,,,,,,,,,,,+++++++++++++++++++++,,,------.........---+++,,,---//////...+++,,,---///000222333444222111111000000000000000000000000111111111222222333444555555444444555777777999<<>>>>>AAAAAAAAA@@@??????>>>>>><<<<<<;;;:::999888777666777777888999:::::::::999999999888777777666555555666888:::;;;<<<===???AAA???<<<777333222222222111222111111000000000111111222111000//////...//////***,,,---...------///111000111222111...,,,++++++***++++++,,,------------------,,,,,,,,,+++++++++***))))))+++......,,,)))******))))))))))))))))))///...,,,+++++++++,,,,,,((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''((()))))))))))))))((((((((((((((()))***+++,,,)))************+++++++++))))))))))))((((((((('''(((''''''&&&&&&''''''(((((()))+++------,,,+++***(((((('''(((((()))*********333;;;<<<:::777111+++)))))))))))))))))))))))))))))))))(((((((((((()))'''((())))))******))))))++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........///---,,,,,,...//////...++++++---///000222444444222111111000000000000000...///000000111111111111333444555555444444555777777999===CCCPPPggg%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%$$$$$$$$$###''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&"""""""""#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&"""""""""""""""######$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((((((((((((''''''''''''(((((()))''''''''''''((()))***+++))))))(((''''''''''''(((***+++,,,------,,,***)))+++***))))))***+++***))),,,,,,,,,,,,------------------,,,,,,,,,,,,------...------------...//////$$$%%%&&&(((+++...111222///111333555777777666555666666666666777777777777999999888888777888888888999::::::;;;<<<======>>>@@@@@@@@@??????>>>>>>>>>;;;;;;:::999888777777666555999<<<<<<999888:::===999999999888888777777666444666888999999:::<<<>>>>>>;;;777555444333222111222222111111111222222333222222000//////.........+++,,,............000111...///000///---+++***+++,,,,,,,,,,,,,,,++++++++++++++++++************)))+++******---111111---)))))))))************************+++,,,,,,+++))))))((((((''''''''''''(((((((((((())))))))))))(((((('''(((((()))))))))(((((((((((((((((()))***+++,,,)))((('''&&&'''(((***+++,,,,,,+++)))((('''&&&%%%)))((((((''''''(((((()))+++,,,---......,,,***((((((((('''(((((()))******333@@@JJJGGG===555000---))))))))))))))))))))))))((((((((())))))))))))(((((()))******++++++******...------,,,,,,++++++***+++++++++,,,,,,---------+++,,,,,,------.../////////---,,,,,,...//////...++++++---///000222444444222111111000000000000000---...000111222222222111333444555555444444555777777999===DDDQQQggg%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###%%%%%%%%%#########%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&""""""!!!!!!""""""###$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''(((***+++,,,******)))((((((((((((((()))***,,,------+++***(((***)))(((((()))***(((''',,,,,,,,,,,,,,,,,,,,,,,,------------------------......------......///000///......---------.........000333666777666444333555555555555666666666666::::::888777777777777777999:::::::::;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::999999888777777555:::>>>===888666999===999888888888777777777666333444666666666666888::::::999777666666555333111222111111111111222333333222111000///...---------,,,---//////......///111,,,---...---+++***+++,,,///...---,,,+++*********+++++++++*********))))))+++***+++///555555000+++((()))***+++++++++******((()))+++,,,,,,+++)))'''((((((''''''''''''(((((())))))************))))))*********+++******))))))(((((((((((()))***+++,,,''''''&&&&&&&&&((()))***---,,,+++***((('''&&&%%%***))))))(((((())))))***,,,,,,------,,,+++)))((()))(((((((((((())))))***111===DDD???444---+++***))))))))))))))))))))))))'''(((((())))))))))))((())))))***+++++++++++++++...------,,,,,,++++++******++++++,,,---......///,,,,,,,,,---......//////...---+++,,,---//////...+++,,,---///000222333444222111111000000000000000---...000222333333222222333444555555444444555777777:::>>>DDDQQQggg%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%"""$$$&&&%%%######$$$&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&###############$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$&&&'''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''))))))*********((((((''''''''''''((((((&&&&&&''''''(((***+++,,,***))))))(((((((((((((((''')))+++,,,,,,+++)))((('''&&&&&&''')))***)))(((************************,,,,,,,,,------,,,,,,,,,...............//////000999777555222000...---,,,000111222333444444333333444444444444555555555555999888888777777777777888::::::::::::::::::;;;;;;;;;;;;<<<<<<======>>>>>>;;;;;;;;;:::999999888888777999;;;:::888777777999666666666666555555555555222444555555444444555666777777777888999888444111000000000000000111222222222111000...---,,,,,,,,,,,,...///...------...///***++++++***)))***,,,...000///---+++***+++,,,---,,,,,,,,,,,,+++++++++++++++***+++111888999333---((()))***++++++++++++******+++++++++++++++++++++)))(((((((((((((((((())))))******************)))***+++++++++***)))(((((((((((((((((()))***+++,,,''')))+++---------,,,+++++++++******)))(((((((((***))))))(((((())))))************)))))))))))))))***))))))(((((((((((()))***000222...)))))))))'''))))))))))))))))))))))))&&&'''((()))******)))(((((())))))***************+++++++++,,,,,,---------******+++,,,---...///000,,,,,,------.../////////---,,,***+++---......---------...///000111222222222111111000000000000000---///111333444444333333333444555555444444555777777:::>>>EEERRRggg%%%%%%%%%&&&&&&''''''''',,,,,,+++***)))(((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""$$$'''&&&$$$###%%%(((%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&((('''$$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''******+++,,,---.........)))(((((('''''''''((((((&&&&&&''''''(((***+++,,,))))))(((''''''''''''(((&&&(((***,,,,,,+++((('''%%%%%%&&&(((+++,,,,,,+++)))))))))(((((((((((((((***++++++,,,,,,++++++***...............///000000------------...///111111333222111111111222333444333333333444444444555555777777666777777888999999;;;:::::::::::::::::::::999::::::;;;<<<===>>>>>><<<;;;;;;::::::999999999999888777888999888666444444444444444444444333333333444555444333333444555555555777:::;;;999555111///////////////000111111111000///...,,,,,,++++++,,,...///...,,,,,,,,,...)))***)))(((((()))---000000///,,,******+++...///.........---------,,,,,,+++***,,,222:::;;;555...((()))***+++,,,,,,+++******)))'''&&&&&&((()))+++))))))(((((((((((())))))))))))************))))))))))))))))))((('''%%%%%%(((((((((((()))***+++,,,)))---222666777444000---((()))))))))************))))))(((((((((((())))))'''&&&&&&&&&'''((()))***+++***)))(((((('''((((((******(((%%%(((...///,,,))))))))))))))))))))))))&&&'''(((*********)))((('''(((((()))))))))))))))((()))***+++---...///000******+++,,,...///000000,,,,,,------.../////////---+++******,,,------,,,---......///000111111222222111111000000000000000---///111444555555444333333444666555444444555777777:::>>>EEERRRggg&&&&&&&&&'''&&&&&&%%%%%%***))))))((('''&&&&&&&&&+++***(((&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%$$$###!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''+++000111***$$$###$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++///111111---***+++***((('''&&&''')))***$$$%%%''')))***++++++***))))))(((((('''''''''&&&)))******+++,,,---...///,,,,,,***)))(((((((((((((((((()))***++++++,,,,,,,,,,,,,,,***((()))+++...+++,,,...///000000000///......//////000000111111222222222222222222222333555555444444444444555555666555444333555777:::<<<666666777999;;;;;;999777;;;;;;<<<<<<<<<;;;999888:::::::::::::::999888777444555666777777666555555666666555555444444333333555333000000222555777888333333444555555444333333///,,,000222000555666+++........./////////000000///......---,,,,,,,,,,,,******))))))))))))******,,,+++)))(((((()))+++,,,,,,,,,++++++***)))((((((,,,%%%111222+++CCCMMM/////////---***)))******((()))(((''''''''')))***+++,,,***)))+++---,,,)))&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***,,,///111111///,,,***,,,+++***(((''''''''''''************************"""!!!&&&***(((%%%+++++++++***++++++,,,,,,++++++******))))))((((((((()))))))))((('''&&&%%%%%%%%%&&&&&&'''((((((((()))'''&&&%%%%%%(((***,,,+++***+++,,,------+++((())))))))))))***+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,---,,,,,,++++++...,,,+++---111333333222333222111111000000111111///000111222333222111000333333444444555666666666888:::???EEERRRhhh&&&&&&''''''(((''''''&&&)))))))))((('''&&&&&&&&&((('''%%%$$$######$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&+++,,,'''"""###%%%%%%(((''''''&&&$$$######""" !!!$$$&&&((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***...000000---***)))((('''&&&%%%&&&((()))''''''''''''((()))+++,,,)))(((((((((''''''''''''******+++,,,---......///++++++***)))((((((((()))(((((()))******+++,,,,,,,,,,,,,,,***)))))),,,...---...///000111111111000......//////000000111111111111222222222333333333666555555444444555555666444444555666777888999:::999999888:::;;;<<<;;;999;;;;;;<<<===<<<;;;:::999999:::::::::999999888777666666555555555555666777444444444444444444333333444222//////111444555666222333444555555444333222///,,,000333111777888---,,,,,,,,,,,,,,,+++++++++///...---,,,,,,,,,------******))))))))))))******++++++***))))))***++++++------,,,++++++***)))))),,,%%%000111,,,CCCRRR;;;...---+++(((((()))))))))((((((((((((((())))))***+++)))((((((******(((%%%''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((()))))))))))))))+++---......---+++)))******)))((('''''''''''')))))))))))))))))))))))))))&&&$$$''',,,...---***++++++***))))))((()))))))))))))))(((((((((((((((&&&''''''(((((()))******((((((((((((((((((((('''((('''&&&%%%&&&(((***,,,---***((('''(((***++++++))))))))))))***+++,,,---+++++++++,,,,,,,,,------,,,------.........------000...---...111333222111333222111111000000111111000111222333333333222111333333444444555666666666777:::>>>DDDQQQfff%%%&&&'''(((((()))(((((())))))(((((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%!!!&&&'''### """%%%%%%''''''&&&%%%%%%$$$###### """$$$&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,......,,,)))''''''&&&%%%%%%&&&'''(((***(((&&&%%%%%%(((***,,,((((((((((((''''''''''''(((((()))***+++,,,------******)))))))))))))))***((())))))******++++++++++++,,,,,,***)))))),,,...)))***+++,,,---------,,,......//////000000111111000111111222333444444555666666555555555555666666333444666888999999888777;;;999888888:::;;;;;;:::;;;;;;<<<======<<<:::999999999999:::999999888777888777555333333555666888333333333333333444444444333000......000222444444111222333444444333222111///,,,000333222888:::000.........------------------,,,+++++++++,,,---...******))))))))))))******************************------,,,,,,++++++******+++'''///...)))>>>OOOBBB000,,,)))'''(((((())))))''''''((()))))))))(((((()))'''&&&%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))************))))))(((((('''''''''''''''(((''''''''''''''''''''''''(((&&&%%%&&&***,,,***(((+++***)))'''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''((()))+++,,,+++******)))((((((''''''((('''&&&&&&&&&(((***,,,???888///)))&&&&&&((()))))))))))))))******+++,,,++++++++++++,,,,,,,,,,,,+++,,,---...............222000//////111222222111222222111000000000000111000111222444444444333222333333333444555555666666777:::===CCCOOOeee~~~$$$$$$&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%!!! ###%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,,,,***((('''&&&&&&%%%&&&&&&'''((()))((('''&&&&&&''')))***((((((((((((((('''''''''%%%&&&&&&'''((()))*********)))))))))))))))***+++((()))))))))*********+++***+++,,,+++******,,,...((())))))******+++++++++......//////000000111111000000111222333555555666777666666555555666666777555666777888888888888888:::888555555777888888888:::;;;<<<======<<<;;;:::888888999999999999888888777777666555555555555666222333333333444444555555222000...///000222333333000111222333333222111000...***///222111888;;;111---------....../////////+++***))))))***+++,,,---******))))))))))))******))))))************))))))++++++++++++******)))))))))'''---+++&&&444CCC>>>555///)))((((((''''''(((&&&'''((()))))))))''''''((('''%%%%%%%%%&&&''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%)))(((((('''&&&&&&&&&&&&'''''''''(((((()))))))))---,,,***((('''((()))***)))))))))(((((((((''''''(((((('''&&&''')))***,,,BBB;;;111***&&&&&&'''((()))))))))))))))***++++++***++++++++++++,,,,,,,,,)))***+++,,,---.........000000///000111333444444222222111000000000000000000111333444555444444333222333333444444555666666888:::>>>CCCOOOddd}}}"""###$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&''''''&&&$$$$$$###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""%%%%%%"""!!!$$$%%%#########$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&''')))...---,,,+++***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((******)))'''&&&&&&&&&''''''(((((()))&&&'''(((((((((((((((''''''''''''(((((((((((((((&&&&&&'''((()))***++++++***)))))))))))))))***+++)))))))))))))))*********)))+++,,,+++******,,,......------.........//////......//////000000111111000111111333444555666666777777777666666777777777999888777666666777999::::::888555555666888888777999:::;;;<<<<<<;;;::::::777888888999999888888888555666777888888666444222333333333444444555555666333111///000111333333222///000111222222111000///---)))---000///777;;;111''''''((()))+++,,,------(((((()))))))))***++++++******))))))))))))******((()))************)))((())))))))))))(((((((((((($$$%%%***+++(((...888:::===222***))))))&&&&&&(((&&&'''((())))))((('''&&&(((((('''&&&%%%&&&((()))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''***)))))))))*********)))''''''''''''(((((()))***((((((((())))))*********---,,,***((('''((()))***&&&&&&&&&''''''(((((((((((((((''''''((()))++++++...+++'''&&&'''***,,,,,,)))))))))((())))))***************+++++++++,,,,,,++++++,,,...////////////---...///000111333666777222111000000//////000000000111333444555555444444222222333333444555555555999;;;???DDDPPPeee~~~"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###%%%&&&((((((&&&%%%###%%%''')))(((%%%###%%%'''%%%$$$$$$######$$$$$$%%%((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%'''&&&######%%%&&&###&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''((()))(((''''''((()))111111000///---,,,++++++&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''(((((('''&&&&&&&&&'''(((((())))))$$$%%%'''))))))((('''''''''''''''((((((((((((((())))))***+++,,,---......******)))))))))))))))***))))))))))))))))))))))))(((***,,,,,,++++++,,,.........------------............//////000000111111111222222333444555555666888888777777777777888888;;;:::777555555666999:::;;;999888888999999999888777888:::;;;;;;:::999999666777888888999888888888333555888:::999666333000333333333333444444444444333111000000222222222111...///000111111000///...---)))---///...666:::111'''((()))***+++------...((()))***,,,,,,+++***)))******))))))))))))******))))))))))))))))))))))))((((((''''''''''''''''''###%%%(((+++---...222999AAA333)))******&&&%%%)))''''''((((((((('''&&&&&&'''(((((((((''''''(((***(((((((((((()))))))))***))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))(((((((((((())))))'''&&&&&&&&&'''((())))))(((((((((((((((((((((((()))*********************'''''''''''')))***+++,,,))))))))))))************((((((''''''((()))+++,,,%%%%%%&&&&&&'''(((((()))(((((((((((()))***++++++(((''''''(((+++------,,,)))))))))(((((())))))***************++++++++++++---...///000000000000000***,,,...000111333666999111111000////////////000///000222333444444444444222222222333444444555555888;;;>>>DDDPPPfff$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((###%%%'''(((((('''%%%###$$$''')))&&&""" !!!$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%'''&&&###$$$''''''$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''------------,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%''''''&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&'''((())))))''''''''''''((((((((()))))))))***+++,,,------...++++++***)))((((((((())))))))))))))))))))))))((((((***+++,,,++++++,,,...,,,+++************+++,,,......//////000000111111333333333333444444555555999888888777777888888999::::::888777777777888888:::999888999:::999888666666777888999:::999888888666666777888888888888888555666888888777555333111222222222111111111111111111000//////000111000///......000000000000......///+++...000///777:::111,,,,,,,,,,,,------------***,,,...000000...+++(((******))))))))))))*********)))(((''''''((()))***((((((((((((((((((((((((((((((&&&)))...+++,,,666@@@111&&&(((***'''&&&+++)))((('''&&&&&&&&&&&&&&&$$$'''))))))''''''((()))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''((())))))((((((((((((((((((((((((%%%&&&''''''''''''((()))((('''''''''((()))******)))))))))))))))(((((((((&&&''''''(((((()))******''''''''''''((((((((((((((((((((())))))***++++++,,,++++++,,,------,,,***))))))(((((((((((())))))************++++++++++++------...............---***,,,/////////111444777111111000///////////////...///111222444444444333111222222333333444555555666999===CCCPPPeee&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###%%%'''))))))'''%%%###!!!$$$&&&### &&&%%%$$$######$$$%%%&&&""""""!!!!!!!!!"""$$$%%%%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''$$$%%%$$$"""$$$((()))&&&"""######$$$&&&'''((((((((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&&&&&&&"""###$$$%%%&&&''''''&&&&&&%%%$$$$$$%%%'''***,,,&&&'''''''''(((((())))))&&&&&&'''((()))***++++++,,,,,,***)))(((((((((((())))))))))))((((((((((((''')))+++,,,,,,+++,,,...///...---,,,,,,,,,---.........//////000111111111444444444444444444444444999999888888888888999999999999::::::999888666555777777666777888888555333555666777888999999888777666666777888888888888888888777777666555555444333111111000000//////......000///......///000///------...///000000///...---111---///111///777;;;222++++++******)))(((''''''+++...222444333000,,,)))******))))))))))))******+++)))(((&&&&&&((()))+++((((((((()))))))))))))))///,,,%%%&&&,,,&&&$$$000>>>---###&&&***''''''---)))((('''&&&%%%%%%&&&'''"""&&&))))))'''&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&'''((('''((()))***)))(((((('''''''''(((((())))))(((((('''''''''&&&((()))))))))((('''&&&%%%******))))))((((((''''''((((((((()))******++++++%%%%%%%%%(((+++------,,,***)))(((((((((((()))))))))************+++++++++******+++++++++***))))))+++...000///...///222555111111000///////////////---...000222333333333333111222222333333444555555444777;;;BBBOOOddd~~~%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''')))))))))(((''''''&&&&&&&&&%%%$$$%%%&&&&&&%%%###%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((%%%###$$$''')))'''%%%%%%%%%&&&%%%$$$%%%'''***&&&&&&%%%$$$"""###&&&((($$$$$$######$$$$$$%%%&&&$$$%%%&&&'''(((***++++++%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&%%%###############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%)))(((&&&%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''((())))))((('''''''''))),,,///111---,,,,,,+++***)))(((((())))))(((((('''''''''&&&))))))***++++++++++++***///,,,***)))***+++,,,+++---///000/////////111333555555444333333333333444333555888888888888999:::<<<:::999777777888:::;;;999888666555555555666777777999:::;;;999888777777666666666666777777777777666888888777333000///...111111000000000000111111////////////000000000000000000000000000///......///)))+++---...777;;;111---,,,***))))))***,,,------...//////...+++)))'''+++,,,------,,,+++***)))(((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&''''''''''''((((((((()))'''((()))))))))(((&&&%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%(((((((((((((((''''''&&&((('''&&&%%%%%%&&&'''((()))***++++++***)))***,,,))))))))))))))))))))))))%%%&&&'''((('''&&&$$$###******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&''')))+++---666...&&&%%%)))+++)))&&&+++***((('''(((***---///,,,,,,,,,,,,+++++++++***)))))))))))))))***++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,------------...///000000222222111000//////000000+++---///111222222222111000111222333555666777888555888===BBBMMMaaa{{{&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''%%%###&&&''')))******)))'''&&&%%%%%%&&&%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''&&&)))(((&&&$$$###$$$%%%%%%%%%%%%$$$###!!!"""$$$'''$$$$$$######$$$$$$%%%&&&""""""###$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((()))(((((((((((()))+++---///,,,++++++******)))))))))))))))((((((((('''''''''))))))***++++++++++++***---+++((((((***,,,---------...//////......000222111111111111222444555666444666888888777777888999:::999888777777888999:::>>>===;;;:::999888999999777888999999888777777777666666666666777777777777222444666666555444444444111111000000000000111111///////////////////////////000000000000///...---111+++---......666:::111,,,+++***))))))***+++,,,++++++,,,---,,,+++***)))+++++++++++++++***))))))((())))))))))))(((''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((((((((((((((())))))((((((''''''''''''&&&&&&'''((())))))(((((()))(((''''''''''''((()))(((******)))'''&&&'''(((((((((((((((((((((((((((,,,,,,***)))((('''&&&&&&***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&''')))+++,,,...***%%%%%%(((+++***)))+++***((('''(((***---...***)))))))))(((((((((((('''''''''''''''((())))))++++++++++++,,,,,,,,,,,,............////////////,,,,,,,,,,,,---...//////222111111000//////000000+++,,,---///000111111111111111222333444666666777555999===AAAKKK___xxx''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&((('''$$$"""%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%$$$"""!!! %%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&'''''''''&&&&&&((()))111,,,'''$$$$$$%%%$$$"""###$$$$$$"""!!!!!!###&&&$$$$$$######$$$$$$%%%&&&"""#########$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))((((((((()))***+++++++++************************))))))((((((((((((''''''))))))***++++++++++++***+++)))((((((+++---......,,,---......------///111/////////000111222444444555777888888777666777888999888777666666777888999>>>===<<<<<<;;;<<<<<<===999888888888777777777777555666666666777777777888111333555666555555666777111000000//////000000111000000//////......------...////////////...------222,,,...///...666:::111+++***)))(((((()))***+++)))))))))******++++++++++++******)))))))))))))))))))))******))))))((('''&&&''''''''''''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((()))(((''''''&&&''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))((((((((()))))))))((((((((((((((($$$%%%&&&((())))))******))))))(((((((((((()))))))))******)))&&&%%%%%%&&&((((((((((((((((((((((((---,,,)))''''''''')))***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''(((***+++)))((('''''''''((())))))***)))((('''(((***,,,---(((((((((((('''''''''''''''''''''''''''((()))))))))*********+++++++++++++++++++++,,,,,,,,,---------------------///000000111111000/////////000000------...///000111222222111222222333444555555666666999===AAAJJJ]]]vvv&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$############$$$$$$%%%%%%$$$$$$%%%'''((('''$$$""""""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&)))***)))'''&&&))),,,555...'''%%%&&&(((&&&######$$$$$$###""""""$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''(((((('''$$$""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))*********))))))((()))))))))*********+++))))))(((((((((((((((((())))))***++++++++++++***+++***((()))+++---------+++,,,------,,,,,,...000333222111111000000111111555777888888777555666777777666666666666777777888999999::::::;;;<<<===>>>:::888777777888888888888666666666666777777777777666777888666444333333333000000////////////000000000//////...---,,,,,,+++------............---,,,000+++...///...666;;;333))))))(((((((((((()))))))))(((((((((((()))*********)))(((''''''((()))******************)))(((((((((((())))))))))))((((((((((((&&&%%%%%%&&&((((((((((((((()))))))))******)))(((&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((***))))))(((((('''''''''''''''''''''((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((()))***+++***((('''((()))((((((((((((((((((((((((%%%%%%$$$%%%&&&((()))+++(((((((((((((((''''''&&&''''''''''''''''''''''''(((''''''''''''((()))***(((***,,,***'''%%%&&&'''***)))(((((((((***+++,,,***))))))))))))((((((((()))))))))))))))******+++))))))))))))************((())))))))))))*********............///000111222111000000/////////000000000000000000111222333444222222222333333444444444666999===AAAJJJ^^^www$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&((('''$$$""""""##################"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%''')))(((%%%%%%(((+++000***$$$###&&&(((&&&###$$$%%%&&&%%%$$$###%%%&&&$$$$$$######$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###)))***++++++***(((%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''(((((()))))))))((('''((((((((()))******++++++(((((())))))))))))))))))))))))***++++++++++++***---+++******+++,,,+++******,,,---,,,,,,,,,...000333222222111111111111111555777888888666555555666555555555666666777777888999::::::;;;;;;;;;;;;;;;:::888888999;;;<<<;;;999666666666666666666666666888999888666333111111111000000////////////000000///......---,,,+++******+++,,,,,,---------,,,,,,,,,)))---...,,,555;;;444)))(((((((((((((((((()))***)))((('''''''''(((((())))))'''''''''((()))******************)))((((((&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&'''))))))(((((()))+++'''''''''''''''''''''''' """$$$&&&'''''''''''''''(((((()))(((((('''&&&'''''''''''''''''''''''''''''''''''''''((((((((('''***---,,,(((&&&''')))***)))((((((((()))***+++))))))))))))(((((((((''')))))))))))))))******+++(((((()))))))))******************+++++++++,,,,,,------------...///000111000///////////////000000000000000111222222222333222222222333333444444444555888===BBBLLL```zzz###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$###&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%$$$$$$%%%%%%%%% !!!###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''######$$$#########%%%&&&'''$$$!!!!!!$$$%%%$$$###$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$&&&&&&&&&&&&%%%########################&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((((((((((())))))*********(((((())))))))))))******))))))***++++++++++++***---,,,++++++,,,,,,***)))+++,,,------,,,,,,...000//////000000111333444555444666777777666555666777555555666666777777888888>>>>>>>>>>>><<<;;;999888:::999999<<<@@@AAA???<<<888888777777666666555555555666666444222111222444000//////......//////000------,,,,,,++++++*********++++++,,,,,,,,,,,,+++)))''',,,,,,)))111888222(((((())))))))))))(((((()))))))))(((((('''''''''((((((((((((((())))))***))))))******))))))((('''$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&######$$$%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&"""$$$%%%&&&%%%&&&((()))''''''''''''''''''''''''$$$&&&''')))((('''%%%###&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''###'''******))))))+++---)))))))))(((((())))))***''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))((()))))))))************))))))))))))************++++++***++++++,,,---...//////......//////000000...///000222222111111000000111111222333444444555444888===BBBMMMaaa|||$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$###""""""$$$%%%%%%$$$"""######$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%$$$$$$######$$$$$$%%%&&&############$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$### !!!"""$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&''')))***((((((((()))))))))))))))(((((()))))))))*********))))))***++++++++++++***+++******+++,,,---,,,***+++,,,------,,,---///111.........///000111222333333555666777666666666888555555666777888888888888======>>>>>>>>>===;;;::::::999;;;@@@EEEGGGCCC???:::999888777666555444333333444444222111111333555//////............//////+++++++++++++++*********)))******+++,,,,,,++++++)))'''++++++&&&,,,333---)))))))))******)))))))))&&&'''((()))***)))(((((('''((())))))*********)))((())))))))))))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((######$$$%%%&&&'''((()))&&&'''((((((((((((((('''&&&'''((())))))((('''&&&###$$$&&&&&&%%%%%%&&&(((''''''''''''''''''''''''(((((((((((('''&&&&&&%%%&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&$$$%%%'''(((((()))+++---))))))))))))(((((())))))((((((((('''''''''&&&&&&'''''''''''''''((()))))))))))))))*********++++++((((((((())))))))))))***+++++++++,,,,,,---...///...............///000000///111444666666444222000///000000222333444555555555999===AAALLL```yyy%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&#########$$$%%%%%%&&&&&&(((&&&###"""$$$%%%&&&&&&$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((%%%###$$$''')))'''%%%###%%%(((((('''&&&&&&&&&"""###%%%%%%###"""###$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%'''''''''((((((((())))))$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%''')))+++)))))))))))))))((((((((((((((())))))*********+++))))))***++++++++++++***)))))))))+++---...---,,,,,,---......------///111000000///...............222444666777666666777888555555777888999999999999666777:::<<<>>>?????????999999<<>>>>>======<<<<<<======>>>??????@@@===;;;999666444333333333111111000---***)))---000///...---,,,+++*********++++++++++++,,,---...///---,,,++++++************))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((+++******)))(((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&$$$$$$$$$%%%###$$$&&&(((((('''&&&%%%######%%%&&&'''(((((((((************))))))))))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))(((''''''((((((((('''&&&$$$###"""'''((()))++++++,,,,,,,,,'''***,,,---+++***))))))+++++++++---/////////...000...------///000000///......---...///111333444:::@@@EEECCC<<<555222222444444333333333444444555777888===DDDMMM\\\ttt$$$%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&''''''$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%&&&%%%$$$###$$$&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((******))))))(((&&&%%%%%%'''''''''''''''((()))***'''((()))***+++,,,,,,,,,,,,,,,,,,,,,------------......---------------...............///000111222333444444555666666666666888777555444444666777888:::;;;<<<<<<======<<<<<<999999999:::;;;<<<<<<<<<;;;999777555333222222222...000111///,,,+++,,,......---,,,+++***)))))))))(((((((((((()))***++++++,,,,,,+++***************)))))))))(((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((******))))))(((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%$$$###""""""$$$$$$%%%'''(((((((((&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))(((''''''&&&'''((()))************(((((()))***++++++++++++(((***------,,,*********+++,,,,,,---/////////...///...,,,---///000//////......---...///000222333BBBCCCCCC???888222//////222222222222222333444555666888<<>>DDDKKKXXXnnn%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%$$$$$$&&&'''''''''&&&$$$"""!!!!!!$$$&&&'''&&&&&&(((%%%###"""###$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%$$$###"""!!! '''&&&$$$######$$$&&&''''''%%%###""""""###$$$&&&''''''''''''''''''''''''(((&&&$$$%%%((()))(((&&&&&&%%%&&&)))(((&&&(((,,,,,,(((((($$$%%%777CCC===555...'''$$$&&&((((((&&&((((((''''''''''''((((((%%%(((******(((''')))+++,,,***)))'''''')))***,,,++++++***************+++******))))))***++++++,,,......//////000111111222...///000111333333333333333444444555666777888888999::::::;;;;;;::::::999888888666555444333333333111111111111000///...---,,,,,,,,,---------......///...---,,,++++++++++++))))))(((((()))***++++++))))))(((((('''''''''&&&(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&%%%$$$%%%&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&$$$######$$$&&&'''((('''%%%%%%%%%&&&(((***'''%%%$$$%%%'''))))))((())))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((($$$%%%'''(((((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((&&&''''''((()))*********---------------------------,,,,,,...111333333222111000///.....................///000000000000000222111000000111333555777999>>>===AAAOOOZZZjjj%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$"""###%%%&&&&&&&&&$$$$$$'''%%%######$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''!!!"""###$$$&&&&&&''''''&&&%%%$$$######$$$%%%&&&&&&%%%$$$######$$$&&&''''''''''''''''''''''''''''''&&&$$$%%%((()))(((&&&&&&$$$$$$&&&%%%###%%%***)))%%%(((((('''333@@@>>>333---'''$$$''')))((('''&&&&&&&&&%%%%%%&&&&&&&&&)))+++,,,+++'''%%%&&&'''((('''&&&%%%%%%&&&'''(((******))))))******+++,,,++++++******************++++++,,,,,,------.........///000111222222222222222333444444666666777888777888888888888888888777777777555444333222222222000000000000///...---,,,++++++,,,,,,,,,---------......---,,,++++++++++++))))))(((((()))******+++))))))((((((((('''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%&&&(((((($$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&((('''%%%%%%%%%&&&((()))&&&$$$###$$$&&&(((((('''(((((((((((((((((((((((()))(((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&''''''''''''&&&(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***+++,,,,,,,,,------,,,,,,,,,,,,------...------...000111111///000//////............///...///000000111111000000111111000000111333555777999===<<<@@@MMMXXXiii%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%""""""###$$$%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&'''&&&%%%$$$'''%%%######$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&& !!!###%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&)))&&&%%%&&&%%%###&&&,,,,,,###&&&***%%%)))333555///+++&&&%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***(((&&&%%%&&&'''&&&%%%$$$$$$%%%&&&''')))))))))))))))***+++,,,******))))))***++++++,,,.........///////////////...///000111111111111111111222222333444555666777777777888888888888777777666555444333222111111111///////////////...---,,,+++++++++,,,,,,,,,,,,---...---,,,++++++***++++++))))))((((((((()))******))))))(((((((((((('''''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&''''''((()))%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%''')))++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''&&&%%%%%%%%%&&&((()))&&&%%%$$$%%%'''((((((((((((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))(((''''''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((())))))))))))))))))******+++,,,,,,,,,---,,,+++******+++,,,---.........000222333222111///............//////000///000111111222222111111111111000111222333555777999===:::>>>KKKWWWhhh$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$ !!!"""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$###$$$%%%&&&''' !!!###%%%&&&'''''''''&&&%%%$$$$$$%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''',,,)))'''(((((('''+++222<<<***'''+++&&&$$$)))***+++(((&&&%%%'''))))))((('''(((((((((((((((((('''&&&'''((()))(((((((((((()))((((((''''''(((((()))******))))))))))))******''''''((()))***,,,...////////////000000000000000...///000111111111111000000111222333444555555666888888999999999999888888444333222111000000000000......//////...---,,,,,,,,,,,,,,,------------------,,,,,,+++******++++++))))))((((((((())))))***))))))(((((((((((((((((('''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&'''((((((&&&%%%&&&(((******)))(((((((((((((((((((((((((((((('''''''''''''''((('''''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''(((((())))))))))))***************&&&&&&'''''''''''''''((((((((((((((())))))))))))+++***((('''&&&&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))((((((((())))))*********,,,+++***))))))+++,,,---......///222555777666555...............///000111000000111222222222222222111111111111222444555666888<<<999<<>>KKKUUUcccyyy%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%&&&''''''((("""###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$)))&&&######$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''((())))))))))))))))))''''''&&&&&&''''''((()))+++***((((((***---000333000000111111222222333333000111222444555777777888666666555555444333222222111111000//////......---...---+++)))((('''(((((())))))(((((())))))***+++))))))))))))))))))******(((((((((((())))))))))))(((((('''&&&&&&)))---111666,,,$$$$$$'''''''''((())))))'''&&&%%%%%%%%%%%%'''$$$!!!"""%%%'''%%%###)))(((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))***++++++&&&&&&'''''''''''''''&&&$$$$$$%%%&&&'''''''''(((&&&'''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((((((((('''''''''&&&'''&&&%%%%%%'''((((((''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))******++++++)))(((((()))+++,,,***)))---------,,,++++++++++++///111333444555444333222////////////..................//////000000000000111222333444555555555555222888888===KKKTTTcccxxx%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***''''''''''''''''''''''''((())))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))))))))(((((((((((())))))%%%'''))))))))))))***+++)))))))))))))))******+++++++++******+++---000222000000000000000111222222111222333444555666666666333333333444333333222111111000000//////......------,,,+++***)))(((((((((((((((((((((((())))))***&&&&&&''''''''''''(((((((((((((((((())))))))))))''''''&&&$$$$$$''',,,000555,,,%%%%%%%%%%%%&&&)))------+++)))(((''''''&&&###&&&***)))&&&)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((()))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((()))))))))%%%%%%&&&&&&'''((())))))))))))((((((((('''''''''%%%%%%%%%'''))))))(((&&&''''''&&&&&&''''''((()))&&&&&&'''(((((((((''''''))))))))))))))))))))))))'''''''''(((((((((((((((((((((((()))******++++++)))(((((()))+++,,,+++***......///---+++)))******,,,---000333555555555555........................---......//////000000111111222333444444555555444222888888===JJJSSSaaawww%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################((((((''''''&&&$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))))))))************))))))###&&&)))***))))))+++---******))))))******+++,,,,,,,,,,,,,,,---...///000000000/////////000111222000111222333333333222222111111333444444333333222111111000000///.........++++++++++++******)))((((((''''''''''''((())))))&&&&&&&&&'''''''''(((((('''((((((((()))))))))***&&&''''''&&&%%%%%%''')))---)))'''((('''%%%&&&))),,,+++***(((((('''''''''"""!!! """%%%((((((''''''''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''((()))******)))((('''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''(((((('''((((((((()))))))))***%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&###$$$%%%(((******(((%%%'''''''''''''''(((((()))%%%&&&)))++++++***)))(((((((((((((((((((((((((((''''''''''''((((((((()))((((((((()))******+++++++++)))'''(((***,,,,,,,,,,,,...///---+++)))***,,,+++---000333444555444444........................------......///000000111111111222333444444444444333888888===IIIRRR```uuu%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%'''((('''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''')))***$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%$$$###(((((((((((((((((((((((('''((((((((('''&&&%%%%%%(((((((((((((((((((((((('''''''''((((((((((((((()))***+++,,,,,,+++***)))"""%%%)))***))))))+++...((((((((((((((()))******,,,------....../////////000000///......///111111///000111222222111000///000111333444555444444333111111111000//////......)))***+++,,,,,,+++))))))'''''''''''''''((())))))'''((((((((())))))******'''((((((((())))))******%%%'''))))))'''$$$######%%%%%%'''+++***&&&&&&***'''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%######$$$&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,***'''&&&''')))$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%"""###&&&)))++++++'''$$$'''''''''''''''((())))))%%%'''+++---...---+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((()))******+++++++++)))''''''))),,,------***,,,...---+++***,,,...///000222333333222111000---.....................---------...///000000111111111222333444444444444333999888===IIIQQQ___ttt)))(((&&&%%%$$$$$$%%%&&&###$$$%%%$$$######%%%&&&$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&""""""$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&((($$$###&&&'''$$$###$$$#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%'''&&&$$$#########$$$$$$######$$$%%%%%%%%%%%%$$$'''''''''&&&&&&&&&%%%%%%%%%$$$""""""###$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%'''%%%&&&''')))***,,,---...######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&%%%'''&&&%%%%%%&&&(((+++,,,*********(((''''''***,,,))))))***+++---,,,)))'''///...---,,,---000333555666333///---...///000000000000000000111111000000222222333444444555666666000000///...---,,,,,,,,,(((***,,,......,,,***(((******++++++++++++******''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&%%%%%%%%%$$$$$$(((&&&$$$%%%(((***(((&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%$$$######$$$&&&+++***(((&&&%%%%%%%%%&&&((((((((((((((((((((((((+++)))''''''((()))))))))***'''$$$%%%(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''++++++******)))((((((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&************))))))))))))'''((()))******++++++***)))*********++++++++++++---,,,++++++,,,---///000//////000111111111111000+++++++++,,,...///111222222111111111000000//////111222222333444555666666:::777888???IIITTTbbbnnn''''''&&&%%%%%%%%%%%%%%%&&&''''''%%%###!!!"""###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$&&&$$$"""###&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&(((### """###"""$$$'''$$$$$$$$$$$$$$$$$$######""""""!!! !!!""""""&&&%%%$$$#########$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$############%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((()))******)))((('''((((((&&&&&&'''(((***+++*********(((''''''***,,,999444---((('''))),,,---111000......///111444666999666222000000000000000111111000000000000000000//////000000111222222333000///...------,,,,,,,,,)))***+++,,,,,,+++***)))+++***)))(((((()))***+++''''''''''''(((((((((((())))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&$$$###$$$&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((%%%%%%&&&'''&&&&&&)))'''%%%%%%((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&************************))))))))))))))))))(((((()))))))))*********++++++,,,+++++++++,,,---...//////000000111111111111111+++++++++,,,---...///000111111111000000000//////111222222333444555666666:::777888???HHHSSSaaammm%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''&&&###""""""###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######(((&&&%%%%%%'''((('''&&&########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%"""###''')))'''%%%&&&&&&&&&%%%%%%$$$#########%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$$$$%%%%%%&&&''''''''''''&&&$$$############"""""""""%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%###!!!&&&%%%%%%$$$$$$###""""""%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((()))*********)))(((***)))((('''((((((***************)))'''(((***,,,===666...(((''')))---/////////...---...000333444999555222000///000//////333222111/////////000111.........///000000111111000///...---,,,,,,,,,,,,************************,,,***'''&&&&&&'''***,,,''''''''''''(((((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$((('''&&&%%%%%%&&&'''((('''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!###&&&((('''%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$'''(((((((((((('''%%%&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))*********)))(((''''''&&&&&&&&&&&&''''''''''''((())))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&))))))************************))))))((('''&&&&&&((((((((()))))))))******+++*********+++,,,---...///000111111222222111111------,,,,,,------...///111111000000000000//////111111222333444555666666999777888>>>GGGQQQ___kkk}}}###$$$%%%&&&&&&%%%$$$###"""$$$%%%&&&%%%%%%&&&'''&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%"""***444777000'''###&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$###!!!"""###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$"""!!!!!!(((''''''&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&(((((()))((('''''',,,+++***)))(((((()))))))))******)))(((((()))+++...,,,++++++,,,---,,,***,,,,,,+++++++++---///000333111...---............444222111///...///000111000000000111111222222222///...------,,,,,,,,,---******)))(((((()))******)))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))$$$%%%&&&'''(((((((((((($$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!! '''***)))&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''$$$$$$$$$&&&))),,,---,,,'''&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&((()))***++++++***((('''''''''&&&&&&&&&&&&''''''(((((((((((())))))******&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((()))))))))))))))((('''''''''''''''(((((((((((())))))))))))************+++,,,------///000111111222222111111//////......---......///000000000000000000//////111111222333444555555666999777888>>>EEENNN]]]jjj}}}!!!"""$$$%%%&&&%%%$$$$$$!!!###&&&&&&&&&%%%&&&'''&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%% ###+++666999222)))$$$&&&&&&''''''((()))******###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$"""!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$$$$&&&((()))'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&((()))))))))((('''++++++***))))))((((((((()))*********(((((()))+++&&&'''))),,,......+++)))+++************,,,---......---+++,,,...000000000333222000/////////000000111111111111222222222222...------,,,,,,,,,,,,---+++***)))'''''')))***+++&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!$$$))),,,***&&&$$$%%%&&&((()))(((''''''''''''''''''''''''''''''%%%%%%%%%''')))+++***)))%%%&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&((()))******)))'''%%%(((''''''&&&&&&''''''((())))))))))))((((((''''''&&&&&&'''''''''((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''&&&'''((()))***(((((((((((())))))))))))))))))***+++,,,,,,,,,,,,//////000111111111111000111000////////////////////////////////////000000000111111222333444555555888777999>>>DDDMMM\\\jjj !!!"""###$$$%%%%%%%%%$$$&&&((((((&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%###&&&,,,...+++))))))%%%%%%&&&((()))***+++,,,$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$############"""""""""###"""!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((''''''(((,,,///222$$$$$$%%%%%%%%%%%%&&&&&&((())))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''(((((('''''''''(((***+++,,,++++++************))))))((((((((((((***+++***)))((()))***,,,***((()))***,,,,,,+++++++++++++++,,,,,,---...---,,,,,,...000333333333000000000111111111000000///////////////000000000------,,,,,,,,,,,,------+++***)))(((((()))***+++%%%&&&)))++++++)))&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%###$$$&&&%%%$$$$$$%%%'''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''((((((((('''&&&$$$""" %%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%%%%&&&&&&###!!!%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&###!!!$$$%%%'''((('''&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&'''((((((((('''&&&((((((''''''''''''((((((******)))(((((('''&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((''''''%%%%%%&&&&&&''''''((((((((('''&&&&&&''')))***+++((((((((()))))))))******)))***+++,,,---------------...//////000000//////000000//////.../////////......////////////000000000000111222333444555555666666:::???DDDMMM]]]lll !!!!!!###$$$%%%&&&$$$&&&(((((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""$$$%%%%%%######&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&""""""%%%(((&&&&&&(((%%%%%%&&&'''(((((())))))%%%&&&'''(((((('''&&&%%%"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###############"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((()))+++...000111%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''(((((('''''''''(((***+++,,,,,,++++++(((((()))))))))(((((('''((()))++++++)))((()))***...+++((('''(((***++++++*********+++++++++,,,,,,---,,,,,,...000222222222---...000222222222111000........................---,,,,,,+++,,,,,,------++++++************++++++'''((()))******)))((('''''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&"""$$$&&&&&&$$$$$$%%%'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%###"""!!!&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!! ''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&&&&&&&###!!!"""%%%((((((&&&%%%&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''$$$%%%%%%&&&''''''(((((())))))))))))((((((((('''&&&&&&'''(((((()))*********)))(((''''''(((***+++)))))))))*********++++++******,,,---......------,,,------..................---------------...///........./////////000000000000111222333444444555555666:::@@@EEENNN___nnn!!! """$$$&&&''' ###&&&((((((''''''(((%%%%%%'''(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """$$$###""""""%%%(((########################&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%%%%&&&###!!!###(((***'''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&""""""$$$$$$$$$$$$"""""""""###$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%###"""!!!"""$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''***+++,,,,,,,,,(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&((()))*********)))''''''((((((((((((''''''((()))++++++)))((()))***'''&&&'''(((***+++***((((((((((((((()))))))))))),,,+++***,,,...//////...+++---000333444333111000/////////////////////...,,,,,,,,,++++++,,,------++++++++++++++++++++++++))))))(((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))"""###$$$%%%&&&&&&'''((((((((('''''''''&&&&&&&&&$$$''')))(((&&&%%%'''***''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&###$$$%%%&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&''')))((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''******)))'''"""%%%((((((&&&%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&'''(((***+++((((((''''''''''''((((((&&&&&&''''''((()))))))))######$$$%%%%%%&&&''''''))))))))))))(((((((((((('''(((((()))***++++++,,,---,,,***((('''((()))***************++++++++++++***+++---...//////...---+++,,,------......------,,,++++++++++++,,,---...---.........//////000000000000111222333444444555555666:::@@@EEENNN```ppp~~~&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&(((%%%######%%%&&&%%%###%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''''''''((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$''''''((()))((('''%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$"""###$$$$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&$$$######$$$((('''&&&%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''((()))))))))))))))******))))))((((((''''''***)))((((((((()))+++,,,)))((('''''''''(((***+++&&&&&&''')))***,,,------------,,,,,,,,,,,,++++++000//////111444555222///000000000///......------------......------,,,,,,,,,,,,,,,+++++++++******))))))(((((((((((())))))&&&'''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,(((### """&&&)))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%############%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& ###&&&(((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$######$$$''')))+++))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((()))************)))((('''&&&&&&'''((()))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++,,,------++++++******************,,,+++,,,...111222222111000//////.........//////...///000111111000///...222222222222222222222222777555666===EEEOOO]]]jjj&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######%%%&&&$$$###&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&'''((((((((((((''')))))))))(((((((((((((((((('''&&&&&&&&&''')))))))))(((((('''((()))***+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,...------000444666555333111000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++*********)))))))))))))))(((((((((((())))))''''''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''''''''&&&$$$$$$$$$$$$#########"""'''&&&%%%%%%&&&(((***,,,((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''$$$%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''((((((((((((''''''((((((((())))))))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,***)))))))))***+++,,,,,,+++++++++,,,...///---,,,......------------......,,,---...///000//////...000000111222333333444444888666777===DDDNNN]]]iii&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&###%%%&&&&&&###!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((()))(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''(((((((((%%%%%%&&&''''''''''''&&&(((((((((((((((((())))))''''''&&&&&&''''''((()))((((((((((((((()))******)))))))))(((((((((((((((+++++++++,,,,,,,,,,,,,,,---,,,,,,...222555777888222111///---,,,,,,,,,,,,,,,,,,,,,+++***)))((('''******)))))))))((((((((())))))(((((((((((())))))((()))))))))((('''&&&%%%%%%%%%&&&&&&'''''''''((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%)))(((((('''''')))***+++'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$'''((()))((('''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''''''''&&&''''''((((((((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))************************((((((((()))***+++---...,,,+++++++++------+++***---,,,,,,,,,,,,,,,------+++,,,---...//////.........///000111333444555666888777888===CCCLLLZZZhhh|||&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&'''&&&%%%$$$#########$$$###""""""!!!$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%!!!###&&&&&&$$$"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&''''''(((((()))))))))(((((((((((())))))******((((((((((((((())))))***%%%&&&'''((()))***++++++******++++++,,,,,,,,,------,,,+++,,,///333777999444333000...---------...,,,,,,,,,+++***)))((('''******)))))))))((((((((())))))(((((((((((())))))***))))))((('''&&&&&&%%%%%%%%%&&&''''''(((((((((&&&&&&''''''((()))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''((((((((((((((((((((((((***)))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%''')))++++++***)))'''(((((((((''''''(((((((((%%%%%%&&&''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))++++++++++++++++++*********)))))))))***+++,,,,,,---,,,,,,---...///---,,,,,,,,,,,,,,,,,,------........................---///000111222333444555555777666888<<<@@@HHHWWWeee{{{&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))((('''&&&&&&$$$$$$$$$$$$$$$######"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$#########$$$$$$%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&'''######$$$$$$$$$$$$###### ###&&&((()))'''%%%###"""%%%&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%#########%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&$$$###"""&&&&&&'''(((((((((((('''&&&&&&''''''(((((())))))'''(((((()))))))))))))))'''(((((()))))))))))))))&&&''''''((()))***++++++))))))******+++,,,------...---,,,+++,,,///333666666444333111000///000000------------,,,+++***)))++++++*********)))))))))))))))(((((((((((())))))******)))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&((())))))(((&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&''')))***+++***(((''''''(((((((((((((((((('''&&&&&&'''(((((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((,,,,,,,,,,,,,,,+++++++++,,,,,,+++***)))))))))************,,,///000///...------,,,,,,---......///222111000///......------111222222222222222333333444444666:::>>>EEETTTccc|||&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&(((******((('''&&&'''&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%$$$############$$$$$$%%%""""""############"""""" """&&&((()))'''%%%### """%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''%%%$$$""""""&&&&&&'''(((((((((((((((''''''''''''''''''((((((%%%%%%&&&''''''''''''&&&''''''((()))))))))))))))++++++******))))))(((((((((((()))***+++,,,---...------,,,+++***,,,///222444444444333333222111111------.........---,,,,,,++++++*********)))))))))))))))(((((((((((())))))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$''''''''''''&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))******)))((('''&&&&&&'''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((+++++++++++++++++++++,,,...---+++***))))))(((((((((((((((+++...//////------,,,,,,,,,---...///000333222111///............222222222222222222222222222333666:::<<>>FFFWWWhhh|||''''''%%%$$$$$$%%%'''''')))'''&&&$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&***(((''''''(((((('''%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%% !!!"""$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((((())))))))))))((((((((((((((((((((((((((((((***((('''''')))******)))''''''''''''''''''''''''((((((((((((((('''&&&&&&)))'''%%%'''***,,,,,,+++******)))))))))))))))***---///111333444333222111,,,,,,,,,---,,,++++++************)))))))))(((((('''''''''((()))******+++(((((((((((())))))))))))******+++******)))(((((('''&&&%%%%%%%%%%%%&&&''')))((((((&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''+++)))'''&&&&&&&&&((()))'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$######"""###%%%&&&'''((('''''''''))))))((('''&&&'''((())))))((('''((()))***+++---+++)))'''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***(((&&&'''***+++)))'''+++***)))(((((('''((((((,,,,,,,,,+++++++++******+++,,,---///000//////......------,,,,,,------...222000---...000111000...000000222333333444444333333444888<<<>>>EEETTTcccuuu&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!!!!!!!!"""&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''(((((())))))(((((('''((((((((((((((((((((((((&&&%%%###$$$%%%'''&&&&&&'''''''''''''''''''''''')))))))))))))))(((''''''+++)))((()))+++------+++,,,+++***))))))***++++++---...000222333222111000222222111111///...,,,,,,************************''''''((())))))***++++++++++++***)))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''***)))'''%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&''')))***+++******)))%%%&&&((()))((()))***,,,******,,,...111555888:::<<<999555000,,,***((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))(((&&&''')))***)))'''***))))))(((((((((((()))*********++++++,,,,,,,,,+++,,,---....../////////------,,,,,,,,,,,,------222000------///111000/////////000000000111111222444555888<<<>>>DDDSSSbbbuuu$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""" %%%$$$######$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%###""""""$$$%%%%%%$$$'''''''''''''''''''''''')))************)))((((((,,,***)))***+++,,,+++***---,,,***))))))+++,,,...,,,---///000111000000///000//////---+++)))((('''***************+++++++++''''''(((((()))***************)))((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''(((((('''&&&&&&&&&''''''&&&''''''((((((''''''&&&'''''''''(((''''''&&&%%%$$$$$$%%%&&&'''((())))))&&&'''((())))))((('''&&&"""$$$&&&&&&&&&&&&((()))&&&'''***---111666999;;;===:::666000,,,(((&&&%%%'''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((((('''&&&''')))***)))((()))(((((((((((())))))***(((((()))***+++,,,---...,,,,,,,,,,,,---...//////------,,,,,,,,,,,,------222000---,,,...000000000111000/////////000111222555666999<<<===CCCRRR```ttt######%%%&&&&&&%%%###### """$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$%%%&&&'''%%%$$$$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%###"""!!!!!!###"""!!!"""$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''******+++++++++******)))+++***************)))(((---+++)))((()))***,,,...+++,,,---............---+++++++++***(((&&&%%%$$$,,,+++++++++*********)))&&&&&&''''''((((((((()))&&&&&&&&&''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&######$$$$$$%%%&&&&&&'''&&&''''''((('''&&&%%%$$$&&&'''((('''%%%%%%%%%&&&&&&&&&''')))+++,,,...///000///---***(((&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&'''((()))))))))(((((('''(((((()))******((())))))***+++,,,,,,,,,,,,++++++***+++---...000---,,,,,,,,,,,,,,,,,,---111///---,,,---///000111444333111000000111333555666777999<<<===BBBPPP___rrr######%%%&&&&&&%%%######"""###%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%&&&'''((('''%%%"""###$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%!!! """$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((('''&&&&&&((())))))(((((((((((((((((((((((((((******++++++++++++******+++,,,---,,,+++***))))))***)))(((((((((***+++---+++,,,,,,,,,---------,,,------------,,,+++******------,,,+++***(((''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))***++++++***)))'''&&&)))***+++***((('''((()))))))))))))))(((((('''''')))(((((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''''''''(((((()))(((((('''(((((()))******************************++++++******+++,,,...///,,,,,,,,,++++++,,,,,,,,,///...---------...000222444333111000000222444555666777999<<<<<>>CCCRRR```kkk{{{"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%%%%''''''&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&(((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&'''%%%&&&''''''&&&%%%$$$###(((((())))))))))))((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))((((((''')))+++------,,,******+++))))))*********+++++++++))))))************))))))'''(((((()))******)))))))))'''&&&&&&((()))***))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######""""""!!!&&&'''&&&%%%$$$%%%(((***''''''&&&%%%%%%$$$%%%%%%&&&'''***---///---(((###%%%%%%%%%%%%&&&'''(((((((((&&&$$$$$$%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&((('''&&&%%%%%%&&&'''(((!!!"""$$$%%%''''''''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$&&&'''(((&&&$$$###$$$%%%((((((((((((((((((((((((***)))'''&&&%%%&&&'''((())))))((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((***)))))))))))))))))))))---,,,,,,++++++*********+++******))))))+++,,,---........./////////000000111111222222222222111111444555999<<<===BBBPPP^^^kkk|||"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''''''(((&&&''''''''''''&&&%%%%%%(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))***))))))((((((((((((((((((***------+++*********)))))))))***+++++++++,,,))))))************))))))&&&'''(((((((((((((((((('''$$$""""""$$$'''******)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%&&&(((***)))((('''&&&%%%%%%%%%%%%%%%'''+++///000---(((###$$$$$$%%%&&&'''''''''''''''%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!%%%'''''''''&&&%%%&&&'''***)))(((''''''((()))***"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$'''((()))'''%%%$$$%%%&&&(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))******,,,+++++++++++++++++++++,,,+++*********+++---...------...///000111222333333333333333222222222222777888;;;======AAANNN[[[kkk|||&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%%%%######$$$%%%''''''&&&%%%$$$###"""!!!&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$$$$%%%''''''''''''%%%$$$######"""""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&((()))+++---(((***,,,,,,+++*********+++*********************))))))************))))))&&&&&&''''''(((''''''&&&%%%###!!!!!!###&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%$$$$$$&&&(((***)))((('''&&&%%%%%%%%%###%%%(((***+++)))%%%######$$$&&&'''((('''&&&%%%)))'''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''))))))(((((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&(((((((((((((((((((((((((((((('''&&&&&&&&&'''(((%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************)))))))))))))))*********)))***+++---///000222222......---,,,---...///000------...///000111111222111111111111222222333333888999<<<>>>>>>AAANNN[[[kkk|||&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((((('''%%%%%%$$$###"""""""""###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""##################$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$######&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$%%%''''''''''''%%%$$$"""""""""######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&((()))+++---(((***,,,,,,+++))))))***---,,,,,,+++***)))(((((())))))************))))))&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&###$$$%%%%%%$$$$$$%%%'''))))))((('''&&&%%%%%%&&&$$$%%%%%%%%%%%%$$$%%%%%%$$$%%%&&&'''''''''&&&%%%((('''%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&'''((((((&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&))))))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((())))))***************(((((())))))************)))***+++---///111222333......---,,,---...///000------........./////////.........///000222444555666777:::===>>>BBBOOO\\\jjj{{{"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%'''&&&%%%$$$######""""""""""""###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&###$$$%%%%%%$$$$$$%%%&&& !!!"""###$$$&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%''')))+++,,,)))(((%%%%%%&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((***))))))((((((((((((((('''))),,,,,,***)))))))))---,,,,,,+++***)))(((((())))))************))))))'''''''''(((''''''&&&%%%((((((((()))***)))'''$$$'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$%%%''''''&&&%%%&&&(((((('''&&&&&&%%%&&&&&&&&&''''''&&&%%%###$$$&&&)))%%%%%%&&&&&&'''&&&&&&%%%&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************((((((((()))******++++++++++++,,,,,,---------...,,,+++*********+++---...------------........................///222444555444555999<<<===AAAOOO]]]hhhxxx"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%  """######"""#########"""######$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''')))*********)))(((###%%%&&&&&&%%%%%%&&&'''!!!""""""###$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&(((+++,,,(((&&&$$$$$$&&&'''&&&%%%$$$%%%'''(((((('''%%%$$$###$$$%%%&&&'''''''''&&&&&&%%%$$$$$$%%%&&&'''((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((('''''')))+++,,,***)))))))))************************))))))************))))))((((((((((((((('''&&&&&&'''%%%$$$%%%&&&''''''%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((("""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%'''(((&&&$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&$$$######%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&############$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))'''(((((()))******++++++,,,,,,,,,---------------+++******))))))+++,,,---,,,,,,---...///000000111222111000//////111222444333555888;;;<<<@@@MMM[[[eeeuuu&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$&&&%%%$$$############$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!!!!###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########################)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%$$$###$$$%%%'''&&&&&&%%%'''((('''&&&%%%$$$###!!! ###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((&&&%%%############%%%&&&"""###$$$%%%&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%$$$$$$%%%'''((('''$$$###$$$''')))(((&&&$$$%%%'''(((((('''%%%$$$###$$$&&&((())))))((((((%%%$$$$$$###$$$%%%''''''(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))++++++******''')))++++++***)))))))))'''((()))***+++,,,------))))))************))))))((()))))))))((('''&&&&&&###  ###%%%%%%******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######################## !!!######"""""""""###$$$$$$$$$$$$%%%&&&''''''"""%%%((('''%%%###$$$&&&((('''%%%$$$$$$%%%&&&''''''&&&%%%%%%''')))(((((('''''''''''''''''''''''')))))))))(((((('''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((((((((('''%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((''''''((()))''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))'''(((((()))***++++++++++++,,,---...///111222222,,,,,,+++++++++,,,---...+++,,,---///000222333444666555333111000000111222444555888;;;;;;???KKKYYYdddsss%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$######$$$$$$%%%&&&###%%%&&&%%%######$$$%%%&&&&&&&&&%%%$$$###!!!!!!!!!"""######$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%(((&&&$$$######$$$%%%'''$$$$$$$$$%%%''''''&&&%%%&&&$$$""" !!!$$$'''***&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&(((((((((&&&$$$###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))'''))),,,------+++(((%%%&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))(((((((((((("""&&&***,,,,,,***)))---,,,,,,+++***)))((((((,,,)))'''&&&''''''$$$!!!"""###$$$%%%'''((())))))&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$%%%&&&&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$))))))%%%%%%***+++&&&((('''&&&%%%%%%%%%%%%&&&))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''"""$$$'''((()))(((%%%$$$&&&&&&&&&&&&'''''''''((()))))))))((((((((((((((()))************+++++++++,,,,,,+++***+++,,,---......------,,,,,,,,,---------------............///000111111222222333333444666666777:::;;;???KKKWWWdddppp%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%###############$$$%%%%%%###$$$%%%%%%######$$$%%%''''''''''''''''''&&&%%%%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######""""""!!!!!!!!!!!!%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%***(((&&&$$$###"""###$$$###"""######$$$$$$###""""""!!!  """$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%&&&((()))((('''$$$###&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((%%%'''))),,,,,,,,,***)))++++++*********************(((&&&'''((((((&&&$$$$$$$$$%%%&&&''''''((((((&&&&&&'''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$######$$$$$$$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%%%%$$$#########%%%'''(((&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''''''''$$$&&&'''))))))((('''&&&((((((((()))))))))******'''(((((()))************)))************+++++++++,,,,,,+++++++++,,,---......------,,,,,,,,,---------------............///111111222333333444444555666555777:::;;;@@@KKKWWWeeerrr%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&###############$$$$$$%%%###$$$%%%%%%######$$$%%%%%%%%%&&&'''((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&$$$######$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''(((((()))))))))(((((((((((()))(((''''''&&&''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))***************)))(((((()))))))))*********++++++)))''''''''')))))))))'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$###"""!!!"""$$$''')))&&&'''((())))))((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((($$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((******((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''###&&&......'''$$$(((&&&''''''(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''((())))))))))))((((((((()))))))))*********&&&''')))+++,,,,,,,,,+++)))************+++++++++,,,++++++++++++,,,------------,,,,,,,,,,,,---------------............///000111111222222333444444555555777:::;;;@@@LLLXXXfffttt%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&"""$$$%%%%%%$$$###$$$&&&"""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((((((((%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$######$$$%%%&&&'''(((%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''((('''''''''''''''(((((((((&&&''')))*********)))(((***))))))((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))(((''''''&&&''''''))))))))))))************))))))(((((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''((('''&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$"""!!!!!!###&&&(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++))))))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((""")))888999***###***&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))'''''''''((((((((())))))&&&''''''''''''((((((((('''(((***,,,---,,,++++++))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---------------............/////////000000111111222222555555777:::<<<@@@LLLXXXfffttt%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%&&&''''''"""###%%%%%%$$$$$$%%%&&&###############"""!!!!!!$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&'''(((###%%%''''''%%%$$$$$$&&&""""""$$$$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&''')))*********)))((('''&&&%%%$$$$$$$$$%%%%%%(((((((((((())))))))))))'''''''''''''''''''''''''''((((((((()))))))))***(((((('''&&&&&&'''((()))++++++******)))(((((('''*********)))((('''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&(((((('''%%%%%%''')))'''&&&%%%%%%$$$$$$%%%%%%(((&&&$$$"""!!!"""$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))))))))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))###---AAAAAA...%%%+++''''''((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))'''''''''''''''(((((((((''''''''''''((((((((())))))***+++,,,,,,+++***)))))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,---...---------............///000000111111222333333333444444777:::<<<@@@LLLYYYdddsss%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''"""###$$$%%%$$$$$$%%%'''%%%%%%&&&%%%%%%$$$######%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$#########%%%%%%###"""###&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''''''''(((((()))))))))((((((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))''''''''''''''''''''''''''''''(((((())))))******)))((((((((()))***+++,,,,,,+++***)))(((''''''&&&)))******)))'''&&&&&&'''((((((''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&$$$"""!!!%%%((('''&&&%%%%%%$$$$$$%%%%%%)))(((&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((()))&&&///@@@@@@000'''+++)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''((((((((((((''')))))))))*********++++++++++++******)))))))))))))))************+++++++++)))******+++,,,++++++++++++******++++++,,,---...---------............///222333333444555555666666444444666:::<<>>CCCOOOZZZeeeooo"""###$$$&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$$$$$$$$$$######################## !!!"""###%%%&&&(((((($$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''###$$$%%%&&&''''''''''''###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!###''')))(((&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$(((((())))))))))))(((((((((((('''''''''((()))***((((((''''''''''''(((((('''''''''''''''''''''''')))***+++++++++***((('''%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%&&&''''''%%%'''((('''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%$$$$$$###""""""%%%&&&''''''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&!!!$$$''''''%%%$$$&&&(((%%%&&&(((***)))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((())))))***+++'''&&&&&&&&&((()))(((''',,,,,,---...///000111111(((((((((((((((((((((((('''''''''''''''((())))))((()))***)))((('''((()))((((((((((((((()))))))))))))))******+++,,,------,,,,,,,,,,,,------------******+++++++++,,,,,,,,,+++,,,,,,---...///000000...//////000111333555666444333555:::>>>DDDOOO[[[cccmmm%%%%%%&&&&&&&&&&&&&&&%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&########################"""######$$$$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''###$$$%%%&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""" """''')))(((&&&$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&'''((()))************(((''''''&&&'''((()))***((((((''''''''''''((((((((((((((((((((((((((((((((()))***+++***)))'''&&&%%%&&&'''((()))(((((('''%%%%%%$$$$$$$$$%%%%%%&&&'''(((***)))((('''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&))),,,,,,)))&&&$$$$$$$$$$$$&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&'''&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%######%%%&&&''')))))))))))))))******+++''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))***,,,------------((('''&&&'''((()))((('''***+++,,,...000333555666((((((((((((((((((((((((&&&''''''((((((((((((((()))*********((('''((()))(((((()))))))))******************++++++,,,,,,,,,---------------,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,++++++,,,---...///000000111111111111222333444555444333555:::>>>DDDPPP[[[bbbiii{{{&&&%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############%%%%%%%%%%%%######&&&%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&((())) !!!###%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&'''''''''###$$$$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''''''''''''''&&&%%%$$$$$$###$$$%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""" """'''***(((&&&$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$######$$$%%%'''(((((())))))(((''''''&&&&&&((()))***((((((''''''''''''(((((())))))))))))))))))))))))'''((()))***)))(((&&&%%%$$$%%%'''(((((((((''''''))))))((('''&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$&&&''''''&&&$$$$$$###$$$&&&'''((()))))))))"""$$$%%%%%%$$$###%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++///...***&&&)))(((''''''''''''&&&%%%***)))(((((()))(((&&&$$$&&&%%%$$$######$$$&&&'''))))))************))))))$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&$$$###"""######$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&***---000222333333((('''&&&''')))))))))''''''''')))+++///222555666************************%%%&&&((()))))))))(((''''''((()))(((&&&%%%%%%&&&))))))******+++++++++,,,***++++++++++++,,,,,,,,,.........------,,,,,,,,,+++,,,------......------++++++,,,---...///000111444333333222222333333444444333555:::>>>DDDPPP[[[aaafffuuu$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!! $$$$$$%%%%%%%%%&&&&&&&&&&&&$$$###$$$&&&&&&&&&$$$$$$"""!!!"""###%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###""""""###%%%&&&%%%$$$$$$'''******'''%%%%%%&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$""" !!!###%%%&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$###"""!!!!!!###%%%&&&******+++)))&&&%%%%%%&&&))))))(((((('''''''''&&&,,,***)))'''&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%'''''''''(((((()))++++++((((((((((((((((((((((((,,,***((((((***+++)))''')))'''&&&$$$######$$$$$$%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&%%%$$$###$$$$$$&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%$$$$$$&&&((()))(((&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((()))+++///333888:::,,,(((%%%$$$&&&''''''&&&'''((()))+++---,,,)))&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))...---,,,+++++++++,,,---///000000///...---+++***---,,,+++,,,...///...,,,......---------......///222222111111222222333444555444666:::>>>CCCNNNYYY\\\fffxxx$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$&&&$$$###$$$%%%'''&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&((()))(((%%%###%%%''')))(((&&&$$$%%%&&&$$$%%%%%%%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""  """$$$$$$###&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%&&&&&&((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''((('''((()))((('''&&&'''((()))((((((((('''''''''&&&+++***)))''''''''''''(((((()))***++++++***)))(((''''''''''''((()))******)))))))))))))))))))))))),,,***((((((***+++)))'''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''')))(((&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++(((&&&%%%%%%%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))(((''''''(((***,,,---+++(((%%%%%%'''(((((('''((((((***,,,---+++)))'''(((((((((((((((((((((((('''''''''''''''((())))))++++++++++++++++++++++++))))))))))))))))))))))))---,,,+++******+++,,,---,,,---...//////...,,,+++---,,,+++,,,.........,,,......---------...//////111111000000111111222333555444666;;;>>>CCCNNNXXX\\\gggxxx$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$########################""""""######$$$$$$$$$%%%#########$$$$$$$$$$$$%%%"""%%%((((((%%%""""""###$$$###!!!"""$$$%%%%%%$$$''''''%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''')))++++++)))$$$!!!&&&&&&'''%%%$$$###$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""!!!!!!###%%%%%%$$$###&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))$$$%%%'''''''''''')))+++((((((((('''''''''''''''))))))(((((('''(((((())))))******++++++******)))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))+++)))(((((()))***((('''&&&&&&'''&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%% """###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$&&&'''((((((&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%'''(((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&+++)))'''&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&((()))***%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((&&&$$$######$$$$$$)))'''%%%%%%'''((()))((((((***+++,,,,,,+++)))((((((((((((((((((((((((((('''''''''''''''((())))))************************))))))))))))))))))))))))++++++*********++++++,,,)))+++...000000///---,,,,,,+++++++++---...---,,,......------......///000000000//////000000111222555444777;;;>>>CCCMMMXXX]]]gggyyy$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$"""'''++++++&&&""""""###$$$###!!!"""$$$%%%%%%$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&((()))'''$$$"""&&&&&&$$$###"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((((((&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&########################%%%&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###%%%'''''''''''')))***''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((***)))))))))))))))((('''%%%&&&'''''''''&&&$$$#########$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&%%%))),,,+++(((%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((()))+++,,,---,,,***))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))******************++++++***,,,///111111000...,,,,,,+++***+++---......---...---------...///000111000000000000000111222222555444777<<>>@@@CCCKKKTTT]]]eeewww%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###&&&)))***'''$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%&&&&&&&&&'''''''''((((((&&&%%%$$$#########%%%%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$###$$$%%%'''&&&$$$###$$$&&&(((***(((((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%***&&&######&&&((('''%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((())))))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&(((******((($$$((('''&&&%%%%%%&&&'''(((''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%(((((((((***++++++(((&&&$$$$$$%%%%%%&&&'''(((((((((###$$$((('''%%%%%%&&&&&&$$$######%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''%%%###"""'''&&&&&&%%%%%%&&&&&&''')))((((((''''''&&&%%%%%%%%%'''(((((('''&&&'''((('''''''''&&&%%%$$$"""!!!###((())))))***,,,###$$$&&&'''(((''''''&&&###$$$%%%%%%$$$###$$$%%%((('''%%%$$$###$$$%%%%%%&&&&&&''')))******'''%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&((((((&&&$$$###$$$%%%&&&''''''''''''&&&%%%&&&***///000+++&&&%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&'''((()))...---+++)))(((((()))***&&&&&&''''''''''''''''''((((((((((((((((((((((((,,,,,,+++***)))(((''''''))))))*********))))))(((,,,+++)))((((((***+++---,,,,,,,,,------,,,++++++,,,---......//////......---111111------111111---,,,---///000///000111333555777:::===AAAFFFMMMQQQ\\\eeevvv%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&%%%### """#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%$$$#########$$$%%%&&&&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$%%%'''((('''%%%######$$$&&&'''$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''(((((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))''''''(((******(((&&&(((''''''&&&&&&''''''((('''&&&&&&%%%&&&'''((()))***)))))))))((((((((((((&&&&&&'''((())))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''')))******'''%%%$$$$$$%%%%%%&&&''''''((((((&&&###"""###$$$&&&&&&%%%&&&&&&%%%######%%%'''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########"""""""""&&&&&&&&&&&&&&&%%%$$$###'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""$$$&&&'''((()))'''((()))(((&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%% """%%%'''&&&%%%%%%%%%&&&&&&'''(((''''''&&&%%%$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&((((((%%%###&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%$$$%%%&&&((((((&&&%%%'''((((((''''''&&&%%%$$$&&&%%%%%%)))---...+++'''&&&&&&'''(((((('''&&&&&&''''''&&&%%%&&&'''((()))---,,,***((('''((()))***''''''''''''''''''''''''((((((((((((((((((((((((*********)))))))))))))))))))))************))))))(((((()))***+++,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,------...............---000000------000000---,,,...000000000000222444555777:::===AAAFFFLLLQQQ[[[eeevvv%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$###!!! !!!"""###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########'''&&&&&&%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%&&&&&&&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&''')))((('''%%%$$$######$$$%%%!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$))))))&&&######$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&'''((()))((('''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((*********))))))))))))((('''((()))***++++++++++++'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&((())))))&&&$$$$$$%%%%%%&&&&&&'''''''''((()))(((%%%""""""%%%(((%%%&&&&&&%%%$$$###%%%''''''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$((('''%%%######$$$&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((('''%%%$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%###"""''''''(((''''''%%%$$$###$$$%%%&&&''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%''''''''')))++++++)))'''''''''((((((((((((''''''((((((((((((''''''''''''%%%%%%$$$&&&(((((('''%%%(((((((((((('''&&&%%%%%%'''%%%$$$'''***,,,***'''&&&&&&'''(((((('''&&&&&&%%%%%%$$$%%%&&&''')))***,,,***)))'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))*********))))))************))))))%%%&&&))),,,------,,,++++++,,,,,,------,,,,,,,,,,,,,,,---...............---//////------//////---...///111111111111333555555777:::===AAAFFFLLLQQQWWWbbbttt%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%% !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''(((***&&&&&&%%%$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((("""%%%((()))'''%%%$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''((('''%%%%%%%%%&&&'''(((&&&'''))))))))))))'''&&&&&&&&&&&&&&&''''''(((((()))))))))(((((((((((((((***++++++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%&&&((($$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''%%%&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%'''(((((('''%%%$$$***)))((('''%%%$$$###""" """%%%&&&%%%&&&'''(((''''''''''''&&&%%%$$$###)))&&&%%%&&&***+++)))&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''((((((&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&)))((((((***,,,,,,+++***(((((())))))))))))((((((''''''''''''''''''&&&&&&&&&%%%$$$%%%'''((('''%%%%%%&&&'''((())))))))))))'''%%%$$$%%%((())))))(((&&&''''''''''''''''''&&&%%%$$$%%%%%%'''))),,,---***)))(((''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***((())))))************)))'''(((***+++,,,,,,,,,+++++++++,,,---------,,,,,,,,,,,,---.........------...........................000222222222222444666444666999<<<@@@FFFLLLPPPTTT^^^rrr%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%&&&'''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''(((***###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((('''$$$"""###%%%&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&%%%$$$###$$$&&&'''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&)))&&&###$$$(((***)))'''$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$#########%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''(((((( """%%%&&&%%%&&&'''(((''''''''''''&&&%%%$$$$$$$$$$$$%%%***...000---***""""""#########$$$$$$%%%'''&&&&&&'''))))))&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''((('''&&&(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''&&&%%%&&&'''((())))))))))))'''%%%$$$%%%&&&((((((((('''''''''&&&&&&'''''''''%%%%%%&&&'''))),,,...000((((((((('''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((()))))))))(((((((((((('''(((((()))***************,,,+++***)))))))))***+++***+++,,,,,,---------,,,+++,,,,,,---...---------...------......------...///000222333222333444666444666999<<<@@@EEELLLPPPTTT___ttt%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''%%%$$$$$$$$$$$$$$$#########"""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&""""""######$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&''')))"""$$$&&&'''(((((('''&&&''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((('''######%%%$$$"""&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&''''''$$$%%%&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))%%%!!!###))),,,***&&&###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$#########%%%&&&&&&''''''''''''&&&###%%%'''))))))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$############%%%&&&((('''%%%$$$$$$%%%###$$$%%%'''(((((((((((($$$%%%(((+++......,,,)))""""""""""""###$$$%%%&&&'''%%%&&&))),,,,,,)))&&&%%%%%%&&&''''''''''''&&&$$$###"""$$$&&&''''''&&&(((((())))))))))))(((((($$$$$$$$$$$$$$$%%%%%%%%%'''%%%$$$$$$&&&''''''&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((&&&&&&'''(((***---000111((((((((((((((((((''''''***))))))(((((('''''''''(((((((((((((((((((((((()))))))))((((((''''''''''''((()))******+++******...---***(((((((((***+++******+++,,,------------++++++,,,---------------...,,,,,,......,,,,,,...///000222222222222444666444666999<<<@@@EEEKKKPPPWWWcccxxx%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&'''&&&$$$###$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%&&&''''''###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&%%%$$$"""!!!$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$%%%'''$$$&&&((())))))(((&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%$$$$$$$$$%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''(((((($$$%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''((('''%%%###%%%''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''$$$""" '''((()))(((&&&$$$$$$$$$###$$$%%%'''(((((())))))%%%'''((()))((('''((()))%%%%%%$$$######$$$%%%&&&$$$$$$%%%***000222000,,,$$$%%%'''((((((((('''&&&$$$""""""###&&&'''(((''''''(((((())))))(((((('''$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$&&&''''''''''''((((((''''''&&&%%%$$$&&&'''((((((''''''((((((((('''&&&&&&&&&&&&'''((('''''''''(((***,,,///000((((((((())))))(((((((((******))))))(((''''''&&&(((((((((((((((((((((((('''''''''((((((((((((((('''((()))******+++++++++++++++******************)))***+++,,,------------++++++,,,------------,,,///++++++//////++++++///...000111222111222444555333555888<<>>AAAIIIRRRYYYaaaooo"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''#####################$$$''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((&&&$$$######$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))******'''''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$'''&&&&&&%%%%%%%%%$$$$$$***))))))((('''&&&&&&%%%&&&'''))))))(((''''''(((%%%&&&'''))))))'''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''(((((($$$%%%%%%&&&'''((()))***&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((($$$%%%&&&&&&%%%%%%'''((('''((('''%%%&&&((('''$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''))))))(((((()))+++***(((&&&&&&'''((('''&&&''''''''''''''''''''''''(((((()))***+++,,,,,,,,,''''''''''''''''''''''''&&&'''(((((('''(((+++...;;;111(((''''''&&&&&&'''((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&'''''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((()))))))))))))))*********,,,,,,,,,------,,,,,,,,,,,,+++***+++---...---,,,...............---------111111222222333333444444555444777;;;===@@@HHHQQQSSS\\\mmm###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((((((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$$$$###$$$$$$)))((('''&&&%%%%%%%%%&&&%%%'''))))))((('''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&%%%%%%%%%###$$$&&&&&&&&&&&&''')))'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%''''''''''''(((***+++)))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++,,,++++++))))))))))))))))))))))))$$$&&&((('''&&&'''+++///???333(((%%%&&&&&&''')))(((((())))))))))))((((((&&&'''(((((((((((((((((('''''''''(((((((((((())))))((((((''''''(((((()))************************++++++******++++++,,,---,,,,,,------------,,,,,,+++******,,,......---,,,------..................000111222333333333333222555444777;;;<<>>222(((&&&(((((('''(((''''''((())))))(((''''''&&&&&&'''(((((((((((((((((((((((()))))))))******))))))(((((((((((())))))******++++++,,,,,,------,,,+++*********+++,,,---,,,,,,------------,,,,,,*********,,,...///---,,,,,,---------.../////////000000222333333222222111444444666:::<<<>>>FFFOOOOOOYYYkkk$$$%%%&&&&&&''''''&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&''')))***)))((('''&&&'''((()))***%%%'''((()))((('''((()))''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((((((((&&&&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&((()))!!!"""###$$$%%%&&&&&&&&&"""$$$&&&&&&%%%""""""###$$$%%%&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&'''''')))))))))((('''&&&%%%%%%%%%&&&&&&'''''''''###$$$''')))******)))(((%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&&&&'''((()))'''(((((('''%%%$$$$$$%%%######%%%&&&&&&%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((###$$$&&&''''''((()))+++...,,,)))((()))***+++***&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&''''''''''''''''''''''''!!!%%%''''''$$$%%%***///===222)))(((***)))'''&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''((())))))(((((())))))))))))************))))))(((((((((((())))))%%%&&&&&&'''((())))))******)))((((((((()))+++,,,,,,------......------,,,***)))***,,,...///---,,,,,,,,,------...///000000///000111222333222111000444444666:::<<<>>>EEENNNQQQZZZkkk$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$"""""""""""""""!!! $$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''%%%######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%((((((%%%""""""###$$$$$$%%%&&&'''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$)))'''%%%######%%%''')))$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$#########$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''((()))++++++)))))))))***'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&(((///111)))$$$%%%&&&%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((((((&&&%%%&&&%%%%%%'''((((((&&&$$$(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%'''***---///JJJ>>>///((()))***((($$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%(((((('''&&&&&&&&&&&&'''???777,,,'''&&&'''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''''''''))))))))))))))))))))))))*********++++++,,,,,,,,,...////////////...,,,+++***************+++++++++***+++,,,...///000000111000000000111222222333333555666888999<<>>CCCGGGMMMYYYjjjzzz###$$$%%%&&&'''&&&%%%%%%&&&''''''((((((''''''&&&'''&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''"""###%%%&&&''''''&&&%%%%%%&&&'''&&&$$$###$$$%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&###""""""###$$$$$$$$$#########$$$%%%&&&((((((&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''(((%%%###$$$&&&'''%%%"""(((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&'''&&&$$$$$$''')))(((:::BBB555&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))******)))(((((()))$$$'''***,,,---+++)))(((########################%%%%%%%%%$$$$$$"""!!! $$$$$$$$$###!!!!!!###%%%((('''&&&%%%$$$$$$$$$$$$'''### $$$((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$%%%'''&&&%%%%%%&&&(((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((***)))'''%%%$$$$$$$$$%%%&&&'''((('''%%%$$$%%%&&&###$$$%%%'''((()))))))))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++((($$$!!! """%%%(((((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''')))*********)))(((***)))'''&&&%%%&&&((()))'''(((***+++++++++***)))------,,,+++++++++,,,,,,...///000111111///---+++000000000000000111222333////////////000000000000///000222222111111222444666777888888:::===BBBFFFMMMZZZlll{{{###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%(((&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''###$$$%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%&&&)))***)))'''$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$%%%&&&'''(((+++;;;BBB666'''%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((&&&&&&&&&'''$$$&&&(((,,,...---***&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%&&&%%%$$$######%%%'''((('''&&&%%%$$$$$$$$$$$$'''$$$""""""###$$$%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%###""""""$$$%%%'''&&&%%%%%%&&&((('''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((()))((('''&&&%%%%%%%%%&&&'''((()))(((&&&%%%&&&'''&&&&&&''''''(((''''''&&&'''&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%''')))***((((((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))***))))))(((***)))(((''''''(((***+++&&&''''''(((((((((((((((,,,,,,,,,+++,,,,,,,,,------......///...---,,,+++,,,,,,,,,+++,,,------...------------............///000222222111111222444888999:::;;;===@@@FFFJJJOOO[[[kkkzzz###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((()))((((((((('''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&""""""!!!###%%%''''''&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))***(((%%%$$$%%%'''((()))333<<<>>>222'''&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((&&&%%%&&&''''''&&&(((---222222---'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$&&&&&&'''&&&%%%%%%&&&(((''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%%%%$$$###"""$$$%%%'''&&&%%%%%%&&&((((((%%%""" !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((((((((('''&&&&&&''''''(((((()))***)))'''&&&'''((()))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))******(((((((((''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))***)))(((((((((***+++,,,+++************+++,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,+++++++++***))))))))))))******+++,,,------------............000111222111111333444555666777888:::>>>DDDHHHSSS\\\iiixxx$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&$$$###""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&!!!!!!!!!"""###$$$$$$$$$&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((()))(((&&&$$$&&&+++///???===444)))%%%((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((''''''((()))''')))///666666///'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$&&&'''&&&%%%%%%&&&((('''&&&%%%%%%$$$$$$$$$%%%###&&&)))'''$$$!!!!!!###$$$$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&%%%$$$$$$###$$$%%%'''&&&%%%%%%&&&((('''%%%###!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''''''''(((((())))))'''((()))(((&&&&&&&&&'''))))))))))))(((&&&%%%$$$%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&******)))(((((('''''''''(((((('''''''''&&&&&&&&&((((((((())))))(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''(((((()))))))))))))))(((((('''((()))***+++,,,,,,+++*********+++---...)))***+++,,,------......------,,,++++++,,,,,,---++++++************+++,,,........./////////000000...///111111111111333555333444555777999===CCCGGGUUU[[[gggvvv$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&((((((''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$%%%!!! """$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%'''&&&$$$###"""###$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%!!!###%%%'''''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%)))+++((($$$&&&///888KKK>>>,,,###%%%+++***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((''''''((((((&&&'''---333444---&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%"""&&&))))))&&&$$$$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&'''(((((()))))))))&&&'''((('''%%%$$$%%%&&&'''(((((((((((((((''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''+++***'''%%%$$$%%%'''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))***&&&&&&&&&'''((()))******((('''&&&%%%&&&''')))***)))***+++,,,---...------......------------...///,,,,,,++++++++++++,,,,,,............////////////---///111111111222333555555666888999<<>>DDD999222***'''(((***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%'''((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((('''%%%###!!!!!!###$$$$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((('''%%%&&&%%%###""""""$$$&&&(((%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%''''''((('''&&&&&&&&&(((((('''&&&%%%&&&'''''''''((()))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))(((((((((((((((((((((((()))(((((('''((()))***+++'''(((((()))))))))((((((******+++,,,,,,,,,,,,+++***+++---......---,,,***---...///000111000//////---,,,,,,+++******++++++++++++,,,,,,,,,------------...000111111222444666///111333555888===DDDHHHRRR]]]nnn}}}&&&%%%$$$###$$$%%%&&&'''&&&''''''((((((''''''&&&$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))((('''%%%%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%'''((()))(((''''''###$$$&&&%%%%%%%%%&&&'''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###&&&(((***###$$$&&&(((((('''&&&%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))))))))(((((('''%%%$$$###############$$$%%%&&&((()))'''''''''(((((((((((()))###%%%((((((&&&&&&)))+++(((''''''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&((()))))))))$$$ $$$///;;;CCCEEE'''((())))))'''%%%(((---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''(((((((((((((((''''''&&&''''''''''''''''''''''''$$$%%%((()))(((%%%"""!!!$$$%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&(((%%%###$$$&&&'''%%%###&&&$$$!!! ###&&&(((%%%%%%&&&&&&'''&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((***(((%%%######$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%&&&''''''&&&%%%$$$((()))))))))'''&&&'''((((((((())))))))))))(((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((()))((('''$$$###''''''&&&&&&&&&%%%%%%%%%***)))(((''''''((()))***&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++)))))))))))))))))))))))))))((('''''''''(((***+++)))************))))))((('''((()))++++++***))))))+++,,,---......---+++***+++---///111111000///...//////...---,,,,,,,,,------------.........//////,,,...000111111222444666222333555888;;;@@@GGGLLLRRR___rrr''''''''''''''''''''''''&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&'''((('''&&&%%%$$$$$$$$$$$$######"""""""""$$$%%%&&&'''''''''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''(((((()))$$$'''(((%%%%%%''''''%%%###&&&&&&&&&&&&###&&&###"""%%%***+++(((###'''%%%&&&...888===999444((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&%%%$$$$$$$$$$$$&&&'''''''''&&&$$$""" %%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&"""!!!&&&)))'''$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((***(((&&&%%%%%%%%%'''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((())))))(((&&&$$$$$$%%%%%%%%%############%%%%%%"""111666,,,###&&&)))((('''''''''''''''&&&&&&&&&%%%$$$"""###&&&(((((('''###$$$&&&'''''''''&&&&&&&&&'''''''''(((((())))))&&&'''((()))***+++,,,---))))))))))))))))))))))))++++++************++++++,,,++++++******))))))))),,,+++++++++++++++++++++------------,,,++++++***++++++,,,,,,,,,---------)))))))))***+++,,,...//////.........///111444666555666777999;;;@@@FFFJJJVVV```ooo''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$#########$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''(((((((((((('''%%%(((+++((("""//////***###!!!$$$&&&$$$###%%%(((++++++***'''&&&&&&+++333999;;;666///***'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$### """$$$###"""&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&((((((''''''''''''(((((()))(((&&&%%%%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%%%%&&&))))))(((''''''((())))))...;;;>>>333))))))+++)))''''''''''''''''''''''''***)))((((((((((((((('''%%%&&&'''(((((((((''''''''''''''''''((((((((()))&&&''''''((()))***++++++))))))))))))))))))))))))***))))))(((((())))))*********+++++++++***))))))++++++++++++++++++++++++,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,//////............//////---------...111444777999555666777999;;;@@@EEEJJJYYYcccrrr''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&(((((()))((('''(((000888777111***,,,***&&&%%%((()))'''&&&))),,,***'''%%%(((,,,+++444<<<===555,,,&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''')))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''((((((''''''''''''(((((()))(((&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&((((((''''''&&&&&&''''''(((...888;;;111(((((((((&&&((((((((((((((((((((((((((())))))(((&&&%%%%%%&&&''''''((()))))))))((((((''''''''''''((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))((()))***+++++++++***)))************************++++++,,,---------,,,,,,*********++++++++++++,,,333333111000//////....../////////000222444777888444666888999<<<@@@EEEIIIYYYdddttt''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((***((('''%%%%%%'''(((***'''&&&&&&%%%%%%&&&&&&'''#########$$$%%%'''((()))&&&((()))---888EEELLLMMM222222---&&&$$$(((***)))++++++)))&&&$$$'''...555555888888222)))$$$%%%((($$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%&&&'''(((,,,***'''%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&(((&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''(((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&%%%---///***%%%&&&'''%%%(((((((((((())))))))))))$$$&&&((((((&&&%%%&&&((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))&&&(((***+++,,,+++***))))))))))))))))))************++++++,,,------------))))))*********+++++++++111111///...------,,,,,,333222222111111111222333444555888:::<<<@@@EEEIIISSS```rrr''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''***)))'''&&&&&&''')))***'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&((()))***%%%***,,,---333AAANNNUUUTTTMMM???///'''))),,,,,,******+++---000555999;;;555222---'''$$$$$$&&&((($$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((#########$$$%%%&&&'''(((///,,,(((%%%######$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$%%%%%%$$$###"""###%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&&&&((()))(((((((((((((((((((((((($$$(((+++)))((())))))((('''((((((((())))))******'''(((******)))(((((((((((((((''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***))))))(((((())))))***'''((()))***+++******)))(((((()))))))))************++++++,,,------------))))))*********+++++++++......------,,,------...222111111000000000000000333555888:::===@@@EEEHHHNNN\\\ppp''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''))))))''',,,---)))(((000<<>>BBBAAA===999+++(((%%%%%%''''''%%%###&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''((($$$###$$$$$$%%%&&&'''(((+++)))&&&$$$###$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%&&&'''((()))((('''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&&&&((()))&&&&&&''''''''''''&&&&&&'''((()))))))))((('''&&&&&&''''''(((((())))))***((('''((()))+++***(((&&&)))((('''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))***))))))(((((())))))***(((((()))))))))))))))***((())))))******+++++++++++++++,,,---------,,,,,,*********++++++++++++,,,------------...///000000---...///000111222333333333555888;;;===AAAEEEHHHNNN\\\ooo''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&''''''&&&***+++'''&&&***///000222>>>KKKSSSWWWUUULLLCCC888???FFFHHHCCC:::333000%%%$$$$$$%%%''''''$$$""")))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''((((((((((((&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((***---000000+++'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%'''((('''&&&&&&'''((($$$%%%&&&''''''&&&%%%$$$(((''''''((()))(((&&&$$$%%%&&&&&&'''(((((()))))))))'''''',,,333666333...******((('''''''''(((((()))(((((((((''''''''''''%%%%%%&&&'''((())))))***)))))))))))))))))))))))))))((((((''''''(((((()))+++***(((''''''((()))***))))))******+++,,,,,,---,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,......------......///000---...///111222333444444222555888;;;>>>AAAEEEGGGNNN\\\nnn}}}''''''''''''''''''''''''&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''%%%$$$$$$%%%''''''%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$&&&''''''&&&$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$###$$$$$$%%%%%%"""&&&((()))+++//////+++***///666;;;EEEQQQYYYZZZLLLPPPQQQHHH888+++&&&'''&&&%%%$$$###"""###$$$%%%***)))&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&,,,111000***###&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&'''((('''&&&%%%&&&(((((()))***++++++***)))(((***((((((+++...---+++)))%%%%%%%%%&&&'''(((((()))---***,,,555AAAHHHFFFAAA,,,+++***((((((((()))***))))))(((((('''''''''&&&%%%%%%&&&'''(((******+++))))))))))))))))))))))))'''''''''&&&&&&'''''''''---+++(((&&&%%%''')))***))))))***+++,,,,,,------------------,,,,,,+++***++++++,,,,,,,,,---------...------,,,,,,,,,------000111222333333333333222222555888;;;>>>AAADDDGGGMMM[[[lllyyy&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###%%%'''(((&&&$$$######%%%###!!!###&&&'''&&&$$$(((((((((((((((((((((((($$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$---)))%%%%%%'''(((((('''"""###%%%&&&''''''&&&%%%)))&&&######%%%&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$(((%%%######%%%'''%%%$$$&&&&&&&&&&&&%%%%%%$$$######$$$&&&%%%%%%$$$&&&'''''''''''''''''''''''''''***+++,,,---///000111222222111...***'''%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$&&&&&&&&&%%%$$$###$$$$$$&&&&&&(((((((((((())))))))))))%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$&&&(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''%%%+++)))'''$$$######$$$%%%%%%&&&''''''((((((''''''%%%&&&''''''''''''((()))&&&&&&&&&&&&&&&'''((((((&&&))),,,///111000///...((('''&&&%%%%%%%%%%%%%%%((()))...<<>>AAADDDGGGMMMYYYjjjxxx&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$############$$$%%%%%%%%%&&&$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$###""""""###%%%$$$"""!!!"""$$$&&&$$$###''''''''''''''''''''''''%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%***'''$$$###%%%'''&&&%%%"""######$$$$$$$$$######'''%%%######%%%'''&&&$$$&&&&&&%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$######$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,,,,+++)))(((***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%(((((('''&&&&&&&&&'''((('''''''''((((((((())))))&&&&&&'''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$###$$$&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######!!! &&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))((('''((('''&&&$$$$$$%%%&&&'''%%%&&&''''''((((((''''''$$$%%%%%%%%%$$$$$$$$$%%%((((((''''''(((((()))***((()))+++,,,---,,,++++++(((((('''&&&&&&&&&&&&&&&))))))+++444DDDRRRQQQHHH222---(((&&&(((***(((&&&)))(((((())))))((('''(((%%%%%%%%%%%%&&&'''((()))+++)))'''(((******)))'''******)))((('''((((((((())))))(((((((((((())))))***)))(((((((((((()))***,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,...//////...------...///...---...111444555555222555888;;;>>>AAAEEEGGGNNNZZZkkkyyy&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$""""""###$$$%%%&&&''''''###$$$$$$$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###!!!"""%%%(((###"""!!!"""###$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&(((%%%###"""$$$%%%%%%$$$%%%$$$$$$############$$$%%%###"""###%%%'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''))),,,------***&&&$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$%%%&&&***)))'''&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###"""!!!&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&%%%%%%%%%&&&((()))%%%&&&''''''((((((''''''))))))((((((''''''&&&&&&)))))))))))))))***++++++)))))))))))))))((((((((((((((((((((('''''''''''')))))))))+++222888555///---***'''''')))***(((&&&)))))))))((()))***++++++'''&&&&&&&&&''''''((())))))((('''''')))******)))---+++)))((('''((()))*********))))))))))))*********))))))(((((())))))***++++++++++++++++++++++++,,,,,,,,,,,,------------,,,...000///...---...///...------///333666777777333555888;;;===AAAEEEHHHPPP\\\mmmzzz&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''######$$$%%%'''((())))))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********(((&&&%%%''')))############$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%)))(((&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''(((*********(((&&&$$$&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&---+++(((%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&((())))))******%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%&&&'''((((((%%%&&&''''''(((''''''''',,,+++***)))***)))(((''')))))))))))))))******+++)))((('''&&&&&&'''((()))(((((()))))))))((((((((('''(((((()))***+++***((()))'''&&&''')))***(((&&&((()))(((%%%&&&)))***)))******)))))))))******+++((('''&&&&&&'''((()))))),,,+++***))))))***+++,,,***))))))(((((())))))***))))))))))))))))))))))))***************+++++++++,,,,,,,,,------------...---...000000...---...///000000000222555777888777333555888:::===@@@EEEHHHRRR___ooo}}}&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,---...,,,)))&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%((('''&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((&&&%%%&&&&&&***)))'''%%%$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!###%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((''''''&&&&&&&&&&&&%%%&&&''''''(((''''''''')))'''&&&&&&((()))'''&&&(((''''''''''''((())))))((('''&&&%%%&&&(((***+++(((((()))******))))))(((((())))))***)))'''''')))&&&&&&&&&((())))))((('''&&&)))(((######((()))&&&******)))))))))******+++(((((('''&&&%%%&&&((()))))))))******************)))((((((''''''(((((()))))))))************))))))))))))*********+++++++++,,,,,,---------.........---///000000///......///111000000222444555555444444555888:::<<<@@@EEEIIISSS```qqq&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%(((((('''&&&%%%$$$######&&&'''''''''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))+++,,,+++((($$$"""!!!%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((&&&%%%%%%$$$$$$$$$$$$%%%'''''''''%%%###"""###%%%&&&&&&&&&&&&&&&''''''''' """%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###%%%''')))%%%%%%%%%%%%%%%&&&''''''#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''(((''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((((('''&&&&&&'''%%%$$$$$$%%%&&&(((***,,,%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******((((((((((((''''''&&&&&&%%%&&&''''''(((((('''''')))'''&&&(((,,,...,,,***&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&'''(((***+++&&&''')))*********)))(((+++))))))***(((%%%%%%(((&&&&&&'''((()))(((((((((%%%******%%%%%%+++,,,''''''&&&&&&&&&''''''((()))((()))((('''&&&'''***---++++++***)))((((((((((((((((((''''''''''''(((((()))******++++++******)))))))))******+++,,,,,,,,,,,,---------............---///111000///...///////////////000222333222000444666888999<<<@@@EEEIIIQQQ___qqq&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%'''''''''&&&%%%%%%%%%$$$&&&&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''$$$###"""###%%%&&&'''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$###&&&((((((&&&%%%''')))$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&'''%%%######%%%'''''''''''''''&&&&&&&&&&&&!!!%%%&&&%%%###$$$%%%%%%%%%&&&'''''''''''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''((()))***$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''$$$%%%&&&(((((((((((('''&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%((()))((('''&&&'''%%%%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''(((((())))))&&&''''''(((((((((((((((%%%&&&''''''(((((('''''')))'''&&&***000333222000&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&''''''(((%%%&&&(((******)))((('''+++'''''')))(((%%%%%%)))'''((((((((((((((())))))###+++---(((***222333---%%%%%%%%%%%%&&&'''((()))'''))))))))))))+++000444888555///***((((((***+++))))))(((((((((((()))))))))***++++++++++++***)))*********+++,,,---------------------...............///111111///...///000......///111444555444333555666777999;;;@@@EEEJJJNNN[[[nnn~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$"""###&&&((($$$&&&'''&&&###!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###"""%%%((((((&&&%%%&&&((($$$%%%'''((()))(((''''''"""$$$&&&%%%###$$$&&&)))((((((((('''&&&&&&&&&%%%!!!%%%&&&$$$###$$$%%%%%%%%%&&&'''((((((((('''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%!!!"""$$$&&&'''''''''&&&&&&&&&&&&'''''''''((((((######%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%((()))(((''''''''')))))))))((('''%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&((()))*********%%%&&&''''''((((((''''''%%%###"""'''...222222///&&&&&&&&&&&&&&&'''((((((((((((''''''&&&%%%$$$$$$$$$&&&((()))***)))((('''***%%%$$$)))***''''''+++((())))))((('''''')))***""",,,///,,,///999:::333%%%%%%&&&&&&((()))++++++&&&(((***+++,,,///666;;;FFF@@@666---)))***...111******))))))))))))******)))***+++,,,,,,+++***)))******+++,,,------......---------.........//////...///111111/////////000///000111555888:::999888555666777999;;;@@@FFFJJJKKKYYYkkk|||''''''(((((('''&&&%%%%%%""""""""""""###$$$%%%&&&)))((('''&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***'''###"""###$$$%%%&&&''''''(((((('''&&&%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''%%%%%%%%%%%%%%%(((%%%"""###&&&(((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$#########$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&))))))((('''&&&$$$"""!!!&&&&&&$$$###"""!!!!!!!!!&&&'''((((((((('''&&&%%%((('''&&&%%%%%%&&&'''(((***)))((('''&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%***,,,......,,,***))))))&&&'''((())))))******)))''''''((((((((((((''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&***))))))(((((((((((((((***---,,,+++666CCC@@@444''''''''''''''''''''''''((('''''',,,555===BBBDDD888333,,,)))***+++***)))''''''(((***,,,,,,+++(((++++++******************))))))*********+++++++++++++++,,,,,,,,,---------///////////////.........//////111333444555666666666333555999<<<===AAAEEELLLVVVhhh{{{''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''))))))(((((('''&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""######$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&((())))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((%%%######&&&(((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&*********))))))(((''''''''''''&&&%%%$$$$$$$$$$$$&&&'''((()))))))))((('''(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((''')))++++++***))))))***(((((()))))))))(((((('''&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))'''''''''(((((('''''''''(((((('''(((((()))******,,,...+++(((...777444***((((((((((((((((((((((((***(((''')))...333555555111...)))((()))++++++***(((''''''(((***,,,+++************************************+++++++++++++++++++++,,,,,,,,,---------/////////////////////...///000111333444555666666666333555999<<<===AAAEEEMMMXXXiii|||'''''''''(((''''''&&&%%%''''''''''''((()))***+++((('''&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&)))&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%%%%%%%'''((())))))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''%%%$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''%%%&&&((()))******))))))'''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&'''((()))******###%%%((((((((('''((()))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&''')))***+++++++++...+++%%%&&&,,,+++%%%))))))))))))))))))))))))***((('''(((***+++***)))***((('''''')))************(((((()))+++---...---************************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------....../////////////////////000111333444555555555666333555999<<<===AAAEEENNNYYYjjj|||&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$(((,,,***&&&###%%%(((&&&&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,+++(((&&&%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((((()))%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&'''((())))))$$$&&&''''''&&&&&&'''((((((((())))))(((''''''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))'''&&&%%%$$$$$$%%%&&&'''%%%&&&'''((())))))))))))(((+++***%%%$$$)))+++***(((((((((((((((((((((((((((((()))***++++++***)))&&&&&&'''((()))******)))+++******,,,///000///...***************+++++++++---------,,,,,,,,,++++++,,,,,,,,,------------...............///////////////000111222333444444444666333555999<<<===AAAEEENNNXXXiii{{{&&&&&&'''''''''''''''&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%***---+++&&&"""###%%%%%%%%%&&&&&&&&&&&&&&&%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,+++(((&&&%%%&&&'''((($$$%%%&&&&&&&&&&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''+++***)))((('''''''''(((%%%%%%%%%%%%&&&'''((()))&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''(((((((((((('''&&&&&&))))))&&&$$$'''+++,,,''''''''''''''''''''''''''')))+++,,,,,,,,,+++***&&&((()))******)))))))))((()))***---//////,,,***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---.........//////000000///000111222333444444444666333555999<<<===AAAEEELLLVVVfffxxx%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&)))+++***&&&###"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''%%%$$$###%%%&&&((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###******)))(((&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''+++***(((&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''((()))))))))((('''((((((((())))))((((((((()))((('''&&&&&&&&&&&&&&&(((((('''%%%%%%$$$$$$$$$)))))))))(((%%%%%%&&&'''%%%%%%&&&'''(((((((((((('''(((((((((((((((((('''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%'''((((((&&&$$$%%%'''(((''''''''''''''''''''''''(((***,,,,,,***(((((((((''')))+++***)))(((((()))''''''(((***++++++(((&&&)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,---,,,---------............------......///000000000///000111222333333333333666333555999<<<===AAAEEEKKKTTTdddvvv%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$###"""###$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((&&&%%%$$$$$$''')))(((&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&'''''''''&&&$$$######$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&(((+++,,,---------))))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&''''''((((((&&&%%%%%%''')))&&&&&&''''''((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''%%%&&&'''))))))((('''&&&((('''&&&'''''''''&&&'''''''''''''''''''''''''''''')))+++***((('''((()))&&&(((***)))(((''')))+++---***((('''((((((((('''((())))))***++++++,,,,,,((())))))***+++,,,------------------............------......///000000111///000111222222333222222666333555999<<<===AAAEEEJJJTTTcccuuu%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&''''''&&&###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''"""$$$&&&(((((((((&&&&&&$$$'''))))))&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&%%%&&&(((***,,,''''''&&&&&&&&&&&&''''''$$$&&&))),,,///111222222***)))(((''''''((()))***%%%%%%%%%&&&'''((()))***''''''&&&''''''((()))***%%%%%%&&&%%%$$$%%%(((***(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&"""$$$&&&((())))))((('''(((&&&&&&))),,,+++******))))))))))))))))))))))))$$$'''))))))((((((+++...$$$&&&((((((&&&'''***---444///***&&&''')))+++,,,((())))))***++++++,,,,,,''''''((()))+++,,,---...---------.........//////---------...///000000111///000111222222222222222666333555999======AAAEEEKKKTTTcccuuu''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&(((((('''%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###$$$''')))'''%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%###!!!!!!%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$+++(((%%%%%%&&&'''%%%###$$$$$$######"""#########$$$'''******'''&&&(((***''''''''''''''''''''''''$$$###$$$%%%''''''%%%###&&&&&&&&&'''&&&&&&%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((***(((&&&$$$"""######$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!$$$(((++++++)))'''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''')))(((&&&$$$###$$$&&&'''%%%%%%''')))---111444777'''&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''')))+++444...'''%%%'''***+++***''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!###&&&'''((((((***+++(((((((((((()))+++,,,---)))((('''&&&&&&'''((()))''''''''''''(((((((((((('''''''''''')))+++---///+++***)))(((((('''(((((()))///***&&&***)))$$$''')))***+++,,,,,,+++***)))(((((()))))))))(((((('''******))))))((('''''''''***++++++,,,,,,------...+++++++++,,,...///111222//////000000000000///...222111000000111222444555666555333222444:::BBBHHHNNNVVVdddvvv''''''''''''''''''''''''(((''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###%%%'''((('''%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((((((((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$***'''%%%%%%&&&'''&&&$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&(((((('''''''''(((''''''''''''''''''''''''$$$$$$$$$&&&'''(((&&&$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&###$$$$$$&&&(((***,,,---+++***)))(((&&&&&&%%%%%%&&&'''(((''''''''')))+++222111///,,,)))(((((()))))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%(((***+++***(((''''''(((((((((((((((((()))***+++'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((''''''''''''((())))))***)))((('''''''''''''''((("""((($$$"""******&&&***))))))************))))))((())))))******))))))(((++++++++++++***************++++++,,,,,,------...---------......///////////////000000000//////...111111111111222333444555666666777888:::>>>CCCHHHKKKTTTdddwww''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$###&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((&&&%%%%%%&&&'''&&&%%%%%%%%%$$$%%%%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&%%%%%%&&&(((((('''%%%""""""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&''')))***'''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((((((((''''''&&&%%%%%%&&&''''''''')))+++---...,,,((($$$%%%%%%$$$###""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''')))(((((('''&&&%%%%%%%%%&&&'''(((''''''''')))+++---111444111+++&&&%%%&&&))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&))))))***(((&&&$$$$$$%%%(((((('''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&''''''((($$$ !!!***)))%%%***))))))(((((((((((())))))))))))***************)))*********++++++++++++,,,***++++++,,,,,,------...//////000000///...,,,+++......///////////////...111111222333444444444444000333777:::;;;===???AAAHHHRRRcccxxx''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))&&&$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######""""""###%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&(((((('''$$$"""###&&&(((&&&$$$'''''''''''''''''''''''''''&&&%%%&&&((()))(((&&&###$$$$$$%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))*********(((&&&%%%######%%%&&&((((((111<<>>???GGGQQQaaauuu''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))'''$$$###$$$&&&''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######%%%&&&(((***''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%############"""###$$$%%%############$$$&&&'''''''''$$$!!!"""%%%'''&&&$$$'''''''''''''''''''''''''''&&&%%%&&&'''(((((('''&&&&&&''''''&&&%%%$$$$$$!!!!!!###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&$$$%%%&&&((()))*********'''%%%$$$""""""$$$%%%''')))666BBBCCC888,,,''''''((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%###"""((()))***,,,,,,------,,,%%%'''(((''''''''')))+++---000444:::===<<<666111''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((())),,,...)))((('''&&&%%%%%%%%%&&&))))))))))))))))))))))))''''''''''''((((((((((((%%%&&&((()))******)))(((''''''''''''((()))******+++,,,(((---555...%%%((()))((('''&&&&&&'''((()))))))))***+++++++++++++++''''''((()))***+++,,,,,,***++++++,,,,,,------...+++,,,...000000///---,,,,,,,,,---...............000111333444555555444333555777999:::;;;>>>AAADDDHHHPPP^^^ppp''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$%%%&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%)))((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((###$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$###"""!!!###$$$$$$$$$###$$$$$$%%%&&&'''&&&%%%######$$$&&&'''&&&'''''''''''''''''''''''''''&&&$$$%%%&&&(((((('''&&&'''''''''&&&&&&%%%$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((())))))))))))%%%$$$############$$$%%%)))111888444(((!!!$$$***(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&'''((((((((('''&&&$$$###&&&'''(((''''''''')))+++))))))+++111777888444///))))))))))))(((((((((((('''''''''''''''((((((((($$$%%%%%%$$$######&&&((()))((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((('''((()))***++++++++++++)))(((((((((((())))))***++++++***333>>>666***---((((((''''''''''''(((((((((((()))***++++++++++++******++++++,,,---......***++++++,,,,,,------...)))***,,,---.........---++++++,,,---............000000111222333333333333555666777888999<<<@@@DDDGGGNNN[[[mmm''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&&&&%%%$$$###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%###%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((()))###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''%%%""""""###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$''')))'''''''''''''''''''''''''''%%%######%%%''''''&&&"""###$$$%%%&&&'''''''''######$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((((((((((((''''''''''''######$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&)))***'''"""!!!%%%***''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((******)))(((((((((((()))$$$$$$%%%%%%###!!!&&&'''(((''''''''')))+++%%%%%%&&&''')))******)))))))))))))))((((((((((((&&&'''''''''((((((((()))$$$$$$$$$""" !!!###%%%((((((''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((******)))))))))******+++))))))((('''''''''(((((()))***+++888DDD999,,,...((((((((())))))(((((((((&&&'''((()))************+++++++++,,,,,,---------***++++++,,,,,,------...))))))***++++++,,,------******+++------.........000000000000111222333333222444555666777:::===@@@DDDLLLZZZnnn''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''%%%###"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))'''$$$###$$$'''$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''' """%%%&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%((((((&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''))))))'''$$$"""$$$&&&(((''''''&&&&&&&&&''''''%%%''''''%%%######'''+++''''''''''''''''''''''''&&&%%%######$$$&&&&&&&&& """$$$&&&'''((()))$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%'''((()))))))))&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&)))(((((((((''''''''''''"""###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&'''(((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))((('''%%%$$$######$$$%%%$$$&&&'''(((((('''%%%###&&&'''(((''''''''')))+++)))******((($$$###&&&***((('''''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))'''&&&'''***---(((((('''''''''(((((()))((()))***++++++***)))(((''''''''''''((((((((()))---,,,***(((((((((((())))))((('''&&&&&&&&&&&&&&&)))))),,,:::FFF999)))+++'''((()))******)))((('''&&&&&&((())))))*********)))************+++++++++***++++++,,,,,,---......******)))))))))***+++,,,)))***+++,,,------...---000//////...///111222444444666999;;;<<<===@@@AAAAAAJJJ[[[ooo((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$)))'''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$#########%%%'''&&&###!!!"""$$$''''''''''''''''''''''''%%%&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&'''&&&$$$"""""""""#########""""""!!!!!!!!!&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$######$$$$$$%%%%%%%%%$$$$$$##################$$$%%%&&&'''(((******)))((('''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%%%%%%%$$$######''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$%%%&&&'''''''''&&&%%%******))))))(((&&&%%%$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''+++///---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))))))))(((&&&###((((((''''''''''''((((((***((('''&&&&&&'''(((***)))((('''''')))*********''''''((((((((((((''''''+++++++++++++++,,,,,,,,,(((((((((((((((((((((((((((((((((((('''&&&%%%$$$((((((''''''''''''((((((%%%(((---000111...***''''''''''''''''''((())))))+++***)))((('''''''''(((((())))))+++,,,---......///...------,,,,,,------++++++++++++++++++++++++,,,---//////...///000222111111111111222333444555555666777777999;;;@@@CCCGGGPPP]]]mmm''''''''''''''''''''''''))))))(((((((((''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%((()))&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&%%%######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&$$$&&&((('''%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''(((((('''%%%###"""###&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''''''''&&&%%%%%%&&&'''''')))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&%%%%%%%%%&&&'''''''''&&&%%%''''''(((''''''&&&%%%$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&(((,,,---)))%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&''''''''''''&&&%%%((((((''''''''''''((((((''''''((((((((((((''''''((('''&&&'''((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))+++,,,+++***(((''''''''''''''''''((())))))))))))))))))((((((((((((((())))))***,,,------...))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---............000111111111111111222333444555444555666777888;;;???BBBGGGOOO\\\lll''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''(((((('''&&&&&&&&&''''''%%%$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&'''((($$$&&&(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%'''((()))(((%%%$$$###$$$''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''(((((())))))''''''&&&%%%%%%&&&''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((+++,,,+++)))%%%###&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***'''$$$%%%))),,,,,,+++%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&'''((())))))***((((((''''''''''''((((((%%%''')))******)))'''%%%&&&&&&''''''''''''((((((''''''((((((((((((''''''(((((((((''''''&&&&&&&&&))))))))))))))))))))))))***)))((('''''''''((()))((((((''''''''''''((((((+++***(((&&&&&&&&&''''''(((((('''''''''((())))))&&&''')))******))))))(((((())))))***+++,,,------******++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......------...000111111111111222333444555333444666777888:::>>>AAAGGGOOO\\\lll''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%'''((($$$%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%''''''''''''''''''&&&&&&)))((((((''''''''''''((('''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))&&&$$$$$$'''*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))(((''''''&&&&&&''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&((()))(((((('''((((((''''''((((((((((((''''''++++++******)))(((''''''((((((((((((((((((((((((***((('''&&&&&&''')))***((((((''''''''''''(((((()))((('''%%%%%%&&&'''((()))((((((((((((((())))))$$$&&&(((***++++++)))(((((())))))***+++,,,,,,,,,,,,,,,,,,------...000000------------------------+++,,,------,,,,,,---///111111111111222333444444333555777888999;;;???AAAHHHOOO\\\lll''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((()))*********)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$$$$&&&((()))$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%% """$$$%%%%%%%%%&&&(((######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''))))))((('''''''''((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&)))+++((((((''''''&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%***)))'''&&&%%%%%%%%%%%%((((((''''''''''''(((((()))((('''&&&&&&'''((()))''')))++++++)))(((((()))''''''(((((((((((('''''',,,,,,+++***))))))((((((''''''''''''''''''''''''((('''&&&%%%%%%''')))+++((((((''''''''''''((((((&&&&&&'''((())))))*********))))))((((((((())))))$$$&&&(((***++++++***))))))))))))******++++++,,,++++++***************+++------------------------+++,,,...---,,,,,,---...111111111111222333444444444666888:::;;;===@@@BBBIIIOOO\\\mmm&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&'''''')))+++,,,%%%$$$$$$%%%''''''&&&$$$###$$$$$$%%%%%%&&&&&&&&&(((&&&$$$&&&***,,,+++)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%!!!###%%%%%%%%%'''(((%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''(((((()))******)))((('''&&&%%%%%%&&&'''(((((((((((('''&&&%%%%%%&&&'''(((***,,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!! !!!%%%***---***)))((('''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((***)))'''%%%%%%''')))***'''+++------***((((((***''''''(((((((((((('''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''')))***,,,((((((''''''''''''(((((($$$%%%''')))++++++++++++******)))((((((((())))))%%%&&&((()))*********))))))))))))*********++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,---///111111111111222333444555444777999;;;<<<>>>@@@CCCHHHNNN[[[nnn&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%$$$###""" (((''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((()))***++++++(((&&&%%%&&&((((((&&&$$$######$$$$$$%%%&&&&&&'''(((%%%$$$''',,,///...+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!###%%%&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))))))))(((((('''''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""###&&&)))++++++***((('''&&&&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''###$$$&&&((()))******)))((((((''''''''''''((((((((((((''''''''''''((((((&&&***...---)))'''''')))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++,,,------((((((''''''''''''((((((&&&&&&'''((()))*********+++******)))(((((())))))''''''(((((())))))******))))))))))))************......---------...//////,,,,,,,,,,,,,,,,,,,,,,,,---/////////------...///111111111111222333444555333666999;;;<<<===@@@BBBFFFLLLYYYmmm&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%+++***)))'''&&&%%%$$$$$$''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&'''((())))))'''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%'''((()))))))))***(((''''''))))))'''$$$%%%%%%&&&&&&'''((())))))(((%%%$$$'''---111000---%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$###""""""###$$$&&&)))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&((()))***'''''''''(((((((((((((((&&&'''((())))))((('''&&&(((''''''(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))+++***((('''&&&&&&&&&'''$$$$$$%%%%%%%%%$$$$$$###%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&(((***''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&(((***++++++***)))((((((''''''''''''((((((&&&'''(((******((('''&&&%%%)))------(((%%%&&&(((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))+++,,,......//////((((((''''''''''''(((((((((((('''''''''((())))))++++++***))))))((()))))))))(((((((((((())))))***))))))))))))************)))))))))***+++,,,---...++++++++++++++++++++++++...///000///...---...///111111111111222333444555222555888:::;;;===???@@@DDDJJJWWWkkk$$$%%%&&&((()))*********((((((((((((''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%&&&(((&&&$$$###&&&((((((((((((((((((((((((((('''&&&$$$###$$$&&&(((***))))))((('''&&&%%%%%%%%%((('''%%%$$$###$$$$$$%%%'''((((((&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""###$$$'''***+++&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%%%%&&&((()))%%%&&&&&&&&&''''''((((((%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''(((***,,,&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''%%%######$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&((()))###""""""###%%%''''''&&&$$$%%%&&&'''(((((((((((()))***+++,,,+++)))'''%%%)))***---222444222+++%%%"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((''''''&&&***'''%%%%%%((()))&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%''')))***+++(((((('''''''''&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&+++(((&&&&&&***,,,,,,+++''')))+++------+++)))'''((())))))))))))((((((''')))(((&&&%%%%%%&&&((()))$$$'''+++......,,,(((%%%((((((((((((((((((((((((!!!///))),,,666BBBLLL;;;+++)))((()))++++++)))&&&(((''''''&&&&&&&&&&&&'''---+++***(((((()))+++,,,(((((((((((((((((((((((((((+++//////,,,))))))***,,,,,,,,,,,,------...///+++++++++,,,,,,,,,------///////////////......---000000111222333333444444444444666888;;;>>>@@@BBBIIINNNYYYkkk''''''((((((((((((((((((((((((((((((''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''$$$&&&'''&&&$$$###%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&)))((('''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&((())))))'''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%###""""""###%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&***))))))(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&((($$$"""""""""$$$$$$$$$"""%%%%%%&&&'''(((((((((((()))***+++++++++)))(((&&&%%%%%%&&&***///000---***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''!!!"""###%%%'''(((******((('''%%%&&&&&&'''%%%$$$&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&'''''''''%%%%%%&&&(((%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&,,,***'''''')))******((('''***///222222///***''''''(((((()))))))))(((((()))(((&&&%%%%%%&&&((()))&&&(((,,,//////---***'''((((((((((((((((((((((((+++---AAA[[[jjjjjjPPP111...)))'''(((((((((''''''''''''''''''(((((())),,,+++)))(((((()))+++,,,++++++++++++++++++++++++(((+++......,,,))))))***,,,,,,,,,------...//////,,,,,,,,,,,,------------......////////////.........///000222444666888999444444666888;;;>>>@@@BBBGGGLLLWWWhhh+++***((('''&&&&&&&&&&&&(((((((((''''''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''''''''(((((((((&&&$$$###)))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&"""$$$%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%$$$$$$%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$""""""""""""$$$$$$(((((((((''''''&&&%%%$$$%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$"""%%%%%%&&&'''((((((((((((((()))***++++++***((('''&&&$$$###&&&+++//////...((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$&&&'''((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((()))(((&&&&&&'''(((&&&''''''''''''((((((((($$$$$$$$$#########""""""&&&&&&&&&''''''''''''(((((())))))***)))(((&&&%%%((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&,,,***(((((((((((((((&&&&&&***///333333///***&&&&&&'''(((((()))))))))))))))((('''&&&&&&'''((()))'''***---//////...+++)))(((((((((((((((((((((((("""---000MMMppp|||\\\777222+++&&&%%%%%%'''''''''''''''((())))))******+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,)))+++------+++***))))))+++,,,,,,------...//////,,,------------.........,,,---...///000000000000---...///111333555777777444444666888;;;>>>@@@BBBEEEJJJTTTfff}}},,,+++(((&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''$$$%%%&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((()))(((&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&'''''''''&&&%%%%%%%%%&&&'''(((((((((''''''!!!###$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%#########%%%)))'''&&&'''((()))(((&&&%%%&&&'''(((((()))))))))))))))************)))(((+++(((&&&(((,,,//////...&&&%%%$$$###$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))((('''&&&&&&%%%%%%((()))(((%%%###%%%(((&&&%%%###""""""$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((()))((('''(((***'''(((((((((((((((((((((%%%%%%$$$$$$$$$#########&&&&&&&&&''''''''''''((()))***++++++***(((&&&$$$((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&***)))((((((((((((''''''$$$'''+++------+++'''$$$%%%&&&'''((())))))))))))((((((''''''''''''(((((((((***,,,......---+++***((((((((((((((((((((((((***000+++===UUUaaabbbJJJ666222,,,'''%%%%%%'''((()))))))))*********))))))))))))((((((((()))*********************************+++,,,,,,+++***)))))))))***+++,,,------......---------.........//////+++,,,---///000111111111......//////000000000111444444666888;;;>>>@@@BBBDDDIIITTTeee{{{***)))'''&&&%%%'''((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((((((''''''''''''''''''''''''$$$###""""""###%%%'''((('''&&&&&&%%%%%%%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&&&&'''((((((%%%#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%***+++,,,+++)))''''''(((%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''"""###%%%'''(((((('''&&&%%%&&&''''''((((((''''''"""###%%%'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%#########%%%'''&&&&&&''')))+++***)))%%%&&&'''((())))))))))))***************))))))((((((''''''***...111///---'''%%%$$$###$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%''')))***+++,,,&&&)))***)))&&&$$$&&&)))((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%&&&&&&'''((()))&&&'''''''''''''''''''''"""%%%''')))))))))***+++(((((((((((((((((((((''')))))))))(((((((((''''''&&&&&&&&&''''''''''''((()))***++++++***(((&&&$$$'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((%%%&&&''''''''''''&&&%%%%%%%%%&&&((())))))))))))(((((((((''''''((((((((('''((()))++++++******)))(((((((((((((((((((((((('''///&&&***///222::://////...,,,***(((''''''(((******++++++***)))(((''''''''''''(((((())))))***))))))))))))))))))))))))++++++******+++***)))(((&&&''')))+++,,,,,,,,,,,,---------.........//////+++,,,---///000111111111...///////////////000000444444666888;;;>>>@@@BBBDDDJJJUUUeee{{{((('''&&&&&&'''((()))***'''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!!!!"""%%%)))+++&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%'''))))))&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''%%%#########$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$'''((((((''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&$$$$$$###%%%((())))))(((&&&&&&'''((())))))))))))++++++******)))(((((((((!!!!!!###(((---000...+++***((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''''''''(((((((((&&&%%%&&&'''))))))))))))((((((((('''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''''''''!!!$$$'''))))))((()))***(((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((((())))))***)))(((&&&%%%'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&###%%%'''(((''''''((()))((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((###000,,,,,,'''"""---(((((()))++++++***(((((())))))***+++++++++)))((('''&&&&&&''''''(((((())))))++++++++++++++++++++++++,,,***))))))******)))(((%%%''')))+++,,,---,,,,,,,,,------------.........+++,,,---///000111111111......///111222333444555444444666888;;;>>>@@@BBBEEELLLWWWgggzzz''''''''''''((((((((()))'''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''(((&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((()))&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###!!!$$$&&&''''''%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%$$$!!!%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$ """%%%'''((('''&&&%%%'''&&&$$$######%%%''')))&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&(((&&&%%%$$$%%%'''((('''&&&&&&'''((())))))******)))---,,,+++***((('''''''''  %%%***---+++))))))((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$######'''%%%$$$%%%%%%%%%$$$###$$$%%%''')))******)))(((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((###%%%((()))(((&&&&&&&&&''''''''''''&&&&&&%%%%%%""""""""""""!!!!!!!!!!!!&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&###&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''(((((())))))))))))(((((('''''''''''''''(((((()))((((((((((((((((((((((((%%%000,,,///,,,&&&///)))%%%'''******((('''(((***%%%&&&(((***++++++***)))%%%%%%&&&'''((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,***((((((***+++)))(((&&&(((***---.........---,,,,,,,,,,,,------------,,,,,,...///000000000000//////000111333444555555444444666888;;;>>>@@@BBBDDDLLLYYYgggyyy'''(((((()))((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''''''$$$""""""%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&&&&'''&&&%%%###""" $$$&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%'''))))))(((%%%$$$###$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''#########$$$&&&))),,,---&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&((((((&&&$$$###(((&&&###!!!"""$$$''')))'''&&&&&&&&&''')))+++,,,&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&((())))))(((''''''(((((('''&&&&&&'''((()))************...---,,,***((('''&&&&&&&&&$$$"""$$$'''***)))'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))***+++&&&###!!!"""$$$%%%### ###'''))))))((('''))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%'''))))))'''$$$######''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&$$$'''***)))&&&###$$$%%%###$$$&&&''''''&&&$$$###'''''''''(((''''''&&&&&&(((((())))))))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&+++"""&&&((($$$+++$$$%%%''')))(((&&&&&&(((+++!!!###&&&)))+++,,,,,,+++$$$%%%&&&'''((((((((((((++++++++++++++++++++++++---***'''(((***+++)))''''''))),,,...000000//////+++++++++,,,,,,,,,------,,,---...///000000000000111111111000000000000000444444666888;;;>>>@@@BBBDDDLLLYYYgggxxx))))))))))))************&&&&&&&&&&&&''')))***+++&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((***'''### """&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$%%%&&&(((***'''%%%""""""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%&&&'''((()))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''!!!%%%''''''%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%''')))%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''((())))))***''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%#########$$$%%%(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((()))******'''''''''''''''((()))******)))(((''''''''''''''')))(((&&&%%%%%%&&&'''(((***)))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))'''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&((((((((('''&&&%%%''''''(((((())))))******&&&&&&&&&&&&'''''''''((()))*********++++++++++++******))))))))))))************+++,,,---------------------............///......---,,,---...///000111222222333333444555555444555666777:::<<<>>>???FFFLLLXXXhhh{{{(((((()))))))))*********''''''''''''((()))******''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''$$$""""""$$$&&&(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%''')))***+++(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&& ###%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((())))))******&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((('''''''''(((((((((((((((((((((((('''''''''''''''(((((()))'''''''''((((((((((((((()))(((((((((''''''''''''(((''''''&&&&&&''''''''')))(((((((((((()))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''''''''((()))))))))((('''&&&&&&'''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((('''&&&%%%))))))))))))(((((((((((((((((()))***************)))))))))*********+++++++++***)))))))))))))))******+++,,,------.........------------...............------,,,---...///000111111222222333444444444555555777888;;;===???AAAEEELLLXXXhhh{{{(((((())))))))))))******)))))))))(((((())))))***((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***///,,,)))'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''))))))))))))))))))))))))''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&((()))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((('''(((((())))))((('''&&&'''((()))))))))((('''&&&&&&''''''(((((('''''''''&&&&&&''''''((()))******'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''(((''''''&&&*********)))((('''''''''$$$&&&((()))))))))'''&&&((((((((()))))))))******,,,+++***)))))))))))))))+++,,,---......///......------------...............------------...//////000000111111222333333333555666777999<<<>>>AAABBBDDDJJJVVVgggzzz(((((((((((()))))))))***++++++***)))))))))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$$$$###&&&&&&''''''&&&&&&%%%$$$(((((('''&&&%%%%%%$$$$$$&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''((()))***...+++)))'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$######%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))))))))((((((((((((((()))))))))******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''&&&&&&''''''((()))'''((()))***)))(((&&&$$$&&&''')))******((('''%%%%%%&&&((())))))(((''''''%%%&&&&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''***)))))))))((((((((('''"""$$$'''))))))(((&&&$$$(((((((((((()))))))))))),,,,,,+++***))))))))))))+++,,,---...////////////,,,,,,---------.........------------....../////////000000111111222333333555555777999;;;>>>AAABBBCCCIIIUUUeeeyyy'''(((((((((((())))))))),,,+++***))))))(((((()))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$(((((('''&&&%%%%%%$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''''''''''''''(((((())))))(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%&&&'''((()))$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((()))***'''((()))***)))(((&&&$$$%%%'''(((******)))'''&&&%%%&&&((()))***)))((('''((())))))))))))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''$$$%%%&&&'''(((***++++++(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''(((((('''((((((((()))))))))***&&&'''***,,,,,,+++)))'''(((((((((((()))))))))))),,,,,,+++******)))******+++,,,---...////////////,,,,,,,,,------------...---------...............///000000111111222333333333444555777:::===@@@AAABBBIIITTTdddxxx''''''(((((((((((())))))+++***))))))((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((%%%&&&'''((()))***++++++&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###$$$&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((()))******'''(((((())))))((('''&&&&&&'''((()))))))))((('''&&&'''(((((()))))))))))),,,,,,------,,,+++)))((('''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))(((((((((((((((((((((((($$$$$$%%%'''(((***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''((()))*********%%%&&&(((******)))((('''((((((((()))))))))******++++++*********++++++,,,+++,,,---......///......,,,,,,,,,,,,------------,,,---......//////......000000111111222333333333222333444777:::===@@@AAACCCIIITTTcccwww'''''''''((((((((())))))))))))(((((('''(((((((((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&(((***+++,,,&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&'''((('''%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''''''''(((((((((((((((''''''''''''((((((((()))''''''''''''((()))***+++)))***+++,,,,,,+++)))(((&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))((())))))))))))))))))(((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&%%%%%%&&&''')))***(((((((((((())))))))))))$$$%%%&&&&&&''''''&&&&&&)))))))))*********++++++************+++,,,------***+++,,,------.........++++++,,,,,,,,,---------,,,---.../////////...---111111222222333444444444222333555888;;;>>>AAABBBDDDJJJTTTbbbuuu''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$%%%'''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((()))((((((((((((((((((((((((###$$$%%%%%%######$$$%%%%%%&&&'''((()))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""$$$&&&&&&&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''((()))******))))))************))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***'''''''''''''''((()))***((('''''''''''')))+++,,,$$$%%%''')))***)))((('''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''))))))************)))))))))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&&&&%%%%%%&&&''')))*********))))))((((((''''''(((((((((((())))))******************++++++++++++)))))))))***+++,,,......******+++,,,------------++++++,,,,,,,,,---------,,,,,,.../////////...---111222222333333444555555333444666999<<>>@@@AAADDDKKKVVVddduuu************)))))))))((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''((('''&&&''')))++++++***))))))))))))))))))))))))'''&&&%%%&&&((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''%%%######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))(((''''''&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%(((,,,---***&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&((((((''''''&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''''''''''''''''''''''''''((((((((((((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))'''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((((((((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&(((((((((((('''&&&'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))***''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&''')))***'''(((((()))***+++,,,,,,''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''(((&&&%%%&&&((()))))))))'''''''''''''''((()))***((((((((((((((((((((((((***)))))))))))))))))))))+++++++++++++++,,,,,,,,,,,,,,,,,,------------............///......------,,,,,,,,,---------......//////000111222222222222333444666999;;;>>>@@@AAADDDKKKVVVddduuu************))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((()))+++,,,+++)))))))))))))))))))))))))))'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%###""""""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))((((((''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&))),,,---***'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&%%%((((((((((((''''''''''''((((((((()))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((('''&&&'''((((((&&&$$$&&&&&&'''((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&&&&%%%''''''((())))))(((''''''###$$$%%%'''(((((((((((())))))))))))))))))((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))************'''''''''&&&&&&'''''''''+++***((('''&&&&&&''''''(((((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))''''''''''''((((((((((((''''''(((((((((((((((((()))'''&&&&&&((()))((((((%%%&&&&&&&&&((()))***+++))))))))))))))))))))))))))))))))))))))))))******---------,,,,,,,,,,,,,,,,,,,,,,,,---------......------......///.........,,,,,,---------............///000111111222222111333444666999;;;>>>@@@AAADDDKKKVVVcccttt*********)))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((('''(((***+++,,,***(((((((((((((((((((((((((((+++(((&&&&&&'''))))))(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%$$$###$$$'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&'''******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&''''''###$$$&&&((()))))))))(((************))))))))))))((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&'''((()))************'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((('''''''''$$$$$$%%%&&&&&&'''''''''))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***(((((()))))))))*********(((((())))))))))))((((((***)))((('''&&&&&&''''''((((((((((((((((((''''''))))))))))))))))))))))))'''(((((((((((((((((('''((((((((((((((()))))))))''''''''''''((((((((((((''''''''''''((((((((((((***(((&&&&&&((((((((('''&&&&&&&&&''''''(((******)))))))))))))))))))))))))))))))))))))))*********------,,,,,,+++++++++***+++,,,,,,------.........,,,,,,---.../////////...////////////000000000000......///000111111111111444555666999;;;>>>???@@@DDDJJJUUUcccsss))))))))))))))))))******************************(((((('''''''''(((((()))''''''''')))******(((&&&((((((((((((((((((((((((,,,***''''''(((*********%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&''''''$$$%%%''')))*********)))+++*********)))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$%%%&&&'''((()))))))))******)))(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&&&&'''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''((((((((())))))(((((()))******)))(((((('''''''''''''''(((((()))((((((((('''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))***(((&&&&&&((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))************,,,,,,++++++******))))))++++++,,,,,,---...//////,,,,,,---.../////////.../////////000000000111111...///000111111222222222444555777999;;;===???@@@DDDJJJUUUbbbsss))))))))))))************))))))))))))))))))))))))((((((''''''(((((())))))((('''&&&'''))))))(((&&&)))))))))))))))))))))))))))(((&&&&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''#########%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''((()))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((()))))))))))))))(((((('''))))))((((((''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&******)))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&''')))((('''%%%&&&&&&(((((()))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''***((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((())))))***((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((&&&&&&''''''((())))))))))))'''&&&&&&((()))(((((())))))((('''''''''''''''))))))))))))))))))))))))((((((((()))******++++++++++++*********************+++,,,,,,---...//////------......///.........------.........////////////000111222222333333222555555777999;;;===??????DDDJJJTTTaaarrr((()))))))))************))))))))))))))))))))))))((((((((((((((()))*********(((''''''((())))))((())))))))))))))))))))))))'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((((((&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((''''''''''''((()))))))))((('''&&&&&&&&&''''''&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&%%%(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%((())))))&&&%%%%%%'''***))))))(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%&&&&&&(((***+++((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&((()))***+++***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''(((((((((((()))))))))%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((()))))))))(((((((((((((((((())))))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''(((((())))))''''''''''''((((((((((((&&&&&&''''''((())))))***(((&&&%%%&&&((()))))))))(((''''''''''''(((((()))(((((((((((((((((((((((('''(((((()))******++++++******++++++++++++++++++***++++++,,,---...///000.........///......---------.........////////////000111222333333444444333555666777999;;;===>>>???EEEJJJTTT```qqq(((((())))))*********+++((((((((((((((((((((((((((((((((((((((()))******,,,***(((''')))*********))))))))))))))))))))))))''''''''')))******'''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''((()))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%###$$$&&&(((((('''&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&(((***+++,,,++++++***)))(((((('''((('''&&&&&&'''((()))***'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''(((((()))(((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((())))))%%%(((***)))&&&$$$%%%'''+++***)))'''''''''((()))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&''')))+++---)))((('''&&&&&&'''((()))%%%%%%%%%&&&''')))+++------+++)))'''&&&'''((((((''''''''''''''''''''''''******))))))((((((''''''))))))))))))************'''((()))++++++)))((('''&&&'''(((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%&&&''''''((()))******+++''''''''''''((((((((()))&&&&&&&&&'''((())))))***'''&&&%%%&&&(((*********&&&&&&&&&'''((()))***+++(((((((((((((((((((((((('''(((((()))***++++++++++++++++++,,,,,,---------******+++,,,---//////000.../////////...---,,,,,,000000000000111111111111111111222333444444444444555666777999;;;===>>>???EEEJJJSSS```qqq))))))(((((((((((())))))'''+++//////,,,(((''''''((('''&&&%%%%%%&&&'''(((***'''%%%&&&(((***(((&&&(((***++++++(((''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((()))***'''((((((((('''&&&%%%%%%%%%&&&(((((('''''')))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%'''(((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))***((((((((('''&&&&&&&&&%%%)))((('''&&&%%%$$$$$$$$$)))((('''(((******&&&###***)))'''%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%***"""""",,,...'''$$$(((&&&&&&&&&%%%%%%$$$$$$$$$((()))))))))(((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&(((((((((((('''&&&&&&''''''((())))))******)))((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&(((******)))'''&&&)))***+++++++++***((('''((((((((((((((('''''''''******))))))(((&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))******(((&&&%%%$$$&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&......---,,,+++***)))((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&******)))***++++++)))'''&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&)))******+++***(((&&&%%%&&&&&&'''((()))))))))(((&&&''''''((((((((((((((( """$$$'''((()))((('''''''''''''''(((((((((((('''''''''((((((((())))))'''''''''''''''&&&&&&&&&((((((((((((''''''''''''))))))***+++++++++++++++++++++,,,,,,,,,---------+++,,,,,,------......///+++++++++,,,,,,,,,------,,,,,,---...///000111222222111111111222333444444333666999;;;<<<===???AAACCCIIIRRR___ppp))))))(((((((((((())))))(((***,,,+++(((&&&&&&((()))((((((''''''(((((()))***(((&&&&&&((()))(((''')))(((''''''((((((&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))''''''((((((''''''&&&%%%((()))***)))&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''')))'''&&&'''))))))'''$$$)))(((&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%(((((((((''''''(((((())),,,###$$$///555...'''%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((())))))(((((((((%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((((($$$%%%&&&((())))))(((((((((''''''&&&&&&%%%$$$$$$)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&((()))))))))((('''%%%&&&'''((((((((('''''''''''''''((((((((())))))((())))))(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''((())))))((('''&&&'''((())))))(((((()))+++''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&'''''')))'''&&&&&&''''''&&&$$$&&&&&&%%%%%%&&&&&&'''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''(((((()))(((((((((&&&&&&'''(((((((((((('''$$$%%%''')))***)))((('''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((()))***&&&'''''''''(((((())))))''''''((()))))))))))))))++++++++++++,,,,,,,,,,,,)))******++++++,,,,,,---------......////////////,,,,,,---...//////000000//////000111222333555666333555999;;;<<<===???AAACCCIIIRRR___ppp***))))))(((((())))))***)))))))))'''%%%$$$&&&(((((())))))******))))))(((***(((&&&'''((())))))(((***'''$$$%%%)))***'''###&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((''''''((((((((('''&&&&&&((())))))(((&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&''''''''''''&&&%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***'''&&&%%%%%%'''((('''&&&((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%######"""###$$$%%%((((((((((((((()))***+++000((((((555===777,,,&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((())))))(((((((((((())))))''''''&&&%%%%%%%%%&&&&&&((((((((('''''''''''''''%%%&&&'''((()))))))))((((((((('''&&&&&&%%%%%%$$$(((''''''&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&''''''''''''(((((((((((($$$%%%&&&'''(((((((((((('''''''''(((((()))))))))''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((((((((('''((())))))(((((()))***)))))))))(((((('''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))***(((%%%$$$%%%%%%%%%$$$&&&&&&&&&%%%&&&&&&'''(((((((((((((((''''''''''''((((((''''''(((((()))***(((((()))))))))(((''''''&&&&&&'''(((((((((((((((((()))***+++***)))((('''''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((())))))***%%%%%%&&&'''((()))******''''''((())))))))))))))))))*********++++++++++++)))******++++++,,,,,,---...////////////000000000,,,,,,------.........///.........000111333555666333555888:::;;;<<>>AAABBBHHHSSSaaarrr+++******))))))******+++)))((()))***++++++)))&&&'''(((((())))))((((((''')))******)))(((((()))+++ %%%(((%%%$$$+++'''(((((())))))(((((('''((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%''''''((()))))))))(((((('''(((((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%''')))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&''''''%%%$$$'''***&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&''')))***+++''''''''''''(((((((((((((((''''''''''''(((((()))++++++***))))))(((''''''$$$%%%&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))((()))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++,,,***((('''((()))))))))''''''&&&&&&''''''((()))'''''''''(((((((((((((((((())))))***,,,---///000))))))*********)))(((((())))))***+++++++++++++++%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))))))))((((((''''''''''''''''''((()))))))))))))))((()))))))))************)))******++++++,,,,,,---000000000////////////...,,,,,,------.........///444333222222111111222222222444555666777:::>>>AAABBBHHHSSSaaasss+++******))))))******++++++)))'''''')))+++***(((***))))))(((((())))))***(((***+++***(((''')))+++###&&&(((%%%"""!!!&&&+++(((((())))))))))))(((((('''''''''''''''''''''''''''(((((()))((('''&&&%%%''''''((()))))))))))))))'''(((((('''%%%$$$$$$%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''###$$$&&&((()))((('''&&&###$$$$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&(((***)))'''%%%&&&(((%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$&&&(((***+++******)))((((((''''''''''''((())))))***)))((()))***++++++&&&&&&&&&&&&'''''''''((('''(((((()))******))))))&&&&&&&&&&&&&&&&&&%%%%%%'''(((((()))))))))))))))'''(((((((((((((((((('''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&'''((())))))'''&&&%%%$$$$$$%%%&&&'''))))))(((((('''&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''((())))))%%%&&&((()))))))))((('''&&&&&&&&&'''(((***,,,...))))))))))))))))))))))))%%%%%%&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%'''))))))))))))((()))*********((('''((()))%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''((()))******)))((('''((()))***)))((('''''''''''''''(((((()))''''''''''''((((((((())))))***+++---.../////////(((((()))*********))))))(((((()))*********))))))'''''''''&&&'''''''''(((''''''''''''((((((((((((&&&'''''''''(((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((''''''((())))))))))))))))))))))))*********++++++)))******++++++,,,,,,---////////////......------,,,,,,---...//////000000444333333333333333444444222444555555666999===AAABBBHHHSSSaaattt++++++************++++++---)))%%%$$$'''***+++***,,,+++***))))))***+++,,,(((***+++***((('''))),,,))))))(((''''''(((***---(((((())))))))))))((((((''''''''''''''''''''''''(((((()))))))))(((&&&%%%''''''((()))))))))))))))###%%%&&&&&&&&&&&&''')))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%!!!###&&&((())))))'''&&&"""###$$$%%%'''((())))))%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''***)))((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&)))++++++(((%%%&&&'''%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%'''+++...///...---,,,(((''''''&&&&&&&&&''''''(((&&&%%%%%%)))+++)))%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%))))))***+++++++++++++++((()))***++++++***)))(((###$$$&&&'''((('''&&&&&&%%%&&&'''((()))+++,,,,,,'''&&&%%%$$$$$$$$$%%%&&&(((((())))))***+++++++++(((''''''&&&&&&&&&''''''))))))(((''''''''''''(((%%%&&&(((******)))'''&&&&&&&&&''')))+++///222444&&&'''((()))***+++,,,,,,%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%###%%%''')))******)))((('''((()))(((&&&%%%%%%&&&%%%&&&&&&'''((()))******%%%&&&&&&'''(((******+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***((('''((()))+++,,,+++)))'''''''''''''''((())))))&&&'''''''''(((((())))))$$$%%%''')))*********)))'''((()))***************&&&''''''(((((((((((((((******((('''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))************++++++***)))((('''&&&&&&%%%&&&&&&'''((()))******))))))***+++++++++++++++************+++++++++++++++,,,,,,------...//////------,,,,,,,,,+++++++++,,,,,,---...///111111222222222222333444555666777222333444555666999===AAABBBHHHSSSbbbttt...------,,,+++***))))))))))))))))))))))))))))))''')))******))))))***,,,))))))(((((((((((())))))###$$$%%%&&&''')))******))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((''''''''''''((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''&&&'''((())))))((('''&&&&&&%%%$$$%%%'''((('''&&&(((&&&###$$$&&&((('''%%%((((((((((((''''''''''''%%%$$$$$$%%%''''''%%%###''''''''''''''''''''''''######$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$###$$$$$$%%%&&&'''''''''''''''%%%$$$$$$&&&''''''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((((((&&&$$$'''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''((())))))))))))(((((((((((((((((())))))))))))((((((******)))'''&&&&&&)))++++++*********))))))(((((())))))(((((('''''''''&&&******)))((((((((((((((('''&&&%%%%%%%%%%%%&&&'''***'''&&&'''******'''$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&''')))+++---***)))'''%%%$$$%%%&&&''')))'''&&&&&&((())))))(((***))))))((('''&&&&&&&&&((('''%%%$$$###$$$$$$%%%((((((((((((((((((((((((%%%&&&((()))))))))((('''***)))(((((())))))((('''%%%&&&&&&'''((())))))******))))))((('''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((((()))*********((('''&&&((((((((((((((()))******''''''((()))******++++++)))************+++++++++((()))***+++,,,---------,,,,,,,,,---------......)))******+++,,,---......111111111111222333444555333555777888888999;;;===CCCIIISSSaaattt+++++++++++++++*********))))))))))))))))))))))))&&&''')))(((''''''((()))))))))(((((((((((())))))$$$%%%%%%&&&'''((()))))))))((((((((('''''''''&&&)))(((((((((''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%'''((('''&&&'''%%%###$$$&&&'''&&&$$$(((((((((((('''''''''''''''%%%$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''&&&&&&%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''(((((((((((('''''''''''''''(((((())))))))))))((((((&&&'''&&&$$$######&&&(((*********)))))))))(((((()))(((((((((''''''''''''***)))((((((''''''((((((''''''&&&%%%%%%&&&'''''''''&&&&&&((())))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&((()))***))))))(((((('''&&&%%%%%%&&&((()))((('''&&&&&&((())))))(((&&&&&&''''''((()))))))))((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&((()))))))))(((''')))((('''(((***+++***)))###%%%'''*********((('''***))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((())))))(((((((((((())))))***)))((('''&&&((((((((((((((()))******+++++++++,,,,,,------...)))************+++++++++))))))***,,,,,,---------,,,,,,,,,,,,------------------------............111111111111222333444555444666888999999:::===???CCCIIISSSaaattt)))))))))*********++++++))))))))))))))))))))))))''')))))))))'''&&&'''((())))))(((((((((((())))))&&&&&&'''''''''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''&&&''''''((()))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&((()))((('''&&&%%%$$$%%%''''''%%%###(((((((((''''''''''''&&&'''&&&$$$$$$%%%&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''''''''''''''(((((())))))(((((('''%%%%%%%%%$$$######%%%'''******))))))))))))(((((((((((((((((('''''''''''')))(((''''''&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%&&&((()))((((((((()))((((((((('''''''''''''''''''''((())))))))))))(((%%%(((+++......,,,(((&&&'''&&&%%%%%%&&&((()))***((('''&&&''')))***)))(((&&&&&&''''''((())))))***(((''''''&&&''''''((()))((((((((((((((((((((((((&&&''''''((()))((((((((()))(((''''''))))))((('''"""%%%(((+++,,,***'''%%%)))))))))(((''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''(((((()))))))))(((''''''((((((((((((((()))******************************)))************+++++++++)))***+++,,,,,,------,,,++++++++++++,,,,,,,,,,,,000000000/////////......111111111111222333444555555777999::::::<<<>>>@@@DDDIIISSSaaasss))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++)))((()))***))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&((()))))))))((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''&&&&&&&&&'''((('''&&&%%%(((((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((++++++************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%''''''''''''''''''''''''&&&&&&&&&&&&((()))((('''&&&'''(((&&&&&&''''''''''''(((((('''(((((((((((((((((('''&&&'''((('''&&&&&&(((***))))))))))))))))))((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$(((******'''&&&''')))''''''''''''''''''''''''''''''((()))))))))(((((((((+++...000000---***'''''''''&&&&&&'''((())))))(((''''''(((******)))((())))))((((((''''''''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((***(((&&&&&&'''&&&%%%###$$$&&&(((******)))(((&&&))))))((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((''''''((((((((((((((())))))***)))))))))))))))((((((((())))))*********+++++++++***++++++,,,------,,,,,,******+++++++++,,,,,,,,,000/////////////////////111111111111222333444444444666888999:::;;;>>>@@@DDDIIISSS```rrr++++++******)))(((((('''))))))))))))))))))))))))+++,,,---+++***))))))***))))))(((((((((((()))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''((()))(((''''''((()))(((&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&$$$$$$&&&)))***)))%%%"""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&'''''''''&&&'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((((((((('''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$%%%&&&&&&'''''''''''''''''''''''''''((()))(((''''''((()))''''''((((((((()))))))))''''''(((((((((((('''''''''((()))((('''((()))+++(((((((((((((((((())))))'''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&)))+++***'''%%%&&&(((&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''***+++,,,,,,,,,+++***)))))))))((((((''''''''''''((('''''')))***+++)))(((((((((((((((''''''''''''%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((())))))((('''((()))***)))((((((''''''''''''((())))))((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((())))))***,,,,,,,,,,,,,,,,,,++++++))))))*********+++++++++++++++,,,---------,,,,,,******+++++++++,,,,,,,,,,,,,,,---...//////000000111111111111222333444444222444777888999:::===???CCCIIIRRR___qqq---,,,+++***)))(((''''''))))))))))))))))))))))))(((*********((('''((()))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''((())))))'''&&&'''(((((('''%%%'''(((((('''&&&&&&''')))'''''''''&&&&&&&&&&&&%%%$$$%%%''')))+++)))%%%"""''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&''''''((((((((()))###$$$%%%&&&'''''''''''''''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&)))(((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###%%%&&&&&&%%%'''''''''''''''((((((((('''((())))))''''''((()))''''''(((((()))*********&&&''''''((((((''''''&&&$$$&&&''''''''''''((()))''''''(((((((((((())))))'''''''''((((((((((((((()))(((''''''&&&&&&''''''&&&'''(((((((((((('''&&&'''((())))))(((&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''(((((('''''''''(((((((((******))))))((('''&&&&&&((('''(((***++++++)))'''$$$%%%&&&'''(((******+++%%%%%%&&&'''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))((('''(((***...000111000***((('''%%%%%%''')))***((((((((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''&&&&&&''''''((()))((((((((((((((()))***************+++++++++++++++)))************+++++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,---...//////000111111111111222333444555111333666888999:::===???BBBHHHQQQ^^^ooo,,,,,,++++++*********)))))))))))))))))))))))))))((()))******)))((()))+++))))))(((((((((((())))))((((((((((((((()))))))))%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((())))))(((&&&%%%%%%''')))+++(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&$$$''''''&&&$$$"""###&&&***'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&(((((('''%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%&&&&&&''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((())))))***+++,,,------...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%&&&'''''''''((((((((()))''')))***)))((('''((()))&&&&&&''''''((())))))***&&&''''''((((((''''''&&&###$$$&&&'''&&&&&&'''((('''''''''((((((((())))))''''''''''''((((((((()))***)))((((((''''''((((((&&&'''((())))))((('''&&&&&&%%%&&&''')))***)))(((&&&&&&'''''''''(((((((((''''''((())))))))))))(((&&&&&&'''(((((()))))))))(((((()))))))))(((((('''(((((((((***,,,,,,)))'''$$$%%%&&&'''(((***++++++''''''((()))((('''&&&&&&(((((((((((((((((((((((((((''''''&&&'''((()))***)))))))))+++...000000///)))(((''''''''''''(((((('''(((((((((((((((((((((''''''''''''(((((((((((())))))************))))))''''''&&&&&&&&&'''((()))((((((((((((((()))******''''''(((((())))))******)))************+++++++++,,,---------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------.........111111111111222333444555222444777888999;;;>>>@@@AAAGGGPPP\\\mmm***++++++++++++,,,,,,,,,)))))))))))))))))))))))))))***,,,,,,++++++,,,...))))))(((((((((((())))))'''((((((((()))))))))***%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))***(((&&&$$$$$$'''***,,,(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***'''&&&%%%%%%%%%%%%&&&'''((('''%%%%%%&&&&&&%%%$$$&&&&&&%%%""" %%%)))''''''&&&&&&&&&%%%%%%%%%+++((($$$###%%%'''(((((('''''''''''''''''''''''')))((((((&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((###$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%!!!""""""###%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))%%%%%%&&&((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******(((&&&&&&'''''''''(((((())))))''')))***)))((('''(((***%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&###%%%'''(((''''''((()))&&&'''''''''(((((())))))&&&'''''''''(((((())))))******)))(((((((((((((((&&&'''((())))))((('''&&&$$$######&&&+++---,,,***'''((((((((())))))******(((((()))***************&&&(((***,,,,,,,,,++++++&&&'''((()))*********)))(((((()))+++,,,,,,***''''''''''''((((((((((((((())))))*********((('''&&&(((((((((((((((((((((((((((''''''&&&&&&((()))***---+++******++++++)))(((''''''((())))))((('''&&&'''''''''(((((((((((((((''''''''''''((((((((()))******++++++++++++******'''&&&&&&%%%&&&'''((()))((((((((((((((()))******))))))***+++,,,------...)))************+++++++++---------...------,,,,,,,,,,,,------------.....................---------111111111111222333444555333555888999;;;<<>>CCCGGGNNNZZZlll***************************************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&$$$%%%)))+++)))&&&******)))((('''&&&%%%%%%&&&%%%%%%$$$%%%&&&'''((()))((((((((('''''''''''''''((()))))))))(((&&&%%%'''&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''+++***)))(((''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((('''''''''((('''&&&%%%%%%%%%%%%&&&'''%%%######%%%'''((((((%%%%%%&&&''''''''''''&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''###!!! !!!$$$&&&&&&$$$"""###$$$%%%&&&&&&&&&&&&+++'''$$$$$$%%%''''''&&&&&&%%%$$$######$$$$$$%%%'''(((((('''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$&&&((())))))(((((((((''''''''''''&&&'''((())))))((('''%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%&&&'''((()))'''''''''((())))))******((((((''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%(((&&&%%%%%%'''((((((''''''((()))***++++++***)))******))))))((((((''''''***))))))(((''''''&&&&&&''''''((((((((((((''''''((('''''''''''''''''''''))))))************))))))''''''(((((((((((('''''')))((((((''''''(((((()))((((((((((((((()))******###$$$%%%&&&(((,,,111555>>>777...***)))***)))((())))))))))))(((((((((((((((((('''&&&&&&&&&'''''''''((()))******)))'''&&&)))((((((((())))))'''%%%((()))+++***))))))***,,,,,,***((()))***+++)))'''***************+++++++++++++++************++++++------............------***++++++,,,------......------........./////////111000000000222444777999777555444888???BBBBBB@@@BBBFFFOOO\\\ooo************************+++++++++***************))))))))))))))))))))))))************************))))))))))))))))))))))))&&&$$$"""%%%(((***)))'''******)))((('''&&&&&&%%%''''''(((((((((((())))))(((((((((((('''''''''''''''((()))))))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%***))))))(((((('''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''%%%######%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&)))'''%%%######%%%''')))&&&$$$$$$%%%''')))((((((######$$$%%%&&&&&&&&&&&&(((&&&######$$$%%%%%%$$$***)))((('''''''''''''''((()))***)))''''''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))((((((((((((''''''''''''%%%'''***,,,,,,***'''%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''((('''%%%$$$%%%&&&(((***&&&'''((()))+++,,,---...))))))(((((((((((())))))'''&&&%%%%%%$$$%%%%%%%%%***)))'''''''''((('''&&&))))))***+++++++++******++++++***)))((('''&&&&&&***))))))((((((''''''&&&(((((())))))))))))((((((((((((((((((((()))))))))((()))***++++++***)))((('''(((((())))))(((((('''***))))))(((((())))))***((((((((((((((()))******###$$$&&&''')))---222666???777...(((((())))))((((((((((((((()))))))))))))))(((((('''&&&&&&&&&'''***+++---...---+++(((&&&)))(((((((((******(((&&&&&&(((***+++***))))))***---+++))))))*********)))))))))*********+++++++++++++++************++++++------............------+++,,,...///000000//////....../////////000000000/////////000222555888999888666666:::@@@CCCCCCBBBAAAFFFPPP___rrr************************,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&(((***,,,+++)))&&&&&&''''''(((((())))))(((((()))************)))((((((((((((((('''''''''''''''((())))))((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))((('''&&&&&&&&&&&&)))))))))((((((''''''&&&$$$%%%'''((((((((('''&&&'''&&&%%%%%%%%%&&&((())))))((('''&&&&&&'''((()))'''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((('''%%%$$$&&&'''&&&%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''(((((('''&&&%%%&&&''''''((((((((('''((('''%%%%%%%%%%%%%%%%%%+++******)))((((((((('''((()))***)))((('''((()))((('''&&&&&&%%%%%%&&&&&&(((((((((((('''''''''''''''&&&&&&%%%&&&'''((((((((((((((((((((('''''''''&&&(((***,,,,,,+++)))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((***)))'''&&&&&&(((***,,,&&&'''((()))+++,,,---...******))))))))))))******))))))((('''''''''''''''+++)))(((((()))******)))))))))))))))******))))))******))))))((((((''''''))))))))))))((((((''''''))))))************)))))))))))))))))))))*********((()))+++,,,,,,+++)))((((((((())))))))))))((((((******))))))))))))******((((((((((((((())))))***'''((()))((((((***---000222...)))&&&'''))))))***(((((((((((())))))))))))***)))((('''&&&&&&&&&&&&(((***,,,------+++(((&&&)))(((((()))***+++)))((($$$'''***+++***)))((((((,,,+++)))(((((())))))))))))))))))***++++++,,,,,,,,,++++++******++++++,,,,,,------......------,,,,,,---///111222111000///////////////000000000000/////////000222444777888777666777:::???BBBCCCBBBBBBGGGQQQ```sss************************,,,+++++++++***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))******+++***)))&&&&&&&&&'''((())))))***$$$%%%&&&'''''''''&&&&&&'''''''''(((((((((((((((&&&'''((())))))(((''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******)))((('''''''''((('''((((((((((((''''''&&&$$$%%%'''((((((((('''&&&((('''&&&%%%&&&'''((())))))((('''&&&&&&'''((()))'''((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''')))(((&&&'''(((((('''&&&''''''((()))))))))))))))&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$###!!! &&&&&&''''''(((''''''''')))))))))((('''''''''(((&&&&&&%%%%%%%%%$$$$$$###&&&'''((((((&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''(((((('''''''''((((((((((((((())))))))))))******++++++&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%&&&&&&''''''(((((()))'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&'''(((((())))))((((((***)))'''''''''(((***+++((((((((()))))))))************))))))))))))******))))))(((''''''''''''((((((&&&%%%&&&(((*********((((((((('''''''''((((((''''''(((((())))))******)))))))))))))))((((((((())))))************))))))))))))))))))******++++++)))***+++,,,,,,+++***)))(((((())))))))))))((((((******))))))))))))******((((((((((((((())))))***)))))))))((('''''')))+++(((''''''''')))***))))))'''((((((((()))))))))******)))((('''''''''''''''%%%''')))++++++***(((''')))(((((()))+++,,,+++)))$$$'''***+++***)))((((((*********)))((((((((()))((())))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,...000222222222000///////////////000000000000000000000111222333444555555555666999===@@@AAAAAACCCHHHQQQ^^^qqq************************+++++++++***************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''))))))((((((''''''''''''&&&''''''''''''((((((((('''''''''(((((((((((((((&&&'''((()))))))))((('''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&''''''&&&'''((())))))(((&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''')))((('''((()))***)))'''''''''((())))))))))))(((&&&&&&&&&'''''''''''''''$$$%%%'''(((((('''%%%$$$$$$&&&'''&&&$$$!!! $$$$$$%%%%%%&&&%%%%%%$$$)))***+++***((('''((()))%%%%%%&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((((((((()))((((((((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''''''''((((((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((&&&&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''******))))))))))))******((('''&&&&&&%%%%%%&&&&&&$$$######$$$&&&((((((((((((((('''&&&&&&&&&''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))************))))))(((((())))))******++++++++++++++++++++++++++++++((())))))******))))))(((***))))))(((((())))))***((((((((((((((()))******&&&'''(((((('''(((***,,,((()))***+++,,,+++)))(((''''''(((((())))))******)))(((((('''(((((())))))%%%&&&((()))******)))))))))((((((***,,,---,,,+++&&&(((***+++***))))))***)))***,,,+++***(((((()))(((((()))***+++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---///000111111000000....../////////000000000000000111111222333333333333444666888;;;>>>@@@AAADDDHHHPPP\\\ooo***************************************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((''''''((()))((((((((((((''''''''''''***))))))((((((***+++,,,''''''''''''((((((((()))%%%&&&((()))))))))((('''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&''')))***)))(((%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******'''%%%%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&(((***)))&&&%%%&&&'''&&&''')))***++++++******$$$&&&''''''&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((()))))))))&&&''''''(((((((((((((((''''''''''''((((((((()))&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))%%%%%%'''((((((((('''&&&))))))(((((((((''''''''')))))))))(((((()))))))))(((''''''&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((((('''***)))((('''&&&''''''(((''''''(((((())))))******))))))))))))))))))))))))((())))))))))))))))))(((''''''(((((()))******+++---,,,***))))))***,,,---))))))************)))))))))((((((''''''(((((()))((((((((((((((()))******%%%'''))))))))))))+++---)))+++,,,,,,++++++++++++'''''''''((()))*********''''''''''''((()))***+++******************++++++(((((((((***---...---,,,((()))+++***))))))***,,,))),,,///000---+++******'''((()))***+++,,,---------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,------.../////////------........./////////...///000111222333444444222444666888;;;===???AAADDDGGGNNN[[[nnn************************))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%'''((()))))))))+++,,,%%%%%%&&&'''((()))***+++((('''%%%$$$%%%&&&(((***&&&'''''''''(((((())))))%%%&&&((()))))))))(((((($$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&''''''((()))$$$&&&'''))))))(((&&&%%%))))))((('''''')))***+++%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%&&&'''(((%%%$$$%%%&&&)))***)))'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''%%%######%%%'''(((###'''(((&&&%%%%%%&&&'''''''''(((''''''&&&&&&###&&&((('''$$$###$$$%%%$$$%%%'''((())))))))))))$$$&&&''''''&&&&&&''')))'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$%%%&&&''''''&&&''''''((()))(((((((((&&&'''''''''(((((())))))###%%%)))+++,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((('''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))&&&''')))++++++***((('''(((((((((((((((((((((((())))))(((((((((((())))))******)))(((((((((((((((,,,***(((((()))***)))(((+++***)))'''''''''((()))))))))))))))(((((((((((()))))))))))))))*********(((((())))))))))))((((((&&&''''''((()))*********...,,,***((((((***,,,...))))))************))))))((((((''''''''''''((((((((((((((((((((()))******(((***++++++******+++,,,((())))))))))))***---///&&&''''''((()))******+++''''''''''''(((***+++,,,000///---,,,++++++,,,---(((((((((***---......---)))***+++***))))))+++---)))...222333000---++++++'''((()))***+++,,,---------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,++++++,,,---...///------------.........///+++---///111333444555666222444777999;;;===@@@BBBDDDFFFMMMZZZnnn+++,,,,,,---............------,,,++++++******************)))******++++++))))))))))))))))))))))))******))))))((((((''''''************)))))))))))))))))))))))))))))))))))))))'''&&&%%%%%%&&&((()))******)))((('''&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''***)))((('''%%%$$$###"""''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((%%%''')))++++++)))'''%%%((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%%%%'''(((***((('''&&&%%%%%%%%%%%%%%%)))))))))'''&&&$$$"""!!!&&&&&&&&&'''''''''((((((***)))(((&&&&&&&&&'''(((***)))((('''''''''''''''(((&&&%%%&&&)))+++)))'''%%%%%%&&&'''((((((((('''((((((((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''((()))''''''''''''((((((((()))+++++++++***)))(((((('''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%$$$$$$+++***)))'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******(((((((((((((((((((((((())))))))))))((((((((((((***)))((())))))'''### !!!&&&((()))((('''))))))))))))))))))))))))((((((((((((((((((((((((((()))*********((('''&&&))))))((((((((()))******'''''''''((((((***+++,,,++++++***)))((('''&&&&&&)))(((((((((''''''&&&&&&(((((()))***++++++,,,,,,,,,,,,,,,+++++++++++++++******++++++***(((&&&%%%''''''((((((((((((((('''(((*********)))***,,,---)))************+++++++++)))))))))))))))***++++++((('''''''''((()))+++,,,,,,,,,,,,------,,,,,,,,,'''((((((***+++,,,------//////---,,,,,,---//////,,,,,,++++++******))))))+++++++++++++++++++++++++++***)))))))))***,,,,,,+++,,,,,,---,,,+++))))))$$$(((...000///------...............////////////111//////111555777777555111333777999::::::<<<===EEEFFFMMM\\\sss******+++,,,,,,,,,++++++******************++++++++++++***************+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''')))))))))))))))))))))))))))(((''''''''''''((())))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######%%%&&&'''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''')))((((((''''''''''''((()))((((((''''''''''''((()))'''%%%&&&)))***((('''%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%&&&&&&'''((()))'''''''''((((((((())))))++++++******)))(((((('''&&&&&&&&&&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((()))******(((((((((((((((((((((((())))))))))))((((((((((((***(((&&&&&&''''''&&&%%%''''''(((((()))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******))))))(((&&&&&&%%%%%%%%%&&&&&&&&&((((((((())))))*********+++******))))))(((((('''+++++++++*********))))))((())))))***++++++,,,,,,(((((((((((((((((())))))((()))))))))((('''%%%$$$''''''(((((((((((((((''',,,,,,,,,+++)))((()))***))))))*********+++++++++******)))))))))******+++((((((''''''((()))+++,,,))))))************))))))(((((()))***++++++,,,,,,+++******))))))******+++***************)))))))))+++++++++++++++++++++++++++***)))))))))***,,,,,,+++,,,---------,,,***)))(((+++---...---,,,...000............////////////000......000444666555444333666999;;;<<<<<<>>>???DDDFFFNNN]]]ttt++++++,,,,,,,,,+++******(((((())))))***++++++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''######%%%''')))+++,,,---''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%%%%***'''$$$"""!!!###%%%'''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&((())))))&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((((((((('''''''''&&&''''''(((((()))(((''''''((()))'''&&&(((((((((((((((((('''&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%&&&&&&'''((()))''''''((((((((()))))))))++++++******)))((((((((((((((('''''''''(((((()))&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***''''''((((((((('''&&&%%%((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))***(((%%%$$$&&&((())))))---,,,+++)))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************(((((((((((((((((((((((())))))))))))))))))))))))************************,,,,,,,,,++++++++++++***)))))))))***++++++,,,,,,&&&'''''''''((())))))))))))))))))))))))((('''&&&((((((((())))))(((((('''$$$&&&'''''''''''')))***)))))))))*********++++++*********)))))))))))))))((((((((((((((()))++++++(((((())))))))))))(((((()))))))))******+++++++++'''(((((())))))(((((('''((())))))))))))))))))***+++++++++++++++++++++++++++************+++,,,,,,,,,---.........---,,,+++---------,,,+++,,,///111............///////////////......000222444444333444666999;;;<<<===>>>@@@BBBFFFOOO___uuu............---,,,,,,+++))))))******++++++++++++---,,,+++***))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))************(((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%,,,)))&&&######$$$'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&''''''''''''''''''''''''***)))((('''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''')))))))))((('''&&&&&&&&&&&&''''''((()))))))))(((((((((''''''&&&******+++******)))((('''((((((((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''((()))'''(((((((((((()))))))))************))))))(((((())))))((('''&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((((((%%%''')))******)))&&&%%%((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))***(((&&&%%%'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))******)))))))))))))))*********++++++((((((((((((((())))))((())))))******++++++++++++************************))))))*********+++++++++((())))))***+++,,,,,,---***************)))))))))((())))))))))))(((((('''%%%&&&(((((('''&&&''')))))))))))))))************)))))))))))))))(((((('''((((((((())))))******+++))))))************))))))))))))))))))************((()))***++++++***)))(((''''''(((((())))))******++++++++++++++++++++++++************++++++,,,,,,------...//////...---,,,.........---------///000............/////////////////////111222444444444222555777999999;;;===???AAAFFFPPP```vvv............---,,,,,,+++------,,,,,,,,,+++++++++---,,,+++***))))))))))))))))))))))))))))))))))))''''''(((((())))))******((()))))))))*********+++(((((((((((((((((((((((('''(((((((((((('''&&&%%%&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''+++******)))((('''&&&&&&)))((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((((('''''''''''''''''''''''''''''''''((((((((('''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&$$$""" %%%%%%%%%&&&&&&&&&''''''%%%&&&''')))))))))((('''&&&&&&&&&&&&&&&'''((())))))))))))((('''&&&&&&'''))))))))))))(((''''''&&&((((((((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''((()))(((((((((((()))))))))************)))))))))))))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&(((***,,,,,,+++(((&&&''''''''''''''''''''''''((((((((((((((())))))***(((((((((((((((((((((((('''((((((((()))))))))***)))(((((()))))))))&&&$$$"""$$$''')))***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,+++***)))(((((((((&&&&&&&&&'''(((***,,,---))))))(((''''''((()))))))))))))))***++++++,,,,,,***************+++++++++***************+++++++++******+++,,,,,,---......))))))))))))))))))******))))))******)))(((''''''---...///---)))&&&%%%%%%(((((()))))))))*********'''((()))))))))((('''''')))))))))***************)))))))))******)))))))))))))))))))))))))))******((()))***++++++***)))(((''''''(((((())))))******++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,---.../////////...---------.../////////...---............////////////000111222222333444555555333555777999999;;;===@@@@@@FFFPPP```uuu++++++,,,,,,,,,+++******///......---,,,,,,++++++,,,,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&'''''''''''''''+++******))))))(((((((((%%%%%%&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&))))))(((&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$######&&&&&&&&&'''''''''((((((&&&'''((((((((((((((((((&&&&&&&&&%%%&&&&&&'''''''''((()))((('''&&&'''(((%%%%%%%%%%%%%%%%%%$$$###%%%%%%&&&&&&'''(((((((((&&&&&&%%%&&&&&&'''((()))((((((((()))))))))************))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$'''(((+++------,,,***(((''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((''''''(((((())))))******)))))))))***+++)))&&&###%%%'''***,,,,,,***'''%%%((((((((((((((((((((((((((((((((((((((((((((((((...---,,,***((((((''''''(((''''''(((,,,000555888000...***(((&&&''')))***)))))))))******++++++++++++,,,,,,,,,,,,---------************************)))*********+++,,,,,,,,,'''''''''''''''((()))***************)))(((''''''###%%%((()))((((((((()))((((((((()))))))))******'''((()))+++++++++***)))))))))***++++++******)))''''''((((((((((((''''''((((((((())))))*********'''(((((())))))(((((('''((())))))))))))))))))***++++++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,---.../////////...---,,,+++,,,...000000...,,,............////////////000222333333333333555666666888999:::;;;===@@@BBBAAAGGGPPP___rrr******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''((()))))))))))))))))))))))))))))))))+++***((('''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((%%%%%%&&&'''((((((((((((&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''!!!!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&''''''(((''''''''''''((((((((()))))))))((((((''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&((())))))'''&&&(((***###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&%%%&&&&&&'''((()))(((((()))))))))*********)))))))))))))))))))))***(((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&'''(((***+++++++++***)))((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((('''''''''((()))*********)))((('''((()))***((('''((()))***+++***)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((...---+++)))(((((())))))+++***)))+++000777???DDD:::666000***&&&&&&((()))))))))))))))))))))))))))++++++++++++,,,,,,,,,---************************************************))))))(((((()))+++,,,---***++++++******(((''''''###&&&((()))+++---(((((((((((()))))))))***((())),,,...///......---)))***++++++++++++***)))'''(((((())))))(((((('''&&&''''''((()))***++++++((((((''''''''''''((((((***************)))))))))++++++++++++++++++++++++***+++,,,---------,,,,,,+++,,,---...///......---,,,***)))***---//////...............///////////////111333333222111333555777888::::::;;;===@@@CCCCCCHHHPPP]]]ooo+++,,,------............*********++++++,,,------******************++++++))))))))))))))))))))))))******))))))(((((('''''''''(((((()))***++++++,,,))))))))))))))))))))))))---+++)))'''&&&&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((((()))+++,,,---%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''((())))))))))))(((((((((((())))))))))))+++)))(((&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%$$$'''))))))'''&&&(((+++%%%%%%&&&'''(((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''))))))))))))))))))************)))))))))))))))*********((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))&&&'''((()))******))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((&&&''''''((()))******+++***'''%%%&&&(((***++++++'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***)))))))))***+++((('''&&&(((...777AAAGGGCCC===555,,,'''&&&'''))))))))))))(((((((((((((((((((((((())))))*********++++++******************,,,,,,,,,+++++++++++++++------,,,,,,---///111222+++++++++******(((''''''(((+++------,,,***))))))(((((((((((()))))))))))))))+++...000222222111000)))***+++,,,,,,+++))))))******++++++++++++******%%%&&&'''((()))***+++,,,***)))(((''''''((()))***,,,,,,++++++******))))))++++++++++++++++++++++++***+++,,,---...---,,,,,,***+++---.........------...***''''''***...000000............/////////000...111333222000000222555555666888888999;;;???AAADDDHHHPPP[[[mmm000000///......---,,,,,,***++++++,,,,,,++++++***,,,,,,+++******))))))(((************))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))((((((((((((+++*********))))))((((((---,,,***)))'''&&&&&&&&&))))))((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((((('''&&&&&&'''((('''%%%''''''(((((())))))******%%%%%%&&&'''((()))***+++%%%%%%%%%&&&&&&&&&'''''' ###&&&)))***)))&&&%%%((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%'''))))))((('''%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((*********)))))))))))))))%%%'''***,,,,,,+++***((('''&&&%%%%%%'''(((((((((***)))(((''''''((())))))(((((((((((('''&&&%%%$$$'''&&&&&&((())))))(((&&&((((((((((((''''''''''''%%%&&&&&&'''((()))******%%% &&&***)))%%%((((((((((((((()))******))))))(((((((((((())))))******))))))((((((''''''((((((''''''((())))))***''''''((()))))))))))))))((()))+++,,,,,,+++***)))''''''''''''(((***++++++---,,,+++******,,,...///'''(((((()))))))))))))))''''''(((((()))))))))************++++++,,,,,,,,,((()))*********)))'''&&&))))))***+++---...///000))))))))))))))))))))))))(((***,,,......,,,***(((&&&&&&'''((()))***++++++)))(((,,,444777555333333)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))************((())))))))))))(((((('''(((((((((((())))))))))))------...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,***+++******+++...000000000000000000000////////////000000111222333444444555555666777888:::===???@@@CCCGGGOOO]]]qqq------,,,,,,+++*********++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---************))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))((((((((((((******)))))))))((((((((()))((('''&&&%%%$$$$$$$$$((((((((((((((('''''''''&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((((('''&&&&&&'''((('''&&&)))))))))(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###%%%''')))***)))'''&&&((((((''''''''''''(((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&%%%$$$%%%'''(((((('''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&)))))))))))))))(((((((((&&&'''''''''&&&&&&%%%$$$$$$%%%'''((()))((('''&&&'''''''''&&&&&&%%%%%%$$$)))((('''&&&&&&'''((()))''''''''''''((((((((((((***)))))))))))))))))))))''')))+++,,,,,,***((('''(((&&&%%%%%%'''(((((('''))))))(((''''''((()))***)))(((((((((***---000222111000///...---+++'''$$$************))))))))))))&&&'''''''''((()))))))))+++(((%%%&&&))),,,+++)))((((((((((((((()))******((((((''''''''''''(((((())))))))))))((((((((((((******************++++++'''''''''(((((((((((((((+++++++++++++++***)))(((''''''&&&''''''((()))***+++***)))))))))+++,,,---'''(((((()))))))))))))))((((((((())))))*********)))))))))*********++++++(((((())))))(((''''''&&&((())))))***++++++,,,,,,)))))))))))))))))))))))))))***,,,------,,,***)))((((((((()))))))))))))))''')))000:::<<<666...+++))))))))))))))))))))))))************************))))))))))))************))))))***************)))(((((((((((()))))))))***,,,,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,,,,+++***+++---/////////000/////////////////////000000111222333444444555555666777888:::===???@@@CCCGGGOOO]]]qqq,,,,,,++++++******))))))++++++,,,,,,,,,,,,++++++***++++++,,,------......************))))))))))))***))))))((((((''''''&&&(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%'''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&******)))((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((()))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%&&&''''''((((((((((((((('''''''''((('''&&&'''((()))((('''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&''''''''''''((((((((())))))))))))))))))******)))***+++,,,+++)))'''%%%)))(((&&&&&&'''((('''&&&((((((''''''((()))***+++,,,***((('''***///555999666555444444222///)))%%%************))))))))))))((((((((((((((((((((((((+++***)))(((((('''''''''((((((((((((((()))******(((''''''&&&&&&''''''((((((((((((((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''((()))------+++***))))))(((((('''''''''&&&&&&'''((((((((((((((())))))))))))***'''((())))))******)))))))))))))))***************((((((((())))))))))))***+++++++++***************)))))))))((((((((((((((()))))))))))))))))))))))))))***,,,------,,,***)))******)))))))))((((((((())))))///777999222***&&&************************++++++++++++++++++++++++))))))))))))************))))))***+++,,,,,,,,,,,,((((((((()))))))))*********+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++---.........////////////////////////000000111222333444444555555666777888:::===???@@@CCCFFFOOO\\\ppp---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++)))))))))******+++++++++************)))))))))((()))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((('''''''''(((((()))&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&(((((((((&&&((((((((((((((((((''''''&&&&&&''''''((())))))***&&&&&&&&&&&&''''''''''''))))))(((((('''(((((((((((((((''''''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''')))'''&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&%%%$$$######&&&&&&''''''''''''&&&&&&###$$$&&&'''((()))((((((######$$$%%%'''((())))))'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((()))))))))))))))*********)))***+++++++++)))((('''***)))'''&&&'''((('''&&&'''''''''((()))******+++,,,***'''&&&'''***///222111111222333333111---)))(((((((((((('''''''''''')))))))))((((((((((((((()))++++++)))&&&%%%&&&(((((((((((((((((())))))***((((((''''''''''''((((((''''''(((((())))))******'''''''''''''''&&&&&&%%%(((''''''&&&'''((()))***---,,,***)))((()))******)))(((((('''''''''(((((((((((())))))***))))))((((((((()))************)))******************++++++))))))))))))))))))))))))+++******)))))))))************)))(((((('''&&&&&&************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))---******...///,,,)))******************+++++++++************************((()))))))))************((()))***+++,,,,,,,,,,,,(((((()))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------......///...---++++++---......---.........///////////////000000111222333444444555555666777888:::===???@@@BBBFFFNNN[[[ooo------,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,+++++++++*********))))))************)))))))))(((&&&''''''((()))***++++++(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))******+++&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((()))((('''%%%&&&&&&'''((())))))***&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&'''(((((((((''''''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((+++******)))((('''&&&&&&&&&&&&'''((((((''''''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))************'''((()))***+++******)))+++)))''''''(((((('''&&&&&&&&&'''((()))*********)))((('''''''''((())))))******,,,...///...+++)))(((((((((((('''''''''''')))))))))))))))((((((((())),,,...---)))(((***---((((((((((((((())))))*********))))))))))))******''''''(((((())))))*********++++++,,,,,,+++******)))))))))))))))******+++******)))((()))***,,,---******)))))))))))))))))))))******++++++***))))))((())))))***************++++++******************************************''''''''''''''''''''''''+++******)))((((((''''''++++++++++++++++++++++++)))******++++++******)))((((((((()))***+++++++++---))))))---///---,,,---))))))******++++++++++++))))))))))))))))))))))))((()))))))))************'''((()))***++++++++++++))))))))))))************,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------------...///000...---++++++---......---------....../////////000000000111222333444444555555666777888:::===???@@@BBBEEEMMMZZZooo++++++++++++++++++******,,,,,,------------,,,,,,......------,,,++++++***************))))))))))))&&&&&&'''(((***+++,,,,,,(((((((((((())))))))))))))))))))))))(((((((((((('''(((((((((((()))))))))((((((((('''(((((())))))'''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''$$$$$$%%%&&&((()))***+++(((((('''&&&%%%$$$$$$###&&&&&&'''''''''((((((((((((''''''&&&&&&'''((((((((((((''''''''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%'''((('''%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''')))((((((''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''(((******))))))(((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))******++++++'''((()))******+++++++++***)))''''''((()))((('''&&&'''((()))******))))))&&&'''((()))******)))))))))(((((()))***)))'''%%%************))))))))))))))))))))))))))))))))))))&&&)))++++++)))((()))+++((((((((((((((()))******+++******))))))******+++(((((((((((())))))))))))((()))***+++,,,+++***)))((()))***+++++++++******(((((())))))***,,,------*********))))))***++++++,,,++++++++++++*********((()))******++++++*********************)))))))))++++++************))))))((()))+++,,,,,,+++******************))))))))))))++++++++++++++++++++++++)))******************)))''''''((()))***+++,,,---))))))---444666222---,,,(((((())))))***+++++++++(((((((((((((((((((((((())))))))))))************(((((()))***+++++++++***)))))))))*********++++++,,,,,,++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000---,,,++++++---.........---------......//////000000000111222333444444555555666777888:::===???@@@BBBEEELLLYYYnnn++++++++++++++++++,,,,,,,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,,,,************))))))))))))''''''((()))***+++++++++(((((((((((())))))))))))))))))))))))((((((((((((((((((((()))))))))******)))((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((&&&%%%$$$&&&((())))))(((%%%%%%&&&&&&'''((()))))))))((('''&&&%%%$$$######''''''''''''(((((((((((('''''''''((())))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''((('''&&&%%%&&&((())))))(((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((()))******++++++))))))))))))************)))((('''''')))***))))))'''((()))******)))((((((&&&'''((()))*********)))***(((''''''((()))((('''************))))))))))))((((((((()))*********+++&&&'''))))))((('''''''''((((((((((((((()))************))))))))))))******))))))))))))((((((((((((###$$$&&&((())))))((('''&&&(((***,,,,,,+++)))(((((()))***+++++++++++++++)))((((((((()))***+++,,,---,,,+++***)))***++++++))))))***++++++++++++************))))))(((((((((******)))))))))((((((((()))+++...000000///---+++'''(((((()))******++++++))))))))))))))))))))))))))))))************)))))))))))))))******+++++++++***))),,,333555000,,,,,,''''''((())))))***++++++(((((((((((((((((((((((())))))))))))******************+++++++++++++++***))))))*********++++++++++++*********+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000000///,,,+++***+++---/////////,,,,,,---......///000000000000111222333444444555555666777888:::===???@@@BBBEEELLLYYYmmm........................,,,------......------,,,)))))))))******+++,,,,,,************))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))******++++++******)))((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&''''''(((((((((((((((''''''''''''((((((&&&%%%$$$&&&((())))))(((&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))&&&'''(((***++++++++++++((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&&&&'''''''''(((((())))))'''&&&&&&'''***++++++***''''''''''''((((((((()))(((((((((''''''&&&&&&%%%''''''((((((((((((((((((&&&&&&'''((())))))(((((()))((('''&&&&&&&&&&&&&&&!!!"""$$$&&&(((***+++,,,'''((()))******)))((('''%%%%%%%%%&&&&&&&&&'''''''''(((((()))***+++++++++++++++******)))((((((((()))'''&&&''')))******)))(((((()))******)))((('''***))))))(((((((((((((((***(((&&&&&&)))+++,,,,,,((((((((((((''''''''''''''''''((()))***++++++,,,,,,,,,,,,---,,,+++)))(((((((((((((((((()))******))))))(((((((((((())))))******))))))((((((''''''###%%%(((***+++++++++***$$$&&&))),,,,,,***(((&&&)))***+++,,,,,,+++)))(((''''''''''''(((***++++++...,,,***(((((()))***+++))))))***++++++++++++******)))))))))((((((''''''))))))(((((('''''''''&&&###%%%))),,,---+++'''%%%%%%&&&'''((()))+++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************///***(((***,,,***+++---&&&''''''((()))*********))))))))))))))))))))))))))))))))))))************,,,,,,---------,,,++++++)))************+++++++++***))))))))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000111111000///+++******+++...000000000,,,,,,------...///000000000000111222333444444555555666777888:::===???@@@AAADDDKKKXXXmmm000///...------------------------------------------,,,***)))))))))***+++---............---,,,+++,,,,,,++++++***)))))))))***)))((((((((()))+++,,,,,,+++***)))((((((((((((''''''((((((((((((''''''%%%%%%&&&((()))+++,,,,,,'''((()))******)))((('''))))))((((((''''''&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))'''''''''&&&%%%$$$""""""&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%%%%&&&''''''((((((''''''(((***((('''111===:::---(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&++++++***(((&&&'''***---***)))(((''''''&&&''''''))))))))))))))))))))))))******)))))))))))))))***(((((()))))))))************+++,,,,,,+++***((('''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))333///***)))))))))'''%%%))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))(((((((((((())))))***)))))))))))))))******'''((()))******)))((('''(((((((((((()))))))))))),,,+++***)))((((((((((((+++***)))((()))***,,,...///...,,,***)))(((''''''++++++***)))(((((())))))))))))***+++++++++++++++++++++,,,,,,,,,++++++***))))))***+++,,,------...)))(((((((((''''''&&&&&&)))))))))(((((((((((((((((((((((((((((()))******))))))*********+++++++++++++++******++++++,,,---+++,,,---,,,***)))***+++((()))***+++,,,,,,+++***)))***,,,---,,,***(((''')))***++++++***)))***+++,,,,,,+++******+++,,,,,,---------------------.........////////////......///000000000///---***)))'''(((***,,,---//////000.........//////111222222111111222333444666888999222555888999:::;;;===???@@@BBBJJJYYYmmm///......---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++***+++++++++++++++************************++++++***))))))((()))***+++,,,************+++,,,------'''(((((())))))((((((''''''((((((((()))))))))***''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###+++******))))))******+++''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&''''''(((((('''''''''***)))'''...888666,,,'''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((''''''((()))***)))(((''')))***(((((('''''''''(((((()))((((((((((((((((((((((((***))))))((((((((())))))******+++++++++,,,,,,,,,******+++++++++******)))(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((---+++(((((()))***(((&&&))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))(((((((((((())))))******))))))))))))******(((((()))******)))(((((())))))))))))************(((((((((((()))***+++,,,+++***)))(((((()))+++,,,,,,,,,***)))((('''''''''++++++***)))))))))))))))))))))******************+++++++++,,,,,,++++++***))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))((((((((())))))***(((((()))))))))************************+++,,,,,,***+++,,,+++)))((()))***((()))***+++,,,++++++******++++++,,,+++***)))((()))***++++++***)))***+++,,,,,,+++******+++,,,,,,+++,,,,,,---------------------............------...///000000///---+++***)))***+++---........................///000111111/////////000222333444555222555888999:::;;;===???@@@BBBJJJYYYlll...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))******+++++++++******((())))))***++++++,,,,,,***))))))))))))***++++++************+++,,,------((())))))******))))))(((******))))))((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((()))%%%&&&''''''((((((''''''$$$)))***'''***111111***&&&&&&'''((()))***++++++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&(((*********((((((%%%'''******)))'''''''''&&&&&&&&&''''''(((******''''''''''''''''''''''''(((((('''''''''(((((()))'''''''''((((((((())))))******************++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))(((''''''(((((((((((((((((((((((((((''''''(((******)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***))))))(((((())))))*********)))))))))))))))***((())))))******))))))(((************++++++++++++(((((((((((()))***+++,,,+++***)))((('''((()))******))))))(((((((((((((((+++***))))))))))))))))))************))))))))))))++++++++++++++++++++++++************************))))))))))))((((((((((((***************************))))))((((((((())))))((((((((((((((())))))))))))))))))))))))******+++)))***+++***(((((((((***))))))***++++++++++++***+++++++++***************)))***++++++***)))***+++,,,++++++******++++++,,,)))***,,,---------,,,+++,,,,,,------------,,,,,,---.../////////...,,,+++,,,------.........------///...............///////////////000000222333333222555888999:::;;;===???@@@BBBJJJYYYlll---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++,,,++++++******************+++,,,,,,------,,,,,,))))))*********+++++++++)))))))))*********+++++++++***)))(((((('''''''''))))))************))))))******))))))(((((('''''')))(((&&&&&&&&&&&&((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''((((((((((((((($$$##################$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''###(((***''''''***+++(((&&&''''''((())))))******''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$&&&(((+++,,,+++)))(((%%%'''(((((('''&&&&&&''''''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((******)))((()))***,,,---(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))(((''''''''''''''''''''''''''''''&&&'''(((***++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))))))))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,+++***)))((((((((((((+++***)))(((''''''(((((()))(((((((((((()))************)))))))))))))))*********))))))))))))))))))++++++++++++++++++,,,,,,*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&***************++++++++++++***))))))((()))))))))))))))))))))))))))))))))((((((((((((((()))******)))***+++***)))((()))***************+++*********++++++***))))))******+++)))***++++++***)))***+++++++++++++++++++++++++++((()))+++,,,------,,,+++,,,------......------,,,---......//////...---,,,,,,---......//////......///......------------...222111111111222333333444222555888999:::;;;===???@@@BBBJJJXXXkkk,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++***************)))))))))+++,,,,,,---------,,,,,,+++++++++*********)))))))))*********+++++++++++++++***)))(((''''''''''''))))))************))))))(((((((((((())))))))))))***)))(((''''''((()))***&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&''''''((())))))******''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''###''')))'''&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$&&&(((+++,,,+++)))((('''((('''%%%$$$$$$''')))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((++++++++++++,,,,,,,,,,,,******)))((()))***,,,---(((((((((((((((((((((((('''((((((((()))))))))***((()))))))))))))))(((((((((((((((((((((((((((((((((***+++,,,+++***)))(((************************))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******++++++***)))(((((())))))******))))))))))))******((((((((()))))))))******,,,+++***)))((((((((((((******)))(((((('''''''''))))))))))))***+++,,,,,,***)))))))))))))))******+++***))))))((()))******++++++*********+++,,,---++++++******)))(((((((((***+++++++++++++++++++++))))))******++++++++++++******))))))))))))******************************((((((''''''(((((()))******+++,,,+++******+++,,,++++++******************+++******))))))***++++++)))***++++++***)))***+++++++++++++++++++++++++++((()))***,,,------,,,,,,......////////////........................------++++++---...///000000000///......------------...222111111111222333333444222555888999:::;;;===???AAABBBIIIXXXjjj,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))+++,,,,,,,,,,,,+++***))),,,,,,++++++***))))))((()))***++++++,,,,,,++++++))))))))))))***+++,,,,,,((())))))******))))))(((&&&''''''((()))******+++))))))(((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((('''((((((***+++,,,,,,---''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((())))))******))))))(((''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%'''((((((&&&&&&&&&'''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&(((*********(((((()))((('''$$$###$$$(((+++******(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))*********+++++++++,,,,,,******************++++++((((((((((((((((((((((((''''''(((((())))))******'''((())))))*********)))))))))))))))))))))))))))***,,,---,,,***)))))))))************************))))))))))))))))))))))))*********++++++++++++,,,+++******))))))******+++,,,+++***)))((((((((((((+++******))))))******+++'''((((((((())))))))))))(((((((((((()))***+++,,,))))))))))))))))))(((((())))))))))))***+++,,,---)))))))))))))))******++++++***)))))))))***,,,---+++******)))***+++---...+++++++++******))))))))),,,,,,,,,,,,,,,---------(((((())))))***+++++++++***))))))))))))***+++,,,++++++++++++************((((((((((((((())))))******+++,,,,,,+++***,,,---,,,+++******)))************************+++++++++)))***++++++***)))***+++***++++++,,,,,,++++++***)))******+++,,,---.........//////////////////...//////......------------******,,,---//////000000///...............///////////////000000222333333222555888999:::;;;===???AAABBBIIIWWWiii------,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***.........---,,,+++***)))++++++******************)))***+++,,,,,,,,,++++++)))(((((())))))***+++,,,'''(((((())))))((((((''''''''''''((()))*********'''(((((((((((((((((('''((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((()))))))))***''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***))))))************))))))''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&'''((()))(((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&''''''((((((((('''''''''(((((('''&&&&&&'''))))))(((((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***'''''''''(((((((((((()))******+++++++++******)))(((((((((((((((((((((((('''''''''((()))*********&&&'''((()))***+++++++++************************)))+++,,,***(((''')))+++************************))))))))))))))))))))))))(((((()))))))))*********+++******))))))******+++,,,+++***)))((((((((((((++++++***))))))***++++++(((((()))))))))*********(((((((((((()))***+++,,,))))))******************))))))((())))))***+++,,,)))))))))))))))***+++++++++***))))))***,,,...000+++***))))))***+++---///+++++++++++++++*********((()))))))))************''''''((())))))***++++++((((((((()))***+++,,,---+++*********))))))))))))))))))(((((())))))***+++(((***++++++******+++,,,,,,,,,***)))))))))******((()))***+++,,,++++++***)))***++++++***)))***+++***+++,,,,,,,,,,,,+++***++++++******+++---///111---......//////......---111000///...---,,,,,,,,,++++++,,,---------------............///000111111/////////000222333444555222555888999:::;;;===???AAABBBIIIWWWiii~~~---------------...///000---------------------------.../////////...---,,,222222111000///---,,,+++)))))))))***++++++,,,,,,)))***+++,,,---,,,++++++***)))(((''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))************))))))))))))))))))))))))))))))&&&'''''''''''''''&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''###$$$$$$%%%&&&(((((()))%%%&&&''''''(((((('''''')))&&&&&&(((***)))((('''&&&&&&'''((()))***++++++'''''''''&&&&&&'''''''''))))))((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%''')))***(((''''''(((''''''&&&''''''((()))***))))))))))))))))))))))))&&&&&&&&&'''((()))******))))))))))))***************+++,,,,,,,,,***)))'''((((((((((((((((((((((((&&&''''''((()))******+++%%%&&&((()))+++,,,,,,,,,************************((()))***(((&&&&&&))),,,************************))))))))))))))))))))))))&&&'''''''''(((((())))))++++++************++++++,,,+++***)))((((((((((((,,,+++***))))))***+++,,,)))************+++++++++,,,+++***)))((((((((((((((()))***+++++++++++++++((((((((((((((()))******))))))((())))))***+++++++++***))))))+++---000222+++***))))))***+++...///++++++++++++++++++++++++(((((())))))*********+++&&&''''''((()))*********'''(((((()))***,,,---...******))))))(((((((((''')))))))))))))))***++++++''')))******))))))***,,,---,,,***)))))))))******'''(((***,,,---,,,***))))))+++++++++***)))***+++***+++,,,------,,,+++***---,,,******+++---111333,,,------......------,,,222111///...,,,,,,++++++,,,---------,,,,,,+++***.........//////111222333111111222333444666888999222555888999:::;;;===???AAABBBIIIWWWhhh}}}000000///.............../////////...---------,,,+++,,,---,,,+++,,,///111111///...,,,++++++,,,,,,++++++******))))))((((((,,,,,,+++***))))))******,,,,,,++++++***))))))(((************))))))))))))))))))(((((('''''''''&&&***+++,,,+++)))((('''(((((((((''''''''''''((((((&&&&&&&&&'''((())))))***''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''')))(((((()))******((('''))))))((('''&&&&&&%%%%%%(((((((((((())))))))))))***)))'''&&&%%%$$$$$$###''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&%%%$$$%%%''')))))))))'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&''''''((((((((('''%%%$$$((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((%%%'''(((******)))'''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((('''''''''''')))************+++++++++******++++++++++++******))))))))))))))))))))))))%%%&&&((()))))))))((('''))))))))))))))))))))))))******++++++++++++******)))************+++++++++*********++++++,,,,,,,,,---+++)))''''''((()))*********************++++++******)))(((((('''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((((((((((((((444///***'''(((******)))(((((()))***+++,,,,,,,,,************************))))))(((((('''''''''&&&***++++++***))))))***+++***+++,,,------,,,+++***+++++++++++++++***)))(((+++,,,------,,,+++***)))************************))))))***++++++++++++***++++++,,,---,,,+++***))),,,,,,+++***)))(((''''''++++++++++++++++++++++++%%%%%%&&&((()))+++,,,,,,)))************))))))(((*********)))))))))))))))...000111000---+++))))))---+++)))***---///...,,,,,,,,,,,,---------......///......------......///---.../////////...,,,+++000---+++,,,...000///---333222111111222333555666666666888999;;;<<<>>>>>>AAABBBIIIWWWhhh}}}000000///..............................---------/////////---+++***,,,---///...---,,,++++++++++++++++++++++++************,,,++++++***))))))***************++++++,,,,,,,,,************))))))))))))))))))((((((((('''''''''%%%'''))))))((('''((()))(((''''''''''''(((((()))&&&&&&''''''((())))))***((((((((((((((('''''''''(((((('''&&&&&&&&&&&&''',,,*********,,,,,,+++***%%%&&&&&&''''''((((((((((((((((((((((((((())))))***)))((('''&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''((()))******)))(((''''''&&&%%%&&&((())))))((('''&&&&&&%%%%%%&&&&&&''')))((((((((('''''''''''''''((())))))((('''&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((())))))))))))''''''((())))))((('''&&&$$$%%%&&&''''''(((((((((%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((************++++++++++++******++++++++++++******************************))))))))))))(((''''''&&&******************************++++++++++++******************++++++++++++******+++++++++,,,,,,,,,,,,+++***((((((((()))*********************+++++++++***))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++************000---)))''')))++++++***(((((()))++++++,,,,,,+++************************)))))))))(((((((((''''''+++++++++***))))))***+++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,++++++***++++++,,,,,,+++******)))************************+++,,,------......------++++++,,,---,,,+++***)))************))))))))))))++++++++++++++++++++++++((((((((())))))*********))))))************))))))************))))))))))))(((***++++++***)))))))))---+++)))***---......,,,,,,,,,,,,---------......---------,,,,,,---------++++++---...//////000000000...,,,---000111111///222222222111222333555666666666888999;;;<<<>>>>>>BBBBBBIIIVVVhhh~~~000//////............///---------..................//////---+++***+++---,,,,,,,,,,,,,,,+++***)))+++++++++++++++,,,,,,,,,,,,+++******)))*********((((((((())))))))))))***************))))))))))))))))))((((((((((((''''''###%%%'''(((((((((***+++&&&'''''''''(((((())))))&&&&&&''''''((()))))))))))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&''')))(((&&&&&&((()))((('''%%%%%%&&&'''(((((())))))((((((((((((((((((((((((******)))((((((((((((((((((''''''&&&&&&''''''((('''''''''((((((((())))))((())))))******))))))(((''''''''')))******(((&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((()))(((((('''&&&%%%&&&&&&'''(((((())))))((((((((())))))((((((((((((((()))))))))*********))))))(((((('''''''''&&&"""$$$%%%'''((((((((('''%%%&&&&&&'''''''''''''''))))))))))))))))))))))))************+++++++++,,,******++++++++++++******************************,,,+++***(((''''''&&&&&&******************************++++++++++++******************+++++++++,,,***++++++++++++,,,,,,,,,***************)))))))))++++++++++++++++++******++++++******))))))************))))))))))))******************************+++++++++++++++++++++++++++***((((((***++++++***((()))***+++++++++++++++*********************************)))))))))))))))+++***************+++++++++++++++******+++++++++((())))))*********)))))),,,+++******)))*********)))))))))))))))))))))))))))***++++++,,,+++++++++++++++,,,---,,,+++***))))))))))))*********++++++************************+++++++++***))))))(((((((((((()))***++++++++++++************************$$$&&&((()))))))))***+++---,,,***+++---...------,,,,,,,,,---------..............................,,,,,,,,,---...///000111///......///111222222111222222222222333444555555666666888999;;;<<<>>>>>>BBBBBBHHHVVVhhh000///............//////,,,---------.../////////***,,,------,,,---...000***+++,,,,,,,,,***)))((()))******++++++,,,,,,,,,++++++***************+++,,,,,,+++***)))(((''''''************)))))))))((())))))((((((((((((((((((%%%''')))*********+++---&&&&&&'''(((((()))))))))''''''''''''(((((()))))))))))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&'''(((&&&$$$$$$%%%''''''&&&)))((((((((('''''''''&&&((((((((((((((((((((((((***))))))((((((((())))))((((((''''''''''''((((((&&&'''''''''(((((((((((((((((())))))))))))(((((((((((()))***+++***(((%%%''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))'''(((((())))))(((((('''(((((((((((())))))))))))***)))((('''&&&&&&''''''###%%%&&&((((((((('''&&&&&&&&&'''(((((((((((('''))))))))))))*********************+++++++++,,,,,,***++++++,,,,,,++++++***************************,,,+++***(((''''''((()))***************************++++++,,,,,,++++++************+++++++++,,,,,,++++++++++++++++++++++++)))***+++++++++******))),,,+++++++++++++++******,,,,,,+++******+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++((()))))))))))))))******)))))))))*********)))(((((()))***+++++++++++++++************************************************+++***))))))***+++++++++))))))'''&&&&&&'''))))))((()))***+++++++++++++++,,,+++))))))((()))***+++))))))))))))))))))))))))(((((()))***************++++++,,,---,,,+++***)))))))))*********+++++++++)))))))))))))))))))))))),,,,,,++++++***)))))))))'''((()))***+++,,,,,,,,,)))***************++++++&&&(((***+++++++++---...------,,,,,,,,,---------,,,,,,,,,---------....../////////000000/////////000///...,,,,,,---......---......000111222222222222222222222333444555555666666888999;;;<<<>>>>>>BBBBBBHHHUUUhhh//////............//////,,,---------.../////////***,,,------------...///)))***+++,,,+++***)))(((((()))))))))******+++++++++***************++++++///......------,,,++++++************)))))))))((((((((())))))))))))))))))((()))++++++)))))))))***&&&&&&'''((())))))((((((''''''''''''(((((((((((())))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''+++)))(((((()))******)))((((((((((((((('''''''''((((((((())))))))))))***))))))((((((((((((((()))(((((((((''''''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))***+++***(((%%%(((''''''&&&&&&''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&''''''))))))(((((((((''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((***)))((('''''''''''''''&&&'''((((((((('''&&&%%%&&&'''(((((())))))((((((((()))))))))*********+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************+++***)))(((((()))++++++************************++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++******,,,,,,,,,,,,++++++******,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++(((((())))))*********+++******++++++***(((''''''))))))***+++++++++******************************************+++++++++++++++)))((((((+++,,,,,,+++***)))(((''''''((()))***,,,,,,---...////////////,,,+++***))))))***+++,,,))))))))))))))))))))))))+++,,,,,,---...---------++++++,,,---,,,+++***)))++++++++++++************))))))))))))))))))))))))***************+++++++++(((((()))+++,,,,,,,,,,,,))))))******+++++++++,,,***+++,,,,,,++++++---///......------,,,,,,---...,,,,,,,,,---------......---...////////////...---000///...,,,,,,---......,,,---///000000000000000111111222333444444444444666666888999;;;<<<>>>>>>BBBBBBHHHUUUhhh///............//////000---------...............---...//////---+++++++++******+++++++++******))))))))))))))))))******************)))******+++,,,&&&'''((()))***,,,------************))))))))))))(((((())))))))))))******((()))***)))'''%%%%%%&&&&&&'''((())))))((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''')))(((((()))******((('''%%%%%%&&&''')))***++++++'''((())))))***+++,,,,,,******)))((((((((((((((()))((((((''''''(((((()))%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''')))******(((&&&((((((''''''''''''(((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((******)))(((((('''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))'''(((((())))))*********++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++++++++---------,,,++++++******++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++,,,---------***,,,---,,,)))((((((((()))******+++++++++*********************************************++++++++++++)))'''(((+++---,,,***,,,,,,,,,++++++,,,,,,,,,******+++,,,,,,,,,+++++++++++++++***++++++,,,---***************************++++++,,,,,,,,,,,,,,,++++++,,,---,,,+++***))),,,,,,+++++++++******)))************************(((((())))))***+++,,,,,,))))))***+++,,,,,,,,,,,,))))))******+++,,,,,,,,,+++,,,,,,+++******,,,---......///...,,,+++---...,,,,,,,,,---------......***+++,,,------,,,+++***,,,,,,,,,---...///000111,,,...000111000/////////111111222333444444444444666666888999;;;<<<>>>>>>AAAAAAHHHUUUhhh...............///000000...............---------,,,...000///---+++++++++++++++*********++++++,,,++++++***************)))******))))))***++++++,,,"""###$$$&&&(((***,,,---************))))))))))))(((((()))))))))*********((()))***)))'''%%%%%%&&&'''((()))***)))'''&&&$$$((((((((((((((((((((('''&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''&&&&&&''')))***)))&&&$$$%%%%%%&&&((()))***+++,,,'''((()))***,,,...///000---,,,+++***)))((((((((())))))(((((((((((())))))&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((('''&&&%%%&&&((())))))(((((((((''''''''''''((((((''''''''''''((((((((())))))(((((('''((()))***+++)))))))))((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&'''''''''(((%%%&&&''')))))))))((((((((((((''''''(((***---...(((((()))************)))&&&&&&'''(((((()))******+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++******+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******++++++*********+++,,,---...------,,,++++++*********************+++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,---......)))+++---,,,))))))***,,,******+++++++++******)))************************)))))))))*********++++++,,,(((&&&''',,,...---***------............------))))))******))))))((((((++++++,,,---------------++++++++++++++++++++++++(((((()))************)))++++++,,,---,,,+++***)))******++++++++++++,,,,,,++++++++++++++++++++++++''''''((())))))***++++++******+++,,,,,,+++++++++))))))***++++++,,,------++++++,,,+++******,,,///...///000...,,,+++---///,,,,,,,,,---------......+++,,,---......---,,,+++++++++---...//////000000---000333333111///...///000111333444555444444444666666888999;;;<<<>>>>>>???@@@HHHVVViii...............///000111/////////......------,,,)))+++...///...---......,,,,,,*********+++,,,------,,,,,,++++++***************))))))***+++,,,,,,)))***+++,,,---...//////************))))))))))))(((((())))))*********+++)))***,,,+++)))(((((()))((()))******)))'''%%%###((((((((((((((('''''''''%%%%%%&&&'''((()))******(((((('''&&&&&&&&&&&&'''((()))+++---///---)))&&&(((((((((((())))))))))))'''''')))+++---///111222///...---+++***)))))))))))))))(((((((((((())))))''''''''''''((((((((())))))((('''&&&&&&'''((()))&&&%%%$$$%%%''')))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))+++***)))))))))+++,,,---''''''(((((())))))******))))))************))))))''''''''''''((((((((()))###%%%''')))******)))(((''''''&&&&&&)))---111333(((((()))***************%%%&&&&&&'''((())))))***++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,---------,,,***((('''+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,++++++*********,,,+++***))))))+++---.........---,,,,,,+++*********)))))))))***++++++,,,,,,++++++******++++++,,,************************(((((()))***++++++,,,,,,(((***,,,+++******---000******+++++++++******)))************************(((((())))))************,,,(((%%%''',,,///---***+++,,,............,,,+++////////////......---,,,***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,++++++,,,---,,,+++***)))((()))***+++,,,---......++++++++++++++++++++++++(((((((((((())))))))))))++++++,,,,,,,,,+++******))))))***+++,,,,,,------+++,,,,,,,,,,,,---///222...///000///,,,+++---///,,,,,,,,,---------.........///111222222111///...---.../////////...,,,+++///222555555222/////////000111333444555555444333666666888999;;;<<<>>>>>>???@@@HHHWWWiii,,,,,,------......////////////.........---------.........------,,,,,,,,,/////////......---------+++*********)))(((((((((+++++++++***************---------,,,,,,,,,,,,,,,++++++******))))))((((((+++******))))))***++++++,,,+++***(((''''''''''''))))))))))))))))))))))))+++******)))))))))))))))))))))(((((((((''''''''''''((((((((())))))******---+++)))((('''((()))+++(((((((((((())))))))))))***++++++---...000111222444333111---)))'''((()))(((((())))))))))))((((((''''''''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,---,,,)))&&&'''+++,,,(((###&&&&&&'''(((((((((((((((&&&''''''((()))******+++&&&'''''''''(((((()))))))))))))))))))))*********,,,+++***((((((((()))***(((***+++++++++,,,...000++++++++++++,,,---...///......///////////////...++++++,,,,,,,,,,,,,,,,,,000///...---,,,------...******++++++,,,---......++++++++++++++++++++++++...---,,,+++***))))))))))))+++......,,,+++,,,///......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------+++***))))))((((((%%%&&&'''))))))*********,,,+++******,,,111555888///---,,,,,,,,,,,,+++)))---------,,,,,,,,,++++++++++++***)))(((((())))))+++++++++++++++++++++++++++***(((''''''(((***+++,,,------......------,,,+++++++++,,,,,,---------------...//////...---,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,---------,,,,,,+++++++++*********)))))))))))))))*********++++++,,,,,,,,,......---,,,,,,+++******++++++******************...---...000222222...******---///---((((((,,,111//////...---,,,++++++***............/////////000......---------,,,,,,,,,------......///000000111444444444444222111000///222222222333333444444555777888:::<<<============???FFFIIISSSiii}}}/////////000000000000000//////.........---------.........------,,,,,,,,,*********))))))))))))))),,,,,,,,,,,,++++++++++++***************+++++++++******))))))((((((''''''*********))))))))))))))),,,,,,,,,+++++++++++++++,,,+++***))))))(((((()))))))))))))))))))))))))))***)))((((((''''''((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''&&&$$$$$$$$$%%%&&&(((((((((((()))))))))))))))+++---000222333444444444444222///+++((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))************(((&&&'''))))))'''$$$&&&'''((())))))))))))(((&&&&&&''''''(((((())))))'''''''''((((((((())))))((((((((()))******++++++++++++)))((((((((())))))((()))***)))))))))+++---......---......///000000------------,,,++++++***,,,,,,,,,,,,---------------,,,+++)))))))))***++++++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,...000111000...,,,---.........------,,,,,,++++++------------,,,,,,,,,+++---,,,,,,++++++++++++,,,******+++,,,---------,,,---,,,++++++,,,///222444,,,+++)))***++++++***)))***+++++++++,,,,,,------,,,,,,+++***************)))))))))))))))))))))))),,,+++************+++,,,...---,,,++++++,,,---...---,,,,,,,,,,,,,,,,,,+++,,,---...//////......---++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,---------,,,,,,+++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...------,,,++++++************++++++++++++++++++%%%&&&+++111999======;;;555222---))))))+++---............---,,,,,,++++++............////////////000000/////////.........,,,------...//////000000111111111111000///......111111222222333444444444666777999;;;<<<======<<>>HHHQQQXXX[[[\\\@@@666***'''***...---+++------------,,,,,,,,,,,,//////..................000000000////////////...,,,,,,------.../////////...//////000000//////...000000111222222333444444555666888:::<<<<<<<<<<<<>>>EEEHHHRRRhhh|||000/////////......------////////////...........................---------......//////000000000111)))))))))******+++++++++))))))******+++,,,---------,,,,,,+++***)))(((((((((((())))))******++++++&&&&&&(((((('''%%%###!!!((())))))***++++++++++++(((((((((((((((((((((((()))(((''''''&&&&&&'''''')))))))))(((((((((((((((&&&&&&&&&&&&''''''((((((((())))))***))))))((((((''''''(((((())))))******///000222444666777777777777777666222---)))'''''')))))))))******)))))))))((((((((((((((()))))))))%%%''')))******)))'''%%%((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&''')))((('''&&&&&&'''))))))************))))))((((((((((((((('''''''''(((((((((((((((((()))))))))))))))))))))*********))))))))))))))))))))))))+++,,,,,,+++))))))***,,,...---------------.....................---,,,+++,,,,,,------......//////222222222111111111222222000000000000////////////............------------//////......///000111111000//////---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,------......*********+++******))))))------------,,,,,,+++***,,,+++***,,,...//////...))))))******+++,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---............------............---------..................---///...,,,*********,,,---------------------,,,,,,++++++,,,---...//////000,,,,,,,,,---------------,,,,,,,,,,,,++++++************+++,,,------......444777<<>>>>>???@@@@@@@@@??????>>>>>>>>>???????????????<<<<<<<<<;;;;;;::::::999:::999777555333222111111222000...---///000000///.........---------------******+++,,,------...///000///...---,,,+++++++++------......///.........***+++,,,---------,,,,,,***))))))***---......------------,,,,,,++++++++++++************++++++,,,++++++++++++++++++++++++++++++************++++++)))***---//////---***)))))))))***+++---...//////------,,,,,,,,,,,,------------............------------............------+++*********+++---///000------------............***++++++,,,,,,---------,,,,,,++++++++++++******++++++++++++++++++************++++++,,,,,,---------///000///---+++,,,,,,)))+++---------,,,+++,,,******++++++,,,,,,------,,,,,,---------.........///000000000000111111111////////////////////////---...//////000000000000000000111222444555666666333555777:::<<<============DDDHHHSSSjjj~~~111111111111111222222222000000000000/////////...---........./////////000////////////............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,*********)))))))))))))))''''''''''''&&&&&&&&&&&&'''(((***++++++***)))((()))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&'''''''''((((((((((((''''''(((((((((((())))))***))))))((()))***+++,,,&&&&&&'''((()))***++++++333555888;;;======<<<<<<888777333...***(((***,,,)))******++++++******)))&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))******+++(((&&&%%%'''***+++)))&&&((())))))))))))((('''&&&(((((())))))******++++++*********)))))))))(((((((((((())))))***************+++,,,------------,,,***,,,...///000222555888444555555666777999:::;;;======>>>???@@@@@@@@@?????????@@@AAABBBCCCDDDEEEHHHIIIJJJKKKLLLKKKKKKJJJHHHHHHHHHIIIIIIJJJJJJKKKIIIHHHHHHGGGGGGFFFEEEEEEDDDCCCAAA???===<<<;;;;;;888555111000111222222111222222111111000000//////////////////////////////000//////...---------...***+++,,,------------------------,,,,,,,,,,,,,,,+++******+++---...---,,,------------------......+++++++++++++++,,,------++++++++++++++++++++++++,,,+++***))))))***+++,,,+++,,,---......---,,,+++******+++,,,,,,---......///...---++++++++++++,,,---------......---------,,,,,,------------,,,,,,+++++++++,,,,,,---------------------.........///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******************++++++******++++++++++++++++++(((***++++++((('''(((***((())),,,---------,,,,,,+++++++++++++++,,,,,,,,,++++++,,,---....../////////000000000111111111111000000000000000000000000//////000000111000000000111111222333555666777888444555888;;;===>>>>>>>>>>>>EEEIIITTTkkk......//////000000111111000000000000////////////---.........//////000000//////......---------,,,,,,,,,,,,++++++*********---,,,,,,,,,,,,,,,,,,,,,'''''''''((())))))******++++++******))))))(((((())))))((((((((()))******(((***+++,,,,,,+++)))((())))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&((()))))))))******+++++++++******)))(((''''''''''''&&&$$$###$$$%%%((()))&&&&&&'''((()))***++++++...333:::@@@CCCBBB???===888666222,,,((((((+++---******++++++++++++******&&&''''''((()))******+++((((((''''''''''''((((((&&&''''''((()))******+++((((((((((((((((((((((((************************&&&''''''((()))***++++++(((%%%###%%%***+++((($$$(((((()))(((((('''&&&&&&&&&''''''((()))******++++++*********))))))((((((&&&&&&''')))***,,,------***+++---...///...------...000333555666999===???>>>>>>???@@@BBBDDDFFFGGGGGGGGGGGGHHHGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLJJJKKKLLLNNNNNNNNNMMMLLLNNNNNNOOOPPPQQQRRRRRRSSSRRRQQQQQQPPPOOONNNNNNNNNMMMLLLKKKIIIGGGFFFFFFEEEEEEAAA<<<:::;;;;;;:::888555555444444333222111111444444333222111000///...///////////////000000111---...///000111111111111000///...---,,,,,,,,,,,,...---,,,---///000///...+++,,,,,,---...///000000,,,,,,,,,,,,------...///---------------------------,,,***))))))***,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,000///---+++*********+++,,,------------------,,,+++,,,,,,------,,,,,,+++,,,,,,---------,,,++++++---------.........//////------------------,,,,,,.........------,,,,,,,,,******************++++++++++++******************(((***,,,,,,))))))+++---+++******+++---......,,,++++++++++++++++++++++++)))***+++,,,...///000000---.........//////000000111111111111000000000000222222333333333333222222111222333444666777888999444666888;;;===????????????FFFIIIUUUkkk---222222,,,+++///000---........................//////.........---------)))***,,,---......---,,,+++,,,,,,------,,,,,,+++***+++---......---+++***)))***,,,------,,,***))),,,,,,++++++,,,,,,---...************************++++++++++++*********)))++++++++++++*********)))++++++***)))((('''&&&&&&+++***)))((((((''''''((())))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))***+++,,,---000222555:::>>>???>>><<<999444...+++++++++)))''')))***+++,,,,,,+++***)))))))))(((((((((((())))))))))))((((((''''''&&&&&&,,,,,,+++***))))))******(((((((((((())))))))))))'''''''''(((((()))***+++(((((((((((())))))))))))&&&&&&''''''(((((())))))'''''''''(((((((((((((((''''''''''''(((((()))*********))))))((())))))***+++,,,---.........------//////000111222333444444888999<<>>>>><<<:::888666555444444444333222000///.../////////......---------......---------...000111...------,,,,,,------......................................................+++***+++...000...,,,+++*********))))))((((((&&&'''(((***,,,...///000.........------,,,,,,,,,******+++,,,,,,---......---,,,***))))))***,,,---------............------,,,,,,++++++,,,,,,---...,,,,,,------...///000000///...---,,,,,,,,,,,,,,,---...///000000///...---000///------...---,,,************++++++,,,,,,,,,)))((((((((()))+++---///***,,,---,,,******+++,,,......---------,,,,,,,,,***++++++,,,,,,------...000////////////.........//////000111111111111111000000////////////000000////////////000000000000111222222333333444444555666777999;;;===???@@@@@@AAADDDKKKWWWfff}}}111444444000///222333000//////////////////////////////.........---------+++,,,---------,,,+++++++++,,,,,,------,,,,,,+++***+++---......---+++*********+++,,,,,,+++*********************+++,,,,,,************************++++++*********)))))))))***))))))))))))(((((((((+++******)))(((''''''&&&(((((((((''''''((())))))))))))))))))))))))))))))(((((()))************)))'''''''''((((((***++++++---...222777<<>>===888444...++++++***)))((())))))***++++++***))))))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))((((((((())))))*********))))))((((((''''''+++***)))(((((('''''''''((((((((()))))))))******'''''''''((((((((((((((((((((())))))))))))*********))))))))))))******+++++++++******))))))******,,,,,,,,,,,,---///111222111333555777:::<<<===>>>???@@@BBBEEEGGGIIIJJJKKKLLLKKKKKKJJJJJJJJJJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFHHHIIIJJJKKKIIIFFFFFFGGGGGGFFFDDDFFFHHHKKKMMMPPPQQQRRRRRRSSSQQQOOOMMMLLLLLLMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOONNNMMMLLLKKKJJJHHHHHHGGGFFFDDDBBB@@@???<<<<<<;;;999777444222111000//////...---,,,,,,+++......---------...///000......------------..............................------------------------///---,,,---///000///---++++++*********************++++++,,,---...............---------,,,,,,,,,+++++++++,,,,,,------...---,,,+++))))))+++,,,---......////////////......,,,,,,++++++,,,,,,---...---------------,,,,,,,,,------,,,+++++++++++++++,,,---............---,,,+++***))))))++++++***)))******+++++++++,,,,,,,,,++++++***))))))***+++,,,***,,,---,,,+++***+++,,,------------,,,,,,,,,,,,***++++++,,,,,,---......,,,,,,---...///000000111//////000111111111111111000000////////////000000////////////000000000111111222222333333444444555666777999;;;===???@@@@@@BBBDDDKKKWWWfff|||///111111......000000...000000000000000000000000/////////............---............---,,,******+++,,,,,,------,,,,,,+++++++++------------++++++*********))))))*********))))))(((((())))))***+++******************************)))))))))(((((((((((((((((('''''''''&&&&&&******))))))((((((''''''&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))))))))***+++++++++++++++&&&&&&&&&&&&'''((()))))))))***...444999<<<===<<<555222...+++******)))(((((())))))******))))))(((&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((())))))&&&&&&&&&&&&'''((())))))++++++***)))((('''&&&&&&+++***)))((((((''''''''')))))))))*********++++++))))))((((((((((((((('''))))))******++++++++++++))))))(((((('''(((((((((,,,,,,+++++++++,,,,,,---//////...///111555888;;;;;;===???BBBEEEFFFGGGGGGFFFGGGHHHJJJKKKMMMNNNNNNOOOOOOOOONNNMMMLLLKKKJJJIIIIIIHHHFFFEEEDDDCCCCCCBBBBBBBBBCCCEEEFFFHHHIIIKKKIIIFFFEEEFFFEEEDDDCCCEEEGGGJJJMMMPPPQQQRRRRRRRRRPPPNNNKKKHHHGGGFFFFFFIIIJJJKKKMMMNNNPPPQQQQQQQQQQQQSSSTTTTTTTTTSSSRRRRRRRRRQQQPPPNNNMMMKKKJJJIIIHHHFFFCCC@@@<<<999888444444333222111//////...000000/////////000000111//////............//////........................------------------------///...---...000000000...++++++++++++,,,,,,,,,,,,............---------,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******+++,,,---//////000000000000//////,,,,,,,,,,,,,,,------...//////...---+++***)))(((,,,,,,+++*********++++++++++++,,,,,,,,,,,,++++++,,,+++***+++---...---,,,++++++++++++,,,,,,,,,,,,...---,,,***))))))))))))***,,,---,,,+++***+++---------,,,,,,,,,++++++++++++++++++,,,------......++++++,,,---...///000000//////000111111111111111000000////////////000000/////////000000000111111111222222333333444444555666777999;;;===???@@@@@@CCCEEELLLWWWfff{{{/////////...///000///---/////////////////////////////////.....................---------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++***(((''''''(((***+++)))))))))))))))******+++************************))))))))))))(((((((((((((((((('''''''''&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))***++++++++++++***&&&&&&&&&&&&&&&'''((()))((()))+++000555888888777222000---+++))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((''''''(((((()))))))))***''''''&&&&&&&&&'''((((((******))))))((((((''''''''''''''''''((()))***+++)))*********++++++++++++***)))))))))((((((''''''))))))******++++++,,,,,,+++******))))))*********,,,,,,,,,---///111222333666777888:::===@@@CCCDDDHHHIIIKKKMMMMMMMMMLLLKKKLLLLLLLLLLLLMMMNNNOOOOOOQQQRRRRRRQQQPPPMMMKKKJJJGGGGGGFFFEEEDDDBBBAAA@@@===>>>@@@BBBEEEHHHJJJKKKOOONNNLLLKKKJJJIIIIIIHHHJJJKKKNNNQQQTTTUUUVVVVVVTTTSSSPPPLLLIIIGGGFFFEEEEEEEEEGGGHHHJJJLLLMMMNNNQQQRRRUUUWWWYYYYYYYYYXXXVVVVVVUUUTTTSSSRRRPPPOOOSSSRRRPPPMMMJJJFFFCCCAAA>>>===<<<;;;999888666666333333333222222222222222///......------......///........................------------------------............/////////...++++++,,,,,,------......///.........------,,,,,,---------------------------------------,,,,,,,,,---,,,++++++++++++,,,---......////////////......,,,,,,,,,,,,,,,---......000///...---,,,***)))))),,,,,,+++++++++++++++,,,+++++++++,,,,,,+++++++++...---,,,,,,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***)))))))))***,,,---,,,++++++,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,---............------------,,,,,,,,,//////000111111111111111000000////////////000000//////000000000111111111111222222333333444444555666777999;;;===???@@@@@@CCCEEELLLWWWeee{{{333111000222444444222000........................////////////////////////,,,,,,,,,------.........+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((''''''(((***,,,+++************+++,,,,,,************************))))))))))))(((((((((((()))))))))(((((((((''''''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))***)))))))))((((((''''''(((((())))))))))))***---000222111000...---,,,***)))((())))))))))))(((((((((((())))))(((((((((''''''((((((((('''((((((((())))))******+++***)))(((''''''''''''''''''(((((())))))******''''''''''''((()))***+++)))*********++++++++++++******))))))((((((((('''(((((()))******+++,,,,,,............///000111222---...000222555999;;;===???BBBEEEIIIKKKLLLLLLLLLOOOOOOPPPQQQQQQPPPNNNNNNOOOOOONNNNNNNNNOOOOOOPPPPPPPPPQQQPPPOOOMMMKKKIIIEEEEEEFFFEEEEEECCCBBBAAA===???BBBEEEIIIMMMOOOQQQTTTTTTSSSQQQOOOOOOOOOOOOOOOPPPSSSVVVXXXYYYYYYYYYYYYXXXUUURRROOOMMMKKKJJJHHHHHHIIIJJJKKKLLLLLLMMMPPPSSSVVVYYY[[[\\\[[[[[[WWWWWWWWWWWWVVVUUUTTTSSSUUUTTTSSSQQQOOOLLLJJJHHHEEEEEEDDDBBBAAA???>>>>>>666666555444333222000000......------------......////////////////////////------------------------------...---------------,,,,,,------.........///,,,,,,,,,,,,------------------------------------...------------------------,,,,,,,,,,,,,,,,,,---,,,------......------,,,------,,,,,,------...//////.........------,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,---------+++******++++++***(((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++***+++------,,,,,,---...---------,,,,,,,,,+++++++++,,,,,,------...//////...------------,,,,,,,,,//////000111111111111111000000////////////000000000000000000111111111111111222222333333444444555666777999;;;===???@@@@@@CCCEEELLLVVVeeezzz222......222555333111000...........................////////////000000000,,,,,,,,,,,,---...///000+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,,,,,,,++++++,,,,,,---...******************************)))))))))(((((((((*********)))))))))((((((''''''(((((())))))*********)))((('''&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&'''(((((((((((((((***))))))((())))))******+++******+++---...---++++++++++++***((('''(((******))))))(((((())))))***''''''&&&&&&&&&&&&''''''((())))))))))))))))))***---,,,+++)))((('''&&&&&&&&&&&&'''((()))***+++++++++***)))((((((''''''''')))))))))*********++++++***))))))))))))))))))((((((((()))***+++,,,,,,---,,,---...///111333555666444555888;;;>>>BBBFFFGGGIIIKKKOOORRRTTTSSSPPPOOONNNNNNNNNNNNNNNNNNOOOOOOOOONNNMMMLLLLLLMMMNNNOOOLLLLLLLLLLLLLLLKKKJJJIIIEEEFFFHHHIIIIIIIIIHHHGGGDDDFFFIIIMMMPPPSSSTTTUUUUUUVVVVVVUUUSSSRRRSSSTTTSSSTTTVVVYYYZZZZZZZZZZZZ\\\\\\ZZZYYYWWWUUUTTTSSSQQQQQQQQQQQQQQQQQQQQQQQQSSSUUUYYY\\\^^^^^^]]]\\\[[[[[[[[[[[[ZZZZZZYYYXXXTTTTTTSSSRRRPPPNNNLLLKKKIIIIIIHHHGGGEEEDDDCCCCCC;;;:::999777555222000...///..................///////////////////////////........................,,,.........,,,+++,,,---------------............+++++++++,,,------......,,,,,,,,,------------...---------------.........,,,,,,------------,,,,,,,,,,,,,,,------,,,,,,,,,---------------......///---.....................------,,,,,,------............------------.........---,,,,,,......---,,,------------,,,,,,,,,,,,)))***+++,,,------,,,,,,***+++------,,,,,,...///......---------,,,,,,,,,,,,,,,,,,---......//////++++++,,,---...///000000//////000111111111111111000000////////////000000000000000111111111222222111222222333333444444555666777999;;;===???@@@@@@BBBDDDKKKVVVeeezzz111++++++111555222................................./////////000000000000......---,,,------...///+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,------...************************++++++*********)))))))))*********)))))))))((((((&&&''''''((()))******+++))))))(((''''''((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((('''******)))(((((())))))***+++***)))***+++,,,***)))(((***+++***((('''(((***+++***))))))))))))***+++((((((''''''''''''((((((*********))))))))))))))),,,+++***)))((((((''''''''''''(((((())))))******+++***)))(((((('''''''''((((((((()))))))))******)))))))))))))))*********))))))***+++,,,---......,,,---///222555999<<<===???@@@BBBEEEHHHKKKNNNPPPPPPQQQRRRSSSSSSQQQOOOMMMMMMLLLJJJHHHGGGHHHIIIIIIIIIHHHFFFEEEEEEFFFHHHIIIGGGGGGGGGGGGGGGHHHIIIIIIHHHIIILLLOOOPPPQQQPPPPPPOOOQQQSSSUUUVVVWWWWWWWWWVVVWWWXXXWWWUUUTTTVVVYYYXXXYYYZZZ\\\]]]\\\\\\[[[]]]]]]]]]]]]]]]\\\\\\[[[YYYYYYYYYYYYXXXXXXXXXXXXWWWZZZ]]]```bbbaaa```___^^^^^^^^^^^^^^^^^^]]]\\\XXXXXXWWWUUUSSSQQQOOONNNLLLLLLKKKJJJIIIIIIHHHHHHDDDCCCBBB???;;;777444222111111000000000000111111////////////////////////////////////////////////---///000///,,,+++,,,.........------------------------------............,,,,,,,,,---------......,,,,,,------......//////,,,------------------,,,,,,------------------,,,---------------...//////------------------------,,,,,,++++++,,,------...///...---,,,,,,---...//////......///222444444333......---------,,,,,,,,,***+++,,,---------,,,,,,***+++------,,,---...000/////////.........------,,,,,,------.../////////,,,,,,---...///000000111//////000111111111111111000000////////////000000000000111111111222222222111222222333333444444555666777999;;;===???@@@@@@AAACCCJJJUUUeee{{{444...---444999555111111000000000000000000000000.../////////000000111111111000...---,,,,,,---...+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,,,,,,,++++++,,,,,,---...************************++++++++++++************))))))))))))((((((((((((&&&&&&'''((()))***++++++(((((('''(((((()))***+++))))))))))))))))))))))))&&&''''''(((((((((((((((***))))))((((((((())))))***)))((()))***+++***)))''')))+++***'''&&&(((***,,,+++***))))))***+++,,,++++++************++++++++++++******))))))((((((***))))))((((((((())))))))))))))))))(((((((((((('''''''''(((((()))***+++(((((((((((())))))))))))(((((())))))******++++++******+++,,,---//////000333444777:::???CCCGGGIIIHHHIIIJJJLLLNNNQQQSSSTTTSSSSSSRRRPPPOOOMMMLLLLLLPPPMMMIIIEEEBBBAAAAAABBBBBBAAA???>>>>>>@@@AAACCCCCCCCCCCCCCCDDDFFFHHHJJJJJJLLLOOOSSSUUUWWWWWWVVVXXXYYYZZZ[[[[[[ZZZYYYXXXWWWYYYZZZYYYWWWWWWYYY\\\\\\]]]^^^___```___^^^]]]\\\]]]^^^______``````___\\\\\\\\\\\\\\\\\\\\\\\\[[[^^^aaadddeeedddbbbaaa_________``````______^^^^^^]]]\\\ZZZXXXUUUSSSQQQNNNNNNNNNMMMMMMMMMLLLLLLMMMLLLJJJGGGBBB>>>999777333333222222222222333333000000000000000000000000000000000000000000000000...000222000---,,,---///.........------,,,,,,+++///////////////.........,,,,,,,,,------.........,,,,,,,,,---...///000000,,,------......------,,,---..................---...------------...//////---------,,,,,,++++++++++++*********+++,,,,,,---......,,,,,,,,,,,,......))))))***---000333444444.........------,,,,,,,,,+++,,,---------,,,+++******+++------------...000000////////////.........,,,,,,------.../////////000////////////.........//////000111111111111111000000////////////000000000111111111111222222222111222222333333444555555666777999;;;===???@@@@@@@@@BBBIIIUUUeee{{{333333222111//////111333////////////000000000000//////.........---------///............---------...---,,,,,,......---,,,,,,++++++******++++++,,,++++++***)))(((((())))))++++++++++++++++++++++++************************))))))))))))))))))))))))******+++******)))((('''''''''''''''&&&&&&&&&&&&+++*********))))))((((((&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&%%%&&&''''''((((((''''''*********))))))((('''&&&((((((((((((((((((((((((+++***)))(((((()))***+++((((((((((((((('''&&&&&&''''''(((((())))))******(((&&&%%%%%%&&&((((((((())))))))))))((((((((((((''''''''''''(((***++++++******+++,,,---...//////...---,,,******++++++,,,............///111333444999===BBBGGGJJJKKKJJJJJJNNNOOOPPPOOOMMMLLLLLLMMMNNNPPPRRRQQQOOOMMMLLLLLLEEEEEEEEEDDDDDDDDDDDDCCCDDDCCCAAA???>>>===>>>>>>@@@CCCGGGIIIIIIIIIIIIIIIRRRSSSTTTUUUVVVWWWWWWXXXXXXYYYYYYYYYYYYWWWVVVUUUWWWXXXYYYYYYWWWWWWXXXYYY\\\]]]```bbbddddddccccccdddffffffeeegggjjjhhhcccgggaaa]]]]]]]]]ZZZZZZ\\\\\\cccjjjkkkhhhddddddeeeddddddbbbaaa______^^^^^^YYY[[[\\\\\\YYYXXXWWWXXX\\\UUUPPPOOORRRRRRLLLEEEEEEHHHKKKMMMMMMIIIDDDAAA:::::::::888777444222111333222111000///.........222222111000////////////////////////...+++)))(((........................------------------------...........................///000///---,,,,,,---...------...000111///...,,,---...///...---,,,+++******+++++++++,,,,,,,,,:::444...---...///---***........................------------------------000...+++,,,111:::DDDKKK222111///...---------...............---,,,+++***,,,---------...///////////////...---,,,++++++***///............---------111+++)))111555222...---...//////000111222222333***+++---...///000000000/////////000111111111222333333333222222111111111444777<<<>>>???>>>>>>>>>BBBDDDLLLXXXfff{{{666555444222111000000111////////////000000000111//////.........---------///.........------,,,,,,...---,,,,,,......---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,---************************************************))))))))))))))))))))))))((()))))))))))))))((('''))))))))))))))))))))))))************)))))))))(((((()))))))))*********+++(((((())))))(((''''''&&&%%%&&&''''''(((((('''''')))))))))))))))(((((('''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((***************)))((((((******))))))(((((('''''')))((('''&&&'''((())))))((((((((()))))))))))))))((((((((((((((()))***+++*********+++,,,,,,------++++++***+++,,,---///000222333444666999;;;===???AAADDDGGGKKKLLLLLLKKKJJJJJJKKKKKKJJJHHHHHHIIIKKKMMMNNNOOONNNLLLJJJJJJJJJGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIGGGJJJMMMOOOPPPQQQRRRTTTZZZYYYYYYXXXWWWWWWWWWWWWVVVUUUTTTSSSSSSRRRRRRRRRQQQSSSWWWYYY[[[]]]aaadddlllooosssuuutttsssssstttyyy}}}~~~||||||}}}zzzuuuvvvppplllllljjjfffdddeeefffmmmuuuyyyyyywwwuuuuuuooommmjjjeeeaaa^^^\\\[[[\\\]]]^^^^^^]]]\\\^^^______\\\YYYWWWWWWVVVSSSQQQQQQRRRSSSRRROOOKKKGGGDDDEEEDDDCCCAAA???===<<<;;;888777555333222222222333//////............///000000000000000///---,,,+++........................------------------------------------------------...///000///---,,,---...---,,,,,,---000111000..................------,,,+++++++++,,,,,,,,,,,,---444000++++++---///...+++........................------------------------,,,***)))+++000999BBBHHH111000///---,,,,,,------///...,,,*********+++,,,---------...............///......------,,,,,,+++///............---------///***+++111444111...///......///000000111222222.........//////000000000111111222222222222222222333333333333444444555555444777<<<>>>???>>>>>>???BBBEEELLLXXXfff{{{999888666444222111000////////////000000000111111/////////.........------///......---,,,++++++***...---,,,,,,......---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))************************************))))))))))))))))))))))))************(((((()))))))))(((''''''&&&&&&'''((((((((((((''''''(((((()))))))))))))))************************'''&&&&&&%%%%%%&&&&&&'''***************))))))(((******))))))((((((''''''******)))(((((()))))))))((((((((())))))************)))))))))))))))******+++***************+++++++++,,,,,,---///000222333666888;;;@@@CCCFFFHHHIIIJJJKKKMMMNNNMMMKKKIIIHHHCCCDDDCCCBBBAAABBBDDDGGGIIIJJJKKKJJJHHHGGGGGGIIIIIIIIIJJJKKKKKKLLLLLLLLLJJJKKKMMMNNNPPPQQQRRRRRRSSSTTTVVVVVVVVVWWWZZZ\\\]]]\\\ZZZWWWVVVUUUUUUVVVWWWWWWVVVVVVVVVWWWXXXYYYTTTWWW]]]bbbgggnnntttxxx~~~{{{vvvtttuuuwww}}}{{{tttmmmgggdddbbbdddeeeeeeeeeddddddeeegggcccbbb```^^^[[[ZZZ[[[\\\]]]\\\YYYUUURRROOOLLLKKKNNNLLLJJJHHHEEEBBB@@@???:::888555333111111222222111000//////.../////////000000000111000///..............................------------------------------------------------,,,...//////...---///000---,,,,,,---///000000/////////...------------...,,,,,,,,,---------......///,,,)))))),,,///...---........................------------------------+++***)))+++///555;;;???000000///...------------000...***(((''')))+++---...............---------------------------------///............---------,,,+++,,,000111///...000......//////000000111111222111000//////000111222444444444444333333333333222333444555666777888888555888<<<>>>>>>>>>??????CCCEEEMMMXXXfff{{{:::888555444333111000/////////000000000111111111////////////..................---,,,+++******)))...---,,,,,,......---,,,,,,,,,,,,++++++,,,,,,,,,***************)))((((((************************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,(((((((((((())))))))))))*********)))))))))))))))''''''''''''(((((((((((((((((()))))))))(((((('''&&&&&&'''(((((((((((((((&&&'''((()))************)))))))))))))))))))))))))))))))))(((((()))))))))''''''((((((((((((''''''''''''(((((())))))******)))******)))((((((((()))((((((((()))******++++++++++++***)))))))))******,,,+++************+++,,,///000111222333555666777:::===AAAFFFJJJLLLLLLLLLMMMMMMLLLKKKHHHFFFCCCBBB;;;;;;;;;:::999;;;???BBBDDDFFFGGGGGGFFFGGGIIIJJJKKKKKKLLLMMMNNNOOOPPPPPPPPPRRRTTTUUUVVVWWWVVVVVVZZZ[[[ZZZYYYWWWXXX[[[]]]ZZZYYYXXXWWWWWWXXXYYYZZZ\\\^^^```bbbdddeeeffffffcccffflllqqqxxxzzzwwwuuuqqqtttvvvwwwvvvtttttttttpppmmmhhheeedddeeefffgggfffbbb]]]XXXTTTSSSSSSSSSTTTSSSRRROOOKKKGGGCCCAAA@@@===999555222111111111666555333222000///////////////000000000000000000................................................------------------------+++---//////......000111000///......///000///...000///---,,,,,,,,,---...------------.........///---+++)))***,,,......---...................................................---++++++,,,...111222000000000//////.........///---+++))))))***,,,---/////////...---------,,,,,,---------....../////////............---------+++,,,...///...------///....../////////000000000222111///...///000222333555555444444333333333222333333444555666777888888666888<<<>>>>>>>>>???@@@CCCFFFMMMXXXfffzzz;;;888444222222222111000000000000000111111111111000000/////////...............---,,,++++++******...---,,,,,,......---,,,---,,,,,,,,,,,,,,,,,,---+++++++++***)))'''&&&$$$,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++++++++***'''((((((((()))))))))***))))))))))))))))))******((((((((((((''''''''''''(((((()))))))))))))))(((&&&'''(((((())))))((((((%%%&&&''')))************((((((((((((((((((((((((*********++++++*********''''''((((((((((((''''''''''''(((((())))))******'''(((***)))'''&&&''')))((()))))))))*********+++,,,++++++************+++---,,,+++++++++---///000222333666888;;;===???@@@BBBEEEHHHLLLMMMMMMLLLKKKHHHGGGEEECCC@@@===;;;:::555666666555666888===@@@AAACCCFFFHHHIIIJJJMMMOOOOOOOOOPPPRRRSSSTTTUUUVVVWWWXXXYYYZZZZZZYYYXXXWWWYYYYYYZZZYYYZZZ\\\```ccc_________aaabbbeeegggiiihhhkkkooorrrsssrrrpppoooqqqssswwwzzz~~~{{{yyy|||}}}uuuqqqiiibbb\\\YYYYYYYYYYYYYYYZZZYYYVVVQQQLLLIIIKKKHHHDDD???;;;888777666666555444222111111111111///////////////000000000////////////////////////........................------------------------+++---////////////111222555333000////////////---///...,,,+++++++++,,,---------.........////////////...---------...------...................................................---++++++***+++,,,,,,111111111111000000000///------------,,,,,,,,,,,,/////////...---------,,,,,,------......//////000///............---------+++...///...------......////////////000000000000000///.........000333444444444333333222222111111333444444444444555555555666999<<<>>>>>>>>>@@@AAACCCFFFLLLWWWdddxxxAAA<<<555222222333222000000000000111111111222222000000000/////////......------------,,,,,,,,,,,,...---,,,,,,......---,,,------,,,,,,,,,,,,------------...---,,,***(((&&&------------------------************************))))))))))))))))))))))))&&&''''''(((((((((((('''((())))))******+++++++++))))))))))))************************))))))))))))(((((()))*********))))))''''''((())))))))))))(((&&&&&&((()))************''''''''''''''''''''''''((())))))******))))))(((((())))))*********************))))))((((((''''''$$$'''******(((&&&(((***************************,,,+++++++++++++++,,,,,,......------///222555777666888<<<@@@DDDHHHJJJKKKKKKMMMOOOPPPOOONNNKKKIIIAAA@@@>>>;;;999888777777444555666777888;;;???BBBBBBEEEIIILLLNNNPPPRRRSSSTTTTTTUUUVVVWWWXXXYYYZZZUUUUUUVVVVVVWWWVVVVVVVVVVVVXXX\\\___dddjjjqqquuurrrrrrsssuuuvvvxxxyyyyyyzzz{{{~~~|||yyyvvvuuuvvvwwwwwwwwwzzz~~~yyypppiiifffddd^^^^^^]]]\\\YYYVVVTTTRRRPPPOOOKKKGGGCCC???===;;;333333333222222333444444000///////////////000111////////////////////////................................................,,,...////////////111222666333000/////////...---......---,,,,,,,,,,,,------------.........//////000000//////......------................................................******))))))***+++---...///000000111111000000///,,,---.........---,,,,,,...............---------------......///////////////............------------///000...///333333111000000000000111111111111000000/////////000222333222222222222111111111111333333333333333444444444777999<<<===>>>???@@@BBBCCCEEEKKKVVVcccvvvJJJBBB888333222333222111000000111111111222222222000000000000/////////...---------------............---,,,,,,......---,,,------,,,,,,,,,,,,------,,,---...//////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))(((''''''''''''((())))))***++++++((()))))))))************+++*********)))))))))((((((((()))***************''''''((()))))))))))))))''''''((())))))***))))))(((((((((((((((((((((((('''((()))******)))((('''(((((()))*********************))))))((((((''''''###'''++++++)))(((***---,,,++++++******)))))))))+++++++++++++++,,,---.../////////000333888<<<>>>@@@BBBEEEHHHKKKMMMNNNOOOPPPQQQQQQPPPNNNLLLIIIGGG<<<;;;999777777777888999666888:::<<<>>>AAADDDGGGFFFJJJOOOSSSTTTTTTUUUUUUUUUUUUUUUVVVWWWXXXYYYYYYQQQRRRSSSTTTVVVYYY[[[\\\]]]aaagggmmmuuu}}}}}}||||||}}}}}}||||||{{{{{{ssssssrrrqqqoooqqqtttwww{{{}}}zzzqqqmmmfff___YYYWWWVVVVVVRRRRRRPPPNNNKKKHHHEEECCC;;;:::888777666555555555222222111000///000111111////////////////////////........................////////////////////////---...000000//////000222222000---,,,---...///...///////////////......---,,,,,,---------............///000///...------...................................................+++***))))))***+++---///---...///000000///...------,,,,,,++++++,,,---------------...........................///////////////............---------...000//////555<<<===888222222222222111111111111444444333222111000000///111111111111222222222222111111222333444555555666888:::<<<===>>>???AAACCCBBBDDDJJJTTTaaatttRRRHHH<<<444222333222000000111111111111222222222000000000000////////////,,,,,,---......//////000...---,,,,,,......---,,,...------,,,,,,------...)))***---...//////...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))$$$%%%%%%&&&'''(((((()))(((((())))))*********+++))))))(((((('''''''''&&&(((((()))***************'''(((((()))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((&&&&&&'''(((((((((((((((''''''(((((()))*********###''',,,---***))),,,///---,,,,,,+++***)))((((((*********+++,,,---...///000000000222666;;;@@@CCCKKKKKKMMMNNNNNNMMMMMMLLLPPPPPPOOONNNLLLIIIFFFEEE:::999888777777999;;;<<<888;;;>>>AAACCCEEEIIIKKKJJJOOOTTTXXXXXXWWWVVVUUURRRSSSSSSTTTTTTUUUUUUUUUTTTUUUWWWZZZ^^^ccchhhjjjggglllssszzz|||xxxpppooonnnnnnooorrrvvvxxxrrrrrrqqqnnnmmmmmmpppssspppwwwsssfff\\\YYYYYYZZZWWWWWWXXXXXXVVVSSSPPPNNNFFFEEEAAA===999666444333555444222111111111222222000000000000000000000000////////////////////////000000000000000000000000...///000000//////000111...,,,******,,,...///000000111222222222111///...,,,,,,,,,---------......,,,---//////.........///........................////////////////////////...---+++***)))***+++,,,+++,,,---.........---,,,...,,,***((((((***---///,,,------......//////////////////////////////...//////.........---------...000///111999DDDDDD???333333222222222222222222888777666555333000...---111111111222222333333333///000111333555666888888888:::<<<===>>>???AAACCCAAACCCJJJTTT```sssZZZLLL===666444333444777333333333222111000//////000000000000000000000000,,,,,,---.../////////...111000...,,,+++++++++,,,)))+++,,,...//////......------------------------***(((((())),,,---+++))).........---,,,+++)))(((************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((***+++***((('''***,,,'''''''''(((***,,,...000+++***)))(((((()))***+++''''''''''''((((((((()))...---,,,+++************(((((((((((((((((((((((((((((())))))*********+++))))))))))))************...///---))))))...000///333000,,,((((((***---000...............//////000222666<<<@@@CCCEEEGGGIIILLLMMMNNNNNNMMMMMMOOOQQQPPPPPPNNNLLLJJJGGGDDDCCC<<<<<<;;;;;;;;;===>>>@@@>>>AAAEEEHHHJJJKKKMMMOOOOOOPPPSSSVVVXXXWWWSSSPPPPPPPPPPPPRRRUUUYYY\\\]]]```bbbfffkkkqqquuuxxxzzzzzz}}}yyytttmmmjjjhhhhhhkkkppptttuuutttuuuvvvvvvuuutttuuuvvvzzz{{{}}}{{{nnngggddddddbbbdddccc^^^\\\\\\[[[WWWRRROOOKKKFFFBBB>>><<<:::444333333222222111111000,,,---///111111000///...000///////////////000111000111111000///......///000000000000000///................../////////000//////////////////////////////.........---------//////000000///...------...------------...//////111///---++++++---///111------------------------///...---,,,,,,,,,,,,,,,------,,,,,,,,,---......---,,,,,,+++,,,...111222///............---------000///...---------......111...---000666999666333////////////000000000000000000000000///////////////111222222111111222333555333222111222444666777;;;<<<=========>>>BBBDDDFFFFFFIIIQQQ]]]qqq```PPP???666444222222333333222222222111000000000000000000000000000000000------......///.........///......---,,,,,,,,,,,,***+++,,,...............,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---...---++++++,,,,,,---,,,,,,++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++((()))***(((&&&%%%&&&(((******)))))))))***,,,,,,))))))(((''''''((())))))'''''''''((((((((()))))),,,+++***))))))((())))))************************((()))))))))************))))))))))))***************,,,***'''''',,,///---,,,+++)))((('''(((***+++,,,,,,...///222444666777999===BBBEEEGGGIIIKKKLLLNNNOOOOOOMMMKKKJJJKKKMMMIIIHHHHHHFFFEEECCCAAA@@@;;;;;;<<<===>>>???AAABBB???BBBGGGJJJLLLNNNPPPRRRQQQQQQRRRSSSSSSRRRPPPOOOMMMOOOSSSVVVYYY^^^bbbeeennnoooqqqtttwwwyyyzzz{{{|||{{{vvvsssllljjjjjjlllqqqvvvyyyzzzsssuuuvvvwwwxxxzzz}}}wwwyyyxxxqqqllliiiccc\\\[[[YYYUUUOOOIIICCC>>><<<777666555555555555444444000000//////......//////000000////////////000000000111111111///...///000000000000000000///.............../////////000000//////////////////////////////.........---------///////////////...------...------------...//////000...---,,,,,,---...000------------------------///...---,,,,,,,,,,,,---.........------,,,,,,,,,...---,,,,,,...000222444///............---------..................//////111///...///222333111...////////////000000000000000000000000////////////000222333333222222333444444444333333333555666777999;;;<<<======>>>@@@BBBCCCDDDIIIRRR^^^rrrjjjXXXCCC:::777444222111222222111111111111111111000000000000000000000000....../////////...------,,,------...---------,,,++++++,,,---............++++++++++++++++++++++++...---++++++,,,---,,,+++((()))***,,,------------+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,*********(((&&&%%%%%%''',,,,,,+++)))))))))))))))((((((''''''''''''((((((''''''((((((((())))))))))))(((((('''''''''((((((************************))))))))))))************)))))))))*********++++++(((******'''(((...000///((((((((()))))))))******+++---000444888<<>>>>>>>>???@@@@@@BBBHHHSSS```tttttt```JJJ???<<<888444222111111111111111222222222000000000000000000000000///////////////...---,,,***+++---...///...------+++,,,,,,------.........++++++++++++++++++++++++---,,,***)))))))))******((()))***+++,,,---------++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******++++++***)))(((((()))))),,,,,,+++***)))((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((('''''''''(((((()))(((((((((((((((((((((((()))))))))))))))*********))))))*********+++++++++***,,,---+++---222555444))))))***+++,,,---...///111333666;;;???CCCFFFHHHHHHIIIKKKJJJHHHFFFFFFFFFEEEFFFEEECCCAAA???@@@AAA@@@AAABBBDDDEEEEEEEEEEEEJJJKKKMMMOOOPPPPPPOOOOOOOOOQQQSSSSSSQQQPPPPPPPPPRRRUUUXXXZZZZZZZZZZZZ[[[ZZZ```ggglllooossszzz~~~}}}|||yyyvvvssspppnnnttt{{{}}}~~~}}}}}}~~~wwwzzzvvvsssnnnhhhaaa[[[WWWUUUIIIDDD===999777555222///444333111///...///111222111111000000///000000000///111222111//////000111000000111111111000000///...////////////000000000////////////////////////...........................///////////////.........------------...//////------...//////...------------------------------...------,,,,,,,,,---------...///000///...,,,***,,,,,,,,,---///111333444///............------------......//////...---,,,***+++------,,,---///111////////////000000000000////////////000000000000111222333333222222333555333333555666777777777777666999===???????????????@@@BBBIIITTT```tttxxxeeeQQQEEE@@@:::555333111111111111111222222222000000000000000000000000///000000000///...------***+++---...///......---,,,,,,,,,,,,------......------------------------,,,,,,+++***)))))))))*********+++,,,,,,+++++++++++++++++++++++++++++++++************************(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((()))***++++++)))*********)))))))))((())))))))))))))))))))))))(((((((((((()))))))))***))))))((((((((()))******))))))))))))))))))))))))******))))))))))))))))))************++++++++++++***---...---///555888666,,,++++++,,,...111555777:::;;;>>>BBBEEEGGGIIIJJJHHHHHHHHHFFFBBB???>>>>>>===>>>>>>>>>======???AAAFFFHHHIIIKKKMMMNNNOOOPPPTTTUUUVVVVVVVVVUUUSSSRRRPPPRRRTTTTTTRRRQQQPPPQQQUUU[[[ccchhhjjjiiiiiijjjfffjjjooosssvvvzzz|||xxxtttqqqooommmsss}}}|||qqqhhhbbb^^^WWWPPPGGGAAA???===:::666333333333333333333333444222222111000000000000000///111222111000///000222000000111111111111000000////////////000000000111////////////////////////---...........................///////////////......------------...//////,,,---...000000...---,,,------------------------------,,,,,,,,,------...***,,,...000000000...---++++++,,,---...000111222///............---------...............---,,,,,,---.........------///111////////////000000000000.../////////000000000111000111222222111111222333222333444666777888888888777:::???AAAAAA@@@@@@@@@BBBDDDJJJTTT```rrr}}}mmmZZZNNNDDD;;;555444222222111111111111111111000000000000000000000000//////000000000///......+++,,,,,,---............------,,,,,,,,,------...------------------------+++---......,,,++++++,,,+++,,,,,,,,,+++***))))))*********+++++++++++++++************************))))))))))))))))))))))))((()))))))))************'''%%%%%%&&&(((*********'''((()))*********))))))))))))************))))))((((((((()))))))))******++++++***))))))*********++++++++++++++++++++++++************))))))))))))*********++++++++++++,,,(((+++---,,,///444666555...------...111666:::===BBBCCCEEEGGGHHHHHHGGGGGGDDDDDDCCCAAA>>>;;;;;;;;;:::<<<>>>??????AAADDDGGGNNNOOOQQQSSSUUUVVVWWWWWWXXXXXXXXXWWWVVVUUUTTTSSSNNNQQQTTTVVVWWWXXXYYYZZZ___gggqqqwwwxxxwwwwwwwwwqqqqqqrrrtttxxx||||||xxxtttqqqooommmttt~~~{{{pppiiiaaaXXXNNNGGGFFFDDDAAA===666666666666666555555555333222111111000000000000///111222111000000111333000000111111222222111111/////////000000000111111////////////////////////---------...............---...//////////////////...------------...//////,,,---...//////...---,,,------------------------------,,,,,,,,,---......***,,,---///000000000000++++++,,,---...///000000///............---------//////.........///000111444333111///............////////////000000000000......//////000000111111///111222222111000222333222222333444666777888888777;;;???AAAAAA@@@@@@@@@DDDEEEJJJSSS___rrryyyiii[[[LLL???888888333222222222111000000000000000000000000000000000...//////000000000000///------,,,,,,,,,---.........---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,(((+++//////...,,,+++,,,+++++++++++++++***)))))))))))))))*********++++++************************))))))))))))))))))))))))))))))*********+++++++++(((&&&%%%&&&(((***)))((((((((()))******)))((('''(((((()))******)))(((((((((((()))))))))*********,,,++++++***))))))))))))++++++++++++++++++++++++************)))))))))(((*********+++++++++,,,,,,'''+++,,,+++...333444333///111333666:::===AAABBBEEEFFFGGGHHHGGGFFFDDDCCC???@@@@@@???======>>>@@@???AAADDDFFFGGGJJJMMMPPPQQQRRRSSSUUUWWWXXXXXXXXXXXXWWWVVVUUUUUUUUUUUUUUUUUUXXX]]]```bbbdddfffhhhooovvv~~~}}}}}}~~~yyyvvvrrrtttzzz~~~zzzwwwtttrrrvvv~~~rrrhhh[[[RRRNNNLLLFFFBBB>>><<<999777555555555666444333222111000000000000///000222222111000222333///000111222222222222111//////000000000111111111////////////////////////---------.........//////------...///////////////...------------...//////---..................---------------------------,,,,,,,,,,,,,,,---...///------......//////000000------...//////////////////............---------//////...///111444888:::888444000...///000...---////////////000000000000.........///000111111111000111333222111111222444222222222222444666888999777:::>>>@@@@@@???@@@@@@DDDEEEIIIRRR^^^rrrvvvfffTTTDDD<<<<<<444333333222111000//////000000000000000000000000......///000000111000000///...,,,++++++,,,---...///...---,,,+++,,,---...++++++++++++++++++++++++###(((---///---***)))***)))******+++++++++******(((((())))))*********+++************************))))))))))))))))))))))))((())))))))))))*********,,,***'''(((***+++***((())))))*********((('''&&&&&&'''((())))))((('''&&&))))))))))))************,,,,,,+++)))(((((((((((())))))))))))))))))))))))+++*********))))))((((((******+++++++++,,,,,,,,,(((+++---,,,...333555333222444999>>>BBBEEEFFFFFFFFFGGGHHHHHHFFFDDDBBB@@@<<<===?????????AAACCCFFFFFFHHHKKKMMMNNNQQQUUUWWWQQQRRRSSSUUUVVVWWWWWWWWWXXXWWWVVVUUUUUUVVVWWWXXXaaadddhhhkkkmmmnnnppprrr{{{~~~yyysssuuu}}}~~~{{{yyy}}}mmmaaa[[[UUUNNNHHHEEEAAA;;;666333333555777444333222111000000000000///000222222111111222333///000111222222222222222000000000000111111111111////////////////////////---------.........//////------...///000000//////...------------...//////........................------------------------,,,,,,,,,,,,,,,---...///000//////.........////////////000000000000////////////.........---------///......000333999???BBB666111,,,---111333222///////////////000000000000---......///000111111222111333444444333222444555222111111111222555888:::777999<<<>>>>>>>>>???@@@CCCCCCHHHQQQ^^^sssrrraaaRRRFFF<<<444444333222111000///...111111111111000///------###%%%)))---///111111111........................,,,,,,,,,---------.........---+++)))))))))+++,,,((())))))+++,,,---......************************,,,+++***))))))***+++,,,,,,+++)))((((((((()))***...---+++***((('''''''''******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((($$$%%%'''((())))))))))))))))))'''&&&&&&'''((((((,,,)))&&&$$$$$$&&&))),,,************************++++++++++++******))))))((())))))*********************...555;;;<<<777222999<<<@@@DDDFFFFFFDDDCCCFFFEEEBBB???<<<<<<>>>AAA>>>???BBBEEEIIILLLNNNPPPRRRRRRRRRSSSTTTVVVWWWXXXYYYWWWTTTSSSTTTUUUUUUTTTSSSTTTSSSPPPOOOUUU```jjjkkkmmmooopppqqqsssvvvyyyzzznnnggg\\\SSSNNNIIICCC>>>;;;888444000555333111111222222111000111222222222222111111000222222222222111111000000......//////000000000111111000///...------...///.................................------,,,,,,,,,+++,,,.../////////...---222000///...///...---+++/////////...------,,,,,,...//////,,,)))***111777555111......000111---)))222222222222111///...------.../////////...---,,,(((///111...666FFFNNNMMM333222000///............111111111222222222111111...///000000//////000111111111222222222333333333555555444444444555555666999:::;;;;;;;;;<<<>>>@@@AAADDDJJJSSS^^^rrr|||lll]]]NNNCCC777666444333333222111000111111111111000///...---,,,---...//////...------////////////////////////---------.........//////...---+++*********+++,,,++++++++++++++++++++++++************************,,,+++***))))))***+++,,,,,,+++)))((('''''''''((('''&&&%%%$$$#########$$$******))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))))))))(((''')))((((((''''''((()))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((************))))))(((((()))******++++++++++++++++++,,,111999@@@AAA===888>>>???AAACCCCCCAAA???>>>?????????>>>===>>>@@@CCCHHHIIIJJJLLLNNNQQQRRRSSSRRRSSSSSSTTTVVVWWWXXXXXXVVVTTTRRRQQQRRRRRRRRRQQQNNNPPPQQQOOOOOOVVVaaakkkooooooooooooqqquuu|||sssgggaaaYYYNNNGGGDDDCCC???;;;444222111111222333333222222222222333333222222111333222222222111111111111//////000000000111111111111000///.........///000......................../////////.........---------...000111111111000///111000//////000111000...........................,,,...///...---111888>>>III@@@555...---///000000000111111000000///...------......//////...,,,,,,***000000,,,000<<>>333222000///............111111111111111000///...000000000000000000111222111111222222222333333333555555555555555666777777999:::<<<<<<;;;<<<>>>@@@AAADDDJJJSSS^^^rrr~~~mmm[[[MMM===:::666444444444333222111111111000000//////...222222111000///...------000000000000000000000000........./////////000000......,,,+++++++++,,,---...------,,,+++***))))))++++++++++++++++++++++++++++++************+++++++++***((('''&&&&&&'''''''''''''''&&&''''''((((((***))))))))))))((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))******))))))(((''')))((((((((()))***++++++'''(((((())))))(((((('''(((((((((((((((((((((((()))))))))))))))(((((((((******++++++,,,,,,,,,,,,---000666>>>EEEFFFBBB>>>BBBBBBAAA???===<<<:::999:::<<>>@@@AAACCCJJJRRR^^^rrr~~~hhhWWWBBB>>>888555444555444333222111111000000/////////000000/////////000111111////////////////////////---.........////////////......---,,,,,,,,,---......------,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++***)))(((''''''((()))***---,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))************)))))))))(((((())))))***+++,,,---((((((((())))))(((((((((************************************))))))))))))***+++++++++,,,---......111444:::AAAGGGGGGCCC???AAA???===;;;:::::::::;;;===AAAEEEHHHJJJLLLNNNPPPRRRSSSSSSTTTTTTUUUUUUUUUVVVVVVVVVVVVUUUSSSQQQPPPOOOMMMLLLLLLNNNNNNMMMLLLPPPUUU[[[^^^aaahhhsss{{{}}}|||{{{{{{~~~yyyiii[[[QQQKKKIIIHHHDDD???<<<:::888666444333333222222222222333333333333333333333333222222222222222222222222222222////////////000111111222........................////////////////////////------..................111111111333666888888888---........./////////000---...///...---...222555777444111/////////---+++......///000000111000000///.........------,,,,,,(((---...,,,...333444222000/////////......//////---...///111222222333333222111000000111222222222111111222222222333333333222333444555777777888888888:::<<<=========???@@@AAACCCIIIRRR]]]rrrsss___IIIBBB999444444555444222222111111000///000000111............///000111222........................,,,,,,---------.........---------------------...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++)))((((((((()))+++---...---,,,+++******))))))***))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))******+++,,,(((((()))***+++,,,,,,,,,***)))(((''''''((()))***************************++++++++++++++++++++++++******+++,,,---///111222666999>>>BBBEEEDDDAAA>>><<<;;;:::999:::===@@@BBBDDDGGGLLLOOOPPPQQQRRRTTTRRRRRRSSSTTTUUUVVVWWWWWWXXXWWWVVVSSSPPPMMMKKKIIIHHHGGGGGGIIILLLNNNMMMLLLSSSYYYaaafffiiioooyyyrrraaaXXXWWWQQQLLLFFF@@@===:::777555555444333222222222333333333333333333333333444444333333333222222222222222//////000111111222222222////////////////////////.................................---------...............000444666666666000000/////////........./////////...,,,,,,---...)))***,,,///000///---+++///000000111222222222222000000///...------,,,,,,))),,,------...111222111.........///////////////111111222333333333222222111000///000333333222000111111222222222333333333000111333444666666666666777999<<<>>>>>>>>>???AAAAAACCCIIIQQQ]]]rrr|||hhhPPPGGG;;;555444555444222222222000//////000111222////////////....................................,,,,,,,,,------------...,,,,,,,,,,,,------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))***,,,...///---,,,+++***)))))))))))))))))))))************+++))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((()))***,,,,,,((()))***++++++++++++++++++***(((''''''(((***+++((((((((((((((((((((((((+++++++++,,,,,,,,,,,,,,,++++++,,,...000333666888<<<>>>AAACCCCCCBBB@@@>>>;;;;;;;;;<<>>??????@@@AAAAAACCCHHHPPP\\\rrrpppXXXLLL???666555666444222333222000//////000222333...///000000000///------........................------------............***++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,+++++++++***)))))))))***,,,,,,,,,,,,++++++++++++,,,,,,))))))*********+++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''(((******((()))***++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,---...///111444999===???BBBCCCDDDEEEDDDCCCCCCCCCAAA@@@@@@BBBEEEIIIMMMPPPOOOPPPSSSSSSSSSSSSTTTUUUWWWXXXXXXYYYZZZ[[[\\\\\\VVVSSSPPPLLLJJJIIIIIIJJJHHHIIILLLRRRYYY]]]______dddkkkuuuzzz|||~~~zzzssshhh]]]TTTMMMHHHDDD???===;;;888666666666666333444444444555555555555333222222222111111111111111222333333333222111000////////////////////////....../////////000000000222111000///...//////000---,,,+++,,,...000///...000000000///////////////------...000111222111000222111000...---...000222000111111222222222111111444333222000///.../////////...---------,,,,,,---+++,,,---//////000//////444444444333222111000///222111333777;;;:::444///111111222222222333333333111222444555666555444333666999===?????????@@@AAAAAACCCHHHPPP\\\rrruuu\\\PPPAAA888666777555222333222000//////111222444,,,...000111222111///...000000000000000000000000............/////////000)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,+++***(((((((((((()))(((((((((((()))***+++,,,))))))******++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((***)))'''&&&&&&''''''(((((()))***++++++***(((''''''(((***,,,,,,***((('''************************))))))******++++++++++++//////111333888===AAADDDEEEFFFGGGFFFEEEEEEGGGHHHGGGFFFFFFGGGJJJMMMPPPRRRRRRTTTUUUUUUUUUUUUWWWYYYYYYYYYZZZZZZZZZZZZ[[[[[[TTTQQQNNNJJJIIIJJJLLLNNNNNNPPPTTT[[[ccchhhkkkkkkpppxxxrrreeeZZZRRRMMMCCCAAA>>>;;;999888888888444444444555555555666666222222222111111000000000222333333444333222000///000000000000000000000000//////000000111111111222000///...---,,,,,,---...111000///000111222111000......//////000000111111.........///111000...,,,+++---///000///---------000000111111111111000000666444222111/////////000000...---...///...000222***+++---///000000//////---...000111333333444444333333555:::>>>===666///111111222222222333333333222444555777777666444333666999===???@@@@@@@@@AAABBBCCCHHHPPP\\\rrrfffYYYLLLCCC<<<555222333444444333333222111000000222111///.........///000000000//////.........---+++++++++,,,,,,---------...------,,,,,,------......------,,,,,,------...,,,,,,---------,,,+++***---------,,,,,,+++++++++************************+++******))))))******+++************************+++******)))))))))))))))***************)))((((((+++*********))))))((((((,,,+++++++++******))))))((())))))*********)))))))))))))))))))))***++++++)))+++---.........///000///222777;;;???BBBFFFIIIIIIJJJKKKIIIGGGGGGJJJMMMKKKLLLMMMNNNOOOOOOOOOOOORRRTTTVVVWWWUUUTTTTTTTTTUUUVVVXXX[[[\\\[[[XXXUUUMMMLLLIIIGGGKKKTTTWWWUUU[[[\\\```hhhlllmmmrrrxxxpppaaaYYYTTTJJJBBBBBB@@@:::888:::555888:::999555444444666444333333555888888555111333333333222222222111111111111111111111111111111////////////////////////555333111222444444111...---......///000111111222000000000000000000000000111111000///////////////******,,,---...000111111333111000111555666555333333333333333111000...---,,,---...//////...---,,,.../////////000000111111000111111111222222222222555333000...---...000111222444444444222222222444666555444333333444555666888999;;;===>>>???@@@@@@BBBCCCIIIQQQ\\\pppsssdddQQQFFF>>>777444444555444444333222222111111222111000/////////000000000/////////............,,,,,,,,,---------------...------,,,,,,------......------,,,,,,------...------,,,,,,,,,+++++++++++++++++++++++++++******************************++++++************++++++******************************)))******+++,,,,,,+++++++++++++++***))))))************)))))))))(((++++++******))))))))))))((()))******++++++************)))))))))******+++(((***---......///111333444777;;;???BBBDDDHHHJJJKKKMMMNNNLLLJJJIIIKKKMMMMMMNNNOOOPPPQQQQQQQQQQQQPPPRRRTTTUUUTTTTTTVVVWWWXXXYYYZZZZZZYYYUUUPPPMMMJJJLLLLLLKKKPPPXXX^^^^^^cccaaadddkkkrrrxxx}}}tttfff[[[PPPJJJEEE===999999555777888777555333444666444444444666888888555222333333333222222222222111111111111111111111111111////////////////////////333111000111333333111///......//////000000111111000000000000000000000000111000000///////////////---------.../////////000222111000111444666555333333333222111000///......//////000000000000//////------------.........///000000000111111111222222444222111///...///000111222333444444222222222444777666555444444555666666:::;;;<<<===??????@@@@@@BBBCCCHHHPPP\\\ppppppYYYIII@@@999555555444444444333222222111111222222111000000000000111////////////...........................---------......------------.........------,,,,,,------......---,,,+++++++++,,,,,,******************++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************)))))))))***+++---...///,,,,,,,,,,,,,,,+++******************))))))))))))))))))))))))(((((((((((())))))***+++,,,,,,++++++++++++******)))*********(((***,,,...///111444777;;;>>>AAADDDEEEGGGIIIKKKKKKMMMOOOOOOMMMLLLLLLMMMPPPPPPQQQRRRRRRSSSSSSSSSRRRRRRSSSRRRQQQQQQTTTVVVYYYYYYZZZYYYVVVQQQKKKHHHHHHNNNSSSSSSWWW___fffiiikkkkkkpppyyyttteeeYYYOOOEEE>>><<<777888888777555555666777555444555666777777555222333333333333222222222222111111111111111111111111////////////////////////000//////000222222111///000000000000000000000000000000000000000000000000111000//////......//////////////////////////////222111000111333444444333444333111///......//////000000////////////000000------------............/////////000000000111111111111111111111111111111111333444333222111333444777666666555555666777777;;;<<<===>>>????????????AAABBBGGGOOO[[[qqqyyy^^^MMMCCC;;;777666333333222222222111111111222222222111111111111111///////////////.........000000//////......------......------------.........------,,,,,,------...///...,,,******+++,,,---))))))******++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***************************))))))***+++,,,------++++++,,,,,,++++++***)))*********)))))))))))))))(((((((((((((((((('''''')))***+++,,,,,,,,,,,,,,,,,,,,,+++************+++)))+++...///111555999<<>>>>>>>>>>>AAABBBFFFNNN[[[qqq|||cccQQQFFF===999888111111111111000000000000222222222222111111000000.........///////////////000000000//////.........///......------......///...------,,,,,,------...///...,,,******+++,,,---***+++++++++,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---))))))))))))))))))))))))+++******)))))))))*********************))))))((())))))))))))))))))******''''''''''''''''''(((((())))))***+++,,,---------,,,,,,++++++++++++,,,,,,+++...111444666:::>>>AAADDDFFFHHHIIIHHHHHHIIIJJJHHHJJJNNNRRRUUUUUUTTTSSSRRRQQQQQQPPPPPPQQQRRRSSSTTTSSSPPPLLLIIIIIIKKKNNNQQQSSSTTTRRRNNNKKKJJJKKKSSS^^^hhhiiiiiilllrrrvvvyyy}}}uuueeeUUUKKKBBB???<<<999777777777888666777777777666555555555444444444333333333222222111111111111111111111111000000000000000000000000---...///000000000000000111111111111000000000000////////////////////////000//////.....................//////000111111111000000111111111111111222555444222000///000111222///...---,,,,,,---...///000000000000000/////////////////////000000000000///000222333333222111000000111333222111111333444555666666777777777777777999:::;;;<<<===>>>>>>>>>@@@BBBGGGOOO[[[qqq~~~jjjYYYLLL@@@;;;:::111111111111111111111000111111222222111111000///.........//////////////////////////////.........//////............//////...------,,,,,,------......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))+++******)))(((((()))))))))************)))(((((())))))))))))************''''''''''''((((((((((((((((((***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---......222666:::===@@@CCCEEEGGGHHHJJJJJJIIIHHHHHHIIILLLMMMPPPUUUYYYZZZYYYWWWRRRQQQPPPOOOOOOPPPQQQRRROOOOOONNNLLLJJJKKKNNNQQQPPPQQQQQQOOOKKKIIIKKKNNN^^^jjjtttuuutttvvvxxxyyy}}}hhhYYYKKKFFF@@@;;;999888777777777888888777555444555666444444444444333333333333111111111111111111111111000000000000000000000000---///111111000//////000111111111111111111111111000000000000000000000000000///......------......------...//////000111111///000111111000///000111444333111000000000111222000000////////////000000...............---------/////////000000000111111111111222333333222111000///111222222111111333444444444555666777777777777888999;;;<<<>>>?????????@@@BBBHHHQQQ]]]qqqsssdddSSSDDD<<<<<<222222222222222222222222000000111111111000///.............../////////000..................////////////............//////...------,,,,,,------...------,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))******)))))))))***++++++***++++++++++++***))))))((()))))))))************''''''((((((((()))))))))&&&''')))***+++,,,,,,,,,++++++++++++,,,...///000222666<<<@@@CCCEEEGGGHHHHHHJJJKKKKKKIIIHHHIIIJJJOOOOOOPPPSSSWWWYYYWWWUUUSSSRRRPPPOOOOOOPPPQQQSSSPPPPPPOOONNNMMMMMMPPPRRRPPPRRRRRRPPPNNNOOOUUU[[[jjjttt~~~~~~pppXXXRRRIIIBBB???===<<<:::777999999777444333555777555444444444444333333333111111111111111111111111000000000000000000000000...111222222000...///000000000000111111222222333000000000000000000000000//////...------------..............................000222111///...///111000000000000//////////////////000000000000/////////.........------------000000000111111111222222333333333333222111111000...000222222111111333444222333555666777777666666999:::<<<>>>@@@BBBBBBCCC???BBBIIIRRR^^^qqqzzzlllYYYGGG>>>===444444444444444444444444///000000111111///...------.........//////000000,,,---------......////////////............//////...------,,,,,,------...,,,,,,---------,,,+++***,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,+++******************+++)))))))))))))))))))))))))))))))))***+++,,,......+++,,,,,,,,,,,,+++******(((((())))))*********+++'''((((((((())))))******&&&'''((()))++++++,,,,,,******+++,,,---///000111333888???DDDGGGHHHIIIJJJIIIKKKLLLLLLJJJIIIJJJJJJOOONNNNNNPPPSSSTTTRRRPPPTTTSSSQQQPPPOOOQQQRRRSSSTTTTTTSSSQQQOOONNNOOOQQQPPPRRRTTTSSSTTTYYYbbbjjjpppzzzccc\\\RRRJJJFFFDDDBBB@@@777999:::777444333555777555555444444444333333333111111111111111111111111000000000000000000000000///222444333000...///000//////000111222333333333000000000000000000000000//////...------------...000//////...------,,,,,,...000222111...---///111---......///......---,,,,,,---...//////...---,,,111111000000/////////...111111111111222222222222444444333222222111000000...000111222111111333444111222444666666666666555:::;;;===@@@BBBDDDEEEFFF???BBBJJJTTT___qqqsss___KKKBBB@@@888555333555555222111444111111111111000000000000////////////////////////---------,,,,,,+++++++++...,,,+++******+++---//////...------++++++***)))...------,,,,,,------...+++------,,,***)))***+++---------,,,,,,+++++++++***+++---......---+++***++++++***))))))***+++++++++***)))((((((***,,,---,,,111555111)))%%%)))...---,,,+++*********+++,,,)))************+++++++++))))))************)))))),,,///111000...///333888===>>>@@@BBBEEEGGGIIIJJJMMMLLLKKKKKKKKKMMMNNNOOOOOOOOOOOOOOOPPPQQQQQQQQQRRRRRRQQQOOONNNMMMMMMMMMTTTTTTTTTUUUUUUWWWXXXYYYSSSXXX]]]```fffpppwwwyyymmm\\\WWWUUULLLAAA;;;===999666666555222333666555333333444666666333000333222222111111222333333222222222111000//////...222222111000//////000000222222222111111111111000222111000//////000111222///......------,,,,,,+++------......///000000000222111111000000000000000444000,,,,,,///111111///---...///////////////...000000...------...///000000000111111111111000000//////000000111111111222111111222333333333333222444444555555666777777777>>>???@@@???>>>>>>@@@BBBBBBCCCHHHPPP[[[ppp~~~kkkXXXKKKFFF;;;777555666666222111333111111111111000000000000////////////////////////000000000/////////......///...---++++++,,,...///...------,,,,,,+++++++++,,,++++++******++++++,,,+++,,,---,,,*********,,,,,,,,,,,,++++++*********+++++++++******++++++++++++++++++++++++++++++++++++***)))((()))***,,,---***...111///***'''***...///...,,,***))))))))))))(((((()))))))))******************++++++++++++***......///222555999:::;;;AAABBBCCCDDDFFFHHHIIIIIILLLKKKKKKKKKLLLMMMOOOPPPPPPPPPQQQQQQRRRRRRQQQQQQTTTTTTRRRPPPOOONNNPPPQQQUUUVVVWWWXXXYYY[[[^^^```bbbiiiqqquuuzzz}}}nnneee^^^SSSJJJGGGDDD???;;;:::999555555888666555444555666555333000111111111111222222222222333222222111000000//////222222111000000000000000222222222111111111111000222111000//////000000111........................------......///000000000222111111000000000000000333111......///000111111111000000000000000000000000//////.........//////000000111111111111000000000000111111111111111111111111222333333333333222444444555555666777777777===>>>???>>>======???AAAAAACCCHHHPPP[[[pppwwwzzz|||hhhUUUKKK???:::777777666222111222222222111111111000000000////////////////////////111111111000000000000000111000///---------......---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,+++***+++---++++++***************))),,,+++)))(((((()))+++,,,+++,,,------------,,,++++++***)))))))))***,,,---***+++,,,,,,******+++---------+++******)))******'''((((((((())))))))))))*********+++,,,,,,,,,,,,///...000666===BBBBBB???EEEEEEFFFGGGHHHHHHIIIIIIKKKKKKKKKLLLMMMOOOPPPQQQQQQRRRSSSSSSSSSRRRQQQPPPQQQPPPNNNLLLJJJKKKNNNQQQWWWYYY[[[]]]```dddiiimmmxxx~~~{{{pppcccYYYUUUJJJCCC===;;;999555444666777666555555666555333111222333444555555444333222333222222111111000000000222222111000000000000111222222222111111111111000222222111000//////000000---......///000000111111---......//////000000111222111111000000000000000111222111000//////111333555444222111000000111222...//////000000/////////000000111111111111000000222222222222222111111111111111222333333333333222444444555555666777777777<<<===>>>===<<<<<<>>>@@@@@@BBBGGGOOO[[[ppppppttt}}}www```OOOCCC<<<777777666333111222222222222111111111000000////////////////////////........................111000///...------------,,,,,,,,,,,,------.........------,,,,,,------...)))***,,,,,,++++++,,,---++++++++++++************,,,+++***))))))***+++,,,***+++---......---+++*********)))))))))***+++,,,+++***)))***++++++******(((((()))***+++,,,---...((((((((()))))))))******)))))))))***+++,,,.........000444:::AAADDDDDDCCCEEEFFFFFFGGGHHHIIIJJJJJJJJJKKKKKKMMMNNNPPPQQQRRRQQQRRRSSSSSSSSSQQQOOONNNMMMMMMKKKHHHFFFIIINNNSSSZZZ]]]aaadddhhhooowww~~~}}}xxxuuussssssttttttrrrrrrtttwwwxxx~~~}}}mmmbbbSSSJJJBBB???<<<888666777666666555555666555555444666777999:::999888666555333333222222222111111111222222111000000111111111222222222111111111000000222222111000000/////////.........//////000000000.........///000000111111222111111000000000000000000222333222///...111444666555222000///000111222---...000111111000///...000111111222222111111000444333333222222111111111111111222333333333333222444444555555666777777777:::;;;<<<<<<;;;;;;===???@@@AAAGGGOOO[[[ppprrrttt{{{nnnYYYIII@@@888666666444333333222222222222111111111111////////////////////////------------------------000///...---,,,,,,,,,++++++,,,,,,------......///...------,,,,,,------...)))***,,,,,,++++++,,,---+++,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***(((***+++------+++***(((***************+++++++++---+++))))))++++++)))'''&&&'''(((***+++,,,------)))))))))*********++++++((((((((()))+++---///000...444:::???@@@AAACCCDDDDDDDDDFFFGGGIIIKKKLLLLLLJJJKKKLLLNNNPPPQQQRRRRRRPPPQQQQQQRRRQQQPPPNNNNNNMMMMMMMMMJJJIIILLLTTT[[[aaaeeeiiimmmrrrzzz|||wwwtttqqqooonnnggghhhjjjkkkkkkkkkooossszzz{{{|||}}}ssscccWWWLLLFFFCCC>>>;;;;;;444555555666666666777888777888:::::::::888666555333333333333222222222222222111111111111111222222222222222111111111000000111111111111000000///////////////.........------......//////000111111111222111111000000000000000000222444222000///111444555444111///...///000111---...000111111111000///111111222222222222111111444333333222222111111111111111222333333333333222444444555555666777777777999:::;;;;;;:::;;;===???@@@AAAFFFOOO[[[pppyyyxxx{{{jjjTTTHHH;;;777666444444555333222222222222111111111////////////////////////......////////////000000///.........---,,,,,,,,,,,,,,,------.........///,,,++++++******++++++,,,***+++,,,,,,+++***+++---,,,,,,,,,,,,,,,---------***+++---......---+++***)))***++++++++++++***)))))))))******++++++++++++---,,,************)))''')))******+++******))))))************++++++++++++(((((((((***,,,///111333333999???BBBAAAAAACCCFFFDDDEEEFFFHHHJJJLLLMMMNNNKKKLLLNNNOOOQQQQQQQQQRRRPPPPPPPPPPPPOOOOOOOOOOOOLLLNNNPPPOOONNNRRR\\\cccooossswwwyyy|||}}}zzzyyywwwsssnnnllllllmmmoooooohhhhhhkkkpppqqqqqqtttyyy}}}{{{yyyzzz}}}ssseeeVVVMMMGGG@@@;;;:::555666777666555666888:::666666777777777555444333333333333333333333333333222111111111111222333333222222222111111111111000000000111111111111000000000000///......---,,,,,,...//////000000111111222222111111000000000000000000111222111000000111222222111000///......///000......///000111111111111111111222222222222111111222222222222222111111111111111222333333333333222444444555555666777777777888:::;;;;;;:::;;;===???AAABBBGGGOOOZZZooo|||{{{|||cccSSSBBB999777444444555333333222222222111111111//////////////////////////////000000000111111111....../////////......------------...............,,,++++++******++++++,,,+++,,,---,,,*********,,,******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++******++++++******++++++***)))((('''))))))))))))*********************+++...111555777;;;===AAADDDFFFGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNLLLMMMOOOPPPQQQQQQQQQPPPRRRQQQOOOOOOOOOPPPRRRSSSSSSWWWZZZ[[[[[[```jjjrrr}}}zzzvvvtttooojjjeeedddhhhnnnsssuuurrrpppsss{{{}}}}}}|||zzz{{{yyyfffYYYPPPFFF>>>;;;888999999777555444666999666666555555444333333222333333444444444444444444222111111111222222333444222222222111111111111000...///000111222222111111000//////////////////////////////000111111222222222111111000000000000000000000///000111111000///000000000000000000000///////////////000111222333111222222333333222222111000000111111111111111111111111222333333333333222444444555555666777777777888:::;;;;;;;;;<<<>>>@@@BBBCCCGGGOOOYYYnnn{{{mmm[[[GGG<<<777444333444333333333222222222111111////////////////////////......//////000000000111...///000000000000000///...........................------,,,,,,------...+++------,,,***)))***+++))))))******++++++++++++,,,+++)))(((((()))+++,,,---,,,,,,++++++,,,,,,---))))))***++++++++++++***(((***,,,,,,++++++---///&&&((()))***++++++******(((((((((((())))))))))))++++++,,,---000444777:::AAA@@@AAAEEEKKKNNNMMMJJJLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNPPPQQQQQQQQQPPPPPPSSSRRRPPPOOOOOOQQQTTTVVV```eeejjjkkklllqqq{{{|||zzzvvvssslllfffaaaaaahhhpppxxx{{{|||yyy||||||yyy{{{xxxiii]]]QQQGGGCCC;;;<<<;;;888444222444777888888666555444444444444444444444444444444444444222111111111222333333444222222222111111111111000,,,...000111222222222222/////////000111111222222/////////000111111222222222111111000000000000000111///---///222222000---///000000111111111000000000//////...///111333444111222222333333222222111//////000000111111111222111111222333333333333222444444555555666777777777999:::;;;;;;;;;<<<>>>AAACCCDDDHHHOOOYYYmmmgggMMM@@@<<<777555666333222222111000///......////////////////////////////////////////////////000000//////.........---------------------------......---------,,,,,,,,,((()))+++,,,,,,+++)))(((+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++*********)))))))))))))))***+++++++++,,,))))))((((((''''''&&&&&&))))))))))))((((((((((((((()))***+++++++++++++++,,,---///000333777<<<@@@CCCDDDEEEGGGHHHIIIJJJJJJIIIJJJKKKLLLLLLMMMMMMLLLLLLMMMOOOPPPPPPOOONNNMMMSSSOOOMMMNNNNNNOOOUUU]]]kkkyyy~~~xxxqqqmmmjjjiiijjjoooxxxzzzvvvwww~~~qqqaaaRRRHHHCCC???:::888888888555333777666555666777777555333222333555666666555333222666555333111000000000000333333222222111000//////111000///000111111000...000000000000000000000000////////////000000000000222111111000///......---000000//////......------000000000000///...,,,,,,000000000///////////////111111111111111111111111111111000//////000111111111111222222222333333333333333444555666777888888===<<<<<<<<<===>>>===<<>>AAACCCDDDFFFGGGIIIJJJJJJJJJIIIIIIJJJKKKLLLLLLLLLLLLLLLMMMOOOPPPPPPNNNMMMLLLNNNKKKJJJLLLNNNQQQXXXaaammm||||||wwwtttxxxvvvvvv}}}}}}{{{yyyxxxyyy}}}yyyeeeVVVIIIDDD>>>;;;:::999666444777666555555666666555333333444666777777666444333444444333222222222333444333333222222111000000///111222333333222111000///000000000000000000000000////////////000000000111222111111000//////......222111111111000000000/////////000111111111111000000000000000000000000000111111111111111111111111111111111111111111111111111111222222222333333333333333444555666777888888:::::::::;;;<<<>>>>>>===@@@BBBGGGPPPZZZmmmpppYYYJJJAAA:::444111222222222222222222222222000000000000000000000000000000000000000000000000////////////............------------------------......---------,,,,,,,,,'''(((+++---............+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++***************---------,,,,,,,,,,,,,,,+++++++++***************'''(((((())))))*********+++,,,,,,,,,---------------000444777:::===@@@BBBCCCDDDFFFGGGIIIJJJJJJJJJHHHIIIJJJKKKLLLLLLLLLLLLMMMNNNOOOOOONNNMMMLLLJJJJJJHHHHHHLLLPPPUUU^^^hhhqqq}}}{{{yyyyyy|||}}}jjjXXXQQQGGG@@@===;;;999777777666555555666666444333444555666777777666555444222222222222333555666777333333222222111000000000111555888888444111000000000000000000000000000000/////////000000000111111111111111000000//////...111111111111000000000000...///111222444444555555111111111111111111111111222222222222222222222222000111222333333222111000111111222222222333333333333333444555666777777888777888999:::<<<===>>>???@@@BBBGGGOOOZZZnnnzzzdddQQQEEE===777444222333333333333333333333111111111111111111111111000000000000000000000000///////////////.........------------------------......---------,,,,,,,,,,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************------,,,,,,+++++++++***))))))))))))))))))))))))''''''((()))******++++++,,,,,,,,,,,,------......///333888<<<>>>@@@BBBDDDDDDEEEFFFHHHIIIJJJJJJKKKIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLJJJJJJIIIHHHIIIOOOTTTZZZdddmmmvvv|||yyy{{{~~~nnnbbbRRREEE>>><<<;;;:::888666555444555555444333444444555666666555444444111111111222333444555666222222222111111111000000111777<<<;;;666111000111000000000000000000000000//////000000000111111111111111111000000000//////////////////............///000111333444555555555111111111111111222222222222222222222222222222222000111333444444333111000111111222222222333333333222333333444555666777888888:::;;;<<<<<<===>>>???@@@BBBGGGOOOZZZnnnkkkVVVGGG???;;;888333333333333333444444444222222222222222222222222000000000000000000000000.........///////////////------------------------......---------,,,,,,,,,---------......---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************,,,,,,++++++******))))))(((((())))))******++++++'''(((((()))***++++++,,,++++++++++++,,,...000111333777<<<@@@AAABBBCCCDDDDDDEEEFFFHHHIIIJJJKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNMMMMMMLLLKKKJJJIIIIIIHHHLLLSSSYYY^^^gggpppzzz}}}}}}vvv```LLLAAA===<<<;;;:::888555555555666555444333333333333333333333333111111111222222222111111222222222111111111111111222777<<<;;;666111000222000000000000000000000000000000000000111111111111111111111111000000000000............////////////000111111222333333333222000000111111222222222222222222222222222222222222000111333444444333111000111111222222222333333333222222333444555666777777;;;===???>>>===<<<>>>???AAABBBGGGOOOZZZnnnrrr[[[JJJBBB===999333333333333333333333333111111111111111111111111000000000000000000000000.........///////////////------------------------......---------,,,,,,,,,******+++,,,---///000000+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***************+++++++++++++++************************+++,,,---.........((())))))******++++++++++++++++++,,,...000333555888;;;???BBBCCCCCCDDDEEEDDDEEEGGGHHHJJJKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJIIIJJJPPPZZZ```eeemmmuuuxxxsssvvv~~~ttt]]]MMMCCC>>><<<<<<999777555666666666555222222222222222222222222111111222222111000///...111111111111111111111111222666999999555222111111000000000000000000000000000000000111111111222222111111111111111111111111000000000000111111111111111111222222222111000000//////000000111222222222333333333333333333333333000111222333333222111000111111222222222333333333222222333444555666666777<<>>@@@AAABBBGGGOOOZZZooo{{{eeeSSSJJJBBB<<<444444333333222222111111111111111111111111111111////////////////////////............/////////000------------------------......---------,,,,,,,,,)))******+++---...///000+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))*********+++++++++******++++++++++++++++++******+++,,,---...///000************************,,,,,,,,,...000444888:::<<<>>>AAABBBBBBBBBCCCDDDEEEFFFGGGIIIJJJKKKKKKLLLIIIJJJKKKLLLLLLMMMLLLLLLLLLKKKKKKJJJJJJKKKKKKKKKMMMPPPYYYeeemmmqqqxxxyyytttqqquuuwwwcccSSSGGG@@@>>>;;;888666777777777666333333333222222333333333111111222333222111000///111111111111111111111111333333444555444333111111000000000000000000000000000000111111111222222222111111111111111111111111///000000000111111111222111111222222222222111111......///000000111222222333333333333333333333333111111111111111111111111111111222222222333333333111222333333555555666777:::===@@@???<<<;;;>>>AAAAAABBBGGGNNNZZZoooooo]]]QQQGGG???444444333222222111000000000000000000000000000000////////////////////////---.........//////000000------------------------......---------,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))******+++++++++++++++++++++,,,,,,---------(((((()))***,,,---......+++++++++***************---------///333777;;;>>>>>>@@@BBBCCCBBBBBBCCCDDDEEEFFFGGGIIIJJJKKKLLLLLLGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLRRRVVVaaaoooxxx}}}rrrpppppptttzzzvvvaaaPPPEEE???<<<999777777888888777555444444333333444444555111111333333444333222111111111111111111111222222333222111222333333222000000000000000000000000000000111111111111222222222111111111111111111222222---.........//////000000000111222222333333333333---......///000111111111333333333333333333333333111111000//////000111111111111222222222333333333111222222333444555666777666:::>>>>>>;;;;;;???CCCAAACCCGGGNNNZZZooo