BM6P6(@ }}}~~~~~~}}}~~~~~~|||{{{zzzuuuuuuuuuwwwyyy|||}}}{{{zzz|||~~~}}}~~~|||{{{}}}~~~zzzvvvvvvvvvpppooolllkkklllnnnrrrtttyyyzzz{{{|||||||||{{{{{{zzzzzz|||}}}|||yyyxxxvvvsssqqqpppqqqsssuuuvvvuuutttssstttttttttuuuvvvwwwyyyzzzwwwxxxyyy{{{}}}~~~{{{yyyxxxvvvvvvvvvxxx{{{~~~}}}}}}wwwvvvtttrrrpppmmmlllkkkhhhhhhhhhhhhgggfffddddddgggggghhhhhhiiijjjjjjkkkjjjiiiiiihhhhhhgggggggggbbbccceeeeeedddccccccdddccccccdddeeeeeeeeeeeedddddddddeeeeeeeeedddcccccc___```aaacccfffiiimmmooonnnoooooommmkkkiiiiiijjjlllmmmnnnoooooommmkkkjjjfffeeeeeefffhhhjjjjjjjjjeeefffiiimmmqqqssssssqqqnnnoooppppppqqqqqqqqqqqqkkkmmmqqqtttwwwxxxxxxxxx{{{zzzyyyxxxwwwwwwwwwwwwzzzyyyyyyyyyzzz|||}}}~~~~~~~~~~~~~~~~~~}}}}}}|||yyyzzzzzzzzz{{{|||}}}~~~~~~~~~yyyuuupppnnnjjjgggeeecccccccccaaa```^^^^^^```aaaaaa```]]]]]]^^^```bbbdddggghhhgggfffdddbbbbbbcccdddeeegggjjjnnnqqqsssvvvzzz|||{{{zzzzzz{{{}}}~~~}}}|||vvvvvvuuuuuuuuuvvvwwwxxxyyyyyyyyyxxxwwwtttrrrqqqmmmmmmmmmmmmmmmllllllkkkhhhhhhhhhggggggfffffffffaaa``````aaadddeeeeeedddcccdddeeegggiiiiiiiiiiiijjjjjjkkkmmmoooqqqssstttwwwzzz}}}~~~~~~~~~zzz|||~~~xxxrrrooonnnnnnlllhhhccc___^^^^^^YYYXXXWWWWWWWWWYYY[[[]]]___```bbbdddeeeeeeeeeeeedddcccccccccfffiiimmmoookkkhhhdddaaa^^^\\\YYYVVVUUUXXX\\\```aaa```^^^\\\ZZZZZZZZZ[[[]]]___```aaa___```bbbdddeeefffggggggfffggghhhiiijjjkkkkkklllnnnnnnmmmllllllkkkjjjjjjjjjlllmmmkkkhhhggghhhiiiffffffggghhhkkkooorrrtttuuuuuutttssssssssssssssstttsssrrrpppooonnnnnnnnnlllllllllmmmoooooommmkkkjjjkkkmmmooopppqqqppppppooommmkkkiiiiiikkknnnppprrrppplllhhhdddbbbaaaaaa]]]\\\[[[YYYWWWVVVTTTTTTRRRQQQPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKGGGIIIKKKKKKJJJIIIIIIJJJHHHHHHIIIJJJJJJJJJJJJJJJHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMPPPRRRTTTUUUUUUUUUSSSPPPOOOPPPRRRNNNPPPQQQRRRRRRQQQOOONNNMMMMMMMMMNNNNNNOOOQQQRRRMMMNNNPPPSSSVVVVVVUUUSSSOOOOOOPPPPPPQQQRRRRRRSSSLLLOOORRRVVVXXXZZZZZZZZZ___^^^]]]\\\\\\[[[[[[[[[]]]\\\[[[ZZZ[[[\\\]]]^^^bbbbbbbbbbbbaaaaaaaaaaaaaaabbbdddggghhhiiiiiihhhfffeeecccaaa___^^^^^^^^^[[[\\\^^^^^^^^^___aaacccaaa``````bbbdddeeedddcccffffffeeeeeedddcccccccccddddddddddddeeeeeeeeeeee```eeeeeedddlllxxxxxxoookkkjjjhhhfffdddccccccbbbccceeehhhiiiggg```YYYUUUMMMLLLIIIGGGFFFFFFGGGGGGEEEDDDCCCDDDFFFGGGFFFEEECCCCCCDDDDDDFFFGGGIIIJJJKKKJJJHHHGGGFFFGGGIIIJJJHHHJJJLLLNNNPPPRRRVVVYYY\\\aaaffffffdddbbbdddfffkkkiiigggfffeeefffggghhhccccccdddcccaaa^^^[[[ZZZ\\\[[[ZZZZZZZZZYYYWWWUUUSSSSSSRRRRRRSSSSSSTTTTTTVVVVVVVVVUUUSSSPPPMMMKKKMMMMMMMMMMMMMMMLLLKKKJJJHHHHHHHHHHHHHHHHHHGGGGGGEEEDDDCCCEEEGGGHHHGGGFFFFFFGGGIIIKKKLLLLLLLLLKKKKKKKKKKKKMMMNNNPPPRRRSSSRRRUUUZZZ\\\\\\\\\[[[\\\^^^```ccceeefffeeecccbbbggghhhiiiiiihhhfffcccbbb```dddiiilllmmmrrrzzz~~~yyytttrrrqqqrrrsssnnnkkkiiiggghhhhhhhhhgggdddgggkkkkkkjjjjjjoootttxxxzzz~~~~~~~~~}}}~~~}}}xxx|||~~~~~~}}}zzzyyyyyyyyyxxxwwwsssrrrrrrvvv|||}}}yyyvvvyyy{{{wwwtttiiiiiiiiifffccc``````aaadddfffjjjoootttxxx{{{||||||}}}~~~}}}yyyuuuvvv}}}zzzrrrkkkeeecccWWWYYY[[[ZZZWWWTTTSSSRRRQQQPPPNNNMMMLLLLLLMMMMMMOOOOOOPPPPPPPPPOOOOOOOOOQQQPPPNNNNNNPPPTTTYYY\\\^^^[[[VVVSSSPPPMMMJJJGGGEEEIIIOOOTTTVVVUUURRROOOHHHIIIIIIJJJLLLNNNPPPQQQOOOPPPRRRTTTUUUVVVWWWWWWRRRSSSSSSTTTVVVWWWXXXXXXVVVVVVUUUUUUTTTSSSRRRRRRQQQSSSUUUTTTSSSSSSVVVYYYVVVVVVVVVWWWYYY[[[]]]^^^]]]\\\[[[ZZZZZZZZZZZZZZZ\\\\\\\\\[[[ZZZXXXVVVUUURRRRRRSSSUUUWWWWWWUUUTTTRRRSSSTTTTTTUUUUUUTTTTTTZZZXXXVVVTTTUUUWWWZZZ\\\^^^[[[XXXUUURRRQQQQQQQQQMMMLLLLLLKKKJJJIIIHHHHHHGGGFFFEEEDDDDDDEEEFFFGGG>>>>>>>>>>>>>>>>>>>>>>>>AAA???===<<<;;;<<<>>>???:::;;;<<<<<<=========<<<;;;;;;;;;;;;<<<======>>>>>>===<<<<<<>>>>>>===<<<@@@===;;;===@@@CCCDDDCCCFFFEEECCCBBB???>>><<<;;;AAA???<<<===??????===;;;>>>>>>>>>>>>?????????@@@????????????@@@@@@@@@AAA???@@@@@@AAAAAA@@@@@@???>>>???AAABBBDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGCCCBBB@@@AAABBBDDDDDDCCCGGGHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIJJJKKKMMMNNNNNNLLLLLLLLLKKKJJJIIIGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDIIIJJJJJJKKKKKKKKKKKKKKKQQQPPPOOONNNMMMKKKJJJJJJIIIIIIHHHGGGHHHIIIJJJKKKJJJHHHHHHMMMTTTXXXWWWTTTMMMMMMLLLKKKJJJIIIHHHHHHJJJKKKLLLLLLKKKIIIGGGFFF??????===<<<:::999888777======<<<<<<;;;::::::999::::::::::::::::::::::::;;;;;;;;;::::::999999999???@@@@@@@@@AAAAAABBBBBBEEEFFFGGGGGGHHHIIIJJJKKKNNNNNNMMMLLLKKKJJJIIIIIIJJJJJJIIIHHHGGGFFFFFFEEEEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEEEEDDDCCCBBBBBBAAA@@@?????????>>>>>>>>>>>>========================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>??????>>>============>>>AAAAAABBBBBBCCCCCCCCCCCCEEEJJJOOOPPPNNNLLLNNNQQQOOOOOONNNNNNMMMLLLKKKKKKHHHLLLPPPQQQRRRWWW___fffppppppqqqqqqrrrrrrsssssslllhhhaaa\\\YYYWWWUUUTTTOOOOOONNNNNNMMMMMMNNNNNNHHHIIIKKKMMMPPPSSSUUUWWWZZZ\\\```cccddddddcccbbb``````aaabbbaaa```^^^]]]aaabbbcccbbb```______```___aaabbbddddddcccaaa```^^^bbbggglllmmmkkkhhheeelllmmmmmmmmmkkkiiifffddddddbbbcccgggjjjmmmuuu}}}tttpppllllllnnnnnniiieee^^^```eeekkkooorrrttttttvvvpppnnnqqqrrroooppptttsssssstttuuuuuusssooolllrrrwwwyyyvvvuuuxxx|||~~~|||{{{yyyxxxvvvrrrmmmiiihhh^^^VVVRRRPPPOOOQQQUUUYYYXXXZZZ___gggooouuuxxxuuuyyy~~~zzzwwwsssnnnkkknnnssswww|||zzzyyyxxxuuuoooeee]]]YYYYYYZZZXXXVVVTTTUUUVVVSSSRRRPPPPPPOOONNNJJJGGGIIIKKKMMMOOOOOOMMMKKKJJJIIIDDD@@@BBBHHHOOOQQQQQQUUUTTTRRRPPPMMMJJJHHHGGGFFFIIILLLPPPRRRRRRQQQPPPOOOKKKFFFFFFHHHIIIFFFBBBIIIKKKMMMNNNNNNNNNOOOPPPIIIJJJKKKKKKLLLKKKKKKJJJKKKKKKKKKKKKJJJIIIHHHHHHIIIHHHGGGGGGHHHIIIKKKLLLKKKLLLNNNPPPRRRSSSTTTTTTRRRQQQPPPOOONNNMMMMMMMMMOOOOOOOOONNNMMMLLLLLLKKKKKKJJJIIIHHHHHHHHHIIIJJJIIIIIIIIILLLOOONNNJJJFFFKKKJJJHHHHHHHHHKKKNNNPPPNNNNNNMMMKKKJJJIIIGGGGGGHHHGGGFFFFFFEEEEEEEEEEEEHHHHHHFFFDDD@@@???@@@BBB999999999999999999999999;;;:::999888888888999999777888999999:::::::::999777777777777777777888999999888777888999:::999777666444222333777999999888<<<;;;;;;:::999999888888:::888777777999:::888666888888888999999999999:::999999:::::::::;;;;;;;;;777777888888888888777777666666888999::::::::::::::::::::::::;;;;;;;;;;;;<<<;;;999:::<<<======<<<;;;<<<<<<======<<<<<<;;;::::::;;;<<<======>>>???<<<<<<<<<<<<<<<;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<============<<>>>>>===<<<;;;;;;<<<<<<;;;;;;;;;<<<===>>>???======@@@FFFHHHGGGDDD???>>>>>>======<<<<<<;;;;;;<<<===>>>===;;;999888888888888777777777666666666666666666666777777777777777777777777777777777888888888888777777777666999999999:::::::::;;;;;;999999999:::;;;;;;<<<<<<===============<<<<<<<<<>>>>>>>>>===<<<<<<;;;;;;===<<<;;;::::::;;;<<<======<<<<<<;;;::::::999999;;;:::::::::999999999999888888888888888888888888888888888888888888888888777777777777777777777777777777888888888999999999888888888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<======AAAFFFFFFDDDBBBDDDFFFDDDCCCCCCBBBAAAAAA@@@@@@===@@@CCCCCCCCCGGGMMMSSS[[[\\\]]]^^^___```aaabbbWWWSSSMMMJJJHHHGGGFFFEEECCCCCCBBBAAA@@@@@@@@@AAA??????@@@AAABBBDDDFFFGGGHHHJJJMMMPPPQQQQQQPPPPPPMMMNNNNNNNNNNNNMMMMMMLLLOOOPPPQQQOOOMMMLLLLLLMMMLLLNNNOOOQQQQQQQQQPPPOOOPPPQQQTTTVVVWWWVVVUUUUUU\\\\\\]]]\\\[[[XXXVVVTTTUUUSSSTTTXXX\\\___fffnnnxxx|||zzzxxxxxxzzz|||}}}}}}{{{wwwtttkkkhhheeeeeehhhhhheeebbbZZZ]]]```eeehhhjjjkkkkkklllgggeeehhhhhhddddddfffhhhhhhiiijjjjjjhhheeecccjjjpppsssppppppuuuzzz{{{{{{xxxuuusssppplllhhheee___VVVNNNKKKIIIHHHJJJNNNTTTSSSUUUZZZbbbjjjpppsssrrrwww}}}wwwtttpppllljjjlllpppuuuzzzyyyyyyyyywwwpppfff___ZZZ[[[\\\\\\[[[[[[\\\]]]XXXVVVTTTSSSRRROOOKKKHHHJJJKKKMMMNNNNNNLLLJJJIIIHHHCCC???AAAFFFLLLOOONNNPPPPPPNNNLLLJJJIIIGGGFFFGGGHHHKKKMMMOOOOOONNNNNNNNNJJJFFFFFFHHHHHHEEEAAADDDHHHLLLOOOOOONNNNNNNNNHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHIIIJJJKKKLLLNNNOOOOOOPPPPPPMMMMMMKKKJJJIIIHHHHHHHHHJJJJJJIIIIIIHHHGGGGGGFFFDDDCCCBBBAAAAAABBBCCCCCCGGGGGGGGGJJJLLLKKKHHHDDDGGGFFFDDDDDDDDDFFFIIIJJJJJJJJJIIIHHHGGGFFFFFFEEEGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFCCC@@@??????@@@555555555555555555555555666666666666666555444444444555555666666666666555555555444333333333444444444333222222444444333222444222111111333444444444333333333444444444555555444333222333444555444333333333444444444555555555444555555555555666666666555555555666666555555555333444555666666666666555444444555555555666666666666555333444555777666666555666666777777666666555444444555555555666666666444444555555555555444444555555555555555555555555444444555666666666666555555555555444444444333333555555444444555555666777:::888777999<<<===;;;999666666666555555555555555555555666666666444333222111111222333333444444555111111222333333444555555444444444444444444444444555555444444444444333333444444444444444555555555444444555555555555555555444444444555555666666666777777777777777777777777999888888777777888888999999999999888888777777666777666666666666555555555555555555555555555555555555555555555555555555555444444444444444444444444444444444555555555555666333333333444555777888999555555666666666666777777555999======:::999:::<<<======<<<<<<;;;;;;::::::999<<<======<<<>>>CCCGGGJJJKKKLLLMMMOOOQQQRRRSSSGGGDDD@@@>>>>>>>>>>>>======<<<;;;:::999999999999;;;;;;:::::::::;;;<<<<<<===>>>AAACCCDDDDDDDDDDDDAAAAAAAAAAAAAAAAAABBBBBBDDDEEEEEECCCAAA??????@@@@@@AAACCCDDDEEEEEEEEEDDDHHHGGGFFFFFFFFFGGGIIIJJJOOOOOOOOOOOONNNLLLJJJIIIJJJHHHJJJNNNRRRUUU]]]dddnnnuuuzzz{{{|||~~~}}}{{{rrrpppnnnoooqqqsssttttttzzz~~~~~~~~~}}}wwwqqqmmmiiieeeccc]]]ZZZYYY[[[^^^```___]]]VVVWWWZZZ\\\]]]^^^]]]]]]aaa^^^]]]^^^\\\XXXVVVWWWZZZZZZ[[[\\\\\\[[[ZZZZZZaaahhhlllkkklllrrrwwwyyyyyyvvvrrrnnnkkkgggccc```UUUMMMFFFDDDBBBAAACCCGGGLLLLLLMMMRRRZZZbbbhhhkkklllrrrzzzsssrrroookkkiiikkkooossswwwwwwxxxzzzyyysssiiiaaaYYY[[[]]]^^^^^^___```aaa\\\ZZZXXXVVVTTTPPPKKKHHHJJJKKKLLLMMMLLLKKKIIIGGGFFFBBB>>>???CCCHHHJJJJJJKKKJJJJJJIIIHHHHHHGGGGGGIIIIIIJJJKKKLLLLLLLLLLLLLLLIIIGGGHHHIIIIIIEEEAAA@@@DDDJJJNNNOOONNNLLLLLLGGGFFFEEEDDDCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDBBBBBBCCCDDDEEEEEEEEEEEEHHHIIIJJJKKKKKKLLLKKKKKKKKKJJJHHHFFFEEEDDDCCCCCCEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@??????@@@AAABBBDDDDDDEEEGGGHHHGGGDDDBBBCCCBBBAAAAAABBBCCCEEEFFFEEEEEEDDDDDDDDDDDDCCCCCCFFFFFFFFFFFFFFFGGGGGGGGGCCCDDDEEECCCAAA???>>>???555555555555555555555555444555666777777555333222222333333444444333333333666555444333333333333333222000///000111222111000444444333333333444333333111222222333333444444444111111111222333444444333333444444444555555555555333333444444444555555555555555666666666666555555555555666666666555555444444444444555555555666666555333222222444555555444555555555666666555555555666666555555555555555555333444555666666666666666333333333333333333333333444444555666666666666666444444444444444444444444333333333333333444444555777555555666888999777555333444444444555555555666555666666666666555444333///000000111222333333444111222222333333444444555222222222222222222222222222222222222222222222222333333333333444444444444777777777666666555555555444444555555555666666666444555555555666666666777666666666666666666666666999999888888777777777777666666666555555555444444555555555555555555555555444444444444444444444444555555555555555555555555444444444555555555555666444444444444555666777888555555555555555555555666444777999999777666777888::::::::::::999999888888999;;;;;;;;;;;;<<<@@@CCCAAABBBCCCDDDEEEFFFGGGGGGBBB???<<<;;;<<<<<<<<<;;;;;;:::999888777666666666:::999999888888888999999:::;;;<<<>>>???@@@@@@@@@>>>===<<<<<<<<<>>>???AAAAAABBBBBB@@@===;;;<<<<<<<<<===???@@@BBBBBBBBBBBBEEEDDDCCCAAAAAABBBDDDEEEHHHHHHHHHHHHGGGFFFDDDCCCDDDBBBDDDIIIMMMPPPWWW^^^eeelllqqqqqqsssvvvwwwuuunnnjjjfffeeegggjjjlllmmmpppuuuyyywwwxxxzzz{{{yyysssmmmeee___ZZZXXXVVVUUUOOONNNNNNQQQUUUWWWXXXWWWRRRSSSSSSTTTTTTSSSRRRQQQYYYYYYYYYXXXTTTPPPMMMMMMOOOPPPQQQQQQQQQRRRTTTUUU]]]dddhhhhhhiiioootttuuuvvvtttqqqoookkkfff___[[[OOOHHHBBBAAA@@@???AAADDDFFFEEEGGGKKKRRRZZZ___aaaccciiisss{{{}}}yyyvvvpppooonnnllljjjkkknnnqqqssssssuuuxxxxxxsssiiiaaaVVVXXX[[[\\\\\\\\\]]]^^^[[[YYYWWWUUUSSSPPPLLLHHHIIIIIIJJJJJJJJJHHHGGGEEECCC@@@======@@@DDDEEEFFFGGGGGGHHHHHHIIIIIIIIIJJJLLLLLLLLLKKKKKKKKKKKKKKKJJJIIIIIIJJJKKKIIIEEEBBB@@@DDDHHHKKKJJJIIIIIIIIIGGGEEECCCAAA@@@@@@AAABBBCCCDDDDDDEEEEEEEEEDDDDDD@@@AAACCCDDDEEEEEEDDDCCCFFFFFFHHHIIIIIIJJJJJJJJJLLLKKKIIIGGGEEECCCBBBBBBCCCCCCBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>???@@@AAABBBCCCCCCDDDEEEDDDBBB@@@BBBBBBBBBBBBBBBCCCDDDDDD@@@@@@@@@AAAAAAAAABBBBBBDDDDDDEEEFFFFFFGGGGGGGGGAAACCCDDDDDDBBB???>>>???444444444444444444444444333444666777777555333111222222333333333333222222666555444333333333333333222111000111222222111000111111111111000000000000333333333333333333222222000000111111222222333333444444444555555555666666222222333333333444444444111222222222222222222111222222333333333222111111111222222222333333333333444333111222444555555444111222222333333222222111333222222222222111111111000000111222333333333333222222222222222222222222000111222222333333222222111111111111111222222222//////000000000111111111000000000222333444333222111111222222333333444444222222333333222222111111222222222222333333333333333333333333333333333333222222222222222222222222222222222222222222222222444444444444444444444444555555444333333222222222333333222222222111111111000000111111222222333333333333333333333333333333444444444333333333333333555555555444444444333333555555555555555555555555444444444444444444444444555555555555555555555555444444444444555555555555555555444444444444444555666666666666666555555555555777888888777666777777555555555555444444444444333444555555666888;;;===;;;;;;<<<<<<<<<<<<<<<<<<<<<:::777777777777777666777666555444333333333333555444444444555555666777777777777777888:::;;;;;;999888777777777999:::;;;;;;<<<<<<;;;888777777888888999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>=========@@@@@@@@@@@@@@@???>>>>>>===<<<>>>CCCFFFIIIOOOVVV^^^dddhhhhhhiiimmmooonnnjjjddd]]]YYYYYY]]]bbbdddgggnnnsssttttttuuutttqqqjjjcccZZZSSSNNNLLLKKKJJJEEEEEEFFFIIILLLOOOPPPPPPOOONNNNNNMMMLLLKKKJJJJJJSSSUUUUUURRRMMMJJJHHHGGGGGGHHHIIIIIIIIIKKKPPPSSS[[[bbbfffffffffkkkooopppooopppqqqpppllldddZZZRRRJJJCCC?????????>>>???CCCBBBAAAAAAEEEKKKRRRVVVYYYYYY^^^fffmmmpppoookkkhhhiiiiiijjjiiiggghhhjjjlllmmmnnnpppssstttoooggg```UUUWWWYYYYYYXXXVVVUUUVVVSSSRRRPPPPPPOOOMMMJJJGGGFFFFFFGGGGGGGGGFFFDDDDDDAAA???======>>>AAABBBCCCGGGGGGHHHIIIJJJKKKLLLLLLNNNNNNMMMLLLKKKKKKJJJJJJIIIIIIJJJJJJJJJIIIFFFCCCDDDEEEFFFEEEDDDDDDEEEFFFFFFDDDBBB?????????@@@AAABBBCCCDDDEEEEEEEEEEEEEEEAAABBBCCCEEEFFFEEEEEEDDDDDDEEEFFFHHHIIIIIIIIIIIIJJJIIIGGGEEECCCBBBAAAAAA???????????????>>>>>>>>><<<;;;:::::::::<<<===>>>AAAAAABBBBBBAAA@@@??????@@@AAAAAABBBBBBBBBBBBAAA======>>>??????@@@AAAAAAAAABBBCCCDDDEEEEEEDDDDDD@@@BBBDDDCCCBBB@@@??????222222222222222222222222111222444555444333111000333333333333333222222111333333222111111111222222333222111222333444333111///111222222000///000000333333222111111000000000...000111000//////000111333333333333444444444444111111111111222222222222111111222222222222111111111222222222222222111111222222222333333333333444222111000000222333333222111111222222222222111111000000000000000000000///...///000111111111111111111111111111111111111111...///000000111111000000000000000000000000000000...///000111111111000000...///000222333333333444222222333333333444444444111111000000000000000000444444444333333333333333222111111111111111111111222222222222222222222222111222222222222333333333333333333333222222222222222222222111111111000000222222111111111000000000000111111111222222333333444444555555555555444444333333222222222222222222333333222222222111111111333333333333333333333333444444444444444444444444333333333333333333333333222222222333333333444444444444333222222222222222555555555444444444444444555555555555666666777777444444444444444444444444000000111222444666888999::::::::::::999999999888999777555444555555444222555555444333333333333444444444333444444555666777555555444444555666888999666666666555666666777777888999999888666555555777777777888999:::;;;;;;<<<999:::;;;<<<<<<;;;:::999>>>=====================<<<;;;===AAADDDEEEJJJQQQ[[[```cccbbbcccgggiiihhhddd^^^VVVRRRRRRWWW[[[^^^dddlllsssuuuvvvvvvtttpppeee___UUULLLGGGDDDBBBAAA???@@@AAACCCEEEGGGHHHIIIIIIHHHHHHGGGFFFFFFEEEEEEIIINNNNNNIIIDDDCCCBBBAAA@@@AAABBBBBBBBBEEELLLRRR[[[bbbgggffffffjjjmmmnnnmmmoooppppppjjj___RRRHHHCCC===:::<<<===<<<===???@@@>>>>>>@@@EEEKKKOOOPPPOOORRRXXX]]]``````___^^^___aaabbbcccbbbbbbcccdddgggggghhhkkkllliiibbb\\\UUUWWWXXXWWWTTTQQQOOONNNJJJIIIHHHIIIIIIHHHEEECCCBBBBBBCCCCCCCCCCCCCCCBBB@@@???>>>===>>>@@@BBBCCCGGGGGGHHHIIIIIIJJJKKKKKKLLLLLLLLLKKKJJJIIIHHHGGGGGGHHHHHHHHHHHHFFFDDDCCCEEEEEEDDDBBB@@@@@@AAADDDCCCBBB@@@???>>>??????@@@BBBBBBDDDEEEFFFFFFFFFFFFCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEFFFGGGGGGHHHGGGGGGDDDCCCBBB@@@>>>======<<<::::::::::::::::::::::::<<<;;;::::::;;;<<<>>>???>>>@@@AAA@@@>>>=========<<<===???@@@@@@???>>>===;;;<<<<<<===>>>>>>?????????@@@AAABBBBBBBBBAAA@@@>>>@@@AAAAAA???>>>???@@@222222222222222222222222222222333333333222111000222333333333333222111000222222111111111222333333333222111111333333222111///222444444222111222333111111111000000000000//////111222111///...///111111111222222222333333333111111111111222222222222444444555555555555444444222222333444444444333333333333333444444444555555111000...///111222222111222222333333333333222222111111111111111111111111111111222222222222222222000000000000000000000000///000111111222222111111111111111111111111000000///000111222222222111111000111333444333333444444333333444444444444444444222222111111111222222222222222222222222222222222///000000111111222222222222222222222222222222222111111111222222333333333333333222222222111111111333222222222222222222222222222333333333333444444444444444444444444555555555555666777777666555555444444444555555555555555222222222111111111000000333333333333333333333333444444444444444444444444333333333333333333333333222222222333333333333444222222111111111222333333555444444444333333333333333333222333555666777777666666666666666666666666444333444555777888999999999999999999999:::::::::666555444444555666555444555444444444444555666666666555555555555666666777777666444444444666999:::777777888888888777666666777888999999777777888999:::::::::::::::;;;<<<<<<::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<======<<<===BBBCCCDDDHHHNNNTTTXXXYYYWWWWWW[[[]]]\\\VVVRRRNNNLLLMMMQQQUUUVVVYYYbbbkkknnnooopppmmmhhh[[[UUULLLEEEAAA???===<<<===>>>?????????@@@AAABBBAAA@@@@@@@@@@@@@@@AAAAAAAAAGGGGGGAAA;;;<<<>>>>>><<<===>>>======BBBKKKRRR___fffkkkkkkkkkooorrrssssssssssssppphhh[[[LLLBBB>>>999777:::;;;:::;;;===>>><<<;;;<<<@@@DDDHHHIIIGGGIIILLLPPPTTTWWWYYYZZZXXX[[[^^^___^^^^^^^^^___cccbbbaaaccceeebbb]]]XXXRRRTTTUUUTTTPPPLLLIIIHHHDDDCCCBBBCCCCCCBBB@@@===>>>??????@@@@@@AAAAAAAAA?????????>>>>>>@@@BBBDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFGGGHHHHHHGGGEEECCCAAADDDEEEEEEDDDCCCBBBBBBBBB@@@AAABBBAAA??????@@@AAA???>>>>>>>>>>>>>>>>>>>>>@@@AAABBBDDDEEEFFFFFFFFFEEEDDDDDDEEEEEEFFFGGGHHHGGGGGGGGGFFFEEEDDDCCCBBB>>>===<<<:::999999888888777777777777777777777777;;;::::::::::::<<<===>>><<<===>>>===:::999999;;;:::<<<===??????===;;;::::::::::::;;;;;;<<<<<<<<<<<<===?????????>>><<<;;;<<<===>>>===<<<<<<===???333333333333333333333333444444444444444333222222222222222222222111000000333333222222333444555555222111000000111222111000,,,///222222000///000111000000111111111111111222111333555333000///000222222222222222333333333333333333333333444444444444333333444444444444333333///000000111222222111111000000000111111111222222222000//////111222222111...//////000000//////...//////000000000111111111111111111222222111111000111111111111111111111111//////000111111111111000000000000000/////////...,,,---...///000///......///000111111000///000000000000000000000000000000111111111000000111222222//////000000111111222222//////000222333555666666222222222222222222222222000111111111222222333333444444333333222222222111111111111111111111111111000000111222333444555666333333333333333333333222000111222333333222111000333333333333333333444444333333333333222222222222444444444444444444444444444444444444444444444444555555555555555555555555333444444444444555555555222222222222333555666777666555555555444444333333333222222333555777888888444444444444444555555555666555555666777888888777444444555666666777888888222111111222444555555444111111111111111222333444444444333222222222222222666555333222222555777999666666777888777666444333555666777777666666777999:::999999888999999::::::999999888888888999;;;;;;777777777777777777888999:::999;;;???@@@@@@DDDIIIFFFJJJKKKHHHGGGJJJLLLLLLEEEDDDBBBCCCFFFIIIKKKKKKGGGQQQ[[[___aaaaaa^^^YYYNNNJJJCCC>>><<<<<<;;;;;;;;;<<<======<<<;;;<<<===;;;;;;;;;;;;<<<===>>>???===CCCDDD<<<777:::======;;;===>>>======BBBLLLTTTccckkkpppqqqrrrvvvyyyzzz|||zzzwwwqqqgggYYYKKKAAA===888777:::<<<;;;;;;======;;;999:::===AAACCCDDDCCCDDDFFFJJJNNNSSSWWWZZZWWWYYY]]]^^^^^^]]]]]]]]]```^^^]]]^^^```^^^YYYUUUNNNPPPQQQPPPLLLGGGDDDCCCBBBAAA@@@@@@@@@???<<<999<<<<<<===>>>???@@@AAAAAA>>>????????????@@@CCCEEEDDDDDDDDDDDDDDDDDDDDDDDDAAABBBDDDEEEDDDBBB???===BBBCCCBBBAAA??????@@@AAA;;;>>>AAABBBAAA?????????;;;<<<===>>>>>>======<<>>@@@@@@>>><<<:::888888999999::::::::::::;;;<<<===>>>===<<<:::888;;;;;;;;;:::999999<<<>>>222222222222222222222222222222222222222222222222333333333222222222111111111000000000111222333333444111//////111222///---///000111333333222111111111111111111111111111111111111111111111111111111333333333222222111111111111111111111111111111111555333222000//////000111111222333333333333222111///000000111111111000000111///......000111000///000000000000////////////222222111111111111111222111111000000000000111111000000000000000000000000)))***,,,............---......//////000000111111............///000222222111111111111111111111111//////000111111111111111111000000000//////......//////000111111111111111000000000000111111111111333333333222222222111111111000//////000222444555333333222111000000111111000222333333111000000111333222222111111222222333222222222222222222222222///000333444444333222111333333333333333333333333444444444333333222222222222111111000000111222222444444333222222222333333444333222111111111222333000111333555555444333222333333333444444444555555333444444444444444444333444444444555555555666666555777777333...,,,...111444444555555555555555555555555666777777666555555444333333222222333333444222222222333333333444444333444555666666555444333333444444555666555555555666777777888888888777777666666666666777777777777888888777666666666666666;;;:::999999::::::999888;;;;;;999888888888888888888999999:::<<<>>>@@@AAADDDBBB@@@??????@@@BBBDDD>>>>>>>>>>>>???AAABBBCCCEEEGGGJJJLLLMMMLLLIIIGGG@@@???>>><<<:::888777666;;;999888999::::::999888888777777888:::<<<;;;:::::::::::::::::::::::::::777777777777:::@@@HHHNNN]]]eeeooottttttssstttvvvvvvtttppphhh[[[MMM@@@999888666666777:::===??????666666777888999::::::;;;AAACCCEEEHHHLLLOOORRRSSSUUUVVVWWWYYYZZZ[[[[[[\\\```]]]\\\^^^aaa^^^UUUMMMKKKKKKKKKJJJIIIFFFDDDCCC======<<<;;;;;;:::999999:::;;;<<<===>>>???@@@AAA@@@>>>;;;;;;<<<>>>??????@@@@@@@@@@@@????????????@@@@@@@@@>>>:::888888888;;;;;;;;;::::::;;;<<<<<<======<<<;;;999888888777999999999999:::;;;<<<<<<@@@BBBDDDCCCAAA???????????????@@@AAACCCEEEGGGHHHIIIIIIHHHFFFBBB>>>:::777888777777666555555444444444333222111000111222333222222111111222222333444888888888888888888888888666777999;;;;;;;;;999999777777888888888888777777<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::888666777999;;;222222222222222222222222222222222222222222222222333333222222222111111111111111111000111111222222222000///000222333111000000000111222222222222111111111111111111111111111111111111111111111111111333333333222222111111111111111111111111111111111444333222111000000000000111111222333333222111111000000111111111111111000222000......///000//////000/////////////////////222222111111111111111222111111000000000000111111000000000000000000000000...///000111222222111111000000000000////////////---......///000000111111........................//////000111111111111000111111111111000000////////////000111111111111000//////000000000111111111333222222222111111111111000000//////000222333444222222111111000000000000000111333222111000000111333222222111111222222333222222222222222222222222000111222333333333222222333333333333333333333333444333333333222222222222333222222111111111111222333333222222222222333444444333222111111111222222111222333444444444333333333333333333444444444444444444555555555555444444333333444444555555666666888777555333333333333333777666666555444333222222666666666666666666666666555444444333333444444555222222333333333444444444444444555666666555444444444444555555555666666666666777777777777777666666666666666777777777777888777666666555444444555555999888888888999888777666777777666555555555666666888888888999:::<<<===>>>>>>===;;;999999;;;===>>><<<<<<<<<<<<<<<<<<======>>>@@@BBBDDDDDDCCCAAA???;;;;;;::::::999888777777999888777888999999888777777666555666888999999888888888888888888888888888777777777777999===DDDIIIVVV^^^hhhnnnooonnnoooqqqnnnkkkfff^^^TTTHHH>>>888777666555666:::<<<>>>>>>777777777888999999::::::===>>>@@@CCCEEEHHHJJJKKKLLLMMMOOOQQQSSSUUUUUUVVVcccaaa``````___ZZZPPPIIIFFFFFFFFFFFFDDDBBB@@@???;;;::::::999888777666666:::::::::;;;;;;<<<<<<<<<>>><<<::::::<<<======<<<=========<<<<<<;;;;;;;;;;;;<<<<<<:::888666666666999888888888999999:::;;;<<<;;;:::999888777666666555555555666777888999:::>>>@@@AAA@@@>>><<<;;;<<<;;;<<<===>>>@@@BBBDDDEEEFFFFFFEEECCC@@@<<<888666666666666555444444333333000000000111222333444555222111111111111222333333666666666666666666666666555777888::::::999888777333444555666777777777777999999999999999999999:::999:::999777555555888:::111111111111111111111111333333333333333333333333222222222222111111111000222222111000000000111111000//////000222444333222111000000000000111222222111111111111111111111111111111111111111111111111222222222222222111111111111111111111111111111111333333333333222111000000111111222222222222111111111111222222222111111000222000....../////////---////////////////////////222111111111111111222222111111000000000000111111000000000000000000000000111111222333333222222111111111111000///.........,,,---///000111111000///...........................//////000000000000000111111111111111000000000...///000000111111000000//////000000000000111111111111111111000000000000000/////////000111222333111111111000000000000000///111222222111000111111222222111111111111222222222222222222222222222222111111111222222222222333222222222222222222222222333222222222222111111111444333333222222111111111111111111111111222333444333222222111000111111111222222333333333444444444333333333333333333222222444444555555555555444444222222333333444555666777999555222333666888666333555555444444333333333222666666555444444555666666666555555444444555555666333333333333444444444444444555555666666555555444666555555444555666777888777777777777777666555444666666777777777888888888666555444444333444444444666777777777777666555444444444444444444444555666666666666777777888999:::999888666555555666888999:::999888888777777777888888999;;;<<<<<<:::888777555666666666777777777777888666555666777888777666555444333444666666555444555555555555555555555555666666666555666999???CCCLLLTTT^^^eeeggggggggghhhbbb^^^XXXPPPHHH@@@;;;888555444444555888;;;<<<;;;777777777777777888888888777888999;;;===???@@@AAAAAABBBDDDGGGIIIKKKLLLLLLZZZ[[[]]]\\\XXXQQQIIIDDDBBBBBBBBBBBBAAA???===;;;888888777666555444333333888888888888888888888888;;;999888999:::;;;:::888999999999888777666666555666777777666444333333444444444444555666777888999999999888777666555555444333333333444555666888999;;;<<<===<<<999777777777777777888:::<<<>>>@@@AAACCCBBBAAA@@@===999666444444444444333222222111111...///000111333333333333111111111111111222222333333333333333333333333333555555666777777666444444///000222333555666666777444555555666666777777777777777777555333333555777111111111111111111111111333333333333333333333333222111111111111000000000333222111000000///000000111111000111222333333222111000/////////000222333111111111111111111111111111111111111111111111111222222222111111111111111111111111111111111111111111222333333333222000///000111111111111111111000111222222222222111111000222000......//////...---.........///////////////111111111000111111222333111111000000000000111111000000000000000000000000000000000000000000000///111000000000/////////...,,,---///111111000///...000000000000000000000000---...//////000000//////000000000000000/////////...//////000000000000000////////////000000000111000000000000000/////////////////////000000111111000000000000000000//////...000222222111000111222222222111111111111222222111111111111111111111111111111111000111222222333222222222222222222222222111111111111111111111111444444333333222222111000/////////000111222333444222222111111000000000000333222222222222333444444222222222222222111111111222222333333333333222222111111111222333555666777777555333333555555333111000000111222333444555666555444222111111222444555555444444444444444444555333333333333444444444444444444555555555555444444777666555444444666888999999999999888777666555444666666666777777777888888555555444444444444444555444555666666555444444444444444444444444555666666555555555444555555666666777777555444444555777777666666555555444555555666666777777888777666555444222333333333444444555555666444444444666777666555555444333333444555444222333333333333333333333333333333333333444666;;;>>>DDDKKKTTT\\\____________WWWRRRKKKCCC===888666666444333333444777999:::999666555555555555555555555555555666777777888999999:::;;;===???@@@AAABBBBBBFFFJJJOOOOOOKKKFFFBBB@@@@@@AAAAAAAAA@@@>>><<<;;;666666555444333222111111555555666666666666777777888777666777888888666444666666555444333222222111111333444333222111222333111111111222333444666777777666666555444444333333222222333333555666888999999::::::888666444333444333333444666888:::<<<>>>>>>>>>===;;;999666444222222222222111111000000000000111222222222111///...000000000000000111222222111111111111111111111111333444444444444333222111///000111222444444444555111222222333444555555666444444444333111111222444000000000000000000000000222222222222222222222222111111111000000000//////222222111000////////////222222222222111000000000111000/////////000222333000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000000111222333222111000///000000000000000000000000222222222222222111000///111///...---...///...---------....../////////000111111000000111222222333111111000000000000111111////////////////////////000////////////...//////.../////////000000000111,,,---///000111000...---////////////////////////------...////////////...------........................///000000000000000...////////////000000000////////////////////////......//////000000000///...//////000000000///...---///111111000000111222222111111000000111111222111111111111111111111111111111000000000111222333111111111111111111111111000000000000000000000000222333333333333222111000.........///000111222333111111111000000000//////222111111111111222333333111111111111111111111000///000000111111000000///000000000000222444777888777999999777444111222333...///000111222333444555333222000//////000222333333222222111111222222333222222222333333333333444444444333333333333444444777666444333444555777999999:::999999888777666555555666666666666777777777666555555444555555666666222444555555333333555777666555444444444444444444444444333333333444444555666555555444444555555666333333333333444555666777666666555555444444333333222222222222222222222222444333222333555666555444555444333333444555444222333333333333333333333333...///111111222555888;;;>>>CCCKKKQQQUUUUUUUUUUUUMMMIIIBBB;;;666333333444333222222444777888888777333333333333222222222222555555555555555555555555888888999:::::::::::::::777<<>>>>>>>>===<<<:::999444444333333222111111111222333333444666777777888666555444555666555333111444444333222111111000000///111222222111111222333...//////000111222444555444444444333333222222111111111111222333444666777666777777555333111222333111222222444555777999::::::999888777555333222111000000000000///////////////000111222111000///...000000//////000000111222111111111111111111111111222222222222111000000///111111222222333222222222000000111222333444444555111222333111000///000222////////////////////////111111111111111111111111000000000000////////////111111000/////////000000111222333111///......///000////////////000111111000000000000000000000000000000000000000000000000000000000111111111111111000000000000000000000000///000000000000000//////000000////////////000000111111111111111000///...000...------...//////...---------......//////000000000000000111222333333111111000000000000111111////////////////////////000000/////////000000111.........///000111111111------////////////...---------------------------,,,------...............,,,,,,,,,,,,---------------...//////000000//////......////////////000000////////////000000000000......////////////......,,,---///000000000///...---///000111000000111222111111000000000000111111111111111111111111111111000000000111111111111222000000000000000000000000......///////////////000000000222333333222111000............//////000111///000000000000///......//////000000000111111111/////////000000000111111......////////////......//////...///111444777999999<<<>>><<<666333333555222222111111000000000///111111000//////000111111111000000//////000000111111111111111222222222222333222222111111222222333555444444333444555666777888888999888888777666555444444555555555666666666555555555555555555666777222444555444222444888===999888777555444333222222444444333333333444444555444333333333333333333444111111111222333555666777333333222111111111222222333333222222111111000000333222222333555666555444555333333333555555444333222222222222222222222222,,,---///111111333666888999<<>>;;;888666555444444444333333444555666666444333333333333333333444222222111111222333444444222111/////////000222333333333222222222111111111333222222333555666666555333222111222444555555444111111111111111111111111,,,...000111000000222333444555777999<<<======<<<999888555333222222333333222222333555777888777555111111111222222333333333444444444333333333222222111222222333333222222111444555666555333222222222444555555555555333222111...//////000000111222222111111222222333444444555666444111000111111111000...////////////000000000///000111111000000111222000000//////000111222222222222222222111111111111000000////////////000000000111111///......000222000////////////000111111444333222111000000000000////////////////////////---------...///000111222///............///000000//////////////////////////////......//////000000------...///000000000//////////////////000000000...000111000///---...///////////////////////////////////////////////////000/////////............//////...//////000111222+++...000///...---000222---...000111111111000///000000000000000000000000000000000000000000000000//////000000111111111222000000000000000000000000///...---,,,,,,---///000000///...------...///000000000000000///...---,,,---,,,+++,,,...000000000,,,,,,------...///000000000000000000111222333444111111000000000000111111////////////////////////...---------...///111222111111000000//////......///......---------......////////////////////////+++,,,------......---------------....../////////---......///////////////............/////////000//////000000111111222222---.../////////...---,,,+++,,,...000000///...---,,,...000000000000111222111111000000000000111111000000000000000000000000---///111222333222000///000000000000000000000000---------.........//////+++,,,///111222222111000///......---------.........///000000000///---,,,+++,,,...000000///...,,,+++,,,---...///111222222......////////////.........---------000444777:::999777666777::::::666333////////////000000000000111222333333333333222111000000////////////000000////////////000000000000111000///......///000111111222333444444444333333333333444444555444444444222222222333333333444444222222222222333333444555444555555333222666???GGGIIIHHHEEEAAA===:::999888444444444444555666777888555555555555555555555555333222222111111111111111222111/////////111333444222222222222333333333333333222222333555666666555111000000111333555444333000000000000000000000000...000111111000//////000111000000111333444555444222222222222333333444444222222333555777888666555111111222333444444555555333222222222222111111111------...000000111111000222111111000111222333333333444555555444333222111,,,,,,---...///000111222111111111111111111222222777444111///000111111000,,,------......//////000///000111000//////000111111111000000000111111222222222222222111111111111333333222111111111111111---......---,,,---///111///......------.........333222111000000///000000.../////////////////////111000///------...//////...............///000000.......................................///000111)))***+++---...///000000.....................---...///111000///---......///......------......///.........///......------///...---,,,---...///000///......---------......///000111111111000...---,,,---------...///////////////000000///...------------...///000000000000000000000000000111111222/////////000///......---000000000000000/////////...---------...000111222///000000111000...---,,,,,,,,,,,,------.........//////.........---------000000///......///111222000////////////000000111---..................------...//////------...///...///000111111000//////---.........------///000,,,,,,,,,++++++************---///000///...//////,,,,,,,,,,,,,,,,,,,,,,,,//////000000///...,,,+++...------------...//////000000000000000000000000000//////......//////000/////////000000000111111000000/////////000000111000000000000000000000000222444666555333000///.../////////......---------000000000000///---,,,+++---------,,,------......000///...------...///000222111...,,,+++,,,------///......---...///000111111000000///...---------.........////////////000...///111222222111///...///...,,,,,,...///000000222333444666888999999999444333222000000000111222333555666555222///......333111///...---...000111////////////////////////////////////000000000000111111111111111000000000444444444333222111000///222111111000111222444444333333222333444444444222555444222222444999>>>BBBCCCJJJQQQPPPFFF<<<777666888666444444555777888777666777888::::::888333///111333444444333222333333000000000111222333555555///555888666444666999888333888999777555666666444444222000000222444555666111111111000000///...---------,,,,,,,,,------...000111111222222222222111111333555666777888;;;===BBB<<<666555777888444...000000000111222222333333222222222222222111000000.........////////////000222111111111000000//////000222222...'''%%%'''+++///............///000000000000000000111111111111000000000000000000000000111111111000000111111111000000/////////000111111............///111333444222222000///............111000///...------,,,---111///,,,***)))+++...000.........///////////////......///////////////...////////////////////////111111111000...+++)))'''++++++,,,---...........................------,,,111111111000///...,,,+++........................000///...------------------,,,,,,++++++,,,,,,---...------,,,,,,------...------.........------,,,...------,,,,,,---///000///......------------...------///000000000//////---------...............///////////////...---,,,...---,,,,,,,,,...000111//////......//////000111///000000000000///......///////////////////////////............///111222.../////////...---,,,+++---------...............////////////.........---///............///111222222111000///////////////......////////////......---///000///...---...000---...////////////...---,,,---...---,,,,,,...000...---------,,,,,,,,,+++***,,,---...,,,,,,,,,---------------------------+++,,,------------,,,,,,---------------...//////111111000//////...------........................////////////////////////111000000//////000111111000000000000000000000000111333555555222000//////111111111000000///////////////////////////......------,,,,,,,,,---......000///...------...///000222111///---,,,---......///...---------...000111111000000///......---------............/////////...///111222222111///...000///......///111222333000111333444555666666555333222111111000111111222888999999777444111000000111111///.........///000......................../////////000000000111111.............../////////111111222222222222222111111111000//////000222333333222111111222333444444666666777777777888:::<<<>>>FFFMMMLLLEEE<<<999888666666888:::<<<<<<:::777888:::===???>>>:::777444444555666555222000000000000000111222444666888999888>>>@@@===:::;;;===<<<<<<>>>>>><<<<<>>AAAEEEGGGFFFCCCAAA@@@???EEEKKKKKKEEE>>><<<<<<888:::>>>AAABBB@@@:::666999>>>CCCEEEBBB???============<<<999555111000000222222444666888;;;===>>>AAAGGGJJJGGGEEEGGGIIIIIIJJJJJJHHHFFFIIINNNMMMIII>>><<<:::999999888777555888666555444555555333222//////...............///---------...///000111222333333444666:::BBBJJJPPPRRRKKKBBB===<<<:::666111222222222111111111000000//////000000//////...---,,,,,,,,,---------......------------,,,,,,,,,,,,---...///000111222444444//////......---.........000000//////.........------------......////////////......------......///.........---------------000000000000000000000000///............///000000......---,,,++++++++++++***)))))))))******+++,,,------.........//////////////////000000//////...........................,,,---......//////......)))***+++,,,------------//////000000//////...---+++,,,------.........---------------------------......---,,,,,,,,,------------,,,,,,,,,,,,------++++++************++++++++++++,,,,,,------,,,,,,------,,,,,,,,,...///000//////...---,,,,,,,,,,,,***+++,,,---...//////////////////...---------,,,,,,---------------,,,,,,+++***))))))***+++---.........------......///000...////////////...---------------...............///.........---------...111000000000///...------.........------------,,,............---------,,,+++,,,,,,---...///000000000///...---------------------............---------...//////------...///000000000000/////////...+++,,,---,,,+++,,,---///...........................//////...,,,+++,,,---........................------------...///000000---------,,,---......///......//////000111111222---///111222222111///---000000000111111222222222000000//////......//////...........................000222222111000000111111222333333333222111111///...,,,++++++---///000000000/////////000000111........................000000///........./////////...---,,,,,,---...///000000000000//////......------------..................///000000///......---...------,,,---///111000111333555666666666555222333444444555555555555666666666333000....../////////000000//////...---------------------------............////////////.........///000222444555222222333333444555666777444333222111000000111222000000///000222777===AAAEEEMMMWWW]]]\\\XXXTTTQQQJJJOOORRRQQQJJJCCC@@@???>>>@@@CCCFFFFFFBBB;;;666:::@@@GGGIIIFFFCCCDDDFFFHHHHHHEEEAAA;;;777555555666777888;;;>>>AAACCCEEEGGGNNNRRRRRRRRRVVVYYYZZZXXXWWWUUUTTTXXX[[[XXXPPPGGGFFFDDDCCCCCC@@@===:::;;;:::;;;<<<===;;;666222------,,,,,,++++++,,,,,,,,,,,,,,,---///222444666777888:::<<>>@@@CCCFFFHHHJJJLLLSSSXXXXXXZZZ___cccdddccccccaaaaaacccddd]]]SSSOOOOOONNNNNNLLLIIIDDD@@@???@@@BBBFFFHHHCCC999111------,,,+++++++++++++++---------...222666:::======@@@CCCEEEFFFGGGIIIJJJLLLGGG@@@;;;888666333111000000///...---,,,++++++,,,------------,,,+++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...///000333777888666555222111000///...---------///.........---------,,,,,,,,,---...000111222222000000////////////000000333444444444333111000///---///222555777888888777666555444222111000000000------,,,,,,++++++,,,,,,******,,,---------,,,,,,,,,,,,,,,---...//////000000000111111000///......////////////////////////............------......))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***((((((((((((((('''&&&%%%------------------------,,,,,,++++++++++++,,,---***))))))(((((())))))***------,,,,,,,,,,,,------***+++,,,------......---......------...000222333//////---,,,++++++++++++------,,,,,,,,,---.....................---------,,,,,,---............---'''))),,,//////...,,,+++//////......//////000111---............---,,,,,,---------...//////000000......///////////////...///...---,,,,,,+++,,,,,,,,,,,,,,,---------......---------,,,,,,,,,,,,+++------...////////////...))))))******+++---...///,,,,,,------------,,,,,,---...///...---,,,---///......---,,,++++++++++++---.........------///000---------...............---///111111///...---...///////////////////////////000111222111000///...//////......//////000111111111000//////...------...///000111111000///...+++,,,---...000111222222000000///...---------------------------------------///000111111111333555444666888999999888777666555333222000///...//////333222000///...------,,,///000000111111000000///.........//////000000000111000///...---...//////000000000000000000000000.........////////////000000000////////////000000111333555444222222666:::;;;:::999888888999:::;;;444333222222222333444555666888999888555333222222/////////.........------------------------------,,,,,,,,,,,,---------...,,,,,,,,,...111444888:::999999888777888999;;;<<<555555333222222333444444333555666777888===EEELLLPPP___rrrqqqrrrrrrmmmdddXXXOOOJJJEEEFFFIIIMMMQQQSSSQQQPPPCCCEEEHHHHHHGGGHHHKKKNNNKKKJJJHHHDDD???======>>>AAAAAABBBDDDFFFHHHJJJKKKNNNUUUZZZZZZZZZ___cccccchhhiiiiiigggffffff___WWWUUUVVVVVVWWWVVVRRRLLLGGGGGGGGGJJJNNNOOOIII<<<222000///...---,,,,,,,,,,,,---------000555;;;AAAEEECCCGGGLLLOOONNNKKKHHHGGGGGGCCC???;;;999666333111//////...------,,,++++++,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,------,,,,,,,,,,,,---------------000555999<<<======<<<444333222000///.................................---...///000222333444555111000000//////000000111555555666555444222000///...111555999<<<===<<<<<<999888666444222111000000///......------.........---------......------,,,++++++,,,---...//////000111111111111000///......////////////////////////000///...---------------)))***+++,,,------------------......------,,,+++((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,((((((''''''''''''((((((//////............//////++++++,,,......///////////////...///000222333555000///---,,,+++*********,,,,,,,,,,,,---...000111---------...............,,,---...///////////////***,,,---///000//////.........------......///000//////000000//////...---------...//////000111111///000111222333333222222111111///...------......,,,------...///000111111//////.........---------//////000000000///...---,,,,,,+++,,,,,,---...///---......//////......---///000111000///...///111111000...---,,,,,,------.../////////......000111.........//////000000000...222555777666444222222111111111111111111111111000222555888888777555333000000000000000111222222333333333444444555555555555555555555555555555555222222222333333333333444222222111//////.................................---///000111111222555777:::<<<>>>@@@@@@???>>><<<888888888777777666666666999888666444222000//////000111222333333222111000//////000111222333333333222111000///...//////000000000000000000000000000/////////000000000111111333333222222222222333333111555888999888:::@@@EEEIIIFFFBBB>>><<<<<<>>>???;;;:::777555555666999:::;;;===???>>>:::555222000000///...---,,,---..............................------........./////////---------///222777;;;>>>888777777777888;;;===???;;;:::999999999:::;;;<<<888:::<<<;;;999<<>>@@@BBBDDDDDDDDDEEEEEEGGGHHHIIIIIIPPPUUUVVVWWW\\\```aaajjjllljjjeeecccdddaaa]]]]]]^^^```bbbbbb^^^WWWRRRQQQOOOOOOQQQRRRLLL@@@666000///...---,,,,,,,,,,,,,,,,,,---000666???GGGKKKIIIMMMRRRUUUSSSPPPMMMKKKFFFDDDBBB???<<<999555333000//////......---------,,,,,,------,,,,,,+++***,,,,,,,,,,,,------------+++++++++,,,,,,------------333999======<<<===>>>666555333111000///......---------...//////000000//////111222444666777888555444444444444444444555888999999999777555222111222555:::>>>@@@@@@???>>>777777555444222222111111111000000//////000000111//////......---,,,,,,,,,***++++++,,,...//////000111222222111111///......------------------------000///...---,,,---......***+++,,,------......------------------,,,++++++,,,,,,...///000111111111,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,(((((((((''''''(((((((((000000////////////000000+++,,,---...////////////000/////////111222444666000///---,,,+++*********+++++++++,,,---000222444,,,------....../////////------...///000000//////............///000111111---,,,,,,,,,,,,---......111111111111111000000///.........///000111111222111222333555666666555555555444333111111111111222---...///000111222333444111000000000////////////000000111111111///...---//////...---------......//////000000000000//////000222333222111000111222555444222111000000000111...///000///...///000222//////000000111111111222222666;;;===<<<:::888777333333333333333333333333333666:::>>>???>>><<<:::111111111111111222222333222444666999<<>>AAA===@@@AAA@@@;;;444///---111///---,,,+++,,,...///////////////////////////////////////000000000111//////000111555:::???BBB555555555666888<<>>???===::::::@@@EEEHHHXXXlllyyy|||{{{zzz{{{}}}~~~vvvkkk```YYYXXXZZZ^^^bbbdddccc^^^ZZZVVVRRRKKKGGGGGGHHHHHHIIICCCCCCCCCAAA@@@AAACCCFFFEEEEEEEEEDDDEEEEEEFFFFFF@@@HHHOOOQQQTTT[[[```bbbjjjkkkiiibbb___aaaccccccccceeehhhkkkkkkggg```[[[XXXTTTQQQQQQRRRMMMCCC999...---,,,+++************,,,+++---000777@@@IIIOOOKKKOOOTTTWWWVVVTTTRRRQQQHHHGGGFFFCCC@@@<<<888555000000000000000/////////,,,------------,,,++++++,,,,,,------------......******++++++,,,,,,,,,,,,///666<<<>>>:::777777999777666444222111000//////,,,------...///000111111000111222444666888999:::::::::999999999999::::::<<<=========;;;999666444555888===AAACCCBBB@@@>>>555444333333222222222222222111111111111111222222000000...---,,,+++++++++******+++,,,...//////000222222222111111///......111111111111111111111111///...---,,,---...///000++++++,,,---............***++++++++++++***))))))++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,))))))(((((((((((())))))111111000000000000111111111111000000000000111111333222222111000111111111000000///...---,,,,,,+++++++++******+++,,,...///......//////000000111111///000000111222222333333111000000//////000000000000///...,,,,,,...///000555444222000///...------111111111222333444555666222444777:::;;;:::999888999888666555444444444444666555222111111333666888222222222222333333333444555444222000000000111222---///111333444444444444000111333444555444333333444555888999999777555333333333444555666666777777999888666444333333444444333333333333333444444444888>>>FFFJJJIIIEEE@@@===AAA>>>:::666666888<<<>>><<>>;;;999:::???EEEJJJLLLIIIHHHFFFEEEEEEEEEFFFGGGDDDGGGIIIGGGAAA<<<<<<>>>>>>>>>===:::666555555777666555444444444222///---...///000000111444888;;;CCCEEEHHHKKKKKKIIIFFFDDDGGGGGGHHHLLLPPPQQQNNNKKKJJJHHHEEEDDDCCCAAA;;;777333666888888666777:::>>>;;;;;;999888777666666666666555333333333555777999888555444444333000111666444444444666888;;;===??????FFFHHHEEEAAAAAA@@@???CCCGGGMMMRRRSSSTTTVVVWWW[[[XXXQQQIIIEEEGGGOOOVVV^^^WWWNNNIIIGGGGGGGGGGGGFFFGGGFFF@@@999333222222222000......///000000000000222333333111//////000111555666333111333333111222111111444888<<>>:::999>>>BBBCCCFFFKKKPPPOOOMMMKKKJJJMMMRRRVVVKKKGGGDDDEEEDDDAAAAAACCCJJJUUUdddmmmooommmkkkjjjoootttzzz{{{wwwnnnddd^^^]]]bbbgggfffbbb^^^^^^```eee]]]RRRKKKIIIIIIIIIHHHIIIIIIIIIIIIHHHFFFDDDCCCIIIHHHGGGFFFEEEDDDDDDCCCLLLKKKKKKJJJLLLQQQXXX^^^eeeeeeddd```\\\[[[^^^aaafffcccaaacccfffhhhgggfff[[[XXXPPPIIIHHHHHHCCC<<<444333111...++++++,,,...***///444999===CCCKKKQQQQQQRRRRRRRRRQQQPPPNNNMMMLLLJJJGGGFFFDDDBBB>>>;;;999777444222000000111111111///------.../////////111000000000111222444555222111...---,,,,,,---...666777999;;;<<<<<<;;;:::888888888666333111111111///////////////000000111333444444555666888:::;;;<<<<<<<<<<<<<<<===>>>>>>@@@???>>>===:::888666555888:::<<<>>>===;;;888555444444444444444444444444666777777666666555444333555444222000............++++++,,,,,,------.........///000111222333333444666333111111333333111...//////...---------------......//////......---,,,---,,,***(((((()))***+++++++++,,,,,,---...//////++++++++++++******))))))(((((())))))))))))((((((+++***)))(((&&&&&&&&&&&&222111111000000111111222111000000000000000000111111111000////////////000.........---------,,,,,,...---------...///000111........./////////////////////000111111222333333111111111111222444666777222111///......///111222444333333333333333333333000000000000111222333444555888;;;>>>???>>><<<;;;;;;999888666555555666666777666666666666777999:::666666666777777777777777777555444222222222333444444444555555555444222111333444555555666666555555666777999;;;;;;:::888666888888999::::::;;;<<<<<<;;;:::999777777777777888777777888999::::::;;;;;;FFFJJJPPPRRRPPPKKKFFFDDDAAA>>>:::777666777:::===???@@@AAABBBBBBAAA@@@???>>><<<:::888888999:::<<>>BBBGGGJJJLLLEEEEEECCCBBBBBBBBBCCCDDDHHHKKKNNNLLLHHHFFFGGGJJJJJJJJJGGGCCC>>>;;;:::;;;<<<;;;999999999777333111///111222333555888===@@@DDDHHHLLLNNNNNNMMMNNNNNNYYYZZZ]]]bbbeeeeeebbb^^^ZZZWWWTTTRRRQQQNNNJJJFFF???AAACCCBBB???>>>AAADDDBBBBBBCCCBBBAAA>>>;;;999;;;999666444444666888:::===999777888777555777<<<999:::<<>>BBBGGGJJJPPPVVVZZZYYYVVVTTTSSSWWW]]]bbb^^^YYYTTTRRRNNNHHHEEEFFFLLLTTT^^^eeeeeeddddddeeennntttzzz{{{tttjjj```[[[^^^bbbffffffbbb```aaaccchhhcccZZZSSSOOOMMMLLLLLLNNNOOOOOOOOOMMMKKKHHHFFFGGGHHHIIIJJJJJJKKKKKKKKKLLLLLLJJJIIIIIILLLRRRVVV[[[\\\[[[WWWTTTUUUYYY]]]```^^^]]]___bbbeeeeeeddd\\\XXXOOOFFFCCCBBB???999555555333000---,,,---///...333888===AAAGGGOOOUUUUUUTTTRRRPPPOOONNNMMMMMMHHHGGGEEEEEEFFFEEEDDDBBB???===:::777555444444444444222111111222333333333555555444333444555666777333222000//////000222333:::;;;<<<======;;;:::888777888888666333111111222111111000000000000000111333333555666888999:::;;;;;;;;;;;;;;;;;;<<<======>>>===<<<;;;999777666555777888:::;;;;;;999666555444444444444444444444444888888999999999888777777666444222000///.........---......//////000000000111111000111111222333444666444333444666666555222000//////...------............//////......---,,,---,,,***)))))))))***+++------...//////000000111++++++*********)))))))))))))))************)))))))))(((((((((((((((((()))000//////......//////000000000000000000000000000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111............------------......//////000000111111222222111222444777:::<<<333222111000000111222333333333333333333444444444//////............//////555888<<>>??????GGGJJJMMMMMMIIIDDD@@@>>>>>><<<888555555666888:::>>>===;;;::::::;;;===>>><<<;;;999888777888:::;;;>>>;;;999999;;;>>>@@@AAA>>>===<<<<<<;;;;;;<<<<<<@@@CCCEEEEEECCCCCCFFFIIILLLLLLJJJFFFAAA??????@@@AAA???>>>===<<<:::666333000111333555777:::???CCCEEEIIINNNPPPOOOPPPTTTYYYaaaeeekkkqqquuutttoookkkfffccc```]]][[[YYYWWWUUUSSSUUUUUUSSSOOOLLLMMMOOOOOOQQQTTTTTTRRRNNNIIIFFFCCCAAA===:::999;;;>>>@@@FFFAAA===>>>>>>>>>BBBGGGHHHHHHKKKOOOUUU[[[aaaeeefffiiiiiifffeeeddd___XXXPPPXXX```^^^TTTLLLIIIKKKHHHKKKMMMKKKJJJOOO[[[dddlllfff^^^WWWTTTRRRRRRQQQLLLOOOOOOJJJBBB999555333000000111222555777999:::@@@===888666666999;;;<<<<<>>===999888888777555222111222444777<<>>>>>===<<<:::888666777888888666333222222333444333222111111000000111222333555888:::;;;;;;;;;999999999999999:::;;;;;;::::::999888777666666555666777777888888777555555333333333333333333333333999::::::;;;;;;;;;;;;;;;666555333111///////////////000000111222222333333444333111000000111333444555444444555777777666555000000//////......//////...////////////...---------,,,+++***)))***+++,,,.........//////000000111+++************)))))))))))))))))))))))))))))))))((('''(((((()))***+++,,,,,,++++++******++++++,,,...//////////////////...---,,,++++++******++++++,,,,,,,,,++++++************************+++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,------......111000000000222555888:::111111000//////000111111333222222111000///------------,,,+++++++++++++++///222666::::::999555333222111000/////////000111000222555888999888666444444444444333333333333222000000////////////000111///000111222222222111000000///...------...000000...///111333444444333333444444555555555666666666444444444444444555555666555666666777888999999:::<<<>>>???>>>:::666333222666555333222222444666888888666444333333444666888666555444333333444555666666333111000111333333333555555444444333333333333333555777888777888;;;===?????????>>>======???AAA@@@???===<<<;;;999555222111222333444555888<<<@@@AAAGGGLLLKKKIIIJJJRRRYYY\\\bbbkkktttxxxwwwsssoookkkiiifffdddcccbbbaaaaaafffggghhhddd___[[[[[[\\\___```bbbcccbbb___\\\YYYNNNLLLIIIFFFFFFIIIMMMPPPRRRLLLGGGGGGIIIKKKOOOUUU[[[\\\^^^aaaffflllrrruuusssuuusssqqqqqqooohhh___UUUXXXYYYVVVNNNFFFAAA@@@???DDDIIIHHHEEEHHHRRR[[[\\\XXXSSSOOONNNOOOQQQSSSOOOPPPNNNHHH>>>777333222000222666:::===BBBFFFHHHPPPJJJBBB<<<;;;<<<======@@@FFFIIIHHHHHHIIIHHHEEE@@@??????BBBFFFJJJLLLLLLOOOKKKIIIMMMSSS[[[gggqqqrrrssssssqqqpppppprrrtttvvvrrrpppqqqnnndddZZZVVVPPPSSSVVVWWWXXXYYY[[[]]]dddlllttttttlllaaaZZZXXXYYYZZZZZZYYYWWWVVVYYY[[[]]]^^^^^^YYYSSSNNNMMMNNNSSSUUUWWWXXXXXXVVVSSSQQQFFFHHHKKKNNNPPPPPPPPPOOOJJJJJJIIIFFFCCCAAABBBDDDKKKJJJIIIEEEDDDGGGNNNTTTVVVVVVWWWXXXZZZ[[[[[[[[[QQQOOOHHH???;;;>>>@@@@@@<<<======<<<;;;;;;<<<>>>EEEIIIMMMPPPRRRTTTZZZ^^^bbb```\\\WWWRRRMMMIIIGGGCCCBBBAAACCCGGGLLLNNNPPPQQQOOOKKKHHHDDDAAA???>>>@@@AAABBBBBBBBBBBBCCCDDDEEECCCBBB@@@????????????===;;;999888777888999:::<<<<<<<<<;;;:::888777666777888888777444333333444666555444333222111111111111333666999:::;;;::::::777777666666777777888999666666666555555555555555555666666666666666555555222222222222222222222222777777999::::::;;;;;;;;;666444333111000///000000000000111222333333444444666444222000///111333444444444444555555444333222000000////////////000000///////////////...---------,,,++++++++++++,,,,,,,,,,,,------.........///,,,,,,,,,,,,,,,+++++++++))))))(((((((((((())))))))))))))))))***+++,,,---***))))))))))))))))))***,,,------......------,,,+++***))))))(((((())))))---,,,+++***)))((('''&&&''''''((((((((((((((((((,,,+++++++++***)))))))))))))))))))))************...---,,,,,,---...000222......------------......////////////...,,,+++***+++***)))((((((((((((((())),,,000222333111...,,,,,,+++*********+++,,,------///222444555444222111.....................------------------...//////...///000111111000//////---,,,***))))))***+++,,,***+++,,,......///......------------...............//////000111111111111111111111111111000000000222444555444111///......------------///111333555111111000000000000111111111000////////////000111333111///...//////...---000000000000000//////...000111222333222333444555333555666666666888<<<>>>>>>===<<<;;;;;;999666333555555555444333444777:::<<<@@@CCCAAA>>>???FFFNNNTTT[[[fffpppuuutttrrroookkkjjjiiihhhgggggghhhiiimmmoooooolllfffaaa```aaacccbbbbbbccccccdddddddddXXXVVVTTTTTTVVVZZZ___bbb___WWWRRRRRRUUUXXX\\\aaaiiijjjkkkmmmooorrruuuvvvtttuuutttqqqqqqpppiii```TTTOOOJJJGGGEEEAAA<<<777:::???DDDEEEBBBCCCIIIOOONNNMMMKKKIIIJJJMMMQQQSSSTTTRRRMMMDDD:::444444555222666===BBBGGGMMMSSSWWW```ZZZPPPHHHBBB>>>===<<>>???CCCCCCAAA>>><<>>===@@@AAA;;;555888===BBBDDDDDDEEEGGGIIIKKKKKKJJJIIIIIILLLPPPTTTXXXUUUNNNDDD:::666666999555;;;CCCIIINNNTTTZZZ___iiifff```WWWLLLDDD@@@>>>MMMQQQQQQNNNNNNRRRVVVVVVRRROOOLLLKKKJJJJJJJJJHHHBBBAAABBBGGGLLLSSS___kkkuuuwwwzzzyyyuuuooojjjgggcccaaadddkkkkkkaaaTTTLLLFFFHHHKKKOOOQQQRRRRRRRRRVVVZZZ^^^```^^^[[[WWWUUUSSSRRRPPPOOONNNNNNOOOPPPPPPRRRUUUUUUTTTRRRPPPPPPJJJKKKMMMOOOPPPPPPPPPPPPOOOQQQTTTUUUTTTPPPLLLIIIEEEFFFGGGEEEAAA===::::::999:::999666555888>>>DDDFFFIIIKKKLLLKKKKKKKKKLLLTTTXXXWWWOOOGGGFFFHHHIIIGGGIIILLLNNNOOOQQQSSSUUU[[[]]]```^^^[[[YYYYYY[[[___``````^^^WWWNNNEEE???CCCBBB@@@AAACCCEEEEEEEEEJJJJJJIIIGGGFFFDDDCCCBBBFFFIIILLLKKKIIIGGGHHHJJJIIIGGGEEECCCBBBAAAAAAAAABBB@@@===:::777666666777444444444444444555555555444555666666444333444555777666555333222222111111111222333555555555555444111111111111111222333333111000///...//////111222333444555666666666555444111111111111111111111111000000111333333444444444444222111////////////000,,,,,,---///000111222333444333111000///000111222777888:::999666222111000//////......//////000000///000000000000///......,,,,,,------------......000000000000000000000000//////000000000000000111222111////////////111222111000...---,,,+++++++++******))))))))))))******'''(((***++++++***(((''')))(((''''''&&&&&&''''''''''''''''''''''''(((((('''((()))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%((((((((())))))(((((((((((()))+++---...---,,,+++'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&''')))***+++***)))((('''''''''((()))&&&''''''((()))***++++++'''((()))+++,,,---------......///000///...,,,,,,)))))))))))))))(((((('''''''''(((((((((((((((((('''''''''''''''''''''''')))***+++,,,,,,++++++***+++++++++++++++*********%%%''')))***)))(((((((((''''''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,(((''''''((())))))'''&&&,,,------...---,,,+++***,,,---///111222000---***///000111000000111444666777666777999;;;;;;:::888666555444111...---///111222222111000...000333666;;;AAAIIIOOOQQQRRRSSSTTTKKKMMMOOONNNKKKJJJJJJKKKKKKNNNQQQOOOKKKGGGGGGHHHCCCAAA???>>>???BBBFFFHHHFFFGGGIIILLLPPPUUUXXXZZZ]]]TTTNNNOOOSSSUUUWWWZZZWWWYYY\\\^^^^^^]]][[[YYYZZZ]]]]]]YYYVVVWWWVVVTTTIIICCC>>>>>>BBBCCC???:::<<<>>>BBBEEEGGGFFFDDDBBBCCCDDDEEEEEEEEEGGGMMMQQQWWWUUUOOOFFF<<<777777999999@@@HHHMMMPPPTTTZZZ___jjjmmmmmmfffXXXMMMGGGFFFSSSVVVWWWSSSQQQTTTUUUSSSQQQNNNIIIEEEBBB@@@===;;;555666:::@@@CCCHHHSSS^^^gggiiijjjhhhccc^^^[[[YYYWWWSSSSSSZZZ]]]WWWLLLFFFFFFFFFGGGIIILLLNNNOOOOOOQQQQQQRRRTTTVVVUUURRROOOMMMLLLLLLLLLMMMNNNOOOOOOQQQQQQRRRSSSTTTSSSQQQNNNHHHHHHHHHHHHHHHIIIJJJJJJLLLOOORRRUUUTTTQQQLLLIIIDDDFFFFFFDDD???999555333000111222222111555;;;@@@@@@CCCHHHJJJJJJIIIKKKLLLVVV^^^aaaZZZRRROOOOOOPPPNNNPPPSSSTTTUUUVVVXXXYYY\\\^^^```___ZZZWWWWWWYYYVVVWWWXXXVVVRRRLLLEEE@@@AAA@@@??????@@@@@@???>>>?????????@@@@@@@@@@@@???CCCFFFIIIHHHDDDAAABBBEEEDDDCCCAAA???>>>======>>>@@@>>>;;;888666555555555444333333333333333333444000222333222111111222333666555444333222222222222111111111111111111111111000////////////000111111000///---,,,,,,---///000///111333555666555333111111111111111111111111111///000111222222222222222222111000............///++++++,,,...///111222222111111000000///000000000444666999999555222000000......------...//////000000000000000000///......,,,,,,---...............111000000000000000000000/////////000000111111111333222111//////111222333222111///...---,,,,,,,,,((((((''''''''''''((((((&&&'''(((******((('''&&&(((((('''&&&&&&&&&&&&'''###$$$%%%&&&''')))******&&&&&&'''(((((('''&&&%%%%%%&&&&&&''''''((((((((()))))))))))))))(((((((((###$$$&&&(((((('''%%%$$$''''''(((((((((((('''''')))***+++,,,+++)))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((***'''%%%### !!!###$$$###$$$%%%&&&'''((()))***###$$$&&&((()))*********'''(((***,,,------------&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&((((((((())))))*********%%%(((***+++***)))((((((((()))************))))))***)))(((''''''((()))***''''''(((((()))))))))***((('''((()))++++++)))'''((()))*********)))(((''',,,...111333555333...+++***+++,,,,,,,,,...111333222222333666999:::999777111111000---******+++---000///...------///111222666:::@@@DDDDDDEEEGGGIIIAAADDDFFFDDD@@@=========999<<>>BBBEEEHHHIIIRRRIIICCCEEEIIIKKKLLLNNNHHHKKKOOORRRSSSRRROOOMMMMMMQQQRRRLLLIIIJJJLLLLLLEEEDDDCCCDDDFFFEEEBBB@@@@@@AAABBBFFFHHHFFF???:::888:::<<<<<<===AAAGGGLLLSSSSSSOOOGGG===777555666<<>>AAAJJJTTTZZZZZZYYYVVVRRROOONNNNNNMMMHHHGGGMMMSSSPPPJJJFFFJJJHHHGGGGGGIIILLLNNNNNNOOOLLLJJJLLLPPPQQQMMMIIIGGGGGGGGGIIILLLNNNNNNNNNRRRPPPPPPQQQTTTSSSOOOKKKIIIGGGFFFDDDDDDDDDEEEFFFFFFIIINNNRRRSSSPPPLLLIIIEEEFFFFFFCCC===666111...+++---000111222555<<>>BBBHHHKKKLLLLLLNNNQQQTTT___eeeaaaZZZWWWWWWXXXRRRTTTWWWXXXWWWWWWYYYZZZZZZ]]]___]]]YYYVVVVVVWWWNNNOOOPPPOOOMMMIIIEEEBBB???>>>===>>>>>>>>><<<:::666777888:::;;;<<<<<<===???BBBFFFDDD???<<<===???@@@???===;;;::::::::::::<<<;;;888666444444555666555444333333222222222333...///000000///...000111555555444333222222222222111111000///....../////////............///000000000...---++++++,,,---...---///222555555333111///000000000000000000000000111111222222333333222222111000///...------......++++++,,,...///111222222/////////000000000/////////222666666333000///000---------------...///000000000000000000//////...,,,,,,---...//////......////////////..................//////000000111111111000///------///000111111000///......---------***))))))))))))***++++++***)))((('''''''''''''''''''''((((((''''''&&&%%%&&&%%%%%%$$$%%%&&&((()))'''''''''(((((((((((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&((((((((((((((()))******))))))(((((((((((())))))######$$$%%%%%%&&&''''''''''''(((((((((((('''''')))((('''&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((()))***************'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''***)))(((''''''((()))***++++++++++++++++++******+++***)))(((((((((((((((+++***)))((('''&&&%%%%%%)))(((((((((((()))******,,,......///333555000'''***))))))***++++++***(((&&&)))+++,,,***(((''''''------------------------)))***---/////////---,,,///......111555777666444111///...---,,,,,,---...222111///,,,)))***...111555777:::;;;;;;;;;===>>><<<999666666777888666444333444555555555444333222555555555444333333222222444444666:::>>>@@@???===AAA@@@>>>>>>@@@BBBDDDFFFDDDBBBAAACCCGGGIIIHHHFFFJJJIIIIIIHHHHHHHHHHHHHHHGGGFFFFFFEEEDDDBBBAAA@@@======>>>??????>>>======<<<;;;999666555999AAAHHHQQQSSSOOOFFF???<<<:::666>>>GGGQQQVVVTTTRRRSSSVVV\\\eeelllkkkbbbWWWPPPNNNPPPPPPOOONNNMMMKKKKKKJJJDDDCCCAAA===888555444444111111222444888>>>CCCFFFLLLNNNPPPRRRRRRPPPMMMLLLLLLJJJHHHIIILLLNNNMMMLLLIIIJJJJJJJJJJJJIIIHHHGGGCCCHHHLLLMMMJJJGGGEEEEEEDDDHHHLLLNNNMMMKKKLLLMMMUUUTTTTTTUUUVVVVVVTTTSSSLLLLLLKKKHHHEEEDDDEEEGGGJJJIIIIIIIIIJJJLLLNNNOOOJJJJJJIIIFFF???555///...---...---,,,,,,000888>>>@@@CCCJJJRRRSSSQQQSSSWWWVVV[[[aaadddbbb^^^YYYWWWVVVUUUTTTSSSSSSSSSSSSTTTRRRTTTWWWYYYXXXTTTPPPMMMKKKIIIGGGGGGGGGEEEAAA===:::<<<>>>@@@???===:::888777666555444555888;;;===<<<<<<;;;;;;;;;<<<<<<===???===:::888666666777777888666444333333333555666444444444444444444333333333222222222222222222222333333333333333333333333444222////////////...,,,............//////000000111000...,,,+++,,,---...//////000000000000//////000000///000000111222333333444444444444333222222.........------,,,,,,,,,++++++,,,------......///111111222111111000///...//////000111111111111111//////......---------------.........//////000000555333111///......000000444222///,,,,,,---000222111111222222222111111000000000000000111111111111,,,)))'''(((+++------,,,&&&%%%%%%%%%&&&'''(((((()))(((((('''&&&&&&'''''''''''''''''''''&&&%%%%%%((('''&&&%%%%%%%%%&&&'''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########''''''&&&%%%%%%%%%%%%%%%'''''''''''''''((()))))))))((((((''''''(((((()))$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((())))))*********)))'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&)))(((''''''''''''((()))((((((((((((((((((((((((''''''''''''((()))*********))))))((('''&&&%%%$$$''''''((((((((()))))))))+++---...000666:::888111)))(((((()))******)))'''###&&&)))***)))((('''(((,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.........---...---,,,...111444333222000000...---++++++******//////---***((((((+++...222444777777777777888999===:::777666777666444222222222333333333333333222333333333444444555555555888777666666888999999888<<<============>>>@@@BBBAAA???======??????===;;;AAAAAABBBCCCCCCCCCCCCCCCDDDDDDCCCBBB@@@???===<<<;;;;;;<<<<<<============:::;;;:::888777:::AAAGGGTTTUUUPPPGGG@@@>>><<<999AAAGGGNNNPPPLLLIIIIIIKKKOOOVVV[[[YYYQQQJJJGGGGGGHHHHHHFFFEEECCCAAA@@@???>>>>>>===:::666222111111111000000111333777;;;===DDDEEEGGGIIIJJJJJJJJJIIIKKKJJJHHHJJJMMMOOOOOONNNHHHHHHHHHHHHGGGFFFEEEDDDCCCGGGKKKKKKHHHCCC???>>>@@@DDDIIILLLKKKJJJJJJKKKTTTTTTTTTTTTTTTTTTUUUUUUNNNPPPRRRQQQNNNKKKIIIHHHHHHFFFDDDBBBCCCFFFJJJLLLMMMMMMLLLHHHAAA888222000---......------000666:::BBBEEEKKKRRRTTTRRRSSSXXXWWW[[[```bbb```\\\XXXWWWXXXWWWUUURRRPPPNNNMMMLLLOOOQQQUUUWWWVVVSSSNNNJJJFFFDDDCCCCCCDDDCCC???<<<;;;===???AAAAAA???<<<:::666444222111222444777999:::::::::::::::;;;;;;<<<===;;;999666555555555666666555333111111222333444444333333333222222111111111111111111111111111111333333333222222222222222333111/////////000///...---------........./////////---,,,+++***+++---......//////////////////...///............//////000111222222222222111000000++++++******))))))))))))***++++++,,,,,,------.../////////000//////...------...//////000/////////............------,,,,,,------........./////////---,,,++++++,,,---///000111000//////....../////////000000111111111000000,,,,,,,,,,,,------------222000......000222222111'''&&&''''''((()))***+++(((((('''&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%$$$$$$############""""""%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))(((((('''&&&%%%$$$$$$%%%&&&'''((()))((('''''''''))))))+++000666555111((('''&&&'''))))))'''&&&"""%%%((())))))))))))***************************++++++++++++,,,---......---,,,***+++---/////////000//////---,,,***((('''......---***((((((+++---111333555555444333444555<<<:::888666666444222000111000000000111222333333222333444666777999:::;;;===:::777555555555444333666999<<<<<<:::999;;;===<<<;;;999888888777555333777999;;;>>>??????>>>===@@@@@@??????===<<<:::999888888888888888999:::;;;999;;;<<<;;;:::<<>>BBBEEEGGGEEE@@@===<<<===@@@DDDGGGEEE???;;;<<>>===<<<:::888777555555777999:::999666222111000333222000//////000222333999:::;;;===???AAABBBCCCFFFEEEDDDEEEHHHJJJJJJJJJCCCCCCCCCCCCBBBAAA@@@???CCCFFFIIIJJJEEE???:::777999>>>CCCGGGHHHGGGFFFEEEHHHJJJKKKJJJHHHHHHKKKNNNLLLPPPTTTVVVSSSNNNJJJGGGCCC???;;;888888<<>>>>>??????===;;;<<<===@@@BBBBBB@@@>>>===888666333000000111444555888888888888999999:::::::::999777555333333333333444333111000000000111222333333222111000000//////////////////////////////111111111111222222222222111000......000000000///,,,,,,,,,,,,,,,---------,,,+++***))))))***,,,---------............---------,,,,,,++++++++++++,,,......//////......---,,,)))))))))((((((((((((((()))))))))***++++++,,,,,,,,,,,,------......------+++,,,------......------------------,,,,,,,,,,,,------------............+++************,,,...///......///000000///---,,,------...///000000000000---------............///111000....../////////...'''''''''((()))***+++,,,''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((()))((('''&&&%%%%%%$$$$$$(((''''''&&&%%%%%%$$$$$$$$$%%%'''))))))(((&&&%%%((()))'''&&&)))------)))'''&&&%%%&&&((((((&&&%%%%%%''')))******)))***+++((((((((((((((((((((((((,,,+++***)))***,,,...///---,,,***)))***+++---.........///...---+++)))(((/////////---+++***,,,...111333444444333222222333888777666555444333111000000/////////000111333444444555666888:::<<<===>>><<<:::888777777777555333333888===>>>;;;888888:::999888777777666666555444333555888;;;<<<;;;999888:::;;;;;;;;;;;;::::::999666666555444333333444555777:::===>>>======@@@CCCOOOTTTUUURRRMMMKKKHHHCCC??????===:::666444333444666999;;;:::666333555777555555444333333222111111444777::::::888555333222666444222000///...//////111111111222333666888999===<<<<<<<<<===>>>??????:::;;;;;;<<<<<<;;;;;;:::@@@BBBFFFFFFCCC>>>888444222666<<<@@@BBBAAA@@@>>>:::===???===999999>>>DDDBBBFFFLLLOOOMMMJJJFFFDDD===999555111111444999<<<@@@CCCCCC???;;;999777555222333444444333222111111111111555;;;<<<::::::===FFFHHHKKKKKKKKKKKKKKKLLLSSSSSSRRRQQQOOOLLLIIIHHHDDDHHHMMMPPPPPPLLLGGGCCC<<<<<<;;;;;;::::::999888:::;;;===???@@@???>>><<<<<<999666222111222444555444555555666777777777777888777555444333222222222222222111000///000000111333333222111///...------,,,,,,,,,---------------000000000000000111111111000...---...///111111000******++++++++++++++++++***)))))))))***+++,,,,,,+++,,,,,,------,,,,,,+++******)))(((((('''((((((+++++++++++++++***))))))************************''''''((())))))******+++)))***+++,,,------...---++++++,,,------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------///...---,,,,,,,,,,,,---------............---,,,***+++,,,---.../////////.........////////////000......,,,,,,++++++******%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''''''''###$$$&&&''''''&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$######''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((******((('''&&&%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$%%%'''))))))(((&&&%%%***+++)))&&&'''***+++((('''&&&&&&'''(((((('''%%%'''(((***)))((('''((()))''''''''''''''''''''''''+++***)))((()))+++---///...---+++******+++---///,,,---...//////...,,,,,,...//////...,,,++++++,,,///000222111000//////000111222333333333222111111//////......///111333444444444555666777888999:::555555777999;;;:::777444333888===???>>>;;;::::::888888888777555444444444000222555777777666444222222333444666777888888888555444333111000///......111555:::;;;::::::<<<>>>FFFPPPZZZ\\\[[[VVVNNNFFF:::777444111000111111111111444666666333000///000......//////000111111222222555999;;;999777444333666555333111///.........---,,,,,,+++,,,---///111555555555444333333444555222222444555666777777777888:::===??????;;;666222...000555999<<<<<<:::888444666888555222222777<<<888;;;???AAAAAAAAABBBCCC<<<999666333333444777888777<<<>>>:::999===>>><<<999999888888777555333111111///111666777555333555999;;;>>>@@@@@@BBBEEEGGGLLLLLLMMMMMMKKKGGGDDDBBB???BBBGGGKKKKKKGGGCCC???;;;;;;:::888666555555555666777999:::;;;:::999999;;;999666333222222333333000111333444555555555444666666555444333222222222222111111000000000000000222222111000///------,,,*********++++++,,,,,,,,,........./////////000000...---,,,---///000000///***************))))))))))))))))))******+++,,,,,,******++++++++++++******(((((('''&&&%%%%%%%%%&&&(((((())))))(((((('''&&&*********+++++++++++++++&&&&&&'''(((((())))))***)))***+++,,,---.........***+++,,,,,,------,,,,,,*********+++++++++++++++,,,,,,,,,,,,++++++++++++......------------------------,,,++++++,,,---...)))***+++,,,---.........***++++++++++++,,,,,,,,,000000000///...,,,,,,,,,((((((((('''(((((()))***(((''''''''''''((())))))''''''((((((''''''&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%))))))*********+++++++++************************)))************))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&&&&''''''(((((()))))))))((((((((())))))***''''''''''''&&&&&&%%%%%%%%%&&&'''((()))(((''''''%%%((((((%%%&&&***+++))))))((('''(((******(((&&&'''(((((('''&&&%%%%%%'''((((((((((((((((((((((((******(((((((((***,,,...---------,,,+++,,,...000,,,---......//////......***,,,---,,,***)))((()))+++,,,...---,,,++++++,,,+++---000111000///000000......---......///000111000000000111222333333444000111555999;;;:::666333444777;;;>>>???>>>;;;999999:::999666222/////////...///111222333222000///,,,---///111333444555555333333333222000...,,,++++++000555777666555666888@@@NNN^^^ffffff___SSSHHH999444///...///111111000...000333333111...,,,,,,***+++,,,...000111333333111555999:::999777555555666555333222000///......---,,,+++*********,,,,,,111222222111//////000111...///000222333444444444000222444777999888444111---...111444888999777555000222333111......111444333444555666777:::>>>AAA@@@>>>;;;888777777999:::666===???<<<>>>EEEIIIGGGBBB@@@===;;;;;;:::888666555222111555666222000000222444777999:::===@@@BBBCCCDDDFFFEEECCC>>>999666999;;;???CCCCCCAAA>>>;;;999999888666333222222333222333444555555555444333555444333222111000//////---...000222333333222222444444444333222111111000000000000000/////////...//////......---,,,++++++((())))))******++++++,,,,,,,,,------......//////---,,,++++++---.........*********)))))))))))))))))))))******************(((((())))))))))))(((((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%(((((((((((())))))))))))&&&&&&''''''(((((())))))((()))***+++,,,---------******+++,,,,,,,,,,,,+++)))))))))***************++++++++++++************'''((()))***+++,,,---...,,,+++*********+++---...******+++,,,------------******+++++++++,,,,,,,,,---...//////,,,+++***+++---,,,,,,+++++++++++++++((((((((((((((()))******(((((())))))(((((('''&&&&&&&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&''''''((()))'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((((((((())))))))))))((((((((()))***,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------+++++++++++++++***))))))************************(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((()))******((()))************)))((())))))******+++,,,,,,---,,,++++++*********++++++(((((((((''''''''''''&&&''''''((((((((()))))))))$$$((()))'''(((+++,,,+++******)))***+++,,,***((('''((())))))'''''')))***))))))))))))))))))))))))))))))(((((()))***,,,---***---......,,,,,,...000......------,,,---------)))+++------+++)))(((((()))***,,,,,,+++***+++,,,))),,,//////---,,,,,,---++++++,,,,,,,,,,,,,,,+++------...///000111222222444444666888:::999555222333333555:::??????;;;777777888888555111......///...///000111222333333333...///000111333333444444111222333444444222///---+++000444666555555666888@@@PPPcccllllllcccUUUHHH===777000...111222000------...000000///...------------///000222444555666555888;;;<<<;;;:::999999:::999888555333111000///------,,,,,,,,,,,,,,,---,,,...000///......111333000111111222222222222222000///000444777777555222000///000222666888777555333333333222111111000000111111000000000333888<<>>===>>>>>>===;;;666444666666222.........111333555666777999;;;:::<<<>>>???>>>:::555222333555888:::;;;:::888777444555555333000///111333000000111111111000//////...///000111000///...,,,***,,,...000111111000000111222111111111000///..................------,,,+++++++++******)))))))))(((((())))))***++++++++++++++++++,,,---.........,,,+++)))***+++,,,,,,+++************))))))(((((((((((()))))))))(((((('''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''''''''((((((''''''&&&%%%&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))'''((()))***************(((((()))************)))((((((((())))))*********++++++*********)))))))))%%%&&&''')))***+++,,,,,,)))******+++,,,,,,++++++++++++,,,------,,,,,,,,,*********+++++++++,,,,,,''')))++++++(((&&&&&&''',,,+++***)))(((((((((((()))))))))))))))***++++++)))))))))))))))(((((('''******+++++++++)))(((''''''''''''(((((((((((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&'''((()))***)))(((((((((((()))******(((''''''&&&&&&''''''(((%%%%%%%%%&&&'''((())))))))))))************))))))((())),,,...000222222222,,,,,,,,,---------..............................,,,,,,,,,,,,,,,+++***)))************************(((((('''&&&&&&&&&&&&''''''''''''((()))******+++)))***+++,,,,,,+++***)))......///000000111222222111000...,,,+++***))))))(((((((((((((((''''''''')))(((((((((((()))******+++///111///...111111///,,,+++***+++------+++***)))+++,,,,,,+++,,,...000************************((((((((())))))***+++,,,))),,,//////---,,,...000000...---+++******+++++++++---//////---+++***)))***+++------,,,,,,---...(((,,,//////,,,))))))***((()))***++++++***(((''',,,---...///111333444444<<<;;;999999999888666444222000000666===@@@;;;555444666777555222000111333///000111333444666888888333444444555555555555444///111444777777555333111...333777999888777999;;;CCCSSSeeeooonnneeeUUUHHHBBB;;;333000222333///+++............//////111111222222333444666777888888999<<>>=========@@@???===:::777555333222---------...............(((+++---...---...222555444444444444333222111000333222222444888999888555333111000222666888777666<<<;;;::::::::::::777555//////...------///333777FFFAAA999333111444999======EEEGGGBBBEEEPPPVVVSSSPPPJJJCCC??????AAABBBAAACCC===:::;;;;;;666222111---///111222222222444555222555999======;;;777555///000222444555555444444000111222000......111444///////////////...---,,,+++---000111222000...,,,)))+++---///000000/////////000000000///...------,,,------------,,,+++***(((((((((((((((''''''''''''(((((()))***++++++,,,******+++,,,,,,---......,,,***))))))***++++++***++++++******)))))))))((('''((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''(((((((((((('''&&&&&&'''''''''((((((((())))))&&&&&&''''''((()))))))))&&&'''((((((((((((((((((&&&''''''((()))((((((((('''((((((((())))))******+++*********))))))(((((())))))***************)))&&&(((+++---...,,,***(((,,,,,,---------,,,++++++%%%%%%%%%%%%&&&&&&&&&&&&%%%(((+++***(((&&&&&&'''---,,,,,,++++++******)))******++++++,,,---......"""%%%(((***,,,+++***(((************************'''''''''((())))))******+++***))))))+++***)))'''))))))))))))((((((((((((---***%%%""""""$$$(((***---+++)))((('''((()))******++++++++++++***))))))&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''))))))))))))************))))))***+++,,,,,,------------------------------------------,,,,,,+++***+++++++++*********))))))((()))))))))******************)))''''''&&&&&&&&&(((((((((((()))))))))))))))+++------,,,******+++...///000222444444555555444333111///---,,,++++++,,,+++,,,,,,---...///000...------,,,,,,------...///000111222222111///...,,,...000111222111000///////////////000000000000...............---,,,,,,------............------,,,------...///000000111000222333333111.................................---...///000///---+++***...//////...---,,,...000+++***)))(((((()))++++++...000222333333444777999???>>>===<<<:::999888888888888888:::;;;:::888555888777666555666888;;;<<<:::999777666666888;;;======<<<<<<<<<<<<<<<===>>>666666666777:::<<<<<<;;;888888999:::;;;===???@@@JJJQQQ]]]gggiiibbbUUULLL>>>===:::888555333222111111000...------000333555555444222333555666666555777888:::<<<<<<<<<<<<;;;<<<===>>>???>>><<<:::888000000//////.../////////000111222333444444444444777666555333333333444444333222333666999;;;;;;:::777666555666999:::;;;:::@@@>>><<<:::999888999999///---+++***+++///333666>>>;;;666333111222444666666888;;;@@@FFFKKKOOORRRPPPKKKEEEAAA@@@AAABBBBBBBBB???;;;888777777666555000///...---------...///111333666888888666333111---...////////////------.........//////.........222111000///...---------((()))+++,,,,,,+++***)))((((((***,,,---,,,)))&&&***))))))((((((***+++,,,---,,,***((('''&&&''''''+++***((('''&&&&&&''''''''''''((((((((((((''''''***)))(((''''''((()))***---,,,***((('''((()))*********))))))(((((('''''')))(((&&&$$$#########$$$***((('''&&&((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$'''&&&%%%%%%&&&'''((()))&&&'''((((((''''''(((***''''''''''''((((((((()))(((''''''''''''&&&&&&&&&((((((((((((''''''''''''---,,,,,,,,,++++++******++++++,,,,,,---......///)))))))))((()))))))))***------,,,,,,,,,,,,,,,,,,((((((((())))))))))))*********)))***,,,,,,***)))+++++++++******))))))(((+++)))&&&######%%%(((***+++***)))''''''((()))***,,,,,,,,,+++***)))(((''''''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((()))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))******)))))))))((((((((())))))*********++++++++++++***)))(((''''''''''''((())))))))))))************,,,......---,,,,,,,,,......000111222222333333222111111///...---,,,+++)))))))))******+++,,,---------,,,,,,,,,,,,------...000111222222111///...---...000111111111000////////////000000111111111000000000000000///.........//////000000//////...000000000000000000111111///000222111///---------000000000000000000000000///000222333222111///...000111222111000///000111000///...------...///000000333555777888999<<<>>>@@@@@@@@@@@@???>>>===<<<<<<<<<===>>>@@@???<<<:::555555555666888:::===>>>???>>><<<;;;;;;<<>>??????@@@<<<<<<;;;===???@@@@@@???===>>>>>>???AAABBBDDDEEEBBBHHHQQQYYY[[[VVVLLLDDD@@@???===:::888666555555444333222111222333555666777555444444666777777666777888:::<<<===>>>>>>>>>>>>???@@@AAA@@@>>><<<;;;666555444333333333333333555666666777888888888888999888777666777888999:::888888999;;;>>>???>>><<<:::999888888:::<<<<<<;;;BBB@@@>>><<<;;;:::::::::111///---,,,---///222444;;;999555111000111222444444555888;;;@@@DDDHHHJJJJJJGGGBBB@@@???@@@@@@@@@BBB???;;;999888777666444///...---,,,+++,,,,,,---///111333555555444222111,,,---.........---,,,+++---......//////......---000//////...------......)))******+++++++++++++++)))))))))+++,,,,,,)))'''))))))((((((((()))***+++***)))((('''''''''((()))***)))((('''&&&&&&&&&'''''''''((((((((((((''''''***))))))(((((())))))******)))(((''''''(((***+++)))))))))(((((((((''''''((('''&&&$$$$$$$$$$$$%%%'''&&&%%%%%%&&&''''''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&'''((($$$&&&''''''&&&&&&'''((('''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''---,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////111...+++((('''(((***,,,......------,,,,,,++++++************)))))))))))))))))))))***,,,---,,,***------,,,++++++***))))))((('''&&&%%%%%%&&&((()))))))))(((''''''(((***+++,,,,,,,,,+++)))(((&&&&&&((((((((((((((()))))))))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))***************************************************************))))))(((((((((((((((''''''''''''))))))*********+++++++++***)))((((((''''''''''''))))))))))))*********+++***,,,------,,,++++++,,,------.../////////////////////000000///...,,,+++)))))))))))))))***+++,,,,,,,,,++++++++++++,,,,,,...///000111111000///...---...///111111000//////......//////000111222222111111222222222111000000000000000111111000000000333333222222222111111111000111222222000......///222222222222222222222222222333555666666555444444222444666666555444444444444333222222111222333444333666888:::<<<>>>@@@CCCAAABBBDDDEEEEEEDDDCCCBBB@@@@@@@@@BBBDDDCCC@@@>>>999:::<<>><<<;;;:::999888888777777;;;;;;<<<<<<===<<<<<<;;;::::::::::::;;;===???@@@??????AAACCCEEEEEECCC@@@???===<<<<<<===>>>>>>===AAA@@@???===<<<;;;;;;:::444444333222222333333444:::777444111000000222333222333444666999===@@@BBBCCCAAA???>>>???@@@@@@???BBB???<<<:::888777555444000///---+++******++++++...///000111111111000000,,,,,,---------,,,***)))------............---------------------...//////......------,,,---------***)))((()))******)))((((((((('''''''''((()))***(((''''''&&&'''(((***+++***)))((('''&&&&&&&&&&&&''''''((((((((((((''''''***)))(((((((((((()))***''''''&&&&&&'''(((***+++((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%######$$$&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&###$$$&&&%%%$$$$$$%%%''''''''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''(((((())),,,,,,,,,,,,,,,,,,---------........./////////000333111---***)))***---...---,,,,,,+++***))))))(((,,,++++++***))))))((((((''''''''')))+++---,,,+++------,,,+++***)))((((((%%%%%%&&&''''''((((((((((((''''''''''''(((******************)))(((''''''(((((()))***************''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***)))))))))))))))))))))((((((((((((((((((((((((((((((((())))))(((((('''((((((((('''''''''''''''((((((((())))))))))))***(((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))((()))******(((((()))***,,,,,,,,,------,,,,,,+++,,,---///000000///---,,,***************+++,,,---++++++************++++++---...///000000//////...---...//////000///......+++,,,,,,...///000111111000111111222111111000000//////000000000000//////111111111222222222222222222333444333111000111222333333333333333333333333333444555666777777777777333666888999888777666666666555444333333333444555777999;;;======???AAACCCBBBDDDGGGIIIJJJIIIHHHFFF@@@@@@AAACCCEEEDDDBBB???>>>@@@CCCFFFHHHIIIIIIIIIFFFEEEDDDBBBBBBBBBCCCDDDCCCCCCAAA@@@????????????@@@>>>===>>>??????>>>===>>>>>>???AAABBBCCCCCCCCCBBBCCCEEEGGGIIIHHHEEECCCBBBAAA@@@>>>======<<<<<<<<<===?????????===:::888888777777999===@@@AAAAAA>>>>>>???@@@@@@AAAAAAAAABBBCCCEEEFFFEEEDDDBBB@@@???>>>===;;;:::999999999===>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<>>>AAACCCEEEFFFFFFGGGIIIJJJIIIFFFDDDCCCAAA??????@@@@@@???>>>>>>>>>===<<<;;;:::::::::999::::::;;;;;;::::::999;;;:::888555444444555666555555444555777999<<<===>>>>>>>>>@@@AAABBBAAA???@@@>>><<<::::::888555333333222000...---,,,,,,---...............///000000+++,,,---------,,,***)))------............------,,,,,,,,,------///000000555444222000.........///***(((&&&&&&'''))))))(((''''''''''''(((((()))))))))((('''''''''((()))***))))))(((''''''&&&&&&&&&&&&''''''((((((''''''&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''#########$$$'''((('''&&&'''''''''&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))((((((((((((''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################"""######$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$$$$%%%''''''''''''&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''')))******++++++++++++,,,,,,---------......///////////////000000//////.........//////,,,,,,+++***))))))((((((,,,++++++***)))(((''''''%%%$$$%%%'''***+++***)))+++******)))((('''''''''$$$%%%'''(((((((((''''''&&&&&&&&&''''''((())))))&&&'''(((((())))))))))))((()))******++++++******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&''''''(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((('''((()))(((''''''((()))******++++++******)))))))))+++---...///...,,,+++******)))))))))***++++++******))))))))))))******+++,,,------............---------...------------((()))***+++,,,---...///......///////////////...---..................---,,,---...///000111222333111222333222000///000222222222222222222222222222222222333444555666666666333666999:::999777777777888777666555444555555666<<<===????????????@@@BBB@@@BBBFFFIIIJJJJJJIIIHHH@@@AAAAAADDDEEEEEECCCAAA>>>@@@CCCEEEFFFFFFDDDCCCCCCCCCAAA@@@@@@@@@@@@AAA@@@???>>>===<<<;;;;;;;;;===<<<:::;;;<<<<<<;;;999;;;;;;===>>>???@@@??????>>>===<<<===??????>>>===???>>>======<<<<<<======>>>@@@BBBCCCBBB???<<<999777777888;;;@@@DDDFFFFFFCCCCCCBBBAAAAAA@@@@@@@@@BBBCCCDDDEEEEEECCCBBB@@@???>>><<<;;;:::999999888<<<<<<=========<<<<<<;;;;;;;;;;;;<<>>???AAACCCDDDCCCBBBAAA@@@???>>>===<<<;;;;;;;;;;;;:::999999999<<<>>>@@@>>>???@@@CCCEEEEEECCCAAA???>>>===<<<<<<;;;777555888777555333111111111222111000///......///000111,,,---...//////...---,,,...//////000000//////...............///000111111888666333000...---,,,,,,***'''%%%%%%&&&'''((((((((((((((()))))))))))))))+++***)))((('''((()))))))))))))))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&''''''''''''$$$$$$$$$&&&))))))((('''(((((('''&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))((((((''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################"""""""""#########$$$$$$&&&&&&&&&%%%%%%$$$#########%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))***+++,,,---))))))***++++++,,,------......//////////////////,,,,,,...////////////...,,,,,,++++++******))))))+++******)))(((''''''&&&$$$###$$$&&&(((***)))((((((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''$$$$$$&&&((()))*********'''((()))++++++******)))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''''''''''''((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))***)))'''''')))+++((()))))))))))))))((((((((()))***+++,,,,,,+++***'''''''''&&&&&&''''''((()))))))))(((((())))))))))))*********+++,,,,,,,,,,,,,,,,,,+++++++++++++++(((((())))))***+++,,,,,,++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++))))))***,,,...///111111---......---++++++---///000000000000000000000000///000000111222222333444111444666777666555666666:::999777666555555666666>>>???@@@@@@>>>>>>???@@@===???BBBEEEFFFGGGFFFFFF@@@@@@BBBDDDFFFFFFDDDAAAAAABBBDDDEEEEEEDDDBBBAAA??????>>>>>>======>>>>>>;;;;;;:::999888888888999<<<;;;::::::;;;<<<:::999:::;;;===>>>??????>>>>>><<<;;;999999;;;<<<;;;:::;;;:::::::::;;;;;;<<<===>>>???BBBCCCBBB???<<<999777777888;;;@@@DDDFFFGGGEEEDDDBBB@@@???>>>======???@@@AAABBBBBBAAA???>>>===<<<;;;:::999888888888::::::;;;;;;;;;;;;;;;:::;;;;;;;;;<<<===@@@BBBDDDGGGFFFEEEFFFGGGGGGEEECCCCCCAAA??????@@@@@@@@@???>>>???@@@AAABBBBBBBBBBBBBBBCCCFFFHHHIIIHHHGGGFFFDDDDDDDDDCCCBBBAAAAAA@@@AAA@@@>>>>>>???AAADDDFFFBBBBBBDDDFFFHHHHHHFFFCCC??????@@@AAAAAA@@@<<<999===<<<:::888777777888888555555444222222222222222...///000222222222222111333333444444444444333333333222222111111111111222555444222///---,,,+++******(((&&&&&&'''))))))((()))***+++,,,,,,,,,++++++---,,,***)))((())))))******************(((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&(((******)))'''(((((('''&&&%%%%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$#########%%%&&&&&&%%%$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((***+++,,,,,,'''(((((()))+++,,,,,,---........................)))******++++++,,,++++++*********))))))))))))))))))(((((((((''''''&&&&&&%%%$$$%%%&&&)))***)))'''&&&&&&&&&&&&''''''''''''&&&''''''(((((('''&&&%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''((()))))))))&&&''')))***+++***)))(((''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((())))))(((&&&&&&(((***''''''((())))))(((((((((((((((((()))))))))))))))''''''&&&&&&%%%&&&&&&''')))((((((''''''(((((()))''''''(((((()))***++++++++++++***)))))))))))))))))))))))))))******++++++))))))***+++++++++++++++++++++,,,,,,,,,,,,++++++((()))***+++,,,---...///+++++++++***))))))+++---------------------------...............///000000///111222222222222333555888777555444333333333444999:::;;;;;;::::::;;;===:::;;;<<<>>>@@@AAABBBBBB======???AAACCCCCCAAA???AAABBBCCCCCCCCCBBBAAAAAA<<<<<<<<<<<<<<<=========999999888888888888888999;;;999999999;;;;;;;;;999999;;;===>>>???>>>===<<<===;;;:::;;;<<<===<<<:::888888888888999:::<<<<<<<<<===@@@AAA@@@>>>;;;999888777777999===@@@AAAAAABBBAAA???===;;;;;;;;;;;;;;;<<<>>>??????>>><<<;;;<<<<<<;;;:::999999::::::888999:::;;;;;;<<<;;;;;;<<<<<<;;;;;;<<<>>>@@@AAADDDBBB@@@???AAABBBAAAAAAAAA???======>>>??????>>>===>>>AAACCCEEEFFFFFFFFFDDDEEEGGGHHHHHHGGGFFFEEEFFFFFFFFFFFFFFFEEECCCBBBEEEDDDBBBAAACCCFFFIIIKKKGGGFFFGGGHHHJJJIIIGGGEEEBBBBBBDDDFFFGGGFFFCCC@@@@@@???===<<<<<<<<<===>>>::::::999888666555444333000111333555666777777777999999::::::::::::999999888777666444333222222222111111111111000///...---,,,+++))))))+++,,,+++***+++,,,---...///......---,,,+++*********+++,,,---++++++,,,,,,+++***((('''%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((((('''&&&''''''(((((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((''''''&&&''''''''')))+++***(((&&&)))((('''&&&%%%$$$$$$###############$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%"""###$$$%%%%%%$$$$$$###"""###$$$$$$######$$$&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((())))))***&&&'''''')))***+++,,,---...............---------***)))(((''''''(((((()))&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''')))***)))(((%%%%%%&&&&&&'''((((((((((((((((((((('''&&&%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&''')))***+++***(((''''''''''''&&&&&&''''''''''''''''''(((((((((((()))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))&&&&&&&&&'''''''''((((((&&&'''&&&%%%$$$$$$&&&(((&&&''''''((())))))((((((((((((''''''''''''((())))))(((((('''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&'''(((************)))(((((('''((((((***************+++++++++((()))***++++++++++++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,+++,,,,,,***)))))),,,...++++++++++++++++++++++++------------------...///...///000//////000222444444333111000/////////000111333555555555555777999777888999:::<<<===??????999999;;;===??????===;;;<<<<<<==================;;;;;;;;;<<<=========>>>999999888888888999::::::999888777888:::;;;:::999888999<<<===>>>===<<<;;;:::999999:::;;;;;;999777666777777888999:::<<<===:::<<<>>>??????===;;;999999888777888:::<<<<<<<<<>>>===;;;:::999999999:::888999;;;<<<===;;;:::999<<<<<<;;;;;;;;;;;;;;;<<<999999:::<<<==================<<<<<<<<<===???@@@AAA>>><<<;;;<<<>>>?????????===<<<<<<===>>>>>>===:::<<>>>>>???@@@@@@======<<<;;;999777555444111222555777999:::::::::===>>>>>>??????>>>>>>===;;;:::888666444333222222000111333444555444444333...---,,,---......---,,,---...///000000000///...+++*********+++---///000,,,,,,------,,,+++)))(((%%%&&&&&&''''''&&&&&&%%%'''((()))******)))((('''%%%&&&'''((())))))))))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%''''''((()))******'''$$$)))((((((&&&%%%$$$######"""############$$$$$$$$$&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$######""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%!!!"""###$$$%%%%%%$$$###!!!"""######""""""###$$$!!!!!!"""###%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''%%%%%%$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((((((((('''((('''&&&%%%$$$######$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&((()))((('''+++'''$$$$$$&&&((('''&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&'''((()))((('''&&&''')))(((''''''&&&&&&&&&'''''')))))))))))))))(((''''''(((((((((((())))))))))))&&&&&&'''(((((((((((((((''')))******))))))***+++))))))))))))))))))))))))*********)))))))))))))))(((***+++***)))((()))***))))))(((((((((((())))))*********)))***++++++,,,,,,+++)))&&&&&&&&&'''(((++++++,,,,,,,,,---------++++++,,,,,,---...//////,,,---------.../////////------...///000111222222444222111//////000222333111333555555555555666888777777666666666666777777888777777888999<<<>>>???<<<<<<<<<<<<;;;:::999888:::888666444333555777888888777666666666777888999999999:::;;;<<<<<<;;;;;;<<<;;;:::999888888888888555555444555555666777777999:::;;;;;;;;;:::999888777777888999::::::::::::;;;;;;;;;;;;;;;<<<===>>>;;;:::999999999999:::;;;::::::999999999:::;;;;;;:::;;;<<<;;;999999;;;===<<<===============<<<<<<<<<<<<;;;<<<<<<===??????@@@???<<<:::888777666666;;;<<<>>>@@@BBBEEEGGGHHHCCCBBBAAA@@@@@@@@@AAABBBEEEDDDDDDCCCBBBBBBAAAAAAEEEDDDCCCBBBBBBCCCDDDEEEKKKHHHDDDCCCDDDCCCAAA>>>CCCFFFJJJLLLKKKHHHCCC????????????>>>>>>>>>>>>>>><<<;;;;;;:::::::::;;;;;;???>>><<<;;;;;;<<<======???>>>>>>===<<<;;;;;;;;;;;;;;;:::999888777666555222333444666777777888888222222000///...---------------......///000222222.........///000000111111///111111000---+++******&&&&&&'''((()))******+++******+++,,,,,,++++++*********+++++++++******)))((('''&&&%%%$$$$$$%%%&&&))))))(((((('''''''''&&&&&&'''((()))++++++,,,,,,***,,,---,,,***(((((((((((('''%%%$$$$$$%%%'''(((%%%&&&((())))))(((&&&%%%#########$$$$$$%%%%%%&&&)))&&&###"""###$$$$$$$$$######$$$$$$%%%%%%%%%&&&#########$$$%%%%%%%%%&&&"""######"""""""""%%%'''%%%$$$$$$$$$######""""""$$$###"""###$$$%%%$$$###!!!"""$$$%%%%%%$$$"""!!!%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$###"""!!! (((((((((((())))))))))))************************))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''(((((('''&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%''''''&&&$$$(((&&&$$$$$$'''((('''%%%%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&((()))((('''&&&''')))))))))(((((((((((()))))))))))))))))))))(((''''''&&&''''''''''''(((((((((&&&'''(((((()))))))))(((***+++,,,,,,++++++,,,---(((((((((((((((((((((((())))))))))))))))))))))))((()))******)))((()))***'''''''''&&&&&&''''''''')))))))))))))))***++++++,,,,,,+++***+++,,,---...++++++,,,,,,,,,---------+++,,,,,,---......//////------..............................////////////222111///......///000222222444555555444444666777555555555555666777888999999888888777888999:::;;;===============<<<;;;;;;<<<;;;888777666777999:::;;;:::999888888999999:::;;;;;;<<<==================<<<;;;:::999999999999888888888888888999:::::::::;;;<<<<<<<<<;;;::::::888888999;;;;;;;;;;;;;;;=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;;;;<<<===<<<;;;:::<<<===<<<===============<<<<<<;;;<<<<<<======>>>>>>???@@@???<<<:::888777777777999:::<<<>>>AAABBBCCCDDDAAA@@@?????????@@@AAABBBCCCCCCCCCBBBAAAAAA@@@@@@AAABBBCCCCCCCCCCCCBBBAAAEEECCC@@@?????????===;;;AAACCCGGGIIIHHHEEE@@@===<<<<<<======<<<<<<;;;:::::::::999999999::::::;;;>>>===;;;::::::::::::;;;======<<<;;;;;;:::999999888888888777777777777777222333444555666777888888444444333222111111111111............///000111222/////////000000000000111444555555444111.........((()))))))))************,,,,,,---------,,,++++++)))***+++++++++++++++***)))((('''&&&&&&&&&''''''))))))))))))((((((((('''&&&''')))***+++,,,,,,,,,,,,---...---+++))))))***((('''&&&%%%%%%&&&'''(((%%%&&&((())))))(((&&&%%%######$$$$$$%%%&&&&&&&&&(((&&&######$$$&&&''''''"""""""""###############$$$$$$$$$$$$$$$$$$%%%%%%"""#########""""""%%%'''%%%%%%%%%$$$$$$$$$######$$$###"""###$$$%%%$$$"""!!!"""############"""!!!'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&%%%%%%&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&(((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((('''&&&%%%((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&&&&$$$"""$$$######%%%''''''&&&%%%$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&'''(((((('''&&&'''((()))((((((((((((((())))))((())))))))))))(((''''''%%%%%%&&&&&&&&&''''''''''''(((((()))))))))))))))&&&((())))))(((''')))***(((((((((((((((((((((((())))))))))))))))))))))))((()))******(((((()))***+++******))))))******+++((((((((()))))))))******''''''(((***+++,,,---...,,,,,,,,,,,,---------------------......//////000//////..................///.........------------000///...------...///000333444555555444333444666333333444555666888999::::::999888777777666777777<<<======>>>???>>>>>>>>>???===;;;:::::::::<<<===>>>===<<<;;;:::::::::;;;======>>>?????????>>>>>>>>>===<<<;;;;;;;;;;;;;;;::::::::::::::::::;;;<<<999:::;;;;;;;;;;;;::::::::::::;;;<<<============>>>>>>??????>>>===;;;:::======>>>>>>>>>>>>======>>>>>>===<<<;;;;;;;;;;;;===>>>???>>><<<<<<===>>><<<======>>>>>>=========:::;;;<<<>>>>>>>>>>>>===???>>><<<:::999888777777666888:::===>>>???@@@???>>>>>>======>>>???@@@AAAAAAAAAAAA@@@??????>>>>>>===???AAACCCCCCAAA>>>===???>>><<<;;;<<<<<<;;;:::===@@@CCCDDDDDDAAA===:::777888:::;;;:::999777666777777777777777888999:::;;;:::999888777777777777999999999888888777777666444555555555666666777777222333444555666666777777444444333333333333444444111000000///000000111111111111111111000000000000111111222000---***)))***++++++++++++++++++++++++......//////...---,,,,,,+++,,,---...............+++***))))))((()))))))))***************)))))))))'''((()))+++,,,,,,,,,,,,---///000///---,,,,,,,,,((((((&&&&&&&&&&&&((((((&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&''''''((('''%%%$$$$$$&&&((())))))$$$$$$$$$$$$############%%%$$$$$$$$$$$$$$$$$$######$$$$$$###""""""$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&&&&&&&'''((((((###$$$%%%&&&((()))******%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''(((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&((()))(((((('''&&&%%%$$$((((((((((((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$&&&&&&%%%###!!!"""###%%%&&&'''&&&%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''(((((())))))(((((('''&&&%%%&&&&&&&&&&&&'''''''''(((((()))))))))))))))((($$$&&&''''''&&&%%%'''(((((((((((((((((((((((((((((((((((()))))))))))))))((()))***)))((('''(((***++++++************++++++''''''((()))))))))))))))%%%&&&(((***+++,,,,,,,,,,,,,,,,,,------------...............//////000000000000//////......------........................///............///000000333555666555333333333555444444444555666777888999:::999999888777777777777:::;;;<<<>>>????????????@@@>>>===<<<;;;<<<===>>>???>>>===<<<;;;;;;::::::===>>>>>>?????????>>>>>>>>>===<<<<<<;;;;;;;;;<<<;;;::::::999::::::;;;;;;888888999999999::::::999;;;<<<===>>>????????????===>>>???AAA@@@???===<<<>>>???@@@@@@@@@@@@???>>>@@@???>>>===<<<<<<<<<<<<>>>???AAA@@@>>>===>>>???<<<======>>>>>>>>>>>>===888999<<<>>>>>>>>><<<;;;>>>>>>===;;;:::999888888666888:::<<<>>>>>>======<<<<<<;;;;;;<<<>>>???AAA??????>>>>>>===<<<<<<<<<<<<===>>>??????===<<<:::;;;;;;:::::::::;;;;;;;;;:::<<<>>>???>>><<<999777444666888999999777444222444444444444555666777888888777666555444444333333666555555555444444444333222333333333333444444444222222333333444555666666222222111222222333444444444333222111111111111111333222222111000000//////,,,------+++(((%%%%%%%%%+++++++++,,,,,,------...000000000000///...------...///000111111111111111,,,+++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,------------///000111111///......///)))((((((''''''(((((()))'''((())))))))))))((('''%%%%%%&&&&&&'''((())))))(((&&&%%%%%%'''))))))(((((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%&&&%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$$$$###"""###"""!!!!!!!!!!!!"""###############$$$%%%&&&&&&$$$%%%%%%&&&((()))***+++%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((('''&&&$$$$$$(((((()))))))))((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''((('''&&& !!!$$$%%%&&&%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((('''(((***)))(((((()))+++''''''''''''''''''''''''''''''(((((())))))))))))''')))***)))((('''((()))''''''&&&&&&&&&&&&''''''''''''((())))))))))))(((+++,,,------......------,,,,,,---------..................///////////////000000000//////......------......///000000111111/////////000000111111222333444555444333222333444555555555555555666666777888888888999999999999999888999:::<<<===>>>??????>>>>>>===<<<;;;<<<<<<===>>>======<<<;;;::::::999=========>>>>>>======<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::;;;;;;<<<<<<;;;<<<===>>>????????????:::<<<>>>@@@AAAAAA@@@??????@@@@@@@@@@@@@@@@@@???AAA@@@???>>>===<<<<<<<<>>>>>???<<<<<<===>>>??????>>>>>>777999;;;===>>>===<<<;;;>>>>>>>>>===<<<;;;::::::999:::;;;===>>>>>>======;;;;;;::::::;;;===>>>@@@=========<<<;;;;;;::::::<<<<<<;;;:::::::::::::::777777777777777777999:::888999:::::::::888666444333444777888888666333111111111111111222333555555444444444333222111111000222222222111111111111111222222111111111000000000222111111111222333444555111111111111222333444444555555444333222222222222333222222111000///......---...///---***((((((((()))******,,,---.../////////000000000///......---......///000000000000000++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***+++,,,------...------///111222222000//////000))))))))))))))))))))))))((())))))))))))))))))(((%%%&&&'''((()))***++++++***)))''''''(((((('''&&&))))))((((((''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###!!!$$$######""""""######$$$"""""""""###$$$%%%&&&&&&&&&&&&%%%%%%&&&'''(((((($$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$&&&'''&&&%%%$$$%%%&&&###$$$%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$&&&'''((())))))((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%'''((('''&&&!!!###%%%%%%$$$$$$%%%&&&$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&'''((())))))'''(((((((((((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&''')))(((''''''(((***''''''''''''''''''''''''&&&''''''(((((())))))***'''((())))))''''''((()))(((''''''&&&&&&''''''((('''((()))***+++***)))(((,,,+++++++++++++++++++++,,,---------....................................000000//////////////////------...///000111222222000000111111222222333333222333444444333222333555666666555555444555555666666777888999::::::::::::666777999;;;<<<======>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999<<<<<<=========<<<;;;;;;===<<<<<<;;;;;;;;;<<<<<<@@@???>>>>>>===>>>>>>>>>===<<<<<<<<<===>>>???@@@;;;;;;<<<===>>>>>>>>>>>>:::;;;===???@@@AAAAAAAAA@@@@@@????????????@@@@@@@@@@@@???>>>============???AAACCCCCCAAA???>>>>>><<<<<<===>>>????????????:::;;;<<<>>>>>>>>>>>>===???????????????>>>===<<<===============>>>>>>>>><<<;;;::::::;;;<<<===>>><<<<<<<<<;;;::::::999999<<<;;;999777777777888999333444555444333333555777777777777777777555444333333444555666555444222111////////////000111111222000111111111111000//////////////////////////////000000//////.........---000000///...///000222333222222222222222333444444444444333222111111111222222111111000///......---,,,---...---+++***)))***((()))***+++,,,------...------...............---,,,,,,,,,------,,,,,,+++******+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---..................000111111/////////000******************************))))))))))))******&&&'''((()))***+++,,,---,,,+++))))))******(((&&&'''''''''&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&((()))***)))'''%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######$$$$$$"""!!!########################$$$$$$$$$$$$%%%'''((()))((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%'''''''''&&&%%%&&&'''###$$$&&&'''((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''&&&%%%%%%%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$%%%&&&%%%###"""###%%%&&&%%%######%%%'''%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&'''((()))***''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''((())))))***'''((()))(((''''''((()))+++******************+++'''(((***+++,,,+++***)))))))))''''''''''''((()))------------............------------------------///////////////000000000.........//////000000000///000111222333333333333111222444444333333444666444444444444555555666777555666777888999999999888777777999:::<<<=========<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<======<<<;;;:::<<<=========<<<<<<;;;:::>>>======<<<<<<======>>>@@@@@@???>>>>>>>>>>>>>>><<<<<<;;;;;;<<<===???@@@999:::;;;<<<============;;;<<<======>>>???@@@@@@AAA???===<<<<<<===???AAA???>>>>>>=========>>>>>>???AAACCCCCCAAA???>>>>>><<<<<<===??????@@@@@@???>>>>>>??????@@@AAAAAAAAA???@@@AAAAAAAAA@@@???>>>@@@???===<<<<<<===>>>???===<<<;;;::::::;;;<<<===<<<<<<;;;;;;:::999999999:::999999888888777666666222444555444222222444777777777666666555444444333222222333333222222111000.........------...//////---...///000111000//////........................,,,,,,------------......///...---,,,,,,...///111111111000000000111111222111000000/////////000000000/////////......------((()))++++++)))((()))************)))))))))))))))******+++,,,------------------------,,,+++***)))((()))***+++++++++************++++++,,,,,,,,,,,,------...////////////...---...000000.........///***++++++++++++++++++************))))))*********'''''')))***+++---......---,,,,,,,,,---...,,,***''''''''''''''''''(((((((((((((((((())))))))))))***+++---,,,)))'''&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%######$$$###""" !!!"""###$$$$$$###"""!!!#########$$$%%%'''((()))((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''((((((&&&&&&'''((($$$%%%'''))))))))))))((($$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((('''''''''(((((((((((()))%%%%%%&&&&&&'''&&&&&&&&&$$$&&&'''))))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%(((&&&%%%$$$$$$""" %%%''''''%%%""""""%%%(((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""%%%&&&''''''%%%%%%&&&'''#########$$$%%%&&&'''(((''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$((()))******))))))***,,,''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''((()))((('''&&&''')))))))))(((((((((((())))))''')))+++,,,---,,,***)))+++***)))((((((***,,,...---------.........//////---------------------,,,......//////000000111111///............---------//////000222222333333333000111333333333333555666222222333333555666888999555555777888888777666666777888:::;;;<<<=========<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>===<<<<<<======>>>======<<<;;;;;;???>>>>>>>>>>>>>>>??????>>>>>>===<<<<<<;;;<<<<<<999999888888999;;;<<<===888999:::;;;<<<<<<<<<<<<>>>======<<<======>>>???AAA???<<<::::::<<>>===============>>>??????AAACCCCCCAAA>>>======<<<<<<===??????@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEE@@@AAABBBBBBBBBBBB@@@@@@BBB@@@===;;;;;;<<<>>>@@@>>>===<<<;;;:::;;;<<<===<<<<<<;;;;;;:::999999888777888:::;;;:::777555333555777888777444444666999777777666555555444444333222111111111000000000000......---,,,,,,,,,------,,,---...000111000000///------------------------)))******,,,---...//////...---,,,++++++,,,...///......------------............------------.....................---------((()))+++,,,+++***+++,,,,,,+++***)))(((&&&&&&%%%((((((***+++,,,---------000000//////...---+++***'''((()))***+++******)))*********++++++,,,,,,,,,---...//////////////////,,,---//////...------...***++++++,,,,,,++++++***++++++************++++++'''((()))***,,,---...///---------...000111000///(((((())))))******++++++(((((())))))******+++++++++---...---***((('''''''''((((((((())))))******&&&%%%######$$$###""" !!!"""$$$$$$"""!!!!!!!!!!!!"""###%%%&&&'''((('''%%%$$$%%%&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######################## """###$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((()))***,,,,,,)))'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%###############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$######$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######&&&&&&&&&''''''''''''(((&&&$$$###""""""%%%(((***((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&((('''''''''((()))+++,,,((((((((((((((()))******************************))))))))))))************(((((()))***************,,,,,,++++++,,,,,,---...,,,,,,,,,---,,,,,,++++++///.........///000222333///...---,,,,,,---...///333222222222222222222222111111222333333444444555555333222222444555555444222444777:::;;;:::888666999999::::::::::::::::::???>>>===;;;;;;;;;<<<===BBBAAA@@@>>>===<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;=========>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;@@@>>><<<999888999::::::666777999;;;<<<===>>>>>>@@@>>><<<;;;===>>>>>>>>>@@@???===<<<::::::999999<<<<<<======>>>>>>>>>?????????>>>>>>>>>>>>??????@@@??????@@@@@@@@@???===BBBCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAABBB???;;;777666888<<<>>>>>>>>>>>>>>><<<:::888777:::;;;<<<<<<;;;:::777666;;;;;;:::999888777666666777===BBB???777333777<<<999999888888777555444333444444333222111000///...////////////............---...///////////////...+++---//////---,,,+++,,,,,,---...//////...---,,,,,,,,,,,,---------......,,,+++***))))))***+++,,,......---,,,,,,,,,,,,---........................+++++++++,,,,,,---------------,,,+++*********+++///...,,,++++++,,,...///000///...---,,,,,,+++,,,%%%&&&'''(((((()))((((((++++++******+++---...///---///000222222000///---111///,,,***)))((()))***---,,,,,,++++++,,,,,,---------,,,,,,+++***)))))))))*********++++++++++++)))***,,,......---,,,+++)))))))))***++++++,,,,,,***+++---...///...------...---+++)))((('''&&&&&&$$$&&&(((((('''''')))+++&&&&&&$$$###!!! """%%%%%%###!!!"""$$$!!!!!!!!!###&&&''''''%%%'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&***...///...---&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$###$$$&&&((())))))(((''''''''''''((()))''''''&&&%%%&&&&&&'''((()))******************))))))(((((((((''''''''''''((((((''''''((()))***+++((((((((((((((()))******************************'''''''''((((((((())))))(((((()))***************,,,++++++++++++,,,------,,,,,,------------,,,,,,///.........///000111222000000///......///000000222222222222111111111111111222222333444444555555444333222222444555555444555666888::::::999777555888888999::::::;;;<<<===@@@???>>>=========>>>>>>BBBAAA@@@>>>======<<<<<<<<<<<<============<<<<<<>>>===============>>>>>><<<<<<<<<<<<<<<;;;;;;;;;===;;;999888777888999:::888999:::<<<===>>>??????>>><<<;;;<<>><<<;;;:::999999======>>>??????@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>======>>>???@@@@@@@@@???AAAAAABBBCCCCCCBBBAAAAAA@@@@@@????????????@@@@@@BBB???;;;999888999<<<>>>???@@@@@@@@@???===<<<:::;;;;;;<<<===<<<:::888777777777888888888999999999555999===;;;666333555999888888888777666555444333222222222111111111111111000000000//////...............////////////......,,,...//////---,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,------------,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,---......------------------------+++++++++,,,,,,,,,,,,,,,,,,,,,+++***************...---+++******+++---...///...---,,,++++++++++++((())))))************)))+++*********+++,,,...///---...///000000///...---...---+++)))(((((()))***,,,,,,++++++++++++,,,,,,,,,++++++***))))))((((((''''''((((((((()))))))))((()))+++,,,,,,,,,******((())))))******+++,,,,,,++++++,,,------------------,,,+++***)))(((((((((&&&((())))))(((''')))******))))))'''&&&$$$###""""""$$$%%%###"""###$$$######$$$%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%)))---//////...&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&### """$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((((())))))(((((((((((())))))&&&%%%%%%%%%&&&'''((()))'''(((((())))))(((((('''((((((((((((''''''''''''))))))(((((((((((()))***((((((((((((((()))******************************((((((((()))))))))******((()))******+++*********++++++******++++++,,,---,,,------.........------............///000111111//////............//////000000000000000111111111222222333333444444555555444222111222333555444444888888999999999888777666888888888999;;;<<<>>>???AAA@@@???>>>>>>>>>??????AAA@@@@@@???>>>======<<<==============================<<<;;;;;;<<<======<<<<<<<<<<<<<<<;;;;;;:::999888777666666777888999:::;;;<<<>>>???@@@@@@@@@???>>>===>>>@@@CCCDDDDDDAAA@@@>>>===;;;:::::::::>>>>>>???@@@AAABBBCCCDDDCCCBBBAAA@@@>>>===<<<<<<;;;;;;===>>>???@@@@@@@@@??????@@@@@@@@@@@@?????????>>>>>>======>>>>>>???@@@>>><<<::::::;;;<<<===@@@AAABBBBBBBBB@@@???>>>;;;<<<======<<<;;;999888777777777888888888888999555777888888666555666777777777777777666555333333000000111111222222222333222111111000///......---///////////////...---,,,---...000///...,,,,,,---,,,------......------,,,++++++,,,,,,,,,------------,,,++++++++++++,,,---*********+++,,,---...///++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++******))))))))))))))),,,+++***))))))***+++,,,---,,,+++***)))))))))***)))************))))))(((***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))''''''(((((()))+++******************+++***))))))(((((('''''''''''''''''''''(((((((((((('''((()))***+++***)))((((((((()))******++++++,,,,,,++++++++++++,,,------,,,+++******)))*********)))***+++***((('''((()))))))))((('''&&&%%%###### """$$$$$$#########$$$$$$''')))(((%%%###$$$%%%&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&(((******)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$"""  """###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((((((((''''''((((((''''''''''''(((((($$$$$$%%%%%%&&&'''((()))'''''''''(((((('''''''''(((((((((((((((''''''''')))))))))(((((((((((((((((((((((((((((())))))******************************+++++++++,,,,,,,,,,,,)))******++++++************************+++,,,,,,------......///.....................//////000000,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000222222222333444444555555333222000111333444444333888888777777777888888999999999999999:::;;;===>>>?????????>>>>>>>>>>>>???????????????>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<===<<<;;;999888777888:::;;;<<<<<<=========<<<;;;:::777777777666777888999:::<<<===>>>???@@@AAAAAAAAABBB@@@>>>>>>???AAAAAA@@@AAA@@@???===<<<;;;::::::======???@@@BBBCCCDDDEEEEEEDDDCCCAAA???===;;;:::;;;<<<>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>>>>======<<<;;;;;;<<<<<<>>>???@@@AAAAAAAAA??????<<<<<<=========<<<;;;:::::::::999888777666666555777777777888999999888777666666666666555444333222000111111111111222222222222222111000///......---///000//////...---,,,+++...///000///---,,,---...,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++,,,------************************,,,,,,++++++******))))))))))))(((((((((((())))))***))))))(((((())))))***+++***)))((((((((((((((((((((()))(((((('''&&&%%%))))))))))))******+++++++++******))))))******+++(((''''''&&&&&&'''(((((()))))))))******))))))))))))((((((((('''''''''&&&((((((((()))))))))******''''''((()))***))))))((((((((())))))***+++++++++,,,+++***))))))***,,,---***************+++,,,,,,+++,,,,,,+++(((''''''((((((((((((((('''&&&$$$$$$"""###$$$$$$$$$$$$$$$%%%&&&))),,,)))$$$!!!"""%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&''''''((()))******++++++******)))'''''''''((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))***))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,******++++++++++++*********))))))))))))***++++++,,,------.../////////............///////////////+++,,,,,,,,,,,,,,,,,,+++....../////////000000000111111222222333444444444333111000000222333333222555555555555777888:::;;;<<<;;;999888888999:::;;;<<<<<<========================>>>>>>>>>===<<<<<<:::999999999999:::;;;<<<;;;999666444333555777999;;;<<<=========<<<:::999888888888888999999:::;;;======???@@@AAAAAAAAAAAAAAA???======>>>?????????BBBAAA@@@>>><<<<<<;;;;;;<<<<<<===???@@@BBBCCCDDDEEEEEEDDDBBB@@@>>><<<:::===???@@@???===;;;<<<===???>>>>>>>>>>>>>>>>>>???===<<<<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>???>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777666666888666555777999999888666555555666555555444333222222222222111111111111000111111111000///......---////////////...---++++++...//////...---,,,---...,,,,,,,,,++++++,,,,,,,,,*********+++++++++,,,,,,))))))************))))))+++******)))))))))******))))))))))))))))))))))))+++++++++******))))))))))))((((((((((((((())))))(((((((((''''''((((((((())))))((('''''''''(((((((((((()))(((((('''&&&%%%(((((())))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''(((((((((((((((''''''''''''(((((((((((()))))))))'''(((((()))))))))))))))'''(((((()))******++++++++++++)))(((((()))***+++))))))))))))***+++,,,---,,,------+++(((&&&&&&'''***+++,,,,,,,,,+++)))((($$$$$$###$$$%%%%%%%%%%%%&&&***,,,)))$$$ """%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&'''&&&&&&'''(((((())))))((((((''''''''''''((((((((((((((('''((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))((((((((()))))))))******+++++++++,,,++++++***))))))))))))((())))))***++++++,,,---...............---....../////////............////////////............//////000000111111000000111111222333333333222000///000111333222222222333333444666888:::;;;<<<;;;999777666777888999::::::;;;<<<<<<<<<;;;;;;:::;;;<<<======<<<;;;;;;999888777777888999;;;<<<;;;888444111111333666888;;;<<<===>>>>>><<<:::999888999999::::::;;;;;;;;;<<<===>>>???@@@@@@@@@@@@<<<;;;:::;;;===@@@AAAAAACCCBBB@@@???===<<<<<<<<<;;;<<<===>>>???@@@AAABBBCCCDDDDDDCCCBBB@@@===<<<>>>@@@BBBAAA===:::;;;===??????>>>>>>>>>>>>??????===<<<<<<;;;;;;<<<<<<===;;;;;;:::::::::::::::;;;::::::<<<======<<<;;;:::<<<;;;;;;;;;;;;;;;;;;;;;999999999::::::::::::;;;666555555666777777555444444444555555444333333222333222222222111111000000////////////...........................---,,,+++---......---++++++,,,...,,,++++++******++++++,,,))))))*********+++++++++(((((())))))))))))((((((******)))(((((((((((((((((((((((((((((((((((((((*********)))))))))))))))((((((((((((((())))))***''''''((((((((((((''''''((((((''''''''''''(((((()))************))))))(((''''''((())))))(((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))''''''((())))))******+++******)))(((((((((((()))(((((((((((()))***+++,,,,,,,,,,,,***'''&&&&&&&&&'''(((***++++++***(((&&&&&&$$$######%%%'''&&&&&&&&&((()))((($$$""""""$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%###"""!!!"""###$$$######$$$$$$$$$%%%%%%%%%""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''((((((((()))&&&'''((()))******))))))((((((((((((((()))******))))))))))))))))))))))))'''''''''((((((((())))))+++,,,,,,,,,++++++***))))))(((((((((((()))*********+++,,,------.........---......//////...------...///000000000000///.........///000000111222222/////////000111111222222111000//////111222222111111222333444555666777888:::999777555555666888999888999:::<<<<<<<<<;;;:::777888:::<<<<<<;;;:::999999888777777888:::<<<===<<<999555111000333666999:::;;;===>>>>>><<<:::888999999::::::::::::::::::;;;<<<===>>>>>>???>>>>>><<<:::999:::===@@@AAAAAACCCBBBAAA???>>>===<<<<<<=========>>>???@@@@@@AAAAAABBBCCCDDDCCCBBB@@@>>>===@@@CCCAAA===;;;===??????>>>===<<<<<<===>>>???======<<<<<<<<<<<<======:::999888888888888:::;;;;;;<<<=========<<<;;;:::;;;;;;::::::::::::;;;;;;::::::;;;;;;;;;;;;<<<<<<666777888777666555444444333444444444444333222222111111111111111222222222------------............---------......---,,,,,,---------+++******+++---,,,+++***))))))***+++,,,))))))))))))*********+++((()))************)))((((((((('''''''''((())))))((((((((((((((((((((((((((((((((())))))))))))))))))((((((((())))))***+++''''''((((((((((((''''''((((((''''''''''''((((((((())))))************)))&&&'''(((((((((((('''&&&&&&&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''(((((()))*********((()))))))))(((((('''&&&''''''''''''((()))*********++++++)))'''%%%%%%&&&###$$$&&&(((((('''%%%###'''%%%######&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%((('''%%%######$$$%%%&&&#########$$$$$$%%%%%%%%%&&&%%%"""!!!!!!$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&&&&%%%$$$###&&&''''''((((((''''''&&&&&&'''''''''(((((())))))%%%&&&((()))*********)))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,+++***)))((((((((((((((()))******)))***+++,,,---------------.../////////...---,,,,,,---...//////...---,,,...//////000111222222333.........///000000111111111000...///111222222111222222333444555555555444888666555444444666999:::888999;;;<<<<<<<<<;;;;;;666777999;;;;;;;;;:::999:::999888888888:::===>>>>>>;;;666222111333777::::::;;;===???>>><<<:::888999999:::::::::999999888:::;;;<<<===============@@@>>><<<;;;===>>>>>>>>>CCCBBBAAA???>>>======<<<>>>>>>>>>??????@@@@@@@@@@@@AAACCCDDDDDDCCCAAA@@@;;;???CCCBBB>>>===???BBB>>>===<<<;;;;;;<<<===>>>======<<<<<<<<<<<<======:::999777666666888999;;;===>>>?????????===<<<;;;::::::999999999::::::;;;>>>>>>===<<<;;;::::::999999:::<<<:::888666666777333333444444444333222222...///000111222333444444++++++,,,,,,---.........,,,,,,------...---------,,,---,,,+++))))))+++---,,,+++***))))))***+++,,,))))))))))))************)))***+++,,,,,,+++***)))&&&&&&&&&'''((()))***+++))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))***++++++''''''((((((((((((''''''(((((('''''''''(((((()))&&&&&&'''(((((()))((((((&&&'''((((((((('''&&&%%%%%%&&&((())))))(((&&&%%%&&&''''''''''''&&&%%%$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''''''''(((((()))*********'''((()))))))))(((&&&%%%'''''''''''''''((()))))))))******)))&&&%%%%%%&&&$$$&&&(((******)))'''&&&(((%%%######&&&((((((&&&$$$######$$$&&&&&&%%%###"""###$$$%%%&&&'''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########+++)))''''''))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$ ###&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''''''((((((((((((((('''&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))***))))))((('''&&&&&&&&&'''''''''''''''((())))))++++++******))))))((((((***************************++++++,,,,,,------...000000////////////000000........................(((***---///000000000///,,,,,,------...///000000111111222222222111111000000000000000000000000000111222222444666888:::<<<:::999888:::===>>><<<:::222555:::===<<<;;;::::::;;;;;;:::999:::;;;<<<===>>>>>>;;;777333333777<<<<<>>DDDBBB???===<<<<<<===>>>>>>@@@AAAAAA@@@???AAABBBAAAAAAAAA@@@AAAAAABBBBBBBBBBBBAAAAAA???>>><<<;;;;;;;;;;;;:::999:::<<<>>><<<<<<<<<<<<===>>>???@@@<<<;;;999888888999:::;;;:::999:::===@@@@@@<<<888:::::::::::::::;;;<<<===;;;<<<<<<<<<;;;999777666999888666555444444444555555444444333333222222111222111000///......//////222111000///...---------,,,,,,------------......***)))(((((('''(((((((((******)))(((''''''((((((+++***)))'''''''''((((((!!!###%%%'''))))))))))))''''''(((((((((((('''&&&((((((((((((''''''''''''(((((())))))((('''&&&&&&%%%&&&(((***++++++******''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((())))))************))))))'''&&&&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))******)))((((((''''''''''''(((((((((''''''''''''((((((***)))((((((''''''''''''######%%%''')))***,,,---%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''&&&$$$###"""###$$$$$$%%%%%%&&&&&&&&&######""""""######$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###!!!###&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&''')))((((((((((((((()))******))))))(((''''''&&&&&&'''''''''''''''((())))))*********)))))))))))))))******************************+++,,,,,,------...///.............................................,,,---///111222222222222,,,,,,------...//////000111111111222222111111000111111111111111111111111111222333555666888999:::;;;:::999;;;>>>???===;;;555777999<<<======<<<:::;;;;;;:::::::::;;;===>>>???@@@@@@>>>:::999:::<<<<<<>>>???>>>;;;999:::;;;======<<<<<<<<<;;;;;;;;;;;;<<<<<<===============<<<<<<;;;;;;:::;;;;;;;;;???>>>===<<<<<<===>>>>>>===>>>@@@???>>>>>>???AAAAAAAAA@@@@@@???@@@@@@@@@>>>???????????????>>>>>>:::;;;;;;999888888;;;===;;;;;;;;;;;;<<<===>>>???;;;:::888777777888999::::::999999<<<>>>>>>;;;999:::::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;999777666999888666555444444444555444444444333222222111111000000000000//////......//////...---,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,+++***************,,,,,,+++*********************(((''''''((())))))&&&'''(((***,,,,,,------***)))))))))((((((''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))'''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((())))))******))))))((((((''''''''''''(((((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&'''((((((((($$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$'''(((((('''%%%"""""""""###$$$%%%&&&''''''######""""""!!!"""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$#########%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((($$$$$$%%%&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&''''''((((((((((((((()))******)))))))))(((''''''&&&&&&'''''''''''''''((())))))))))))))))))******************************************++++++,,,---------------.........---+++***------------------------......//////000111222222,,,,,,------.../////////000000111111222111111000111111111111111111111111222333555666777888777777;;;::::::<<<>>>???===<<<:::888888:::>>>???===;;;:::::::::;;;;;;===>>>??????AAACCCBBB@@@<<<;;;:::<<<===>>>>>><<<::::::;;;============<<<<<<<<<<<<;;;;;;<<<===============;;;;;;:::999999888999999:::;;;<<<===>>>>>>??????<<<===???>>>======>>>@@@AAA@@@???>>>>>>===>>>>>>:::;;;<<<>>>??????@@@@@@999::::::888777777999;;;::::::::::::;;;<<<======;;;999777666666666888999:::999888999;;;;;;;;;999:::::::::::::::;;;;;;<<<<<<<<<<<<;;;:::999888777888777666555444444444444444444333333222111111111//////000111000///...---......---,,,,,,---------************++++++++++++---,,,,,,+++***+++++++++,,,+++******************))))))(((''''''(((******))))))***+++,,,---///000+++***((('''&&&&&&&&&'''(((((((((''''''''''''&&&(((((((((((((((''''''&&&'''''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((''''''&&&&&&'''((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%###$$$%%%%%%### ######$$$$$$%%%%%%%%%&&&%%%$$$###"""""""""""""""$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$'''(((###$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((''''''(((((()))***+++))))))(((((('''''''''''''''''''''''''''((())))))(((((())))))******++++++*********************************+++,,,,,,------,,,---...///...---***)))------------------------,,,,,,++++++,,,---...///---------........./////////000000111111111111111111111111111111111111111222333666777888777666555999999:::;;;<<<===<<<<<<<<<888666888===???===:::::::::;;;;;;<<<===>>>???===>>>@@@@@@>>><<<999888<<<===>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<============<<<;;;:::999888888888888999;;;===???@@@@@@???>>><<<===???>>>======>>>@@@@@@???>>>===<<<<<<;;;;;;999:::;;;===>>>?????????999:::999777666555777999:::999999::::::;;;<<<===;;;:::888666666666777888999888777777888999::::::;;;::::::999::::::;;;;;;<<<<<<;;;;;;999888777777666666555555444444444444333333333222111111000000---...000111111000...,,,......---------......///+++,,,,,,,,,,,,---------++++++***)))))))))))))))))))))((((((((((((((()))((((((''''''''')))***+++)))((((((((()))+++---...+++***'''$$$######$$$%%%(((((('''''''''&&&&&&&&&'''((((((((((((((('''''')))(((&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$$$$$$$%%%&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&'''(((((())))))))))))$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$%%%$$$###""""""###$$$%%%!!!"""#########!!!%%%%%%%%%$$$$$$#########&&&%%%$$$###############$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$'''((($$$%%%&&&(((((()))))))))'''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))((((((((((((((()))******(((((((((((('''''''''''''''''''''''''''((())))))(((((())))))******++++++))))))))))))))))))))))))))))))***++++++,,,,,,---,,,---/////////---+++***------------------------++++++*********+++,,,,,,---------..................///000111111111111111111111111111111111111111222444666888888777666444666777999:::::::::::::::<<<888444666;;;===<<<999999:::;;;<<<<<<============<<<;;;;;;:::::::::999======>>>>>>??????>>>>>>::::::::::::::::::::::::999:::;;;<<<============<<<<<<;;;:::::::::::::::<<<>>>@@@AAABBB@@@>>>======>>>@@@???>>>>>>???AAA???>>>===<<<;;;::::::::::::;;;<<<===============;;;;;;:::888666555777888::::::::::::;;;<<<=========;;;999777666777888999888888777666666777999;;;;;;::::::999999999::::::<<<;;;:::999888777777666555555555555555444444444333222222111111000//////,,,---///111111///...---,,,,,,,,,+++,,,,,,------+++++++++,,,,,,,,,------+++***))))))(((((()))))))))((((((((((((((())))))((((((''''''''')))***+++((('''''''''((()))+++---,,,+++(((&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''')))(((&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&'''((()))%%%%%%$$$$$$$$$$$$%%%%%%###"""""""""""""""######&&&&&&&&&&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((()))************%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$######&&&&&&%%%$$$###"""!!!!!!&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&'''((())))))))))))'''&&&&&&&&&&&&'''((((((((((((''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((('''''''''''''''''''''((())))))))))))))))))************))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,..............................///000111111111111222222222222222222222222333444555777777777666666555666888999888888999:::;;;888666777:::;;;;;;999999:::;;;;;;<<<<<<;;;;;;===;;;888888999;;;<<<======<<<<<<>>>@@@@@@???>>>999999999999999:::::::::888999:::;;;<<<=========<<<<<<;;;;;;;;;;;;<<<<<>>======>>>@@@???>>>>>>???AAA>>>===<<<;;;;;;;;;;;;;;;<<<<<<============<<<<<<======<<<:::777666777999::::::::::::;;;<<<=========<<<999777666777888888777888888777666666999;;;;;;::::::999999999999999;;;:::888777666555555555444444555555555444444333222222111111000/////////,,,---...///000///......+++******)))))))))******))))))))))))************,,,++++++***)))************************++++++,,,))))))(((''''''(((******((((((((()))***+++,,,,,,---,,,***)))((((((((()))'''''''''&&&&&&&&&&&&%%%&&&'''((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&############$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++++++++&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$#########$$$%%%%%%%%%%%%$$$$$$######""""""$$$###############$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&(((***)))&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''&&&&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((()))******+++***)))((((((''''''((('''((((((((((((((((((((('''''''''''''''((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...//////000///...---,,,........................---...///000111111111111222222222222222222222222333444444555666777777888444777999:::888888999;;;999999999:::::::::::::::999:::;;;;;;;;;:::999888:::777555666999<<<===<<<;;;::::::<<>><<<999999999::::::;;;;;;;;;888888:::;;;<<<=========;;;::::::;;;;;;<<<===>>>???@@@@@@AAA@@@???>>>===<<<===???>>>======>>>@@@===<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>===@@@@@@>>><<<999888999:::999888888999999:::;;;<<<<<<;;;888666555555666777666888999888777666999;;;;;;::::::999888888999999999888777555444444444444333333444555555555444333222111111000//////......---------.........//////------,,,+++*********+++))))))))))))************+++***))))))(((((())))))***************+++,,,,,,******(((''''''((())))))(((((()))***++++++++++++******)))))))))((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&''''''''''''&&&&&&%%%&&&%%%$$$###$$$%%%'''((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$&&&'''((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''((('''''')))***+++,,,,,,,,,''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$""" !!!###$$$###############$$$$$$$$$""""""!!!!!!"""###$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$#########!!!###%%%%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((()))******,,,+++***((('''''''''''''''''''''((((((((((((((('''''''''''''''((())))))++++++******))))))(((((()))))))))))))))))))))))))))))))))***++++++,,,,,,)))(((((()))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,---...000000000...,,,***.....................------...///000111111111111222222222222222222222222444444444444555777888999555888;;;;;;999888:::<<<999:::<<<<<<;;;:::;;;<<<999:::;;;;;;:::999777666555333333555999;;;;;;::::::888888:::===???===;;;:::::::::;;;;;;<<<<<<<<<777888:::;;;<<<=========999999999:::;;;<<<===>>>>>>>>>>>>?????????>>>>>>;;;<<<======<<<<<<===???<<<<<<;;;;;;;;;<<<======;;;;;;===>>>????????????AAAAAA@@@===:::999:::;;;777777777777888999:::;;;;;;:::777555444444555666666888::::::777777999;;;;;;::::::999888888888999999777666444333333333333222333444555555555444333111111111000//////......---------------...///000222111000///...---------***++++++++++++,,,,,,,,,(((((('''&&&&&&&&&&&&&&&(((((('''(((((()))******+++***)))'''''''''((((((%%%&&&(((*********)))(((%%%&&&&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((%%%&&&'''(((((((((&&&&&&&&&%%%$$$######%%%'''((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$'''&&&%%%$$$###"""""""""&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!"""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''############$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))'''((()))***+++,,,,,,---'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%%%%******))))))((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######%%%'''(((%%%%%%$$$$$$###$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$ !!!###$$$%%%%%%$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###%%%%%%$$$###""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''(((&&&%%%&&&)))+++)))'''&&&&&&'''((())))))((((((+++++++++************)))******))))))))))))))))))******+++,,,------......---,,,+++******+++---///111000///...---,,,,,,,,,,,,,,,.../////////...---111111///......///000000333333222111222333555666555666666555444444666888555777999;;;<<<;;;:::999888999::::::;;;;;;;;;;;;777777777888999777444222444333222444777999999999;;;;;;;;;;;;<<<<<<===>>>===:::888999<<<===<<<;;;777777888888999999999:::::::::;;;<<<===>>>???@@@>>>===<<<<<<<<<===???@@@<<<===>>>???????????????===<<<<<<<<<;;;;;;;;;;;;>>>>>>???>>>>>>===<<<<<>>>>>>>>>>>>>>>>>>>>??????=========<<<<<<<<<;;;;;;======>>>>>>===<<<<<<;;;???@@@@@@@@@>>><<<999777999:::;;;;;;;;;:::999888888999:::999777666666777888999:::;;;<<<;;;999888:::999777666666666777888666666555444444555555555444444333333222111111111............///////////////.........------------***++++++,,,,,,++++++***+++---------,,,+++,,,---,,,,,,+++******)))(((((()))'''&&&&&&'''(((((('''(((((()))*********))))))((((((''''''''''''(((((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&''''''%%%###$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$#########""""""%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###%%%&&&&&&&&&%%%'''((()))((('''%%%%%%&&&'''(((*********+++******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######"""!!! !!!######$$$$$$#########$$$$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$###############"""######$$$%%%$$$###"""!!!$$$$$$$$$###############%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$#########$$$$$$###!!!%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''((((((((())))))'''''''''&&&&&&&&&&&&&&&(((&&&%%%%%%&&&((((((((((((((()))))))))))))))***++++++*********)))))))))***)))))))))***+++,,,,,,***************+++++++++,,,,,,+++***+++,,,---...///...---,,,,,,++++++,,,,,,---...///000///......---...///000000111000000111000000000000111222222333555666666555555666777999999999:::;;;;;;<<<<<<;;;;;;::::::999888888777999888999:::<<<<<<:::888666444333333555666666555888888777777777888999999:::888888888:::;;;:::999777888888888888999999999777888888888999999::::::::::::;;;<<<<<<<<<<<<;;;??????===<<<<<<===>>>>>>>>>=========<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;:::===>>>??????>>><<<999888888999:::;;;<<<;;;::::::888:::;;;:::888666666777666777999:::;;;;;;::::::;;;:::888777666666666666666555444333222222222333333222222111000000//////---------.../////////000............------------******++++++++++++*********+++,,,,,,+++***+++,,,+++++++++******))))))((())))))((()))***+++)))'''&&&'''((()))************'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%$$$%%%''''''&&&$$$%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""""""""###$$$$$$$$$#########""""""%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&$$$$$$&&&(((((('''&&&&&&&&&'''((())))))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""""""""!!!!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$############$$$%%%%%%###############$$$$$$%%%$$$###""""""""""""###$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$###!!! ######""""""!!!!!!!!! $$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%$$$######$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&'''(((+++++++++++++++++++++,,,************))))))))))))))))))))))))***,,,------************))))))))))))+++++++++++++++,,,.........---,,,+++++++++++++++,,,---...000000//////...,,,---///111111111111000111111111111111111111111222444555666555555666777888888888888999:::;;;<<<999999999888888888888999:::999:::;;;>>>>>>===<<<:::999777777888888888777999999888888888888999:::999999999:::;;;;;;;;;:::666666666666777777777777888999999999::::::::::::999:::;;;======<<<;;;;;;@@@???===;;;;;;;;;===>>>>>>>>>=========<<<<<<<<<::::::;;;;;;;;;::::::999======?????????===;;;999888999:::;;;;;;;;;:::999777888:::999777555555555666777888999:::::::::999;;;;;;999888666555444444666555444333222111111111222222111111000/////////........................------------------------******++++++++++++******)))+++,,,+++***)))***++++++*********)))))))))((()))((()))***++++++)))'''''''''((())))))((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&'''''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%'''(((((('''&&&&&&'''''''''&&&$$$$$$&&&(((&&&&&&&&&&&&'''(((******)))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""######$$$$$$######"""$$$$$$$$$$$$%%%%%%&&&&&&###"""""""""######$$$%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$"""!!!$$$$$$$$$######""""""!!!$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$$$$""" """"""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&'''(((+++******)))))))))***+++*********)))))))))(((((())))))))))))***+++,,,---***)))))))))))))))))))))******++++++,,,---......------,,,+++++++++,,,,,,---...///000000000///...,,,---///111111111111000222222222222222222111111111333555666555555666777666666666666777888999:::777666666777777999:::;;;:::::::::;;;>>>???>>>===<<<:::888888999999888777999888888777777888888888999;;;<<<===<<<<<<<<<<<<555555555555555444444444777888888888999::::::::::::;;;<<<===>>>===<<<<<<@@@>>><<<::::::;;;<<<===============<<<<<<<<<<<<999999::::::::::::999999<<<===???@@@@@@???===<<<;;;;;;<<<<<<;;;999888777777999::::::888666555555777888888888888888888888;;;;;;:::888777555444333666555444333222222111111222222111111000/////////000000///...---,,,,,,+++,,,,,,------------------)))******++++++******))))))***++++++))))))***+++*********)))))))))))))))((('''''')))******(((%%%)))))))))((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%#########%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))((('''''''''(((((('''&&&%%%'''(((&&&&&&&&&'''((()))***+++************)))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""###$$$%%%%%%%%%$$$############$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""###############$$$$$$$$$$$$############""""""############"""""""""#########$$$$$$$$$$$$"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$###!!! &&&&&&&&&%%%%%%%%%%%%%%%$$$############"""""""""""""""#########$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$$$$###!!!!!!"""###$$$%%%&&&&&&'''!!!!!!""""""######$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''((())))))'''&&&'''((()))((('''&&&%%%&&&'''(((******)))))))))((((((((()))((((((((()))***++++++)))))))))))))))*********)))***+++,,,------......------,,,,,,,,,,,,---------...///000111000//////---...///000000111000000222222333333222222111000///222555666555555555666444555555666777777888888555555555555777999;;;<<<;;;:::999;;;===>>>>>>===;;;:::777777888888777666777777666555555555666666999;;;>>>>>>===<<<<<<===555555444444444444333333444444555666777888999999;;;;;;<<<=====================;;;::::::;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;888999999:::::::::::::::;;;===???@@@AAA@@@???>>>;;;<<<<<<<<<;;;999777666999;;;======;;;999888777888888777777777777777777:::::::::999777666444333555444333222222222222222222111111000000///......000//////...---,,,++++++,,,,,,,,,,,,------------))))))************)))))))))***++++++***)))***+++))))))))))))))))))))))))'''&&&&&&'''(((((('''%%%)))))))))((('''%%%######%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&''''''((()))'''%%%%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$########################$$$###"""###$$$%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))))))))((('''(((******)))(((((()))&&&&&&'''((())))))******************)))'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!"""######$$$$$$$$$##################$$$$$$$$$$$$!!!""""""######""""""!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$############""""""############""""""!!!""""""###############!!!!!!!!!!!!"""###$$$%%%""""""############""""""######$$$$$$%%%%%%%%%%%%###$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%############""""""""""""!!!!!!"""""""""#############################################$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###""""""###%%%%%%$$$"""#########$$$$$$%%%%%%%%%!!!!!!"""######$$$%%%%%%!!!"""$$$&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&))),,,,,,)))''''''(((***((('''%%%%%%&&&'''(((***)))))))))(((((((((((()))((((((((((((((())))))((())))))******+++++++++))))))+++,,,---............---------------......---...///000111000000///000///////////////000000111111222222222111//////...111444666666555555666444555666777888888888777666666555555555777999;;;;;;:::888999;;;<<<<<<;;;<<<:::888888888999888777888777666666555555666666888;;;>>>>>>===;;;;;;<<<666666666555555555444444333444555666888999;;;;;;;;;;;;::::::;;;;;;<<<===;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::888999::::::;;;;;;:::::::::;;;===???@@@@@@???>>>:::;;;;;;<<<;;;:::888777999;;;>>>>>><<<:::888888666666666666777777888999999999:::999888666444333222222111000000111111111000000//////...---------------------------------++++++,,,,,,,,,---------))))))************))))))***+++,,,+++******+++,,,((())))))))))))))))))))))))'''&&&&&&'''(((((('''((((((((('''&&&%%%$$$###$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&'''((()))+++)))&&&%%%&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!!!!! !!!!!!"""$$$$$$$$$#########"""""" """###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$%%%%%%%%%&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))******))))))%%%(((,,,---,,,+++******''''''((())))))))))))))))))))))))((('''&&&%%%$$$##############################$$$%%%$$$###"""!!!""""""############"""""""""############$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""############""""""""""""###$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%!!!!!!""""""""""""!!!!!!""""""######$$$$$$$$$$$$######$$$%%%$$$###"""!!! !!!!!!""""""##################""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$"""""""""###%%%&&&$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&'''(((((( """$$$&&&'''(((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''((((((((())))))&&&***......+++(((''''''---+++)))((('''((()))***))))))))))))(((((((((((()))((((((''''''''''''((((((((()))***+++,,,,,,---((()))+++,,,---...............---------......///---...000111111111000///222111///......///000111///000111111111///...---...111444666666555555666444555777999:::999888777888777555444555666888999;;;999888888:::;;;;;;:::>>><<<::::::;;;;;;;;;:::::::::999888888888888888666:::===>>><<<::::::<<<888888777777666666666555444555666888:::<<<>>>???;;;:::999888999:::;;;<<<999999:::;;;<<<<<<<<<;;;;;;;;;:::::::::999999999888999:::;;;;;;;;;;;;;;;888:::<<<>>>??????>>>===888999:::;;;;;;;;;:::999777:::<<<===;;;888666666444444444555777888:::;;;888999999999888777555444000////////////000000111///......------,,,++++++******+++,,,...//////000+++++++++,,,,,,---------))))))************))))))***+++,,,,,,+++***+++,,,(((((((((((())))))))))))***(((&&&%%%'''(((((((((&&&&&&&&&'''&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&'''((()))***---***'''%%%%%%%%%%%%$$$"""###%%%''''''&&&%%%$$$"""""""""###$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%%%%###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!!!!""""""&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))*********)))$$$(((---///...---++++++'''(((((()))))))))))))))((((((((('''&&&%%%###"""$$$###"""!!!!!!"""######$$$$$$%%%%%%%%%&&&&&&&&&#########"""""""""!!!!!!###$$$###""" """$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$######"""###$$$$$$###""""""###%%%(((%%%""""""###$$$""" %%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$########################%%%$$$###""""""###$$$%%%$$$#########""""""!!!!!!!!!!!!!!!!!! !!!"""#######################################""""""############""""""$$$%%%&&&'''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((((('''%%%$$$''''''''''''''''''''''''&&&''')))++++++***((('''((((((((((((((((((((((((******+++++++++******)))&&&&&&&&&&&&'''''''''(((++++++******))))))((((((---+++******+++,,,+++***++++++,,,---............////////////000000000000333222111000////////////555555444333222222222222333444555555444444555777777777888999::::::;;;;;;999999999999999888777666;;;:::888777777777888999;;;;;;:::999:::;;;<<<===777777777777777888888888999999999;;;<<<<<<:::888777666666666666888999:::999999999999999:::;;;<<<>>>>>>===<<<<<<<<<<<<===:::::::::;;;===???BBBDDD::::::999999888777666666999::::::888777888:::<<<===<<<;;;;;;<<<===>>>???;;;;;;<<<<<<;;;;;;:::999999999888888888888888888999777555222222333444666777666555444333333222333444444333222222111111000000000///...------,,,,,,---------........./////////...,,,++++++,,,...///)))***,,,------,,,+++***))))))******)))((('''&&&******)))(((((((((((((((***))))))((('''&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((,,,)))&&&%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$"""""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&''''''%%%###""""""###&&&)))+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((('''&&&%%%%%%######"""!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$###""""""$$$%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$######""""""######"""!!!!!!"""$$$ ###&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$###""""""###$$$$$$############"""""""""!!!!!!!!!!!!""""""#########""""""######$$$#################################"""##################""""""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&'''((((((((('''%%%$$$''''''''''''''''''''''''&&&'''((()))))))))((('''''''''''''''''''''''''''((()))))))))))))))((((((&&&'''''''''((((((((((((************))))))))))))---+++******+++,,,,,,+++++++++,,,---........................////////////111000000000000000111111333333222111111111222222333444555555444444555777666666777777888999999:::888999999999999888777666999888777777777777888999::::::999999999::::::;;;999999888888777777666666888888888:::<<<<<<;;;999999999888888999:::<<<===:::::::::::::::;;;<<<<<<>>>===<<<<<<;;;;;;<<<<<<;;;;;;<<<<<<===>>>???@@@;;;::::::999888888777777999::::::888777777999;;;;;;;;;:::::::::;;;<<<===;;;;;;;;;;;;;;;::::::999999999888777777666555555666444222111111333555777777666555444333333333333444333333222222111111000000//////...------,,,,,,------........./////////.........//////.........******+++,,,,,,+++***)))))))))))))))(((((((((((())))))(((''''''''''''''')))))))))((('''&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((('''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$######$$$&&&((()))++++++,,,,,,,,,++++++++++++++++++))))))))))))))))))))))))'''''''''''''''&&&%%%%%%"""!!!!!!!!!"""###$$$%%%"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$!!!###%%%%%%%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$$$$$$$######!!!""""""!!! !!!###%%%###!!!!!!"""###"""!!!""""""###$$$$$$###"""""""""############$$$$$$$$$########################$$$######""""""######$$$############""""""""""""!!!!!!"""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((('''''''''(((((((((((()))))))))))))))))))))***************---+++******+++,,,,,,++++++,,,---......///......------------............////////////000111222333111111000000111111222222222444555555444444555666555555666666777777888888888888999999888888777777666666666666777888999999999999999::::::999888888;;;::::::999888777666666888777888999<<<<<<;;;:::999999999999:::;;;<<<===;;;;;;;;;:::;;;;;;<<<===<<<<<<;;;:::::::::;;;;;;<<<<<<==================;;;;;;::::::999999888888999::::::888666666777999:::999999999999::::::;;;;;;;;;;;;:::::::::999999999999888777555444333222333222111000111333555777666666555444333333333333333333333222111111000000/////////...------,,,,,,------........./////////+++,,,...//////...,,,++++++++++++******))))))((()))(((((((((((())))))***(((''''''&&&&&&&&&&&&'''))))))(((((('''&&&&&&&&&$$$&&&'''&&&%%%%%%&&&((("""###%%%&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%)))))))))((('''%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((******,,,,,,,,,++++++*********((((((((((((((((((((((((&&&''''''''''''&&&&&&%%% !!!!!!"""###$$$$$$%%%""""""""""""############"""""""""""""""""""""""""""$$$&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$######""""""###$$$$$$$$$######!!!"""###""" """###)))(((&&&$$$###""""""!!! !!!###$$$$$$###!!! """"""#########$$$$$$$$$##############################""""""""""""###############"""""""""""""""""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''((((((''''''((())))))))))))*********)))))))))******+++++++++,,,+++)))***+++,,,,,,++++++,,,---...////////////------........./////////000000//////000111222222000000000000111222333444222444555555444333555666555555666666666777777777777777888888888888777777444444555666777888999:::999999:::;;;;;;:::888777:::::::::999999888888777888777777888;;;<<<<<<:::888888888999999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<===<<<;;;::::::999999:::::::::;;;<<<===>>>===<<<;;;;;;;;;;;;::::::999999999999::::::999777555666777999999999999999999::::::;;;::::::999999999999999888888777777666555444444444333222111222333555666555444333222222222222222333333222222111000000000//////.........---------,,,,,,,,,,,,---------...)))***++++++++++++***))),,,+++***)))((((((((((((((((((''''''((()))***+++(((''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''!!!$$$''''''$$$###$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""""""""""""""#################################$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$&&&%%%$$$$$$$$$&&&((()))******))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%% !!!"""###$$$$$$$$$!!!!!!"""""""""#########"""""""""""""""""""""""" ###$$$$$$###$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$######$$$###"""!!!###%%%"""#########$$$%%%&&&''' !!!###$$$$$$###!!! """"""#########$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""##############################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$#########$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((()))))))))))))))))))))))))))*********+++))))))******++++++,,,,,,,,,***)))***+++------,,,,,,,,,---...////////////....../////////000000000222222111000//////000000111111111222333444555666222333444444333333444666666666666777777777777777666777777888888888777777333333555666777888999999999:::;;;<<<<<<;;;:::999888888999999::::::;;;;;;888777666888:::;;;;;;:::888999::::::;;;;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999999999999:::777999;;;<<<=========<<<;;;;;;:::::::::::::::999999:::;;;:::777666666777:::;;;;;;;;;;;;:::::::::;;;:::999888888888888999666777777777777777777777777666555444333333444444333222111111000111111111333333222111111000000///...............---------******+++++++++,,,,,,,,,+++***))))))))))))***+++,,,+++***)))(((((((((((((((((('''(((((()))******)))((((((((((((((())))))''''''''''''&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''$$$&&&)))((($$$###$$$&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""###########################"""######$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%%%%&&&%%%$$$#########$$$$$$%%%$$$#########$$$&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%% !!!"""######$$$######!!!"""""""""############$$$$$$$$$$$$$$$%%%%%%%%%!!!######""""""###$$$(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$###############$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%""""""###""" !!!"""""""""###$$$$$$###"""""""""############$$$$$$$$$########################!!!""""""######""""""!!!""""""""""""##################"""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&%%%%%%$$$###""""""""""""######$$$%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))************))))))))))))*********************++++++++++++++++++***))))))+++------,,,,,,,,,...///////////////////////////000000000111333222111000////////////222222222222333444555666111333444444333333444555666666666777777777777777666666777777888888777777333444666777888999999999999:::;;;;;;<<<<<<<<<;;;888888999:::;;;<<<<<<===:::888777777999::::::999;;;<<<===>>>>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999999::::::777888999;;;<<<=========::::::::::::999999999999999:::<<<;;;999888777888;;;<<<<<<<<<<<<;;;;;;::::::999888777777777888999555666666777777888999999777777666555444444444444222111111000000111111222222222222111000000//////........................*********+++++++++,,,,,,...---+++******+++---...+++++++++******))))))((('''((()))))))))))))))((()))(((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&'''''''''&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############$$$##############################$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$############""""""""""""###$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%!!!"""######$$$###"""""""""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$###""""""###%%%''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%$$$######"""######$$$$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%$$$"""###$$$###!!!!!!###$$$%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######################## !!!"""######"""!!! !!!"""""""""############!!!!!!!!!"""""""""""""""""""""######$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""##################"""###$$$%%%%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))************((((((((()))))))))******,,,++++++++++++++++++***+++***)))))),,,---------,,,---...//////000000000........./////////000000111111000000000000000111222111111111222333444444111333444444333222444555555555555555555555555555555666666777777777777777444555777888999999999999888888999999:::;;;======999999::::::;;;;;;<<<<<<;;;999777777888999888888;;;<<<>>>???@@@@@@??????<<<<<<;;;:::::::::::::::<<<<<<;;;:::::::::::::::::::::999999:::;;;;;;<<<999999999999999999999999888:::<<<<<<;;;999999:::;;;<<<======<<<;;;:::999:::999777666666666888999555666666666666666666666555444444444444444444444333333222222222222333333222222111111000000//////........................+++,,,,,,,,,------------------,,,,,,,,,,,,------******+++,,,,,,+++***)))'''(((***++++++)))'''&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''%%%"""!!!###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#######################################$$$$$$%%%%%%########################$$$$$$%%%%%%%%%$$$###""""""######$$$%%%%%%&&&&&&###############$$$$$$$$$########################$$$$$$$$$$$$#########"""###########################$$$$$$%%%$$$###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&""""""###$$$$$$###!!!!!!############$$$$$$$$$$$$!!!!!!""""""############%%%%%%%%%###""""""$$$&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###""""""######$$$$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%%%%!!!""""""""" """### """###""" !!!$$$%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$######################## !!!"""######"""!!! !!!!!!""""""#########$$$ !!!"""###$$$$$$%%% !!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%""""""############"""""" """$$$&&&'''&&&%%%$$$!!!""""""###$$$$$$%%%%%%######$$$%%%&&&&&&''''''########################"""""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************(((((((((((())))))))))))---,,,,,,++++++*********+++)))((())),,,---------,,,---...///000000000000---------.........//////////////////000111222333111111111000111111222333111333444444333222444555444444444444444444444444555555666777777777777777555666888999::::::999999777777777777888:::===>>>;;;;;;;;;;;;;;;;;;;;;:::<<<:::777777777888888777999:::<<<>>>>>>>>>======<<<;;;::::::999999999999===<<<;;;;;;::::::;;;;;;===<<<:::999888999::::::888888888888888888888999888:::<<<===<<<;;;;;;;;;;;;;;;<<<===<<<;;;999888:::999777666555666888999666666666555555444444333111222222333333444444555444444444333333444555555222222111111000/////////---.....................---------.........//////)))***,,,------,,,***))))))***,,,------,,,+++***&&&(((+++,,,,,,)))&&&$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&""""""&&&((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$%%%%%%&&&%%%$$$"""!!!""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$%%%########################$$$$$$$$$$$$######""""""$$$$$$$$$###############"""###%%%&&&%%%$$$""" !!!"""$$$$$$###### !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""""""""""""""!!! """"""###$$$$$$$$$$$$###%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%""""""!!!!!! $$$$$$##################"""############$$$$$$$$$!!!  """$$$&&&$$$$$$############$$$$$$$$$$$$############$$$$$$$$$#########""""""!!!!!! """###$$$$$$###""" """""""""###$$$$$$$$$%%%""""""""""""!!!!!!!!!!!!######"""""""""""""""###&&&%%%%%%$$$###"""!!!!!!"""""""""###$$$$$$$$$%%%#########$$$$$$%%%%%%%%%######"""""""""""""""###"""############$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((((()))+++,,,***)))(((''''''((()))***((((((((((((((((((((((((******+++,,,------......+++,,,,,,---...///000000222///,,,,,,///000000......///111222222222000///111111000000000000000111333333333333444555666666666666666666555555555555555444444666999:::::::::777888888999999888888777777777888999::::::;;;;;;???===;;;:::::::::999888888666555444444555666888;;;<<<>>>?????????>>>===<<<<<<;;;;;;;;;:::::::::777777777777777777888888;;;;;;:::999999999999:::999999999::::::;;;======:::>>>AAA@@@===;;;<<<>>>;;;<<<=========:::888666:::999888888999999777666444444444444444444444444111222333444444444333222000222444666666444222000333222111///............---------............///)))+++...///...***%%%""",,,---...---+++))))))***++++++***************+++(((((((((((((((''''''&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###"""!!!!!! &&&&&&$$$###""""""!!!!!!"""######"""!!!!!!"""$$$"""###$$$%%%'''((()))***###$$$%%%&&&%%%$$$###""""""""""""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$############$$$$$$$$$$$$######"""""""""###%%%&&&$$$###$$$%%%&&&&&&%%%### !!!"""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&"""!!!!!!!!!!!!!!!!!!"""""""""######""""""!!! """"""######$$$$$$$$$###$$$$$$#########$$$$$$%%%"""""""""######$$$$$$%%%%%%$$$######"""""""""###$$$$$$######""""""""""""#################################""""""!!!!!!!!!$$$###"""!!!!!!"""$$$%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$#########""""""""""""!!!"""###$$$$$$###"""!!!###############$$$$$$$$$######"""""""""!!!!!!!!!######""""""""""""######%%%%%%$$$$$$###"""""""""##################$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$$$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((*********)))(((''''''((()))***)))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,------------111///,,,,,,///000///...000000000000000111111222111111000000000000111111000000000000111222333333666666666666555555555555555444444666888::::::999888888999999999999888888666777777888999999::::::===;;;999999::::::999888888777555444444555777888;;;<<<===>>>>>>======<<<<<<<<<<<<;;;;;;;;;::::::999888888777777777888888;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>999;;;======<<<::::::;;;;;;<<<<<<<<<<<<;;;999888:::999777777888999777666444444444444444444444444222333444555555444333222111222333444555444222111333222111///...---------------------...............///000000///---+++))),,,---...---+++***)))***,,,++++++******++++++,,,((())))))))))))((('''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!%%%%%%$$$###"""""""""""""""###$$$###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$#####################$$$$$$$$$######""""""######$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$$$$######"""!!! !!!"""###"""!!!######"""!!! !!!""""""!!!!!!""""""###"""""""""%%%%%%$$$$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&!!!!!! !!!!!!######$$$$$$######"""!!!"""""""""#########$$$$$$"""""""""""""""###$$$%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$###""""""""""""###$$$############"""""""""########################$$$$$$###"""!!! &&&%%%###"""""""""###$$$$$$$$$############$$$$$$$$$$$$############$$$$$$###############"""""""""!!!"""###$$$$$$###"""!!!$$$$$$$$$###############$$$$$$#########"""""""""###"""""""""""""""################################################""""""#########$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))(((((((((((())))))************************''''''(((((()))*********---,,,,,,,,,+++++++++***000///------///000///...222111///......000222444111000000000000000111111222222222222333444555666666666666555555555555444555444444555777999888777888888999999999999888888666666666777777888888999:::888777888999:::999888999888777666666777888999;;;;;;<<<<<<<<<<<<;;;:::<<<<<<<<<;;;;;;;;;;;;:::;;;:::999888888888888888:::::::::;;;;;;<<<===============<<<<<<===>>>>>>>>>======>>>??????>>><<<;;;;;;;;;;;;;;;;;;;;;;;;999888777777888888777666444444444444444444444444444444555555555444444333222222222222222222222222333222111000...---,,,+++,,,,,,,,,---------......000000/////////.........+++---...---+++*********,,,,,,++++++++++++,,,,,,))))))******))))))((('''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''')))(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$##################$$$$$$$$$###""""""!!!!!!$$$######""""""#########"""###$$$###"""!!!###$$$$$$$$$######"""!!!!!!!!!######$$$$$$%%%$$$$$$###$$$$$$$$$###############!!!""""""""""""#########""""""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$""" !!!""""""!!!###!!!###%%%##################"""!!!###############"""""""""$$$%%%&&&%%%$$$###$$$&&&######""""""""""""######$$$$$$$$$$$$$$$###"""""""""""""""""""""######$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!###############$$$$$$$$$$$$######"""!!!!!! $$$$$$###"""""""""###$$$$$$$$$############$$$$$$$$$$$$############$$$$$$########################!!!"""############"""!!!%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$#########"""""""""""""""""""""###$$$""""""#########$$$$$$$$$$$$$$$######""""""!!!!!!###############$$$$$$$$$$$$$$$#########$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))************************(((((((((((())))))******,,,,,,,,,,,,,,,+++++++++//////......////////////111000/////////000222333000000000000000000111222444333333444444555666777666666555555555444444444555444333444666777777666777888888999999888888777555555555666666666777777888777777888:::;;;:::888999999888777777888999999;;;;;;;;;;;;:::::::::999<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;:::999888888888888999999:::<<<===>>>>>>>>>>>>>>>>>>======>>>>>>???AAA>>>===>>>AAABBB@@@>>>;;;;;;:::::::::;;;<<<<<<888777666666777888777666555555555555555555555555555555555555555555444444333333111111000111222222333222111000...---+++***+++,,,,,,,,,------------,,,,,,------------------)))+++,,,,,,***((())))))******************+++,,,***************)))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######"""######$$$%%%%%%$$$$$$######""""""$$$$$$$$$######""""""""""""""""""""""""###$$$$$$"""###$$$$$$###"""###$$$!!!!!!!!!""""""##################$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""!!!""""""############### ######$$$$$$$$$$$$############$$$$$$$$$$$$######(((%%%"""!!!"""############!!!"""%%%&&&&&&&&&&&&&&&%%%$$$##############################%%%%%%%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###""""""""""""!!!!!!!!!"""###$$$!!!!!!!!!!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%!!!!!!!!!!!!""""""""""""""""""#########$$$$$$$$$######################## !!!!!!"""###$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$""""""############""""""%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$#########"""""""""!!!!!!"""###$$$$$$"""""""""###$$$$$$%%%%%%$$$######""""""!!!!!!!!!########################"""""""""""""""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))************(((((())))))))))))((((((************************)))))))))******************++++++,,,---............////////////......///...///000111222111111000000000//////000111222222000000000000111222333444555555555555444444444444555444333333555666555444666777777888888777777666555555555555555666666666888888888999;;;<<<;;;999999999888888888888999999:::::::::999999999999:::======<<<<<<<<<;;;;;;;;;<<<;;;:::999888888888888888999:::<<<===>>>>>>>>>>>>============>>>>>>???===:::999:::===???===;;;;;;;;;:::::::::;;;<<<<<<777666555555777777777555555555555555555555555555666666555555444444444444444333111//////000111222111111111000///---+++***++++++++++++,,,,,,,,,---(((***,,,---...---+++***''')))******(((''''''(((((((((((((((((()))*********************)))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''$$$!!!!!!"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$######"""######$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$############!!!!!!!!!!!!"""###$$$$$$!!!###%%%%%%$$$######$$$!!!"""""""""######$$$$$$"""""""""######$$$$$$$$$%%%$$$$$$$$$###""""""""""""###$$$%%%%%%%%%$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$############$$$$$$$$$$$$######(((%%%"""!!!"""############"""!!!  !!!"""&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######""""""""""""############$$$$$$######"""!!!""""""!!! !!!"""###$$$"""""""""""""""###$$$%%%&&&%%%%%%$$$###"""!!!!!!"""!!!!!!!!!!!!"""###############$$$$$$$$$$$$%%%"""""""""###$$$$$$%%%%%%"""#########$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$###""""""""""""""""""###$$$$$$$$$###############$$$$$$#########"""""""""!!!!!!!!!!!!"""###$$$%%%""""""######$$$$$$$$$%%%""""""""""""""""""!!!!!!###############"""""""""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&''''''''''''''''''''''''(((((()))***************(((((())))))))))))((((((************************++++++++++++++++++++++++******+++,,,---...//////---///000000///......///---///111222333222000///////////////000111222333222111111222222333444555555555555444444444444333555333222333444444333222555555666666666666555555555555555555555555555555888888888:::<<<<<<:::888888888888888888888888888999999999999999:::;;;;;;=========<<<<<<<<<;;;;;;;;;:::999888888888888888777888:::<<<===>>>======;;;;;;;;;;;;<<<===>>>???<<<;;;:::;;;<<<>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;666555444555666777666555555555555555555555555555777666555444333333333444333222111/////////000000///000000000///---+++*********+++++++++,,,,,,,,,)))***---//////---+++)))'''(((******((('''((((((&&&&&&&&&&&&'''((()))***))))))******))))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))%%%!!! ###%%%&&&########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""###$$$!!!###&&&&&&$$$#########%%%%%%$$$$$$######"""""""""""""""""""""###$$$%%%$$$$$$$$$###############"""###$$$&&&&&&%%%$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$$$$######$$$""" !!!""""""!!!############""""""!!!!!!##################"""!!!#########$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%""""""!!!!!!!!!!!!""""""""""""######""""""!!! ###""" !!!###$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######"""""""""!!!!!!!!!!!!!!!"""############$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%############"""""""""""" !!!""""""############$$$$$$############$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%######""""""""""""#####################$$$$$$$$$######"""""""""!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%###############$$$$$$$$$!!!!!!!!!"""""""""""""""$$$#########"""""""""!!!""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&& !!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((()))))))))'''''''''''''''''''''''''''''')))*********)))((('''((()))******)))((('''))))))))))))))))))))))))++++++++++++++++++++++++******++++++,,,,,,------,,,///111111///---.../////////000111111111111111////////////000111222333444444444444555666777777555555555444444444333333555333222222333333222000333444444555555444444333666666666555555555555555777777888:::;;;;;;888666777777888888888888777777999888888888999;;;<<<===============<<<<<<<<<<<<999888888777777777888888666888:::<<<===<<<<<<;;;888888888999:::<<<===>>><<<<<<===<<<<<<===???AAA;;;<<<<<<<<<<<<;;;999888555444333444666777666555555555555555555555555555777666444333222222222333222222111000///.........---...///000///...,,,+++************+++++++++++++++,,,,,,,,,,,,,,,++++++(((***++++++***))))))***&&&&&&&&&''''''(((******((())))))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%)))'''$$$"""###%%%&&&%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###############%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!""""""###!!!###&&&&&&%%%$$$##############################"""!!!!!!!!!"""###%%%&&&###############$$$$$$$$$!!!"""$$$%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######"""!!! !!!"""###"""!!!""""""""""""""""""######!!!!!!""""""###""""""""""""""""""#########$$$$$$"""$$$%%%$$$###"""###$$$######""""""""""""######"""""""""""""""!!! ###"""  !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&######"""######$$$%%%%%%!!!!!!""""""############!!!""""""###$$$$$$%%%%%%$$$$$$###"""!!! ###$$$$$$$$$$$$###""""""$$$$$$############$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%######""""""""""""######""""""######$$$$$$$$$%%%""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%######################## !!!!!!""""""######$$$#########""""""!!!!!!############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&& """$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((()))+++,,,,,,((((((((((((((((((((((((%%%&&&((()))))))))(((''''''((()))******)))((('''((((((((((((((((((((((((+++++++++***************+++++++++***************+++///111111///---...///111000///...///000222333////////////000111222333111111111111222333444444555555444444444333333333555333222222333333111000222333333444444333333222666666666666666666555555777666777999:::999777444777777888888888888777777888888888888999<<<>>>???>>>=========<<<<<<<<<<<<777777777777777777888888666888:::<<<<<<<<<:::999555666666777999;;;===>>>777999:::999777888<<>>>>>:::999999888888999999:::999:::;;;<<<============888888888888999:::;;;<<<999999999:::;;;<<<>>>>>>???===;;;;;;<<<<<<;;;:::555555555555666666666666777777666666666555555555222222333444444444333333222222111111000//////...000///...------,,,,,,---,,,+++*********+++,,,---,,,,,,,,,++++++*********)))))))))))))))(((''''''((((((''''''''''''((((((************)))(((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$"""""""""###$$$%%%%%%&&&&&&'''&&&$$$###"""###$$$$$$ !!!"""###%%%&&&'''(((#########$$$$$$%%%%%%%%%&&&$$$###%%%'''&&&### !!!"""###$$$$$$###"""!!!######""""""!!! ######""""""!!!!!! $$$#########""""""!!!!!!$$$$$$###"""!!!!!!""""""###"""!!!!!!!!!###$$$%%%"""  """%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!%%%&&&$$$### !!!!!!"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$######"""""""""########################'''%%%$$$$$$%%%&&&%%%%%%!!!!!!!!!!!!###%%%'''((($$$###!!! """###"""""""""""""""""""""""" !!!"""""""""""""""!!!#########$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%###%%%&&&%%%$$$###$$$%%%############""""""""""""!!!!!!"""###############"""!!!  !!!###%%%######"""!!!!!!"""###### !!!"""###$$$######"""""""""""""""""""""""""""########################%%%$$$"""!!!!!!!!!"""##################"""!!!!!!"""############""""""!!!###"""!!!!!!!!!"""$$$$$$###""""""!!!!!!""""""###""""""""""""""""""""""""""""""!!!!!!"""$$$%%%&&&%%%%%%%%%$$$$$$##########################################$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))'''''''''&&&&&&&&&'''''')))(((&&&$$$$$$&&&((()))'''''''''(((((())))))))))))))))))))))))))))))))))))******++++++******)))...............//////000///////////////.........//////000000000000//////000000000000////////////000000111111222222333333111222222222222222111111555555444333333333333333666555555555444444333333777777666555555666777777999999888777666555555555555555555555555555444444555555555666666666666666777777777777888999::::::999999999888888999999999888999:::;;;<<<<<<<<<<<<::::::999888888888888999888999999999:::<<<===>>>>>><<<;;;:::;;;<<<;;;:::777777777777777777777777333333333333222222111111333333333333333333222222222111111000//////......000///...---,,,,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,,,,++++++************************)))((((((((((((''''''''''''((((((*********))))))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$###"""!!!"""######$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$######%%%&&&###!!!"""###$$$$$$$$$$$$###"""########################!!!!!!!!!!!!""""""""""""#########"""""""""!!!!!!$$$######"""!!!!!!""""""###"""!!!!!!!!!"""$$$%%%###""" !!!"""$$$###"""###$$$$$$$$$$$$###"""!!!$$$&&&&&&"""%%%$$$$$$$$$$$$$$$$$$%%%%%%########################!!!!!!!!!!!!"""###$$$%%%%%%$$$$$$$$$####################################&&&$$$###$$$%%%&&&$$$###$$$$$$%%%&&&%%%###!!! !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!! """"""###$$$%%%&&&'''((("""""""""###$$$$$$%%%%%%"""$$$%%%$$$###"""###$$$############"""""""""""" !!!!!!!!!""""""""""""  """$$$%%%######"""!!!!!!"""######!!!!!!"""############"""""""""""""""""""""""""""########################$$$###""""""!!!""""""""""""############""""""!!!!!!""""""############""""""""""""!!!"""######$$$#########""""""#########!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$#################################!!!""""""######$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''((()))))))))))))))))))))))))))******++++++******))),,,++++++++++++,,,------------------............///000000111111111000000////////////000000000000111111111222222222222222000000111111111111111000555444333333222222333333666666555555555555555555777777666555555666777777888777666444333333444444666555555444444333333333444444444444444333333333555555555555666777888888999999888888888888999999888999:::;;;<<<<<<<<<<<<<<<;;;:::888777666555555888888888999:::;;;<<<======<<<::::::;;;<<<;;;:::999999999999999999999999666555555555555444444444444444333333222222111111111111111000//////......//////...---,,,,,,,,,,,,,,,+++***))))))***+++,,,+++++++++++++++************++++++++++++***))))))((((((''''''''''''(((((())))))))))))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%$$$$$$###"""%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$###!!!"""###%%%$$$######$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&& !!!"""###############""""""""""""!!!!!!######"""!!!!!!!!!"""""""""""""""!!!""""""###$$$$$$###""""""######!!!######$$$$$$######""""""!!!###%%%&&&$$$#########"""""""""""""""!!!!!!!!!########################!!!!!!!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$##############################"""###$$$%%%%%%###!!!"""%%%'''&&&###!!!!!!"""#########""""""""""""""""""""""""""""""""""""""""""!!!!!! """"""###$$$$$$%%%&&&&&&%%%%%%$$$$$$###"""""""""!!!###$$$###"""!!!"""###############"""""""""!!!!!!!!!!!!!!!""""""######!!!!!! !!!"""###$$$%%%$$$$$$$$$$$$$$$$$$%%%"""""""""#########""""""""""""""""""""""""""""""##############################""""""""""""""""""""""""############"""!!! !!!"""###############"""""""""""""""######$$$$$$$$$############$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""######$$$$$$$$$####################################### !!!"""###$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&((((((((()))))))))))))))))))))************))))))***))))))))))))***++++++***++++++,,,------.........//////000000000000///////////////000000000000222222222222222222222111///000111111222222222222444444333222222222222333555555666666666666666666666555555555555555555666666555444333333444666888777777666555444444333333555444444444333333222222666666666666777888999:::888888777777777777888888999:::;;;<<<<<<<<<<<<<<<;;;:::999777666555444444888888888888999:::;;;<<<<<<;;;999999:::;;;;;;::::::::::::::::::999999999888888888888777777777777555444333222111111111000222222111111111000000000111000///...------------,,,+++***))))))******++++++++++++***************)))************)))((((((((((((''''''''''''(((((((((((())))))(((''''''&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%&&&#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$%%%%%%#################################$$$$$$%%%%%%%%% !!!!!!!!!"""""""""###""""""""""""""""""!!!!!!###""""""!!!!!!!!!""""""""""""""""""""""""######"""""""""###$$$###!!!""""""############"""""" """$$$%%%$$$"""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######%%%%%%%%%$$$$$$$$$$$$$$$########################!!!!!!"""$$$%%%%%%""" """%%%%%%$$$###!!!###$$$$$$###"""########################!!!!!!""""""""""""!!!!!!############""""""""""""%%%%%%$$$$$$###"""""""""!!!"""######!!!!!!"""###############"""""""""!!!######"""""""""###$$$%%%%%%$$$$$$###""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########""""""!!!""""""#########"""""" !!!"""###############!!!"""""""""############$$$$$$############$$$$$$########################""""""################################################################## !!!"""###$$$$$$$$$""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$###############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))))))))))))))))))))******))))))))),,,,,,,,,,,,,,,------...))))))***+++,,,---......,,,------.../////////....../////////000000000111333333333222222222222222000111222333444444555555555444333333222222333333444555555555666666777777444444444444444444444444444444333333555777:::<<<999888888777666555444444666555555444444333333333777666666777777888999:::888777777666666777777888888888999:::::::::999999888777666666555555555555888888888888888999:::;;;;;;999888888:::;;;:::999::::::999999999888888888555666666666666666666666555444333111111000000111333222222222222222111111222111000///............,,,,,,***)))))))))******************************((((((((()))(((''''''&&&((((((''''''''''''(((((('''((((((((((((''''''&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%""""""!!!!!!"""###$$$%%%###$$$$$$$$$$$$$$$%%%%%%!!!"""$$$%%%%%%$$$###""""""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%'''""""""!!!!!!!!!!!!""""""$$$$$$######""""""""""""###"""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!""""""""""""#########""""""""" """$$$$$$""" !!!""""""#########""""""###!!! !!!###""" $$$$$$$$$######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###%%%%%%""" !!!!!!!!!"""!!!!!! !!!"""#########""""""""""""""""""""""""""" !!!"""""""""""""""######""""""!!!!!!!!!!!!"""""""""###$$$$$$%%%%%%!!!###$$$###"""!!!"""###############""""""""""""$$$###"""""""""###%%%&&&&&&&&&%%%%%%$$$""""""!!!!!!"""############"""!!!$$$###""""""!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""############"""!!!""""""############"""!!!""""""############"""!!!!!!"""############"""#########""""""#################################""""""###$$$$$$######""""""""""""#######################################!!!""""""######$$$$$$$$$""""""###$$$$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$###!!!"""###%%%%%%%%%$$$$$$""""""#########$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''(((&&&''''''(((((())))))***((())))))******))))))(((***************+++,,,,,,)))******+++,,,------...++++++,,,---..................//////000000111111222222222333333333333333111222333555666777777777555555444333333333333444333333444555666666777777333444555555555555444333444444444555777999<<<===999888888777777666666666555555555555555555444444555555555555666777888888777777666666666666777777555555666666666666555555555555555444444555666666888888777777888888999::::::888777888999::::::999:::999999888888777777777777777777777777888888888444333222111000000111222222222222222222222222222222111000///............---,,,***)))(((((()))***)))))))))***************''''''((((((''''''&&&%%%((((((''''''''''''((((((''''''(((((((((''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###############$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%$$$######%%%&&&"""!!!!!! !!!!!!"""######""""""!!! #########"""!!! !!!!!!!!!!!!""""""!!!!!! !!!!!!"""""""""############"""!!!!!! !!!######"""!!!!!!!!!""""""######""""""&&&$$$###"""""""""!!!""""""""""""!!!!!!!!!!!!########################!!!!!!!!! !!!!!!""""""############$$$$$$$$$########################!!! !!!###%%%%%%###"""%%%$$$###""""""$$$%%%''' !!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! """############"""""""""""""""#########"""""""""###$$$$$$%%%%%%"""###$$$$$$""""""###$$$############""""""""""""$$$###!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$###"""!!!!!!"""############"""!!!%%%$$$"""!!!!!!!!!"""###"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$######"""!!!!!!"""###############"""############""""""!!! !!!"""###$$$######"""###""""""!!!!!!""""""###########################!!!!!!"""######"""!!!!!!!!!"""""""""#########$$$#################################$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$&&&'''&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$&&&((())))))(((''''''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&''''''((())))))***(((((())))))))))))(((((((((''''''''''''((())))))***++++++,,,,,,---------+++,,,---...////////////.........///000111111111111222222333333444444444111222333555666777888888777666555555444444555555111222333444555666777777555555666777777666555555444555666777888999999:::777777777777666666666666444444444555555555555555444444444555555666777888777666666555555666666777555666666666666666555555555444444444444444555555888777777777777888999999999888666777999::::::999::::::999999888777777666777777888888888999999999333222111000000000222333000000000000000000000000000///...------,,,,,,,,,---,,,***)))((((((((()))((()))))))))*********+++(((((((((((((((''''''&&&((((((''''''''''''((((((&&&&&&'''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%###############$$$$$$$$$$$$!!!"""###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$&&&((('''%%%###$$$&&&###"""!!! !!!"""###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!! !!!!!!!!!"""""" !!!"""""""""######$$$###"""!!! ###!!! !!!!!!!!! !!!!!!"""""""""""""""###$$$$$$$$$###"""!!! ########################"""!!!!!! !!!!!!!!!!!!"""""""""#################################"""!!!!!!"""$$$%%%%%%$$$"""!!!!!!"""###&&&(((***!!!!!!!!!!!!"""""""""""" !!!###$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$###""""""""""""$$$%%%$$$###"""###$$$############""""""""""""###"""  !!!###$$$!!!""""""#########""""""###$$$%%%&&&&&&%%%$$$###%%%$$$###!!!!!!!!!"""###"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""$$$$$$$$$###"""!!!!!!"""##############################"""!!! !!!"""$$$$$$######"""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!""""""!!! !!!!!!""""""#########$$$########################%%%%%%%%%$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!###%%%'''((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$&&&((())))))((('''((('''&&&&&&&&&&&&'''(((&&&''''''((()))***++++++&&&&&&&&&'''((())))))***(((((())))))))))))((((((***************++++++,,,+++,,,,,,,,,,,,---------,,,---...///000000000000---......///000111111222111111222333333444555555000111333555666777888888777777666555555555555666111111222333444666777777666777888999999888777666666666777777888777777666555555555666666666666666333333333444444555555555666666666666666777999999666666555555555555666666888888999999999999888777666555444333333333333333888777777777777777888999999777666777999::::::999;;;;;;:::999999888777777222333333333444444555555333222000//////111333444............////////////......---,,,++++++++++++---,,,***)))((((((((()))(((((())))))*********+++)))))))))))))))(((((('''((((((''''''''''''((((((&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###"""############$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%$$$$$$#########$$$'''***)))&&&$$$$$$%%%$$$###"""!!!!!!"""###$$$ !!!!!!""""""###### !!!!!!""""""###### !!!!!!"""""" !!!"""###"""###$$$$$$$$$"""!!! &&&###   !!!"""""""""""""""!!!$$$%%%$$$!!! !!!!!!!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!! !!!!!! !!!!!!"""""""""##############################"""!!!!!!$$$%%%&&&%%%%%%$$$###"""!!!   !!!"""#########""""""!!!!!! !!!!!!!!!"""######$$$$$$""""""###$$$$$$$$$$$$###!!!""""""""""""#########"""""""""""""""!!! """"""""""""""""""""""""!!!!!!""""""######$$$$$$%%%$$$###!!! """############$$$$$$$$$$$$#########""""""!!!!!!######""""""""""""######!!!!!!"""###############$$$#########""""""!!!!!! !!!"""###$$$%%%%%%%%%%%%$$$"""!!!  !!!!!!!!!!!!!!!!!!!!!!!!$$$######"""""""""""""""$$$######"""!!!  !!!!!!!!!"""""""""############"""""" !!!"""###$$$$$$%%%""""""!!!!!!!!!!!!""""""######$$$%%%%%%%%%%%%$$$""""""""""""############""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((*********)))))))))))))))))))))))))))************++++++,,,,,,,,,+++******+++***((('''(((***---///000000000222333444222000...///111222333444444444666333000111444777888777777777666555555555555555444222111222555777666333555555555666666666666666222333555666666666555555666666666666666555555555777666555444444555666777888777555444444555777888888888777666666666666666111333555777999999999999777777888888888777777666777888999::::::999777777777777888999999999999888;;;:::999888777777777777666555444333333333333333111000///......///000111//////...---,,,,,,+++++++++,,,,,,,,,,,,+++************))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''""""""#########$$$$$$$$$(((&&&$$$""""""$$$&&&(((""""""""""""""""""""""""!!!###$$$$$$"""!!!!!!"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''&&&%%%###""" !!!"""$$$$$$$$$###"""######""""""!!!!!! """"""""""""############!!!!!!!!!!!!""""""""""""###$$$%%%%%%$$$"""########################$$$$$$######""""""!!!!!!""""""""""""""""""""""""!!!"""######!!! !!! !!!"""""""""""""""######""""""!!!!!!!!! """"""""""""""""""""""""$$$#########""""""!!!!!!!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###"""###""""""!!!!!!!!!"""""""""""""""########################"""""""""""""""""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$######$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""############$$$$$$$$$############"""""""""!!!######""""""""""""######!!!!!!"""###########################"""""""""!!!!!!"""######$$$$$$$$$$$$%%%$$$###"""!!!!!!""""""########################""""""!!!!!!"""###$$$$$$#########"""!!! """"""""""""""""""######""""""############""""""!!!!!!""""""######$$$$$$ !!!###$$$$$$###!!! """###$$$$$$%%%%%%$$$$$$""""""""""""####################################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''((((((((((((***)))))))))))))))))))))))))))))))))************+++,,,,,,---------,,,,,,,,,+++******+++,,,...///000000000111333333111000000111222333444555555666888555222222444666666555777777666555555555555555444222111333555777666444666666666666666666666666333444555666666555555444666666666666555555555555777666555555555555666777777666444333333444666777888777777666666666666666555555666777777777777777666666777777777777666666555666777999999999888888777888888999999999999999;;;:::999888777777777777666555444333333222333333111111000//////000111111000//////...------,,,,,,+++,,,,,,,,,,,,+++************))))))))))))******))))))))))))))))))))))))***)))))))))((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%'''&&&$$$######$$$&&&'''########################!!!###$$$$$$###""""""###!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%$$$######"""!!!!!!"""##################"""""""""!!!!!!!!! !!!!!!"""""""""#########""""""""""""!!!!!!!!!!!!###""""""!!! """"""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""""""""""""""""""""$$$%%%%%%###""""""### !!!""""""""""""""""""""""""!!!!!! """"""""""""""""""""""""#########"""""""""!!!!!!!!!""""""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$$$$%%%###"""%%%%%%$$$###""""""""""""!!!""""""###$$$%%%%%%%%%$$$$$$######"""!!!!!! !!!"""######$$$$$$##################$$$$$$$$$%%%###$$$%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!!!!"""###$$$"""############$$$$$$$$$############""""""""""""######""""""""""""######!!!!!!"""###########################""""""""""""""""""######$$$#########$$$$$$############$$$$$$######################## !!!!!!"""$$$%%%&&&######""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$###""""""############"""""""""""""""""""""######### """$$$&&&&&&$$$""" """###$$$$$$%%%%%%$$$$$$""""""""""""####################################$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))************++++++,,,---.........---,,,,,,------...//////000000//////000222333111000222222222222333555666777:::888555444444555555444777666666666555555555555333222222333555777666555666666666666666666666666444555555555555444444333555555555555555555555555777666666555555666666777666555444333333444555666777777666666555555666666999888777666666555555666555555666666777666666555333444555777888888888888888888888888999999999999;;;:::999888888888888888666555444333222222222222111111000000000000111111000000//////......------+++,,,,,,,,,,,,+++************))))))))))))******************************+++******)))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%"""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$###""""""""""""###"""""""""""""""######$$$""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""############""""""!!!!!! $$$"""!!! """$$$ !!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""$$$%%%%%%###""""""### !!!"""""""""""""""!!!!!!!!! """"""""""""""""""""""""######""""""""""""!!!!!!"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%###"""%%%$$$###""""""""""""""""""""""""######$$$$$$$$$############""""""!!!!!!!!!""""""#####################$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&""""""""""""""""""""""""$$$$$$######""""""!!!!!!""""""!!!!!!""""""###$$$""""""#########$$$$$$$$$#########"""""""""""""""######""""""""""""######!!!!!!"""########################""""""""""""""""""###############"""!!!""""""""""""######$$$$$$########################!!!!!!!!!!!!"""###$$$%%%###"""""""""!!!!!!!!! %%%%%%$$$$$$$$$$$$######""""""############""""""#########""""""""""""""""""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$!!!"""""""""#######################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((())))))))))))*********)))))))))))))))*********((()))))))))************)))***+++,,,------------+++,,,...///000000//////000///...///111222111///222222111111222444555666999888666555555555555555666666666666666555555444333222333444555666777777777777777666666666666666555555555555444333333222444444555555555555555666777666666666666666666777555444333333333333444555777666666555555555666666:::888777555555555666666555666777777777777777777444444555666666777777777777777777777777888888888::::::999888888888888888555555444222111111111111000000////////////000000//////......------------+++,,,,,,,,,,,,+++************))))))))))))*********************************))))))(((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###!!!!!!###$$$&&&!!!!!!"""###$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$"""!!!!!!"""###$$$$$$###"""!!!!!!"""###$$$""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########""""""!!!!!! $$$###""""""###$$$%%%&&&  !!!!!!"""""""""""""""""""""""""""""" !!!###"""  !!!""""""""""""""" """"""""""""""""""""""""""""""""""""""""""!!!!!!######$$$$$$$$$$$$##############################%%%###"""###$$$$$$###""""""!!!!!!!!!""""""###$$$######"""""""""!!!!!!!!!!!!!!!""""""############!!!!!!"""############"""######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%$$$""""""""""""""""""""""""$$$$$$######""""""!!!!!!$$$$$$###"""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""############""""""""""""######!!!!!!"""###############""""""""""""""""""######""""""#########""""""!!! !!!""""""#########""""""""""""""""""""""""######"""""""""""""""###""""""""""""!!!!!!!!!!!!#####################"""""""""############""""""#########"""""""""""""""%%%$$$###""""""###$$$%%%""""""###$$$$$$$$$$$$###!!!"""""""""#############################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))))))))*********+++(((((())))))************((()))))))))************'''((()))++++++,,,,,,,,,***+++---///000///...---000...---...000111000///000000000000111222333333555555555555555555666777666666666777666555444444222333444555555666777888888888777777666666666666555555444444333333333333333444444444555555666666666777777777777777777666444444444333333444444444666666555555555555666666777777666555555666888999666777888999999999999999777777666555555444444444666555555555555666777777999999888777777777888888555444333222111000000000---..................---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++************))))))))))))******************************'''''''''''''''((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%############$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&""""""""""""############%%%$$$"""!!!!!!"""$$$%%%!!!!!!"""###$$$%%%%%%%%%$$$######""""""######$$$%%%$$$###""""""###$$$%%%$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!"""""""""###"""""""""!!!!!!!!! !!!###$$$%%%%%%$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""  !!!""""""""""""""" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$$$$##############################$$$###""""""$$$$$$$$$"""!!! !!!"""###$$$$$$######""""""!!!  !!!!!!"""######$$$$$$ !!!""""""######""""""############$$$$$$$$$%%%!!!"""##################""""""""""""""""""""""""############""""""""""""%%%$$$###""""""""""""""""""############$$$$$$$$$""""""""""""##################""""""""""""######!!!!!!"""###############""""""""""""############!!!!!!""""""###""""""""" !!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$###"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""######""""""############"""""""""""""""""""""#########&&&$$$""" """$$$&&&!!!"""######$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))))))))))))))************((((((((()))******++++++))))))))))))************'''((()))***+++++++++******+++,,,............---///...,,,---///000000/////////000111222222111111111222444555555555777999555666777777777666444333111333555555555666888:::999888888777777666666555555444333333333333333444333333333444555555666666666777777888888777777666444444444444444444444444555555444444555555666666555555555555666888999999777777888999::::::::::::999888777555444444444444666555444444444555777888888777777666666666777777555444333111000/////////,,,,,,------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++************))))))))))))******************************&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%""""""#########$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$$$$$$$&&&"""""""""#########$$$$$$$$$###"""!!!!!!"""###$$$"""""""""###$$$$$$$$$%%%######""""""""""""######$$$############$$$%%%%%%$$$######"""""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!""""""!!!!!!!!!"""""""""""""""!!!"""###"""!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$"""!!!!!!""" !!!""""""""""""""" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!"""""""""##################"""###########################"""!!!"""$$$$$$$$$"""######"""""""""######$$$###""""""""""""""""""""""""""""""""""""######### !!!!!!""""""""""""""""""""""""#########$$$$$$##################"""!!!"""""""""""""""""""""""""""""""""""""""###############""""""######$$$$$$"""############$$$$$$$$$!!!"""""""""##################""""""""""""######!!!!!!"""###############!!!"""""""""############ !!!"""#########"""!!!!!!"""#########"""!!!""""""""""""""""""""""""###"""""""""""""""###$$$!!!!!!!!!!!!"""""""""""" !!!"""###$$$$$$""""""############""""""!!!!!!""""""######$$$$$$$$$###!!! !!!###$$$!!!""""""###############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((((((((((()))))))))******'''(((((()))******++++++))))))))))))************)))******+++++++++******++++++,,,---............///...,,,,,,.../////////...000222333444333111//////111444555444444555777555666777888777666444333000333555666555666888;;;999999888888777666666555444333222222222333444555222222333444444555666666666777888888888888777666555555555666666555555555555444444444444555666777444555666777777888888888666666888999999:::::::::999888666555555555555666888777666555555777888:::666666555555555555666666555444222111///.........,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************))))))))))))******))))))))))))))))))))))))''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$##############################!!!###$$$######$$$%%%######$$$$$$$$$%%%%%%%%%######""""""""""""########################$$$$$$######""""""""""""######!!!""""""###$$$$$$#####################"""!!!!!! !!!!!!!!!"""""""""### !!!!!!!!!"""""" !!!!!!""""""###### """"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$###""" !!!!!! !!!""""""""""""""" !!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!""""""!!!""""""######""""""!!!###########################!!!!!!"""###$$$$$$###&&&&&&%%%$$$############"""""""""###$$$$$$%%%%%%$$$$$$######"""!!!!!!!!! !!!!!!"""""""""""""""!!!""""""""""""#########$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""!!!!!!""""""######$$$$$$!!!!!!!!!"""###%%%&&&'''"""############$$$$$$$$$!!!!!!""""""#########$$$######""""""""""""######!!!!!!"""###############!!!!!!""""""#########$$$!!!"""############"""###$$$%%%%%%$$$###"""########################!!!!!!!!!!!!"""$$$%%%&&&!!!!!!!!!!!!"""""""""""" """###$$$%%%&&&""""""############"""""" !!!!!!"""###$$$$$$%%%!!!!!!""""""""""""!!!!!!!!!!!!"""###############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''(((((((((((())))))))))))'''(((((()))***+++++++++))))))))))))************++++++,,,,,,,,,+++******,,,,,,------...//////000///---,,,,,,---/////////...000333666666444111//////222444555333222444666555666777888777666444333000333666666555666888;;;999999999888777666666555333222222111222333555666222222333333444555666666666777888999999888777666555555666666666666555555444444444444444555666777444555777888888777666666555555666888888999999999888777666555555666888888:::888777666777888:::;;;555555444444444555555666555444222111///...------,,,---...//////...---,,,------------------------+++,,,,,,,,,,,,+++************))))))))))))******(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&########################""""""""""""""""""""""""!!!############$$$%%% !!!!!!!!!!!!""""""############""""""$$$$$$$$$#####################""""""""""""###### !!!#########"""!!!"""###$$$$$$$$$"""!!! !!!!!!!!!""""""###### !!!!!!!!!""" !!!"""###$$$$$$###"""  !!!"""""""""""""""""""""""""""$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! """!!! !!!!!!""""""""""""""" !!!!!!!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""""""!!!!!!!!!###$$$$$$###$$$###"""""""""###%%%&&&""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$###!!!""""""!!!  """$$$%%%%%%&&&%%%###!!! !!!###%%%###############"""!!!!!! !!!######!!!!!!!!!"""$$$###""" !!!"""""""""!!!!!!!!!!!!""""""%%%%%%$$$######$$$$$$%%%$$$###  ###$$$'''%%%###"""!!!"""###$$$ !!!""""""######"""!!! !!!"""#########""""""!!!!!! ######""""""""""""######""""""""""""############!!!"""$$$&&&&&&$$$"""!!!!!!!!!""""""""""""!!!!!!!!!!!! """###$$$$$$###!!! !!!"""!!! ##############################$$$$$$$$$$$$###"""######""""""""""""######""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&((())))))((((((''''''&&&%%%%%%$$$######'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((()))*********,,,,,,++++++******))))))'''(((((()))***)))))))))***************+++++++++---,,,+++******+++,,,---***+++,,,---...........................---------000111333444555555444333111333444444333333555666777888888888888777666666777777777777777888888999777888999999888666444222555555444444444555555666333333333444444666777777555555777888999:::::::::999888777555444222111000888999;;;;;;999777777777444555666888999999999999555666777888888888888888777666555555555777888999>>><<<:::888777777777777777666555333222222333333222222222111000//////...///............------------,,,++++++******++++++,,,---...---+++)))))))))++++++************++++++***)))((((((((()))+++,,,))))))((('''&&&&&&%%%%%%'''((())))))(((&&&$$$###&&&'''(((((())))))(((((('''&&&%%%%%%''''''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$#########""""""!!!!!! """###%%%&&&%%%%%%$$$###"""!!!  !!!"""""""""""""""!!!""""""###$$$%%%%%%%%%########################'''&&&$$$###"""""""""###$$$#########""""""!!!!!!""""""!!!!!!!!!!!!!!!"""############"""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!!!! !!!!!!!!!!!! """"""!!!!!! """"""############""""""!!!!!!""""""""""""!!!!!! $$$$$$###"""!!! ###$$$$$$###"""!!!!!!"""%%%""""""######!!!###"""!!! !!!"""###!!!"""###$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$###"""""""""######$$$%%%"""!!!!!!!!!!!!!!!!!!"""!!! """""""""""""""!!! !!!!!!"""###############%%%$$$###""""""###$$$%%%###############"""!!!!!!!!!###$$$$$$###""""""###$$$###"""!!! !!!!!!"""""""""!!!!!!!!!!!!""""""###############"""""""""$$$###  ###$$$%%%$$$###!!!!!!"""###$$$ !!!"""""""""######"""!!! !!!"""######"""""""""!!!!!!!!! """"""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$######""""""###$$$%%%$$$###!!!!!!!!!"""!!! #################################$$$$$$$$$%%%%%%######""""""""""""##############################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((())))))***)))))))))(((((((((((((((''''''((((((((()))))))))))))))*********+++++++++,,,++++++++++++++++++,,,+++,,,---......//////...------........./////////000111222444444444444333333444555444222222333444666777777888999999999888777777666666777777888999666777888888888666444333555555444444444555666666555555555666777888999999777888999999999999999999888888777777777666666666444555777777555333333444555555666777888888888888888888999999999888777777888777666666666888999:::<<<;;;:::888777777777888666555444222222222222333222222111111000//////...///............---------...---,,,,,,++++++,,,,,,+++,,,------+++))))))***+++******))))))******+++))))))(((((()))******+++)))(((((('''&&&&&&%%%%%%''''''((()))(((&&&$$$###$$$$$$%%%%%%&&&&&&&&&&&&$$$###"""###$$$$$$###"""%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""######""""""###$$$&&&'''"""""""""""""""""""""""" !!!""""""#########"""!!!!!!"""######$$$%%%%%%""""""""""""""""""""""""######!!!  ############"""""""""!!!""""""!!!!!!!!!!!!"""""" """""""""""""""""""""""" !!!!!!!!!!!! !!!!!!!!!!!! """!!!!!!!!! !!!!!!""""""""""""!!!!!! !!!!!!!!!!!! !!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!! !!!""""""!!!!!!"""###%%%### !!!"""!!! !!!!!! !!!!!!!!!!!!""""""###"""""""""$$$###"""###$$$%%%$$$###""""""######$$$$$$######!!!!!! !!!!!!###"""!!! !!!!!!"""###$$$$$$$$$$$$######$$$######"""!!! $$$$$$%%%%%%%%%%%%$$$$$$"""############""""""!!!"""###%%%%%%###"""###$$$######"""!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""" !!!"""""""""!!! $$$"""!!!!!!"""$$$$$$###"""!!!"""###$$$%%%""""""""""""""""""######""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!!!!!!! !!!!!! !!!!!!!!!""""""###"""!!! !!!"""###"""!!! !!!"""%%%$$$######"""######$$$$$$"""!!!!!!"""""""""!!!""""""""""""""""""""""""######""""""###$$$%%%&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########""""""######$$$'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''(((((((((((((((((()))((('''&&&&&&&&&'''((())))))))))))*********+++++++++++++++,,,,,,+++++++++,,,,,,---...////////////.........//////000000000000111222333444444444444444555555444222111222333555666777999::::::;;;;;;777777666666777777888999555666777888777777555444555555444444555555666777888888888999999::::::;;;:::::::::::::::999888777555666666777777888999999555666888888666555555666555555666666777777777777;;;;;;;;;::::::999888777999888777777777888::::::::::::999888777777888888555444333222111111111111222111111000000//////...///............---------......---,,,,,,,,,,,,,,,)))+++,,,,,,+++******++++++******))))))******+++(((((())))))******))))))((((((((('''&&&&&&%%%%%%&&&'''(((((('''&&&$$$###$$$$$$$$$$$$$$$%%%&&&&&&'''%%%$$$%%%&&&'''&&&%%%$$$######""""""######$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$###############$$$######""""""######$$$ !!!"""######$$$!!!"""######$$$#########!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""%%%$$$###"""""""""""""""############""""""""""""""""""!!!!!!!!!!!!"""""" """""""""""""""""""""""" !!!!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!!!!!!! !!!!!!!!!!!!  !!!!!!!!!!!!"""""""""""" !!!!!!!!!"""""""""###!!!""""""""""""###%%%###!!!!!!""""""!!!$$$$$$$$$%%%%%%$$$$$$$$$ !!!!!!!!!!!! ###!!!!!!"""###$$$###"""!!!"""###$$$$$$###"""!!!!!!!!! !!!!!!$$$###""""""###$$$&&&''' !!!"""##################$$$######"""!!! """###%%%&&&&&&%%%###"""""""""############"""!!!!!!###$$$$$$###""""""#########""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!######""" ###"""!!! !!!"""###""""""!!!!!!"""###$$$%%%$$$$$$##################""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!"""!!!!!! !!!!!!"""!!!!!!!!!!!!"""""""""""""""""""""!!!!!!"""""""""$$$###!!! !!!###$$$######"""!!!!!! $$$"""!!!!!!"""###""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%###!!! !!!###$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''(((((()))))))))******++++++((('''%%%$$$%%%&&&(((***(((((())))))******++++++***+++,,,------,,,+++***,,,---...///000000000000000000000000000/////////000111111222333333444444444555666555333333444555777777888999:::;;;;;;;;;666666666666666777888888444555666777777666666555555444444444555666777888999999::::::;;;;;;;;;;;;:::::::::::::::999888888333333444555666777777888666777888888666555666777555555555666777888999999:::;;;;;;;;;;;;;;;::::::999888777777777888999:::888888888888777777888888333222222111111111000000111111000000///////////////............---------------,,,++++++++++++,,,(((***,,,,,,*********+++******))))))))))))******'''((()))******)))((('''(((((('''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&((()))((('''$$$$$$############$$$$$$""""""######$$$$$$$$$$$$########################"""!!!!!!  !!!"""######"""######$$$$$$$$$######!!!!!!!!!""""""#########""""""""""""""""""""""""%%%%%%%%%$$$#####################""""""""""""""""""!!!!!!!!!!!!""""""######""""""""""""!!!!!!!!!"""""""""""""""""""""""" !!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!!!!!!!!!!   !!!!!!  !!!!!!!!!!!!"""""""""""""""###$$$$$$###"""###%%% """###$$$$$$$$$%%%&&&''''''&&&%%%$$$!!!!!!""""""!!! """!!! !!!"""######!!!!!!"""###$$$$$$###!!! !!!!!! !!!!!!"""""" !!!"""#####################"""!!!!!!""""""############""" """$$$%%%%%%$$$""" !!!""""""#########"""""" """######"""!!!!!!"""""""""##################""""""!!!!!!!!!!!!"""""" """$$$$$$###"""!!!###"""!!! !!!"""###!!!!!!!!!""""""######$$$$$$$$$$$$$$$############!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""###""""""!!!!!!""""""###""""""#########$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!%%%$$$"""!!!!!!"""$$$%%%""""""""""""!!!!!! $$$"""!!!!!!###$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$!!! ######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%***)))'''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((())))))*********+++((('''%%%$$$%%%&&&(((***'''(((((()))******++++++***+++,,,------,,,+++***,,,---...///000000000000222222111000///......---000111111111222333444444222444555666555555777999999999:::::::::999999888666666666555666777777888555555555666666666666666444444444555666777888888888999:::;;;;;;;;;::::::888888999:::::::::999999555555555666666666666666333444555444333333444666666666666666888999;;;<<<888999:::<<<<<<=========888888666666555666777888777777777777777777777666111111111111111111000000000000000//////////////////............---------,,,++++++***************(((***++++++***)))***+++***))))))))))))))))))***'''((()))******)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$#########%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""########################""""""!!!!!!  !!!!!!!!!!!!######$$$$$$$$$######"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!! """"""""""""""""""######!!!!!!!!!!!!!!!"""######$$$$$$$$$############"""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!!!!""""""!!!!!!!!! #########"""!!! ###$$$$$$###!!! !!! !!!"""""""""""""""""" !!!"""######"""!!! ###############"""!!! !!! """###"""!!!""""""######""""""!!!!!!""""""!!!!!!!!!!!!""""""%%%$$$###!!! &&&&&&&&&&&&%%%$$$###""" !!!######$$$$$$$$$ !!!###$$$$$$###!!! !!!""""""############""" !!!######!!! !!!"""!!!"""###$$$$$$$$$######""""""!!!!!!!!!!!!"""""" !!!###$$$%%%$$$$$$###""""""!!!!!!!!!!!!""""""!!!!!!""""""""""""""""""##################$$$$$$!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""######""""""""""""###############$$$$$$$$$%%%%%%!!!"""%%%&&&&&&%%%"""!!!$$$###""""""""""""###$$$###$$$$$$$$$$$$######"""$$$"""!!!!!!###$$$$$$###""""""""""""""""""""""""$$$###!!! ######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''(((&&&''''''''''''''''''(((((('''&&&&&&&&&'''((()))&&&'''(((((()))***+++++++++++++++,,,,,,+++++++++,,,,,,---...////////////222111000000///...------111000000111111222333444111333555555555666888:::999999::::::999888777777666666555555666666777888666555555555555555555555444444444555666777888999888999:::;;;;;;;;;:::999666777888999999999999999999999888888888888777777666777888777666666888:::;;;:::999999999:::<<<===777888:::;;;===>>>>>>>>>888777666555555555666777777777777777777666555444111111222222222111111000///////////////////////////............---------++++++***)))))))))))))))(((***++++++***))))))******))))))(((((())))))***(((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###""""""!!!###############$$$$$$$$$###$$$$$$$$$$$$###"""!!!"""""""""!!!!!! #########$$$######"""!!!##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######""""""!!!""""""""""""############!!! !!!!!!"""###$$$#########"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""""" !!!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""$$$$$$###"""!!! !!!"""""" %%%&&&'''%%%"""  !!!!!!""""""""""""!!!!!!###$$$$$$$$$$$$######"""""" !!!"""###"""!!!######"""!!!!!!!!!!!!!!!######""""""""""""######$$$$$$%%%%%%$$$$$$###"""&&&&&&&&&%%%%%%$$$###""" !!!"""######$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!!!!"""############### """$$$$$$"""!!!"""###!!!"""###$$$$$$$$$$$$###""""""!!!!!!!!!!!!""""""!!!!!!"""######$$$%%%%%%""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""###$$$$$$$$$ !!!"""######"""!!! !!!!!!!!!"""""""""###""""""!!!!!!!!!!!!"""""""""############$$$$$$$$$!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""$$$$$$%%%$$$######$$$"""!!!"""###%%%$$$$$$########################""""""""""""""""""""""""######""""""""""""##############################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&''''''((((((((()))))))))&&&&&&'''((()))***++++++,,,++++++++++++++++++,,,+++,,,---......//////...........................111000000000111222333444000222444444333444555777777777888888999888888888666555555555555666777777777666555555444444444444444444555555666888999:::999:::<<<===<<<;;;:::999777777888888888777666666888888888888888888888888;;;;;;<<<;;;::::::===???BBBAAA>>><<<:::::::::;;;888999:::;;;<<<=========999999777666666666777777777777888888777555333222000111222333333222111111///////////////////////////............---------,,,+++******))))))******)))+++,,,+++)))((((((((())))))(((((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&"""$$$&&&(((((('''%%%$$$((('''&&&'''***+++***)))###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$######""""""#########$$$$$$$$$###$$$%%%%%%%%%$$$###"""######"""""""""!!!!!!!!!"""#########""""""!!! %%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!"""""""""############ !!!"""###$$$""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""""" !!!!!!!!!!!! !!!!!!!!!""" !!!!!!!!!!!! !!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""######""""""!!!!!! !!!""""""!!!$$$&&&((('''$$$""""""###$$$$$$############$$$$$$######$$$$$$$$$$$$$$$$$$"""!!! !!!###$$$###"""$$$###""" !!!"""$$$$$$############$$$$$$!!!$$$&&&'''''''''""""""#########"""!!!!!!!!!""""""############"""$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###############"""###%%%%%%###"""###$$$!!!"""###$$$%%%%%%$$$###""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!"""###%%%%%%!!!""""""""""""""""""!!!""""""######"""!!!  !!!"""###$$$$$$%%% !!!"""######"""!!! !!!!!!!!!""""""######!!!!!! !!!!!!""""""""""""###############"""!!! !!!"""### !!!!!!  !!!"""######"""!!!$$$"""!!!"""$$$%%%%%%$$$######################## !!!"""$$$%%%%%%&&&&&&######""""""""""""######""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''(((((()))******))))))(((((((((''''''(((((()))***)))))))))&&&&&&'''((()))***++++++---,,,+++******+++,,,---***+++,,,---............++++++,,,---...///000111111000000000000222333444111222333333111111222444444555666777888999999999555555555555555666777777888777666555444333333333444444555555666888999::::::;;;===>>>>>><<<;;;999999999888888777555444333555555666666777777888888999::::::999888999;;;>>>IIIFFFBBB>>>;;;999999999::::::;;;;;;<<<;;;;;;;;;;;;:::888777777777888888777888888888666444222111111111333444444333222111........./////////////////////.........------------,,,++++++******++++++***+++,,,+++)))''''''((())))))(((((((((((())))))***)))(((&&&&&&&&&'''(((&&&'''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&$$$&&&)))+++,,,***'''%%%%%%$$$###%%%'''(((((('''"""###$$$%%%%%%$$$###"""#########$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!""""""""""""############"""""""""""""""!!! %%%%%%%%%%%%%%%%%%%%%%%%######################## """######"""!!! !!!!!!""""""#########$$$ !!!"""$$$$$$############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""""" !!!!!!!!!!!!  !!!!!!"""""" !!!!!!!!!!!!   !!!!!!!!!!!!!!!"""""""""""""""###$$$###"""!!!"""###"""&&&'''&&&%%%''')))###"""!!! !!!"""###!!!"""###$$$$$$$$$$$$$$$###"""!!!"""###$$$###"""########################  !!!!!!!!!!!!%%%%%%%%%$$$$$$$$$$$$$$$#########""""""""""""!!!$$$$$$###"""!!!!!!""""""###$$$%%%$$$###""""""$$$""" !!!%%%&&&$$$!!!!!!!!!""""""#########$$$!!!"""###%%%%%%$$$############"""""""""""""""###"""""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%!!!!!!""""""""""""""""""### """$$$###"""!!!!!!!!!!!!!!!!!!!!! ###!!!!!!$$$&&&&&&$$$######"""""""""""""""########################""""""!!!!!!!!!!!!""""""""""""############""""""""""""""""""############(((&&&###!!! !!!###$$$%%%$$$###"""""""""$$$$$$$$$$$$###"""!!!!!!""""""###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""!!!"""""""""############&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***&&&&&&''''''((()))))))))(((''''''&&&&&&((()))***'''&&&&&&''')))+++++++++******+++,,,,,,***)))(((,,,+++++++++,,,,,,---...222222111111000000//////333333222222111000000///222222333333333333444444666777777777777666666555555666777999;;;;;;999777999666444333444444444333777888888999999:::;;;;;;999;;;<<<>>>>>>===;;;::::::999999888777666666555777666555555666888;;;<<<<<<:::999999:::;;;:::999DDDCCCAAA>>><<<:::999999777777888999::::::;;;<<<;;;::::::999888777666555999777444444555666666555555555444444444333333333111000///------,,,,,,,,,------......------,,,+++***++++++,,,,,,++++++***,,,---...,,,***))))))***(((((())))))*********+++))))))))))))))))))))))))''''''&&&&&&&&&''''''(((&&&%%%###""""""###%%%&&&&&&&&&%%%%%%$$$###""""""&&&%%%$$$#########$$$%%%###$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$$$$#########""""""!!!!!!""""""!!!!!!!!!!!!"""""""""!!!  !!!"""!!!!!!""""""#########$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%#########"""""" !!!!!!!!!!!!""""""""""""'''&&&&&&%%%$$$###""""""######$$$$$$$$$$$$######!!!!!! !!!!!!"""!!! """###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###"""""""""""""""""""""""" !!!!!!""""""###### """###$$$$$$###""" !!!!!!""""""#########$$$ !!!"""######$$$######""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%&&&&&&%%%############$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$###""""""""""""""" ###$$$###"""!!!"""###%%%'''$$$ !!!%%% !!!!!!""""""""""""""""""###$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!######$$$%%%%%%%%%$$$$$$#########"""""""""""""""###!!! """######!!! !!!!!!!!!!!!!!!!!!!!! !!!$$$$$$$$$$$$######"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!!!!""""""###""""""#########""""""!!!""""""""""""############$$$$$$###""""""!!!!!! %%%$$$###""""""###$$$$$$$$$$$$###"""""""""""""""%%%&&&&&&''''''&&&&&&%%%""""""##############################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''(((''''''&&&'''((()))***(((''''''''')))*********))))))***+++++++++++++++------,,,,,,,,,---......000000000000000/////////111111111111111111111111222222333333333333444444444555555666666666555555666666666888:::;;;999777888666333333444555555444888888999::::::;;;;;;<<<888:::<<<=========<<<;;;999999888888777666666555555444333444555777999;;;<<<:::999888999:::999888===<<<;;;:::999999888888777777888888999:::;;;;;;;;;:::999888777666555444999666444444555666555555444444444444333333333333222111000//////...//////,,,---------------,,,,,,***++++++,,,,,,++++++***,,,------,,,***))))))***(((((()))))))))*********((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$######"""######$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$#########"""""""""!!!!!!!!!""""""""""""""""""!!!$$$###"""!!!!!!"""###$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$############"""!!! !!!!!!!!!!!!""""""""""""######"""!!!!!! """##################"""$$$$$$############$$$$$$"""!!!!!! !!!"""###'''$$$!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!"""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!###$$$$$$###!!! !!!!!!"""""""""######### !!!"""###############""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""############""""""!!!!!!""""""######$$$$$$%%%$$$$$$$$$############$$$###""""""""""""""""""###&&&%%%$$$""""""!!!"""######"""!!!###%%% !!!!!!!!!!!!###""""""""""""###$$$$$$ !!!!!!!!!""""""""""""""""""""""""$$$$$$$$$%%%$$$$$$######$$$$$$######""""""!!!!!!$$$""" !!!""""""!!! !!!!!!""""""""" """$$$###"""$$$######"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!#########""""""########################"""!!! """"""""""""############!!!"""#########!!!$$$######"""######$$$$$$$$$###""""""""""""""""""%%%%%%&&&&&&&&&&&&%%%%%%"""#########$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&***))))))(((''''''&&&&&&(((''''''''''''((())))))))))))))))))))))))))))))((()))))))))+++,,,---...///...---------------..................///////////////000111222222333333222222333333333333444444222333444555555555555555777666555666999:::999888666444333333444666666666999999999:::;;;;;;<<<<<<777888:::<<<======<<<<<<888888888777777666666555222222222222444666888:::===;;;999999999999888666777777777888888999999999777777888888999999::::::;;;:::999888666555444444888666444444555666555444444333333333333222222222000000///////////////000+++,,,---------------,,,******++++++++++++******+++,,,,,,+++)))((()))***(((((())))))))))))******((((((((((((((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$######### !!!$$$%%%%%%###  """###$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$######""""""""""""!!!!!!!!!""""""""""""""""""!!!######""""""""""""######$$$$$$######"""!!!!!!!!!"""###$$$%%%%%%$$$###"""###""""""!!!!!!""""""###$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!"""""""""""" !!!""""""######""""""!!!"""!!!!!! !!!!!!"""###""""""!!!!!!!!!!!!"""&&&$$$"""!!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""" """"""""""""!!!!!!!!!!!!!!!!!!############!!!!!!!!!!!!""""""""""""###### !!!!!!""""""#########""""""!!!!!!""""""###"""""""""""""""""""""""""""""""""""""""""""""""" !!!  !!!"""######$$$%%%%%%%%%$$$$$$$$$############"""""""""""""""###"""%%%'''&&&%%%%%%%%% &&&...///'''!!!!!!!!!!!!!!!!!!!!!!!!###"""!!!!!!!!!"""$$$%%% !!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!#########"""!!!!!! $$$###"""!!!!!!!!!!!! !!!""""""######!!!$$$%%%$$$"""$$$######"""""""""""""""########################$$$$$$############$$$$$$######$$$######"""!!! !!!"""""""""############""""""######"""!!!!!! ##################$$$$$$######"""""""""""""""#########$$$$$$$$$$$$###############$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%########################%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''))))))((((((''''''''''''''''''''''''((((((((())))))***+++***)))(((((((((******))))))***+++---.........---,,,,,,,,,,,,---,,,,,,,,,------.........000000000111222222333333222222222333333333444444111222333555555666666666777555444555777999999888555333222222555777777777777888888999::::::;;;;;;666777999;;;<<<<<<======888888888777777666666666222222222333555666888999>>>===;;;;;;;;;:::888666555555666888999999::::::777777777888888888888888;;;;;;:::999777666555444777666444444555666555333333333222222222111111111------,,,,,,,,,---......++++++,,,------------,,,******++++++++++++*********+++,,,+++)))((()))***(((((())))))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########!!!"""###$$$$$$"""  !!!"""###$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$""""""""""""""""""!!!!!!!!!"""############"""!!!!!!!!! !!!!!!#########"""""""""""""""!!!###$$$&&&&&&$$$###!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!"""""""""""""""""""""#########$$$$$$!!!!!!""""""""""""!!!!!!!!!  !!!######""""""!!!!!! !!!!!!!!!"""###$$$"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!######""""""!!!!!! !!!!!!"""######"""!!!!!!!!!!!!"""""""""""""""""" !!!!!!!!!"""""""""###""""""!!!!!!!!!!!!""""""########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$######"""!!! !!!""""""######%%%%%%%%%$$$$$$$$$#########"""""""""""""""######$$$%%%%%%$$$######$$$&&&&&&+++333999999222'''""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%% !!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""""""""!!!!!! ######"""!!! !!!!!!!!!!!!!!!!!!""""""######!!! !!!###%%%&&&%%%$$$$$$######"""""""""""""""########################$$$$$$############$$$$$$###############"""!!!!!!!!!"""""""""############&&&$$$###!!!!!!"""###$$$""""""######$$$$$$$$$$$$###"""""""""""""""######"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%""""""""""""#########$$$########################%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''(((((())))))&&&''''''((((((((((((((()))+++,,,,,,)))''''''(((---,,,+++******+++,,,---,,,,,,+++++++++++++++,,,++++++,,,,,,------......111111111111111111111111222222222333333333444444222333444555666777777777666555444444666888888888555333222222555777888777666666666777888888999999666777888999;;;<<<<<<<<<888888888888777777777777444444555555666888999999???>>><<<<<<===;;;999777444555666777888888888888777777777777777777777777;;;;;;:::999888777777666666555444444555555444222222111111111111000000000---,,,,,,,,,,,,------...++++++,,,,,,---,,,,,,+++)))******++++++******))))))***+++***((('''((()))))))))((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$###""""""""""""###""""""#########""""""!!!""""""###$$$$$$$$$$$$###!!!!!!!!!!!!!!!!!!""""""!!!"""###$$$$$$###"""!!! !!!!!!!!!!!! !!!"""###$$$$$$%%%!!!"""$$$%%%%%%$$$"""!!!###########################$$$$$$$$$$$$######"""!!!!!!!!!!!!"""""""""""""""######$$$$$$%%%%%%&&&!!!!!!""""""""""""!!!!!!$$$######""""""######$$$######""""""!!!!!! !!! !!!###$$$"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!""""""""""""""""""""""""######""""""!!!!!! !!!!!!!!!""""""!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""########################!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%$$$###""" !!!!!!""""""######%%%$$$$$$$$$############"""""""""""""""######$$$%%%%%%$$$!!! ###%%%111@@@MMMJJJ999((("""###############"""""""""""""""!!!!!!!!!!!!"""###### !!!"""$$$$$$$$$######""""""""""""""""""""""""#########$$$######""""""!!!!!!!!!!!!!!!""""""""""""######""" !!!###"""""""""""""""""""""""""""!!!!!!###%%%'''&&&&&&$$$######"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!#########""""""#########""""""############""""""""""""""""""############'''%%%"""!!! """$$$&&&!!!"""###$$$$$$$$$$$$$$$"""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#################################%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&''''''((())))))***&&&''''''((()))((((((((((((+++...---***'''((()))------,,,+++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,---------222222111111111111111111222222333333333333444444333444555666666666666666555444333555777888777666555333222222555777777777444555555666777777888888777777888888999:::;;;;;;999999999999999999999999777777777888888888888888======<<<======<<<999777222333555666777666666555888888777777666666555555999999999999888888888777555444444555666555333222111111000000000///////////////...............///,,,,,,,,,,,,,,,+++******))))))************))))))((()))***)))((('''((()))))))))(((((((((((('''''''''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!"""###$$$""""""######""""""!!! !!!"""######$$$$$$###### !!!!!!!!!!!!""""""!!!"""$$$%%%%%%$$$"""!!!""""""############"""""" """###$$$%%%&&&!!!"""###$$$$$$###"""!!!"""######$$$$$$######""""""###############""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""#########$$$!!!""""""######""""""!!!###""""""!!!!!!""""""###!!!"""""""""""""""!!! $$$""" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!"""!!!!!!!!!########################""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!! !!!!!!!!!!!!"""""""""""""""!!!!!! !!!!!!"""########################""""""""""""""""""""""""""""""#########""""""!!!""""""""""""""""""""""""$$$$$$#########""""""""""""""""""""""""###$$$$$$"""###$$$###!!!"""$$$%%%555???EEE???000$$$!!!%%%######"""""""""!!!!!!!!! !!!!!!"""""""""""""""!!!###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""""""""###$$$$$$%%%%%% """###""" """$$$$$$$$$######"""!!!!!!!!!###!!! !!!###%%%&&&&&&$$$######"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!!!!""""""### !!!"""######$$$######""""""""""""############$$$###"""!!!""""""###$$$ !!!###$$$%%%%%%$$$$$$"""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&((()))))))))((('''&&&***......***((((((***++++++,,,,,,---,,,,,,,,,)))))))))***+++,,,---...---------------,,,,,,,,,000000000111222222333333222222333333333333444444333444444555555555444444333333333555777888666444666444222222444666777666555555666666777888888888888888888888888999::::::::::::::::::::::::::::::888888999999888888777666:::::::::;;;<<<;;;888666111333555777888888888777888888777666555555444444666666666666777777777777555444444555666555333111000000000/////////......000//////...---------------------,,,+++***)))((())))))************))))))'''((())))))''''''((()))))))))(((((((((''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""!!!!!!!!! !!!"""""""""""""""!!!!!!""""""############### !!!!!!!!!""""""!!!"""$$$&&&&&&$$$"""!!!!!!"""###$$$$$$###"""!!! !!!"""###$$$$$$%%%""""""############""""""!!!!!!"""######"""!!!!!!!!!""""""######""""""!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""""""##################"""  !!!"""######""""""!!!###!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!! """"""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!! !!!!!!!!!""""""!!!!!!!!! """"""""""""!!!!!!!!!!!!!!!!!! !!!!!!""""""""""""""""""""""""##############################$$$$$$$$$$$$##################""""""""""""#########""""""""""""!!!""""""!!!""""""###$$$$$$ ###%%%'''&&&&&&''''''444...(((&&&((((((%%%!!!""""""!!!!!!  """#########"""!!! """######"""!!!"""""""""""""""""""""""" !!!"""#####################$$$%%%&&&''''''(((!!!###""" ###%%%%%%%%%$$$###"""!!! ###!!!!!!$$$&&&&&&$$$######"""""""""""""""########################""""""!!!!!!!!!!!!"""""" !!!###$$$$$$$$$$$$""""""""""""############ !!!"""######"""!!!!!! !!!###$$$%%%%%%$$$$$$""""""!!!""""""###$$$$$$""""""############""""""%%%$$$$$$###"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''((()))))))))(((''''''&&&&&&%%%&&&((()))))))))((('''%%%***......***((()))+++((()))+++---.........---))))))***+++,,,...///000.........------,,,,,,,,,......///111222333444555222222333333333444444444333333444444444333222222222222333666888888666333666444333333444666666666666666666777888888999999999888888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999888777555555888777888:::;;;:::777555222444777:::<<<<<<<<<;;;888888777666555444444333333333444444555666666777444444444555666555333111000/////////............///...---,,,+++*********......---,,,+++)))((('''))))))************))))))&&&((()))(((''''''((()))))))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ """######!!! """############!!!!!!"""############### !!!!!!""""""!!!"""$$$&&&&&&$$$"""!!! !!!""""""!!! """"""""""""##################""""""""""""###### !!!""""""!!!  !!!!!!"""""""""!!!!!!!!!!!!!!!!!!""""""""""""############""""""""""""######$$$$$$$$$$$$############""""""""""""###### !!!#########""""""  """"""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!! """""""""""""""""""""""" !!!!!!""""""######!!!!!! !!!!!!""""""!!!!!! """"""""""""!!!!!!!!!!!!!!!!!! !!!!!!#########"""""""""""""""$$$###"""!!!!!!"""###$$$########################!!!!!!!!!!!!!!! $$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%$$$$$$###"""!!!!!! !!!!!!"""###############$$$#########""""""!!!!!!"""###$$$%%%%%%$$$###"""!!!!!!!!!!!! ###"""""""""$$$%%%$$$#########$$$$$$$$$$$$############""""""!!!!!!  """$$$%%%$$$###"""""""""######$$$%%%''''''&&&%%%$$$"""!!!!!! !!!!!!"""###############%%%%%%$$$$$$######"""""""""###$$$$$$$$$"""!!! !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""""""""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$###""""""(((((((((''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''((()))))))))))))))(((+++---//////---+++(((&&&''')))+++---///111222//////.........---------111000000000/////////...444444555555555444222111222222333444444555555666666555444333333333333333666666777888888888888888888777888888999:::;;;<<<555555666666777777777888===<<<;;;:::999:::;;;;;;<<<;;;999888888999;;;<<<888888888888888777666666666777888999:::999999888888999999999888777555444555444444444444333333333111222333444555444333222000...,,,---//////---+++/////////......---------((())))))))))))*********++++++************++++++,,,+++)))((((((((()))***(((((((((((('''&&&%%%$$$'''&&&%%%'''))))))'''$$$((('''&&&%%%$$$%%%&&&&&&+++)))'''$$$"""""""""###'''&&&%%%%%%###""""""!!!$$$#########$$$%%%&&&&&&!!!!!!!!!!!!!!!""""""###$$$$$$############$$$$$$"""###$$$$$$$$$"""!!! ########################""""""!!!!!! $$$###"""!!!!!!"""###$$$""""""""""""""""""""""""$$$$$$###"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######"""!!!!!!!!!!!!!!!  $$$######"""!!! $$$$$$###"""""""""""""""!!! !!!$$$%%%$$$$$$ !!!"""""" !!!!!!    !!!!!!""""""######""""""!!!!!! $$$$$$###"""!!!!!!""""""!!!%%%######"""""""""""""""""""""#########"""""""""""""""###"""""""""""""""""""""######"""!!!!!!"""##############################""""""""""""""""""""""""$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$###""""""###"""""""""!!! !!!!!!"""########################"""""""""!!!!!!"""###$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!""""""!!! !!!###$$$###""""""######$$$$$$######"""###"""""""""!!!!!!!!! !!!###$$$$$$###"""!!!!!!"""$$$&&&'''%%%$$$###"""!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$"""""""""!!!!!!!!!!!!!!!"""######$$$###"""!!! !!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""#################################"""!!! $$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''(((((()))))))))(((((((((***,,,------,,,***(((******+++,,,,,,---------///.........------------......//////000000000000333444555555555444222111222222333333444555555555666555444333333333333444555666777777888888777777999999999999999:::;;;<<<999999999999999999::::::;;;::::::999999:::;;;;;;:::999888777777888:::;;;777777888888777777666555777888999:::;;;:::999999777888888999888777555444555555444444444333333333222222333333333333222222222000......000000...,,,------,,,,,,,,,+++++++++)))))))))*********+++++++++******))))))******++++++***)))((((((((())))))(((((((((((('''&&&%%%$$$'''&&&%%%'''))))))'''$$$'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!""""""###############"""######$$$$$$###""""""!!!!!!""""""###"""############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!"""$$$$$$$$$###""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######"""!!!!!!!!!!!!!!!"""!!!!!! !!!!!!"""#########"""!!! $$$###"""!!!!!!!!!!!!""""""!!! !!!###$$$$$$### !!!!!!""""""""" """"""!!!!!!!!! !!!!!!!!! !!!!!!!!!""""""""""""###############"""""""""!!!!!!!!! $$$######"""!!!!!!""""""!!!  """########################$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!""""""""""""""""""######""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""########################$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""""""""!!!!!!!!!!!!!!!!!!"""#####################""""""""""""!!!!!!"""######$$$$$$######"""!!!!!!!!!"""######$$$$$$!!! """###"""!!!"""######$$$$$$######"""""""""""""""!!!!!!!!!!!!""""""###$$$$$$###!!!  """$$$&&&(((######""""""""""""######"""###$$$$$$%%%%%%$$$$$$!!!!!!!!!!!!"""""""""""""""############"""!!!!!!!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!"""#########$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))))))))(((((('''))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,............------------,,,------///000111222222333444444555555444222222222222333333444444555555555555444333333333444444444555555666777666666666::::::999999999::::::;;;::::::::::::999999999999888888888888888999;;;;;;999888777666666777888999666777777777777666555555777888:::;;;;;;:::999999666666777888888777666555555555444444444444333333333222222111111111222222333222000000000000///---,,,,,,,,,,,,++++++++++++************+++++++++,,,+++******))))))******+++******)))(((((((((((()))(((((((((((('''&&&%%%%%%'''&&&%%%&&&((((((&&&%%%&&&%%%$$$#########$$$$$$"""###%%%''''''&&&$$$###!!!""""""###$$$%%%&&&&&&######"""!!!!!!!!!""""""$$$$$$###""""""#########"""!!!!!! !!!!!!"""""""""""""""""""""###$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############ ###%%%%%%$$$###"""""""""""""""""""""""" !!!!!!""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!!!!!!!!!!!!!###""""""!!!!!!""""""#########""""""!!!!!! """"""!!!!!! !!!!!!###"""!!!!!!#########!!!!!!!!!"""""""""""""""""" """""""""""""""!!!!!!!!!""""""!!!!!!!!!!!!""""""############""""""""""""""""""""""""!!!!!!!!!!!!######"""!!!!!!!!!"""""""""$$$%%%###!!! """$$$#########$$$$$$%%%%%%%%%''''''&&&%%%###"""!!! """""""""""""""#########"""!!!!!!!!!!!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###############$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$###""""""!!!""""""##################!!!!!!"""###############""""""""""""""""""!!!!!!""""""############""""""!!!!!!"""###$$$$$$%%%%%%"""!!! !!!#########"""""""""############""""""""""""""""""!!!!!!!!!!!!######$$$$$$###"""!!! !!!!!!!!!"""$$$%%%''''''""""""!!!!!!"""###$$$$$$""""""###$$$$$$$$$$$$###""""""######$$$$$$%%%%%%""""""#########"""""""""!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!""""""""""""############""""""""""""""""""""""""$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((()))(((((('''&&&***))))))))))))))))))***))))))***+++,,,------...------------------------,,,------...///000111111222333444555444444222222111222222333444444555555555444444333333333444444333444555555666666555555:::999999888888888888999888888777777666666555555555555666777888999:::;;;999999888777777777888888666666666666666555555444777888999::::::999888777444555666777777777666555444444444444333333333333333222111000///000111222222222111000//////...---------------------------******+++++++++,,,,,,,,,******))))))))))))******))))))((((((((('''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$"""!!! !!!!!!"""######$$$&&&%%%$$$######"""######""""""!!! !!!"""!!!!!! !!!!!!"""###"""!!!!!!!!!###$$$%%%""""""""""""""""""""""""!!!!!!!!!""""""#########"""###$$$######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""###""""""!!!!!!""""""######"""""""""!!!!!!!!! !!!!!! !!!!!!###"""!!!!!!"""###!!! """"""!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!!!!!!!!!!"""""""""!!!!!! """"""""""""!!!!!!!!!!!!###""""""!!!!!!!!!""""""!!!""""""!!! """"""""""""######$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!!!!!!!""""""############!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%$$$$$$######"""""""""!!!"""""""""""""""""""""!!!!!!"""###############!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!""""""###$$$%%%%%%&&&###"""!!!"""$$$%%%$$$###"""""""""######"""""""""!!!!!!!!!!!!""""""""""""############""""""!!!!!!$$$###############$$$$$$!!!!!!!!!!!!"""###$$$%%% !!!!!!"""""""""""""""""""""######$$$$$$%%%%%%""""""""""""""""""######"""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""######################## !!!!!!!!!!!!!!! !!!!!!"""""""""#########""""""""""""""""""""""""######"""!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''''''''&&&&&&'''''''''(((((('''''''''((((((((((((''''''+++***)))(((((()))***+++))))))***++++++,,,------,,,,,,------------------............////////////111222333444444333222222111111222222333444444555444444333333333444444555333333444555555555555555777777666666555666666666666666555555444444333333333444555777888999::::::::::::999888888888888888666666666666666555555444555666777888888777666555333444666666777666555444333333333333222222222222222111000///...///000000///000///...---,,,,,,,,,------------------------******+++++++++,,,,,,,,,***))))))))))))))))))***((((((((((((''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&$$$###"""######$$$############""""""""""""%%%%%%$$$###""""""""""""!!!!!! !!!###""""""!!!!!!""""""######"""!!!!!!!!!###$$$%%%"""""""""""""""""""""""" !!!!!!""""""""" !!!"""###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""!!!!!! !!!!!!"""""""""""""""!!!!!!!!!!!!!!!!!! !!!!!!###!!! !!!""""""!!! !!! !!!!!!!!!!!!!!!!!!!!!!!! !!!  !!!""""""!!!!!! !!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!!!!""""""!!!!!!""""""!!! !!!!!!!!!""""""######!!!!!!!!!"""""""""""""""!!!!!!!!!"""######$$$$$$""""""############"""""""""""""""""""""""""""""" !!!""""""#########$$$$$$############$$$$$$######$$$$$$$$$###""""""$$$######"""######$$$$$$!!!!!!!!! !!!!!!"""############### !!!!!!!!!!!!""""""###""""""!!!!!!""""""###"""""""""###$$$$$$$$$%%%$$$""""""###$$$%%%$$$###!!!""""""######""""""!!!!!!!!!!!!!!!""""""""""""#########"""""""""""""""###""""""!!! """"""!!!!!!"""###$$$$$$ !!!!!!""""""!!!!!!!!!!!!!!!!!!"""""""""""""""""""""!!!""""""###$$$""""""""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!"""############!!!"""""""""####################################""""""!!!!!!""""""###$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''%%%&&&'''(((((((((((('''******))))))))))))******,,,,,,++++++*********))),,,,,,,,,,,,------------..................//////111111333444444333333222111111222222333333444444444444333333333444555555333444444555666555555555555555444444444555555666666666666666555555555555333444666777888999999999:::::::::999999888777777666777777777777666555555555555666777777555444333444444555666666555444333222222222111111111000000111000000///............,,,---...---+++***+++,,,************++++++++++++************+++++++++,,,***))))))(((((())))))***'''''''''((('''&&&&&&%%%&&&'''''''''''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&'''''''''&&&%%%$$$###"""!!!!!!"""$$$''')))((('''&&&%%%$$$###""""""""""""!!! !!!!!!"""!!!!!!!!!""""""###$$$###""""""!!!!!!""""""###""""""""""""""""""###$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!###"""!!!  """"""""""""""""""""""""""""""######""""""!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""###"""!!!!!! !!!!!!"""""""""""""""!!!!!!!!!!!!!!!!!! !!!!!!"""""""""!!! """""""""  !!!!!!!!!!!!!!!!!!!!!!!!  ############""""""""""""!!!!!!!!!!!!""""""""""""!!!!!! !!!!!!"""""""""  ###&&&&&&%%%!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""### !!!!!!"""######$$$$$$"""###$$$%%%%%%$$$###"""########################!!!!!!"""######$$$%%%%%%$$$$$$############$$$$$$"""############"""!!! ###""""""""""""$$$%%%&&&$$$$$$######"""!!!!!!!!!!!!!!!"""############### !!!!!!!!!""""""###"""!!! !!!"""###""""""#####################"""!!!"""###$$$$$$"""!!!!!!""""""""""""!!!!!! !!!!!!!!!"""""""""###""""""""""""""""""######"""!!!!!! !!!###"""""""""""""""###### !!!""""""""""""""""""""""""!!!!!!!!!!!!!!!###"""!!!!!!!!!"""$$$%%%###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################!!!"""##################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&'''((()))(((((('''$$$%%%&&&'''((()))))))))((((((((((((((((((((((((+++++++++***************++++++,,,,,,,,,---------,,,,,,------...///000000000111222333444333333222111111111222333333444444333333333333333444555666444444555666666666666666444444444444555555666777555555666666666666666666444555666888999999999888999999999999888777666555777777888888777777666555555666777777777666444333444555666666555444222111000000000000///////////////000//////...---,,,,,,)))+++------+++***,,,...))))))*********+++++++++)))))))))*********++++++))))))(((((((((((())))))&&&&&&'''''''''&&&%%%$$$&&&&&&'''''''''''''''&&&%%%&&&'''%%%######%%%(((%%%%%%&&&'''&&&%%%$$$### !!!"""$$$%%%'''((('''&&&%%%$$$###"""!!!!!!!!! !!!!!!""" !!!"""###$$$%%%"""!!!!!! !!!!!!""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!"""""""""""""""""""""!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!"""#########""""""!!!!!!""""""###!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!"""###$$$  """###"""!!! !!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!! !!!!!!""""""""""""############ !!!!!!!!!"""""""""### !!!""""""!!!"""#########$$$&&&(((######""""""!!!!!! !!!!!!!!!!!!"""""""""""" !!!!!!"""###$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$"""""""""""""""!!! """"""!!!!!!"""$$$&&&'''((((((''''''&&&%%%$$$$$$!!!!!!"""############### !!!!!!""""""###"""!!! !!!"""############""""""""""""""""""!!! !!!"""######!!!!!!!!!""""""""""""!!!!!! !!!!!!!!!""""""######""""""!!!!!!"""###$$$$$$"""""""""""""""###$$$$$$######""""""""""""######!!!!!!"""###############%%%%%%$$$$$$######""""""###"""!!!!!!!!!###$$$%%%#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''###$$$%%%'''((())))))***&&&&&&'''(((((('''&&&&&&''''''(((***+++,,,---...+++++++++,,,,,,---------)))***+++---///000222222000111222333444333333222000111111222333333444444333333333333333444555666444555666666777777666666444444444555555777888999333444444444555555666666555666777999999999888888888888888888777666444444888888888888888777666666666777888888888666555444555555666666555333111000////////////...............///000000///---+++***(((+++------++++++---///+++++++++,,,,,,---------((())))))))))))*********))))))(((((((((((())))))%%%&&&'''''''''&&&%%%$$$&&&&&&'''''''''''''''&&&%%%&&&'''%%%""""""%%%((($$$$$$%%%&&&%%%$$$###"""!!!"""$$$%%%%%%$$$###""""""""""""!!! """"""!!!""""""###$$$%%% !!!###$$$  """###$$$$$$$$$"""!!! ########################$$$$$$######""""""!!!!!!!!!###%%%%%%$$$"""!!!"""""""""""""""""""""""" !!!"""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######$$$$$$############$$$$$$!!!!!!!!!!!!"""""""""""""""""""""""""""###$$$$$$ """######""" !!!"""######$$$"""""""""""""""""""""""" !!!!!!!!!""""""######""""""!!!!!!!!!!!!"""""" !!!!!!"""""" !!!!!!!!!""""""###### !!!"""######'''%%% $$$)))%%%%%%$$$###"""!!! $$$$$$######""""""!!!!!!""""""""""""""""""""""""$$$$$$###"""!!!  !!!"""######"""!!! """"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$###"""!!!!!!###%%%&&&,,,+++)))&&&$$$###"""!!!""""""!!!!!!!!!!!!""""""&&&$$$""" !!!"""###%%%###!!! !!!!!!!!!$$$######"""!!! !!!!!!"""$$$$$$%%%%%%%%%""""""!!!!!!!!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!######"""!!!!!!!!!!!!!!!!!! !!!"""$$$%%%$$$###"""""""""###$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""######""""""############"""""""""######$$$$$$$$$$$$###!!!!!!!!!"""######$$$$$$""""""######$$$$$$$$$%%%########################""""""""""""############%%%%%%$$$%%%&&&&&&%%%$$$"""""""""""""""#########((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((******+++***'''&&&&&&'''(((((())))))((('''&&&&&&)))***************)))(((+++++++++***++++++,,,,,,))))))))))))***+++,,,---......------------.........000222222111111222333555444222222222444666777444222000///111333444444333444555777777777666555444444444333333222222222111222333444555555555555666666666777777777777777666666555555555555666666666666777777777555444333555444333333444555666777999777555555777777444111444111///......//////...,,,------.../////////......---,,,+++***************++++++++++++***))))))'''(((((()))***+++++++++000,,,'''&&&)))++++++***&&&'''((((((((('''%%%$$$(((&&&%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!""""""!!!!!!!!!!!!""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""""""""%%%$$$###"""!!!!!!!!!!!!""""""""""""############"""!!! !!!###$$$!!!!!! !!!!!!%%%$$$"""  !!!"""######""""""!!!!!! ###"""!!! !!!"""###!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!  !!!!!!  ######"""!!!!!!!!!!!!!!! !!!!!!###$$$$$$%%%%%%$$$###"""!!!  """###"""$$$&&&''''''%%%"""!!!############$$$%%%&&&'''&&&$$$!!!!!!###""""""!!!!!!$$$""""""""""""""""""""""""#########"""""""""""""""!!!"""###$$$$$$###"""!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$###"""!!!"""###%%%&&&+++)))(((%%%$$$"""!!!!!!""""""!!!!!!!!!!!!""""""%%%$$$"""!!!!!!!!!"""###%%%###"""!!!"""##################"""!!!  !!!"""############%%%%%%$$$$$$$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!######"""!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$&&&&&&%%%%%%%%%&&&'''(((!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!!!!!!! !!!!!!!!!"""""""""###""""""############"""""" !!!"""###$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$###############""""""""""""""""""""""""""""""""""""############$$$$$$$$$%%%&&&%%%$$$###$$$$$$$$$$$$############%%%$$$""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((())))))***+++)))'''&&&'''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%***************++++++,,,************+++,,,---...000000////////////000000000222444444333333444555666555444222222333444555444222000000111333444444444555666777777777666555444444444444333333333222222333444555666666666666777777777666666555555555666666666555555666666666555555666777777666555444666555555444555666777888999777666777888888666333333111///.../////////...------...///////////////...---,,,+++***************++++++++++++***))))))'''(((((()))******+++++++++***(((((())))))(((''''''''''''''''''&&&%%%%%%(((&&&%%%%%%&&&&&&%%%$$$'''&&&&&&%%%%%%$$$###### !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$###""""""""""""!!!!!!!!!!!!""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$###"""!!!!!!!!!!!!"""""""""""""""""""""!!!!!!!!! !!!"""###"""!!!!!! !!!!!!"""  !!!###"""""""""!!!!!!!!! ###"""!!!!!!!!!!!!"""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! !!!!!! !!!!!!""""""""""""!!!!!!###"""!!!!!! !!! !!!"""###$$$$$$$$$######"""!!!!!!!!!######"""!!!!!!!!!"""### ###%%%%%%$$$"""!!!""""""""""""###$$$%%%%%%###############""""""!!!""""""!!! !!!$$$"""""""""""""""""""""""" !!!!!!""""""############$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###"""""""""###$$$%%%((('''&&&$$$"""!!!!!!!!!""""""!!!!!!!!!!!!""""""#########"""""""""""""""$$$$$$#########$$$$$$%%%######""""""!!!!!!  !!!!!!!!!!!!"""""""""!!!!!!""""""###""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!"""############"""###$$$$$$%%%""""""""""""""""""""""""######"""""""""!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""############"""""" !!!"""######$$$$$$$$$$$$######"""!!!!!! %%%%%%$$$$$$###"""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""##################$$$$$$$$$$$$######&&&%%%%%%%%%$$$$$$#########"""!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((())))))))))))******)))'''&&&'''((((((((((((((((((''''''&&&%%%&&&'''((((((((((((((()))))))))))))))***++++++++++++++++++,,,---...///000000////////////000000000222444444333333444555777666555333222333333444444222111111222444444444666777777777777777666555555555555444444444444333444444555666777777777777888777777666555444333333666666666666666666666666444444555666666666555555666666666555666666777888666555555555777777555333333111///.../////////...------.../////////......---,,,,,,++++++***************++++++******)))((('''(((((())))))******+++&&&(((******((('''&&&&&&(((''''''&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$######"""!!!"""""""""###############$$$$$$$$$$$$###""""""###""""""!!!!!!""""""###!!!!!! !!!!!!!!!!!!!!!!!!!!!""""""########################### !!!!!!!!!!!!$$$$$$###"""!!!!!!!!!!!!"""""""""!!!!!! !!! !!!""""""###""""""!!!!!!""""""### !!!!!!"""######$$$$$$""""""""""""!!!!!!!!!!!!$$$###""""""""""""###$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!""""""""""""""" !!!!!!!!!!!! !!!""""""######""""""!!!"""!!!   !!!""""""""""""""""""""""""""""""############"""!!!  """######"""!!! !!!!!!!!!"""#########!!!$$$&&&'''%%%""" !!!"""""" !!!###"""""""""""""""""""""""" !!!!!!########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$####################################$$$######""""""###$$$$$$&&&%%%$$$"""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""############"""!!!######$$$$$$######$$$%%%###"""""""""!!!!!!!!!  !!!!!!!!! !!! !!!""""""########################!!!"""""""""""""""!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!""""""""""""""""""############"""""" !!!!!!""""""""""""!!!############""""""!!!!!!$$$$$$##################""""""""""""""""""""""""!!!"""""""""############"""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((((()))***)))'''&&&'''((('''(((((((((((((((''''''&&&'''(((******+++++++++(((((('''(((((()))***+++++++++***++++++,,,---.........------------.........000222222111111222333666555444444444444555555555333111222333555555444777777777777777666666666555555555555555555555555444444555666666666666666666666555555444444444333666666666777777666666666333444444555555666666666666555555555555666666666111111222333333333222222333111//////000000...---,,,,,,---------------,,,,,,,,,,,,,,,++++++*********************))))))((((((((((((((())))))******%%%(((+++***&&&%%%&&&(((((('''&&&%%%%%%%%%&&&''''''&&&$$$%%%&&&&&&%%%### !!!"""#####################"""""""""""""""######$$$$$$$$$######"""###""""""""""""""""""###!!!!!! !!!!!!""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!!!!!!!!!!!!!"""######"""!!!!!!!!!!!!!!!""""""!!!!!! !!!!!!!!!!!!""""""############""""""""""""######"""###$$$%%%%%%%%%%%%$$$""""""""""""!!!!!!!!!!!!$$$##################$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""### !!!!!!!!!!!!!!! !!!!!!!!!!!! !!!   !!!!!!!!!!!!!!!!!!""""""###### """""""""  !!!""""""!!! !!!!!!"""###############%%%&&&%%%###!!!!!!""""""!!! !!!###"""""""""""""""""""""""""""""""""!!!!!!!!! """""""""!!!!!!"""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$######"""""""""########################$$$$$$##################$$$###"""!!!!!!!!!!!!"""""""""!!!!!!!!!!!!""""""!!!"""############""""""!!!###$$$$$$"""!!!###$$$""""""""""""!!!!!!!!!!!! !!!"""""""""!!!!!!$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""""""""!!!!!!"""""""""""""""!!!!!!!!!$$$$$$$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!""""""############""""""""""""###""""""!!! !!!!!!""""""############!!!!!!"""###$$$$$$%%%%%%########################!!!"""""""""############!!!###%%%%%%###"""###$$$ !!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&'''(((''''''((((((((((((((('''%%%%%%'''((())))))))))))''''''''''''((()))***+++)))))))))******+++,,,---......------------.........000222222111111222333333333444444555666777777555333222333555666555444777777666666666666666666666666666666666666666666333333444555555555444444333444444444555555666666666666777888888777666666333444444444555555666666444444444444444444444333000111222222222222222222222111//////000000...,,,++++++,,,,,,,,,++++++***++++++,,,,,,,,,+++******)))************)))((((((((((((((((((((())))))))))))******((($$$$$$'''+++'''&&&%%%$$$$$$%%%'''''''''%%%$$$$$$%%%&&&$$$### !!!###$$$$$$$$$###"""############"""""""""""""""######$$$$$$$$$############""""""""""""######!!!!!! !!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""############"""!!!!!!!!!!!!!!!!!!"""!!!!!!!!! """"""######$$$$$$$$$$$$######""""""""""""######!!!!!!""""""!!!!!! !!!!!!!!!!!!""""""""""""#########$$$$$$#########"""""""""""""""""""""""" !!!!!!""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$ !!!!!!""""""!!!!!! !!!!!!!!!!!!  !!!  !!! !!!""""""######!!!######"""!!! !!!!!!""""""!!! !!!"""###$$$$$$$$$###""" !!!""""""""""""!!!"""###"""!!! """###""""""""""""""""""""""""%%%%%%$$$$$$#########"""""""""!!!!!!!!!!!!""""""""""""###$$$$$$$$$$$$###$$$$$$$$$###""""""!!!!!!###############$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!!!!""""""###""""""!!!!!!!!!!!!"""""""""""""""""""""#########!!!$$$&&&%%%""" !!!###""""""""""""!!!!!!!!!!!!!!!""""""#########"""""""""""""""""""""###$$$%%%######################## """######"""!!!!!! !!!""""""""""""!!!!!!""""""###$$$$$$$$$$$$###""""""""""""""""""""""""######"""""""""!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""############""""""############"""!!! !!!!!!"""######$$$$$$ !!!###$$$%%%&&&'''########################""""""""""""############!!!$$$&&&&&&###"""###%%% !!!"""###$$$$$$%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&(((((((((&&&&&&'''(((&&&'''(((((((((((((((((((((((()))***+++++++++***''''''''''''(((***+++,,,))))))))))))***+++,,,,,,000000////////////000000000222444444333333444555222222333555666777888999555444333444666777666555555555555555555666777777666777777777777888888888333333444444444444444333333333444555666777777888666666888888888888666666444444444333444444555666333333444444444333222222222444555555333222333444111000000000111000...,,,++++++,,,,,,++++++*********+++,,,------,,,******))))))******))))))((('''((((((((((((((((((((((((+++***(((&&&$$$%%%(((+++%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%%%%$$$###%%%&&&''''''&&&%%%"""!!!#########"""""""""""""""""""""###$$$$$$$$$$$$###$$$######""""""######$$$!!!!!! !!!!!!###""""""!!!!!!!!!!!!!!! !!!!!!""""""######$$$$$$"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$#########""""""!!!!!!""""""############"""!!! !!!!!!!!!!!!""""""""""""""""""###$$$$$$###"""""""""""""""""""""""""""""" !!!!!!!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""!!!!!! """###$$$ !!!""""""""""""!!!"""######$$$$$$######"""  !!!"""!!! !!!!!! !!!!!!"""""""""!!!###%%%%%%%%%$$$###"""""""""""""""!!!!!! !!!"""###$$$$$$$$$""""""!!!"""###!!!"""######!!!!!!"""###"""""""""""""""""""""""""""""""""#####################"""!!!!!!"""######""""""###$$$$$$$$$$$$###$$$$$$$$$###"""!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!!!!!"""###$$$$$$""""""!!!!!!!!!!!!""""""###"""!!!!!!!!!"""$$$%%%"""&&&)))'''### !!!###!!!!!!!!!!!!"""""""""""""""""""""######""""""!!! !!!"""########################### """#########"""!!! !!!"""######""""""!!!"""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!!!!!!! ###"""""""""!!!!!!!!! """"""############""""""!!!""""""###$$$$$$######"""""""""""""""#########!!!!!!"""###$$$%%%%%%&&&########################""""""""""""############!!!%%%((('''###"""$$$&&&########################!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((&&&&&&'''(((((((((((((((***++++++,,,,,,,,,++++++'''''''''((()))***,,,,,,************+++,,,------000000////////////000000000222444444333333444555333333444666666777777777555444444555777777666555333333333333444555777888777777777888888888999999444444555555555555444444555555555666666777777777555666888999999888666555666555444333333333444555444444555555555444222222333555777666333111222333111000000000111000...,,,---------------,,,++++++)))***,,,------,,,***))))))))))))))))))(((((('''(((((((((((((((((((((((()))'''%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$""" """$$$&&&&&&&&&$$$###"""""""""""""""#########""""""###$$$$$$$$$$$$$$$$$$######""""""######$$$!!!!!! !!!!!!######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""######$$$!!!!!! !!!!!!""" !!!!!!""""""######### !!!"""###""""""!!!"""!!!!!! !!!!!!"""%%%$$$###"""""""""###$$$ !!!!!!!!!"""""""""###!!!""""""######""""""!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!  """$$$%%% !!!"""""""""""""""######$$$$$$$$$$$$######!!! !!!!!!"""###"""!!!!!! !!!!!!""" !!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$###"""!!!!!!!!!!!!"""""""""""" !!!###$$$$$$"""!!! !!!""""""!!!"""$$$###"""!!!"""###"""""""""""""""""""""""" !!!""""""%%%$$$###""""""###$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$###"""!!!!!! """"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!"""###$$$%%%""""""!!!!!!!!!!!!""""""###"""!!! """$$$&&&$$$(((+++)))$$$ !!!###!!!!!!!!!!!!""""""""""""!!!"""""""""""""""!!!!!!""""""""""""###$$$%%%&&&"""""""""""""""""""""""" """###$$$###"""!!!!!!"""#########"""!!!"""$$$%%%%%%%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ######""""""!!!!!!!!! """"""############"""""" !!!###%%%&&&&&&'''$$$$$$######"""!!!!!!!!!###############$$$$$$$$$""""""""""""""""""""""""""""""""""""############"""&&&)))((($$$"""$$$'''''''''&&&%%%$$$""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%'''((('''&&&&&&'''(((&&&&&&'''((())))))(((((('''((((((((((((''''''&&&''''''(((((()))+++,,,---++++++++++++,,,---............------------.........000222222111111222333555555666666666666666555555444444555777888666555222111111222333555777999777777888888999999999999555666666666666666555555777777777777777666666666555777888999999888777555777666444333222333333444555555666666666555333222222444666444111///000111111000000111111000...+++.../////////...------,,,)))***,,,------,,,+++))))))))))))))))))(((((('''(((((((((((((((''''''''''''%%%$$$%%%(((((($$$!!!"""###%%%&&&'''&&&%%%%%%&&&%%%###$$$%%%%%%$$$""""""%%%&&&&&&&&&!!!"""""""""############!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!! !!!!!!######"""!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!""""""###!!!!!! !!!!!!""" !!!"""###$$$%%%%%% !!!!!!!!! !!!!!! !!!!!! """### !!!!!!!!!""""""###### !!!"""######"""!!! """"""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!  """$$$&&& !!!!!!"""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!"""#########""""""!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!#########""""""!!!  !!!"""###### """######!!!  """"""###""""""!!!!!!"""$$$$$$"""!!!"""###!!!!!!!!!!!! $$$$$$############$$$$$$!!!!!!!!!!!!"""###$$$%%%&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!######""""""!!!!!! """""""""""""""""""""""""""$$$&&&&&&%%%$$$###$$$ !!!"""######"""!!! ###"""  !!!!!!$$$$$$$$$###"""!!!!!! ########################"""############""""""!!! !!!!!!!!!!!!"""""""""""""""""""""""""""!!!!!!!!!######!!! ###"""!!!!!!!!!!!!!!!"""###%%%'''%%%""" !!!###""""""!!!!!!  !!!!!!"""###$$$$$$$$$"""""""""""""""!!! ################################################$$$$$$$$$$$$$$$###"""!!!#########$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###############""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&$$$""""""###$$$%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''(((((()))***)))))))))+++++++++***************,,,***(((&&&&&&''')))***)))((((((+++///222111///---......///000111111222000111222222333333222222444444444444444444444444666777777777777777666666111111111111222333444444666555444555888:::::::::888777777777777777888888777666555444333444555555777888::::::999666222000333333333333333444555555444333333222111111111222444444444444333111///...000000000000////////////........................///...---+++***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''((('''&&&$$$###''''''(((((('''%%%$$$"""!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""" !!!###$$$%%%***&&&###"""$$$$$$###!!!""""""!!!!!! """""""""""""""######### !!!!!!""""""######""""""""""""""""""""""""""""""""""""############"""!!!!!!!!!!!! !!!!!!"""$$$%%%&&&""""""""""""!!!  %%%$$$"""!!! !!! !!!"""""""""""""""&&&%%%$$$###""""""""""""%%%$$$$$$$$$######""""""""""""""""""""""""""""""!!!"""!!!!!!!!!###""""""""""""!!!!!!!!!!!!!!!"""###$$$$$$###"""!!! !!!!!!!!!!!! !!!!!!!!!!!! %%%$$$""" !!!###$$$######""""""""""""###### !!!!!!"""###$$$%%%%%%###"""!!!!!!!!!!!!"""!!! !!!"""###"""!!!$$$###""" !!!"""### """###!!! !!!!!!!!!!!!!!!!!!!!!!!!###""""""""""""""""""###%%%$$$###!!! """#########%%%&&&'''(((###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$######""""""!!!!!!!!! !!!!!!""""""######$$$$$$###"""""""""!!!!!!!!! """"""""""""""""""""""""!!!###%%%%%%$$$#########!!!!!!"""######"""!!!!!!!!!!!!  !!!"""###$$$$$$######"""!!!!!! """"""""""""""""""""""""!!!""""""#########""""""!!!!!!!!!""""""""""""###"""""""""""""""""""""""""""!!!!!!!!!######!!! """""""""!!!!!!""""""###!!!"""""""""!!!!!!"""$$$!!!!!!!!!!!!!!! !!!!!!"""######$$$$$$%%%%%%%%%%%%$$$###"""!!!#######################################$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$############$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''************************+++***(((''''''(((***,,,*********---111333222000......//////000000111111111111222333333333333333444444444444444444333333666666777777777777666666555555555555555666666777777666555666999;;;;;;:::888888777777777777888888777666444333333333444555888999::::::999777444333777777666666777777888888444333333222222222222222222333333333222000///...000000000000/////////.................................,,,+++***)))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$'''''''''''''''%%%$$$###"""######$$$%%%%%%$$$$$$###$$$$$$$$$$$$###""""""""""""""""""###$$$%%%%%%%%%### """######!!!"""""""""!!!!!!!!! #########""""""""""""""" !!!!!!!!!"""""""""###"""""""""""""""""""""""" !!!!!!!!!!!!"""""""""""""""""""""!!!!!!!!!!!!$$$###""""""!!!!!!"""""" !!!"""""""""!!!!!! !!!!!!""""""!!!!!! $$$###"""!!! !!!!!! !!!"""""""""""""""&&&%%%$$$###""""""""""""%%%%%%$$$$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!! """"""!!!!!!!!!""" !!!"""######$$$!!!"""############"""!!!$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$############""""""!!!!!!!!!"""$$$%%%""""""!!!!!!!!!!!!""""""$$$###"""!!!!!! ###"""!!!  """!!! !!!"""###"""!!!###"""!!!  !!!###!!! !!!###$$$"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""%%%$$$###!!!!!!"""###%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%$$$###"""!!!  !!!!!!"""###$$$$$$%%%""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!"""$$$$$$###""""""###""""""###$$$$$$###"""""" !!!"""######$$$$$$######"""!!!!!!!!! !!!"""###############""""""""""""############"""""""""""""""""""""""""""!!!!!!!!!######!!! """""""""""""""###$$$%%%&&&$$$!!! !!!######### !!!!!!!!!!!!!!!""""""!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%$$$###"""!!!########################""""""######$$$$$$$$$$$$###$$$$$$$$$$$$###""""""&&&%%%$$$""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((((('''%%%###''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((()))******++++++******((())))))******++++++++++++***(((((((((***,,,...---------///222333222111////////////000000000000222222333444444444333333555555555444444333333333555666666777777666666666999888777777666777777777888666666777999;;;;;;;;;999888888777777888888888666555444333222333444444888888888888888777777777555555555555666666666777444444333333333222222222111111111111111000///...000000000000000//////..............................---,,,+++***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""%%%$$$$$$$$$$$$$$$%%%%%%!!! !!!""""""!!!###"""""""""""""""!!!!!!$$$$$$######""""""!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!###"""""""""!!!!!!!!!!!!$$$###""""""!!!!!!"""""" """###$$$$$$%%%!!!""""""######""""""!!!###"""!!!!!!!!!!!!"""""" !!!"""""""""""""""%%%$$$######""""""""""""$$$$$$$$$$$$############ !!!###$$$###"""!!!!!!""" !!!""""""###!!!""""""######""""""!!!"""""""""""""""!!! """"""""""""!!!!!!!!!!!! !!!###$$$$$$%%%!!!!!! !!!!!!$$$###"""!!!!!! !!!!!! !!!!!!"""!!! !!!"""###"""!!!!!!!!!  """!!!!!!"""$$$$$$$$$###########################""""""""""""############""""""!!!!!!!!!!!!""""""!!!!!! !!!""""""###$$$%%%%%%$$$###!!! ###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$###"""$$$$$$######"""!!!!!!  !!!"""######""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! """######!!! !!!"""#########$$$$$$#########!!!!!!!!!!!!!!!!!!""""""############""""""!!!!!!  !!!######$$$$$$$$$!!!!!!"""""""""#########"""""""""""""""""""""""""""!!!!!!!!!######!!! """"""""""""###$$$&&&&&&///***$$$"""###$$$###!!! !!!!!!"""""""""###!!!!!!""""""############!!!""""""######""""""!!!########################"""""""""###$$$$$$%%%%%%######$$$$$$$$$######"""%%%$$$"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''')))******+++,,,+++++++++'''(((((()))***++++++,,,***)))))))))***,,,...///111111111222222222111000000000000000////////////222222333444444444444333555555555444444333333222555555666666777666666666888777666555444444444444777555444666888:::::::::999999888777777777888888666555444222222333333444777666666555666777888999444444555555666666666555333444444444444444333333111111111111111111000000///000000111000///..............................---,,,+++***))))))))))))''''''''''''''''''''''''&&&''''''(((((())))))***((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$###""""""&&&%%%$$$$$$#########$$$""""""!!!!!!""""""""""""############""""""""""""%%%$$$$$$###"""!!! !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!""""""""""""!!!!!!!!! """###$$$%%%!!!"""$$$%%%%%%%%%!!!""""""######""""""!!!!!!!!!!!!!!!!!!""""""""" !!!"""""""""""""""$$$$$$###"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###$$$%%%$$$""" !!!!!! !!!""""""""""""""""""!!! !!! !!!!!!!!!!!!  !!!"""############"""!!!!!! !!!!!!""" !!!"""###$$$###""""""""""""######$$$"""!!! !!!"""###"""!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!"""######$$$###"""###############$$$$$$!!!"""""""""#########$$$$$$######""""""######$$$ !!!"""$$$%%%&&&"""############!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$###"""""""""""""""############ !!!"""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! """"""""" !!!###$$$##################$$$#########""""""!!! #########"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!######$$$$$$$$$ !!!!!!!!!"""""""""""""""""""""""""""""""""!!!!!!!!!######!!! """"""""""""###$$$&&&&&&///***$$$"""###$$$###!!! !!!!!!!!!""""""######"""""""""""""""######### !!!###$$$$$$$$$$$$########################""""""#########$$$$$$$$$"""######$$$$$$$$$######""""""!!!!!!"""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((%%%%%%&&&''''''''''''&&&''''''((()))******++++++)))))))))***+++---///000444444444333111000......000000000000////////////111222333333444444333333555555555444444333333333444444555666666666666666777666555444333222222222555333333444666888888888999888777777666666666777666555444333222333444444555444333333333555777888666777888999999999999888333444444555555555444444222222222222111222222222///000111111111000...---........................,,,,,,+++***))))))))))))(((((((((((((((((((((((((((((()))))))))*********((('''&&&%%%%%%&&&((()))''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$###""""""%%%$$$###""""""!!!!!!"""&&&&&&&&&%%%$$$#########""""""""""""############%%%$$$$$$###"""!!! """"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########!!!!!!!!!  !!!###$$$%%%!!!!!!"""############### !!!!!!""""""!!!!!! !!!!!!!!!""""""""""""""" !!!"""""""""""""""######""""""!!!""""""""" !!!!!!!!!!!!!!!""""""""""""""""""""""""###%%%%%%$$$""" !!! """!!!!!!!!!!!!!!!!!!""" !!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!""""""""""""!!! ###""""""!!!!!!""""""### !!!"""###$$$###""""""""""""######$$$"""!!! !!!"""###"""!!!""""""""""""######"""""" !!!!!!!!!!!!""""""!!!!!!!!!"""""""""###### !!!!!!""""""#########$$$$$$############$$$$$$"""""""""""""""###$$$$$$ !!!"""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######"""""""""#########$$$$$$""""""""""""############!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!""""""!!! """###$$$###""""""""""""###$$$""""""#########"""!!! ######"""""""""""""""""""""""""""""""""""""""""" !!!"""############### !!!!!!!!!!!!"""""""""""""""""""""""""""!!!!!!!!!######!!! """""""""""""""###$$$%%%&&&$$$!!! !!!#########!!!""""""""""""""""""###""""""""""""""""""######!!!"""###%%%&&&'''''''''################################################""""""###$$$$$$$$$$$$###!!!!!!"""######$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###""""""###%%%'''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&'''((((((((((((''''''(((((())))))*********)))))))))***+++---...///333444444333000...---...////////////000000000000111111222333333333222222444444444444444444444444333444555555666666666666888777666555444444444444444222222333555777777777888888777666555555555555777666555444333444555555333333222222333444666777444555777888888777777666333444555666666666555444444444333222111111222222...///111222111000...---,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''((()))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$###""""""######"""!!! !!!'''((()))(((%%%#########!!!!!!"""""""""""""""###$$$$$$######""""""!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!! ###"""!!!!!! !!!!!!"""""""""###""""""!!!!!! !!!!!!""""""!!!!!! !!!!!!""""""""""""!!! !!!"""""""""""""""###""""""!!!!!!""""""""" !!!!!!!!!!!!########################"""$$$%%%$$$!!!  !!!""""""###"""!!!!!! !!!!!!""" !!!"""###$$$$$$$$$$$$$$$$$$############""""""""""""!!!!!! ######""""""""""""######$$$###"""!!!!!! !!!!!! !!!!!!"""!!! !!!"""###"""!!!""""""###$$$$$$$$$###### !!!"""!!!  !!! !!!!!!""""""""" !!!!!!"""############""""""""""""#########""""""!!!!!!!!!""""""###""""""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$##############################"""""""""""" !!!!!!!!!"""""""""###"""""""""""""""""""""""""""######""" """$$$###""""""!!!!!!""""""### """###$$$$$$$$$###"""""""""""""""""""""###""""""""""""""""""""""""!!!""""""#########"""""" !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!######!!! """""""""!!!!!!""""""###!!!"""""""""!!!!!!"""$$$#########"""""""""""""""###"""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%########################%%%%%%$$$$$$###"""""""""""""""###$$$$$$$$$$$$$$$"""###$$$%%%$$$###!!! ######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))***++++++++++++***((((((((())))))))))))))))))))))))***+++,,,,,,---...000222111///......000......//////000000111111///000111111222222111111222333333444444555555555222333444555666666666666777777666555444444444444444333222333555777888777777666555444444333333333888777666555444555666666333333333333444555555666111222444555555555333222333444666777777777555555555444222111000000000000...///111222222000...,,,+++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%$$$######"""###$$$$$$$$$$$$###""""""""""""!!! !!!!!!###%%%''''''$$$""""""$$$ !!!!!!!!!"""""""""#########"""""""""""""""###"""""""""!!!!!!!!! """"""""""""""""""""""""!!!!!!!!!""""""""""""###############""""""""""""""""""!!! !!!!!!!!!!!!""""""!!!!!! !!!""""""######""""""!!!""""""######"""!!!  !!!"""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!"""""""""######""""""""""""""""""""""""!!!"""######!!!  !!!"""######$$$"""!!! !!!""" """""""""!!!!!!!!! """!!!  !!!"""###""""""!!!!!!!!!!!!""""""$$$###"""!!!!!! ###"""!!!  """!!! !!!"""###"""!!! !!!"""###$$$######"""!!!###$$$###  !!! !!!!!!""""""### !!!""""""###""""""!!!!!!!!!!!!"""""" !!!"""###)))'''%%%###"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!""""""!!!!!!  !!!!!!!!!""""""######""""""""""""""""""""""""#########""" !!!###%%%###"""!!! !!!"""### ###%%%&&&&&&&&&"""""""""""""""#########"""""""""""""""""""""""""""############""""""!!!""""""""""""############"""""""""""""""""""""""""""!!!!!!!!!######""" ###"""!!!!!!!!!!!!!!!"""###%%%'''%%%""" !!!###$$$$$$######""""""!!!!!!#########"""""""""""""""$$$$$$$$$$$$###"""!!!!!!########################&&&%%%%%%$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$!!!#########$$$$$$%%%%%%%%%######""""""######$$$%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))(((((((((((()))))))))***+++++++++,,,))),,,///000......000222---......///000111111222//////000111111111111111111222222333444555666666222333444555666666666666555555444333333333333444555444333444666888888888777666555444333222222222999888777555555666666777444444444555555555666666333444666888888777666555222444666777888777666555555444222000.........///...///111222222000...,,,************************+++***)))))))))))))))***(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###%%%&&&((()))))))))(((''''''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$###"""!!!###$$$$$$$$$$$$###""""""""""""!!!!!!!!!!!!"""""""""%%%%%%###!!!"""$$$ !!!!!!"""""""""""""""""""""###############""""""!!!!!!!!! """""""""""""""""""""""" !!!!!!!!!"""%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$ !!!!!!!!!!!!!!!######$$$$$$$$$$$$######"""#########"""!!! !!!!!!"""""""""""""""""""""!!!!!!!!!!!!"""###""""""######$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""  """"""""""""!!!!!!!!!!!!"""!!!  !!!"""%%%%%%%%%$$$###!!! %%%%%%%%%%%%$$$$$$$$$### !!!$$$%%%!!!!!! !!!!!! !!!!!!"""###$$$%%%%%%$$$"""!!!!!!!!!!!!"""!!! !!!"""######!!! !!!#########"""!!!###%%%&&&$$$!!! """ !!!"""######$$$""""""""""""!!!!!!!!!!!!######""""""""""""############$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$###!!!!!!###$$$!!!###$$$%%%$$$"""!!!#################################"""""""""!!!!!!"""###%%%&&&&&&%%%$$$###""""""#########""""""!!! !!!!!!""""""#########"""!!! !!!"""###!!!!!!""""""######$$$$$$ !!!"""""""""!!!!!!"""############### !!!"""######"""!!! !!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######"""!!!!!!!!!"""#########$$$$$$$$$$$$"""""""""""""""########################"""!!! """""""""""""""""""""""""""############$$$$$$$$$###########################"""!!! !!!###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$###""""""$$$$$$###"""!!! $$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''((()))))))))))))))******))))))((((((''''''(((***++++++)))(((((()))++++++,,,,,,---......///000///...------...000000,,,---...///111222444444333333444444333333222222444444444444444444444444999777555444333444555666111000///000333666777777555555444333333333333444555666777777666444222000666555555444444444555555333444555777888777777666555555555444444333333222555444333222111///......---...............---,,,+++++++++************)))+++++++++************)))&&&''')))+++,,,+++***)))))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&########################$$$#########""""""!!!!!!######""""""!!!!!! %%%%%%$$$$$$###""""""""" """###$$$$$$$$$"""!!! !!!!!!!!!!!!"""""""""""" !!!""""""#########""""""######$$$$$$%%%%%%"""""""""""""""!!!!!! %%%%%%$$$$$$###"""""""""######"""!!!!!! !!!!!!######""""""!!!!!! !!! """%%%&&&&&&&&&""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!"""###$$$######""""""!!!!!!  ######"""!!!!!! !!!!!!######$$$$$$$$$$$$############""""""""""""###### !!!###$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""!!! !!!"""###%%%%%%$$$###"""!!! !!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$$$$%%%"""############"""!!!!!!!!!"""###"""!!!"""$$$&&&###############"""""""""######""""""""""""############$$$$$$$$$$$$##############################"""""""""""""""""""""""""""!!! !!!"""###$$$%%%%%%$$$"""########################%%%%%%%%%$$$$$$$$$###### !!!!!!"""""""""!!!!!!!!!"""""""""!!!!!! !!!!!!""""""#########"""!!! !!!"""###!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""############"""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$"""""""""#########$$$$$$########################%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$########################!!!$$$&&&'''%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%$$$$$$###$$$$$$$$$###""""""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))))))))))))))***)))))))))))))))(((((()))+++,,,,,,+++***+++,,,+++,,,,,,,,,------......///......---...///000111000000000111111111222222111222333333444444444444222222333333444444444555888777555444333444555666444222111111333444555444555555444333333333333444444555666666666444222111333444666777777666444222333333444555666666666666555555555444333333222222444444333222111//////......////////////...------+++++++++************)))+++++++++*********))))))'''(((***++++++***)))(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!! !!!!!!!!!"""""""""""""""""""""################## """""""""""""""!!! """"""""""""!!!!!!!!!!!! !!!""""""#########"""""""""###############"""############"""!!!!!!#####################$$$%%%%%%$$$#########$$$$$$###"""""""""!!!!!!!!! """!!! !!!###$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""######"""""""""!!!!!!!!! $$$!!!%%%&&&$$$ !!!"""###"""######$$$$$$######"""###""""""!!!!!!""""""### !!!"""############%%%$$$######""""""######$$$###"""""""""$$$%%%&&&"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##################$$$$$$ !!!"""###############!!!"""###"""!!!!!!"""$$$###############$$$$$$$$$######""""""""""""############$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$###!!! ########################%%%$$$$$$$$$$$$#########""""""!!!  !!!!!!!!!!!! !!!!!!""""""######""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!$$$$$$$$$###"""!!!!!!!!! !!!""""""######""""""""""""!!!!!!!!!!!!""""""########################!!!!!!!!!"""######$$$$$$!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$##############################""""""""""""######$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######################## ###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((())))))))))))((()))))))))***************(((***,,,,,,++++++,,,---,,,,,,,,,,,,---------------------...///000111222333333333222111111000000000000222333444555555555000111111222333444555555777666555444444444555666777555222111222333222222555555444333333333333444222333444555555444333222000333777::::::777333000333333333333444555666777555555555444333222222222333333222111000000//////000000000//////.........+++++++++************)))++++++*********)))))))))((((((*********)))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!! !!!""""""###$$$$$$ !!!""""""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!! ######""""""!!!!!!  !!!""""""############""""""""""""""""""!!!"""############"""!!!!!!!!!!!!"""######$$$%%%%%%$$$############$$$$$$%%%""""""""""""!!!!!!!!!!!!$$$###""""""$$$$$$###"""########################!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!! """$$$$$$""" !!!""" """###$$$"""######$$$$$$######""""""!!!!!! !!!!!!""" !!!!!!""""""!!!!!!!!!"""!!!!!! !!!!!!!!! !!!"""###!!!!!!!!!!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!!##################"""""" !!!"""$$$$$$$$$%%%!!!""""""!!! !!!"""""""""###############$$$######""""""""""""############$$$$$$$$$$$$##############################""""""""""""""""""""""""######$$$%%%%%%$$$######!!!!!!"""############"""########################""""""""""""!!!!!!!!!!!!)))'''$$$"""  !!!!!!""""""!!!!!! !!!!!!""""""######""""""!!!!!!!!!!!!""""""""""""!!!!!! #########""""""!!!!!!!!! !!!!!!"""""""""""""""###"""!!! !!!"""###########################$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!""""""""""""$$$$$$##################$$$###!!!!!!"""###""""""""""""""""""""""""""""""#########$$$$$$$$$########################&&&&&&%%%$$$"""!!!!!! !!!"""#########!!! #######################################$$$$$$$$$!!!###%%%&&&%%%$$$###############$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''(((((())))))(((((())))))******++++++,,,,,,%%%'''))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------...000111222333444444333333222111111111000111222333444444444444//////000111333444555555666666555444444444555666777555222111222333222222555555444333333333333444111222333444444444333333000222666999999777333111444333222222333444666777666555555444333222111111111111111111000000000000111111000000//////......+++++++++*********))))))************))))))))))))((())))))))))))(((&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######### !!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###"""  !!!"""######""""""!!!!!!  !!!""""""###############""""""!!!!!! !!!""""""""""""!!! !!!"""""""""#########$$$  !!!""""""""""""""""""!!!!!!!!!!!!$$$#########%%%&&&%%%$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######"""!!!!!! !!!!!!""""""""""""!!!!!!!!!!!! ###""" !!!"""###""""""############""""""!!!!!! !!!!!!!!!!!!!!!!!!!!! """"""!!! !!!!!!!!! """""""""############$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######""""""!!!!!! """######$$$$$$$$$!!!""""""!!!!!!!!!!!!!!!"""""""""############""""""""""""############$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$######"""!!!!!!"""###############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!'''&&&$$$"""!!!!!!!!!""" !!!"""############### !!!!!!""""""######!!!!!!""""""""""""!!!!!!""""""!!!!!!  !!!!!!""""""""" !!!"""""""""""""""###"""!!! !!!"""###########################$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!""""""""""""######""""""!!!!!!!!! ###"""  """$$$""""""""""""""""""""""""""""""#########$$$$$$$$$######################## !!!"""###$$$%%%&&&&&& !!!"""######"""!!! ########################""""""#########$$$$$$$$$"""###$$$%%%%%%$$$"""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))******++++++,,,,,,$$$&&&((()))))))))***++++++++++++,,,,,,,,,,,,,,,,,,---...///111222222222222222222222222333333333333333333444444333333222//////000111333444555555555555444444444555555555555333111111222444444444555555444333333333333444111111222333444444444444222333555666666666555555444333222222333444666777666555444333222111000000///000000000000111111111222222000///.........///+++++++++*********))))))*********)))))))))((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$#########"""""""""!!!""""""""""""!!!!!! """"""""""""""""""""""""######!!!!!!!!!"""###$$$###"""""""""!!!!!!!!!  !!!""""""###############""""""!!!!!! !!!!!! #########"""""""""!!!!!! !!!!!!!!!!!!!!!""""""""""""!!! !!!$$$%%%%%%$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######"""!!!!!! !!!!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!!!!###"""!!! """""""""######"""""""""!!!!!! !!!!!!!!!""""""!!!!!! $$$$$$$$$######$$$$$$%%%########################%%%%%%$$$$$$$$$#########""""""""""""""""""""""""$$$######""""""!!!!!!!!!""""""############"""!!!!!!""""""!!!!!! !!!""""""############""""""""""""############$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$###"""!!! """"""""""""""""""""""""""""""###############$$$ !!!"""###$$$ !!!"""######$$$$$$### !!!!!!""""""######!!!!!!""""""""""""!!!!!!""""""!!!!!!!!!!!!!!!!!! !!!""""""""" !!!!!!""""""!!!!!!""""""!!!!!!!!!!!!""""""########################!!!!!!!!!"""######$$$$$$!!!!!!!!!"""""""""######"""""""""!!!!!! ######"""!!!"""###$$$%%%"""""""""""""""""""""""""""############$$$$$$$$$########################"""###$$$$$$$$$$$$######!!!"""###$$$$$$%%%%%%$$$########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""!!!"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((((((((((((''')))))))))***************''')))++++++******+++,,,*********+++,,,------------...///000111222222222///000000111222333444444333444444444333333222111000111111222333444555555333444444444555555555555333111000111333555666666555555444333333333333444222222333333444444555555444444333333444555777777333333333333444555666777666555444333222111000///......//////000111222222333222000...------......+++++++++************)))******)))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""############%%%$$$$$$###""""""!!!!!!$$$$$$###""""""!!! """"""""""""""""""""""""###""""""""""""######$$$!!!!!!!!!""""""""""""""" !!!""""""############""""""""""""""""""!!! !!!!!!!!!!!! $$$$$$###""""""!!! !!! !!!!!!"""!!!!!!!!!!!!""""""""""""!!!######"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""###""""""!!!!!!!!!!!!"""!!!!!!!!!!!!""""""""""""$$$  """###"""$$$###""" !!!""""""######""""""!!!"""!!!!!! !!!!!!""""""""""""""""""!!!  !!!!!!"""""""""#########"""!!! %%%%%%%%%$$$$$$#########""""""""""""""""""""""""""""""""""""""""""!!!!!!###############"""!!!!!!!!!""""""!!! !!!""" !!!!!!"""######$$$$$$######""""""""""""############$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""###"""!!!!!!!!!!!!"""###%%%%%%$$$"""!!!!!! """"""""""""""""""""""""""""""""""""######$$$$$$ !!!!!!!!!!!! !!!"""############ !!!!!!""""""###### !!!"""######"""!!! !!!!!!""""""""""""""""""!!!!!!!!!!!!!!!""""""""" !!!!!!""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$"""""""""#########$$$$$$######""""""!!! """"""""""""######$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################&&&&&&&&&%%%### !!!!!!!!!"""###%%%''''''########################!!!""""""###$$$$$$%%%%%%$$$###"""""""""###$$$%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''***)))))))))))))))((((((((()))++++++***))))))***(((((()))+++,,,---...///...///000111222111111000//////000000111222222333222222333444444444333333222222333333444444444555222333444444555555555555444222000111333555555555555555444333333333333444444444444444444444555555444444333333444555777888333333444555666666666666666555444333222000//////------...///000111222333333111///---,,,,,,------+++++++++************)))***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!!!!!!!"""""""""################################################""""""######################## !!!!!!"""######"""""" !!!!!!""""""###### !!!""""""#########"""""""""###############"""""""""###"""!!!!!! """""""""""""""!!!!!!!!!######"""!!!!!!!!!"""""" !!!!!!!!!"""""""""###"""###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!""""""### !!!!!!!!!"""""""""###"""  ###"""!!! !!!!!!""""""""""""!!!!!!###""""""!!!!!!""""""###"""""""""###""""""!!!!!!  !!!!!!!!! """""""""""""""#########""""""""""""""""""""""""!!!!!!!!!"""""""""""""""!!!""""""############"""!!!"""###"""!!!!!!"""$$$!!!""""""###$$$$$$%%%%%%######""""""""""""############$$$$$$$$$$$$##############################""""""""""""""""""""""""'''&&&$$$######$$$&&&'''"""""""""""""""######$$$"""""""""""""""""""""""" !!!!!!"""""""""#########"""  !!!"""""""""""" !!!!!!"""######### !!!"""######"""!!! !!!!!!""""""######$$$$$$$$$$$$######""""""!!!!!! !!!!!!!!!!!!!!! !!!"""######"""!!! !!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######"""!!!!!!!!!############$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!  !!!""""""!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$######################## !!!"""###$$$######"""!!!###&&&(((""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%###"""!!!!!!"""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''******))))))((((((''''''&&&((())))))'''&&&'''''''''((()))***,,,...////////////111222222111000///000000000000000111111111000111222333444555555555444444444444444444444444222333444444555555555444555333111111333444444444555555444333333333333444666555555444444444555555222333444555666666666666333444555777888777777666666555444333111000///...,,,,,,...///000222333333333111...,,,++++++,,,---+++++++++************)))))))))))))))((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""""""""###$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%########################!!!"""""""""!!!  !!!"""###$$$$$$ !!!"""############""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""""" !!!!!!""""""######$$$###"""!!!!!! !!!!!! !!!!!!!!!""""""######$$$###"""###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!"""###$$$ !!!!!!!!!""""""#########$$$%%%$$$""" !!!!!!!!! !!!!!!"""!!!!!!""""""""""""!!!!!!######""""""""""""######""""""############"""""""""""""""""""""###$$$%%%"""###$$$$$$$$$"""!!!  !!!"""######"""""""""""""""""""""""" !!!!!!""""""###### !!!###$$$$$$$$$$$$!!!"""###"""!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###$$$###""" """###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!! !!!!!!###"""!!! !!!"""###%%%$$$###""""""###$$$%%% !!!!!!!!!!!!!!!%%%%%%$$$###"""!!! """""""""""""""""""""""" """###$$$&&&&&&$$$$$$$$$###"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""###$$$"""%%%'''&&&$$$###### !!!###$$$###""" #########"""""""""""""""######""""""###$$$%%%%%%%%%%%%$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$$$$!!!"""######"""!!! !!!"""""""""############%%%###!!!###%%%&&&$$$!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''(((((( !!!###$$$%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%((('''''')))+++***&&&""",,,------+++'''%%%$$$$$$***)))(((((('''(((((()))***+++,,,---............000000000000////////////000111222111//////000111000111222333444444444444444444333222222222333333555555666555555444333333333333222222222333444444666666777888666444111000555555555555555555555555888666555333333555666888333333333444555666777777666666555444222111000000000...------///000000///---+++)))***,,,---,,,)))---,,,+++)))((('''''''''+++******)))(((''''''&&&''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$!!!!!!$$$&&&&&&%%%###!!!!!!!!!###$$$###########################!!! ###$$$""" """"""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$%%%&&&&&&###$$$$$$###""""""###%%%######""""""""""""######""""""""""""""""""""""""&&&""" %%%&&&###"""""""""!!!!!!!!!!!!!!!########################""""""!!!!!!"""###$$$%%%$$$$$$############$$$$$$"""###$$$$$$$$$"""!!! """"""""""""##################"""!!!"""###%%%&&&%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!%%%$$$""" !!!!!!""""""""""""""""""""""""###$$$%%%%%%%%%###"""!!!##############################""""""!!!!!!!!!!!! !!!"""######"""!!! """"""""""""############"""!!! !!!$$$&&&!!!!!!!!!!!!""""""""""""!!!!!!"""#########""""""$$$$$$$$$$$$###########################$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$########################!!! !!!###%%%&&&&&&###"""!!! !!!"""###$$$######"""""""""######!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$######""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$$$$$$$######"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!!!!""""""###"""###"""!!! !!!!!!#########""" ###"""""""""""""""""""""!!!!!!""""""###$$$$$$%%%###############"""""""""###########################""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""#########$$$$$$######$$$$$$$$$###"""!!!!!!!!!!!!!!!""""""""""""$$$"""!!!"""$$$%%%###!!!############$$$$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&''''''((($$$#########$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((()))+++......+++'''###%%%((())))))***+++---))))))))))))))))))))))))***+++,,,---..............................//////333444444333111///000111000111222333444444444444555555444444444444555666333444555666666666666666777777555444222222111111777777777777666444222111444444444444444444444444555555444333333444555555333333444444555555666666666666555444333222111000,,,+++))))))+++,,,,,,+++...,,,***+++---...,,,***---,,,+++)))((('''''''''******))))))(((''''''&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&((('''&&&%%%%%%%%%&&&&&&########################$$$"""!!!"""$$$$$$###!!!""""""""""""""""""""""""""""""""""""""""""""""""###############""""""""""""######"""!!!!!!"""$$$######""""""""""""######""""""""""""""""""""""""$$$###""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""#########"""!!! """"""""""""##############################$$$$$$$$$$$$######"""!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$######"""!!! ###""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""###############"""!!!!!! !!!!!! !!!!!!"""######"""!!! """"""""""""############$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$############"""""""""""""""######### !!!###$$$%%%&&&'''########################$$$$$$#########"""""""""$$$###""""""""""""###$$$$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""!!! $$$&&&&&&%%%""""""!!!!!!!!!!!!""""""!!!""""""######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""""""""$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###"""""""""""""""!!!!!!!!!$$$%%%$$$###"""###!!!"""#########""" """"""""""""""""""######!!!"""#########"""!!! !!!!!!!!!!!!""""""""""""##############################"""""""""######$$$""""""""""""""""""""""""!!!!!!!!!"""""""""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######""" """""""""#########$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%###"""###%%%((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&'''(((+++---...,,,***%%%''')))))))))))))))+++((()))***++++++***)))(((***+++,,,------.........,,,,,,------......//////666777777555222000000111000111222333444444444444333333333333444555666666222333444666777888888888999888666555333222222222888777666555444333333333333333333333333333333333333333333333333333333333444444444444444444444444555555444333222222111111///---++++++---------,,,///---,,,,,,------+++***,,,+++***)))((('''''''''***))))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$##############################$$$###"""###$$$%%%$$$"""""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%$$$$$$###""""""!!!!!!""""""!!! !!!#########""""""""""""######""""""""""""""""""""""""###$$$%%%###!!! """$$$!!!"""""""""###$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""!!!!!! !!!!!!!!!!!! !!!!!!"""""""""!!! """"""""""""##################$$$$$$$$$######"""######""""""!!! """"""""""""""""""""""""""""""""""""""""""""""""########################%%%$$$###"""!!!  !!!!!!"""""""""""""""""""""""""""""""""""""""###"""!!!!!!!!!!!!!!!!!!########################$$$$$$############""""""""""""######"""!!! """"""""""""############"""###$$$$$$###""" !!!!!!!!!"""""""""######"""!!!  !!!"""!!!!!!!!!!!!"""""""""""" !!!###$$$%%%&&&'''####################################""""""""""""$$$###!!! !!!###$$$$$$######""""""######$$$""""""""""""""""""""""""$$$!!!"""$$$"""""""""!!!!!!!!!!!!"""""" """######"""!!!!!!"""""""""!!!!!!!!!!!!!!! !!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!############""""""!!! !!!###%%%&&&%%%$$$$$$$$$!!!""""""###"""!!! """""""""""""""############$$$%%%$$$###  !!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!##################$$$%%%""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!!!!"""""""""!!! !!!""""""""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&((())))))((('''((()))******(((''''''((('''(((***,,,,,,+++)))(((******+++,,,------------+++,,,,,,---///000000111555666666555333111222333111111222333333333333333000000000000111222444444333333555666777888888888666666555555555555666666777666444222111222333444222222222222222222222222111222222333333222222111444444444333333333333333333222222111111000000000222000.........///...------,,,,,,+++++++++***)))++++++***(((((('''''''''))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###$$$$$$###""" ################################################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&&&&%%%%%%$$$$$$!!!"""###""" """#########""""""""""""######""""""""""""""""""""""""######""""""""""""$$$%%%!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""!!!######""" !!!""""""######""""""!!! !!!!!!!!!!!!!!! !!!"""""""""###############$$$%%%%%%$$$###!!! #########"""!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$######"""!!! !!!############"""""""""""""""""""""""""""$$$###!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!!!! !!!"""""""""############ !!!""""""""""""!!!!!!"""""""""#########!!!  """$$$&&& !!!!!!!!!"""""""""""""""#########$$$$$$$$$"""""""""""""""""""""""" !!!!!!"""######$$$$$$$$$###!!! !!!###$$$$$$$$$############$$$$$$########################%%%""" """###""" !!!!!!""""""""""""!!!!!! !!!#########"""!!!######""""""!!!!!!!!!!!! !!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$#########"""""""""""""""""""""""""""""""""""""""######$$$$$$###"""!!!  """"""!!! !!!""""""""""""""""""!!!!!! !!!!!!""""""############!!!"""###$$$###!!! !!!!!!!!!""" ######""""""###$$$%%%%%%########################!!!!!!!!!!!!""""""""""""###""""""""""""#########  !!!"""""""""!!!!!!!!!!!!""""""""""""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%% !!!###%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%%%%###%%%((())))))***+++,,,&&&'''***+++,,,+++)))((()))***+++,,,------------,,,,,,---///000111222333111222333333222222333444111111222222333333222222/////////000111222333444444555555666666666666666666555555555555666777777666444222000///000222333222222222222222222222222111222333333333333222111333333333333333222222222000000000///////////////111///---,,,,,,---,,,***************)))(((((()))******)))(((''''''''''''((((((((((((''''''''''''&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######%%%'''(((((('''%%%$$$########################!!!""""""""""""!!!""""""########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&######$$$###"""!!!###%%%######""""""""""""######""""""""""""""""""""""""!!!!!!%%%$$$###!!!!!!"""###$$$%%%%%%&&&"""""""""""""""""""""""" """######!!!!!!!!!!!!""""""!!!!!!!!!!!! !!!!!!!!!!!!"""""""""###############$$$%%%%%%$$$###!!! %%%$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!"""#########"""""""""""""""""""""""""""$$$###"""!!!""""""$$$%%%!!!!!!!!!!!!!!!!!!!!!!!! ######"""!!!!!!!!!!!!!!!!!!"""""""""############  """$$$""""""""""""############$$$######$$$&&&)))---/// !!!!!!""""""######$$$$$$$$$###############!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$%%%$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%!!!!!!""""""""""""!!!!!! !!!"""############$$$######""""""!!!!!! """""""""######$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""###$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$###"""!!! !!!######"""""""""###""""""""""""!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$!!!###$$$$$$$$$$$$ !!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""###$$$%%%########################!!!!!!!!!"""""""""######!!!!!!!!! !!!!!!"""###"""""""""######$$$$$$$$$ """######"""!!!!!!""""""""""""#########$$$$$$"""""""""############$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%% $$$&&&'''&&&###!!!%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&((()))***)))(((&&&'''(((''')))******(((''''''(((&&&'''((()))******)))))))))***+++,,,,,,---------------...///000111222333///000222222111111333444111111222222222222222111111111111111222333444444444444555555555555555444777777666555555555555555555444222000000000222333222222222222222222222222222222222222222222222222222222222222222222222222......//////////////////444222///.........---+++'''((())))))((('''((()))***)))(((((('''''''''(((''''''''''''''''''''''''&&&&&&''''''((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######"""###%%%&&&'''&&&$$$########################### """###"""!!! !!!"""########################"""""""""""""""""""""""" !!!!!!"""######$$$$$$###$$$$$$###""""""###%%%######""""""""""""######""""""""""""""""""""""""###### !!!"""""""""###$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###"""!!! !!!!!! !!!"""###""""""""""""##################$$$$$$$$$######"""%%%%%%$$$$$$###"""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!"""#########!!!"""############""""""""""""""""""""""""###############$$$$$$%%%"""""""""""""""""""""""" !!!!!!""""""!!!!!!!!!!!!""""""""""""""""""############%%%###  !!!"""""""""#########$$$$$$!!!""""""$$$'''***---... !!!""""""###$$$$$$########################"""""""""""""""""""""""" !!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%###!!!$$$ !!!"""######"""!!! !!!!!!!!!"""###$$$%%%%%%$$$$$$######"""!!!!!! ######$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""######"""""""""""""""""""""###""""""""""""""""""""""""!!!"""$$$%%%%%%$$$###""""""$$$%%%%%%$$$$$$%%%&&&###""""""!!!!!!!!!!!!!!! !!!!!!"""######$$$$$$ !!!"""###$$$%%%%%%""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%########################"""""""""#########$$$$$$!!!!!! !!!"""#########$$$%%%&&&''''''(((!!!###%%%$$$"""!!!"""$$$############$$$$$$$$$%%%""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''***++++++)))(((***,,,,,,------+++(((%%%$$$$$$%%%&&&&&&'''(((((()))))))))***+++,,,,,,---,,,,,,------......///000111111000111222222111111222333111111222222222222111111222222111111111222222333111111333444555555555555555555444444555555666777555444333222222222333444333333333333333333333333111111000//////000111111000000111111222222333333/////////000000111111111666444111000000///...,,,%%%(((***)))((((((***,,,))))))(((''''''''''''(((''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$ !!!"""###$$$######"""########################!!!###$$$###!!! """$$$########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$###!!!!!!###$$$######""""""""""""######""""""""""""""""""""""""""""""###"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######"""""""""!!!!!!!!!!!!!!!""""""!!!!!!!!!"""###$$$""""""""""""##############################$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!!!!"""######""""""""""""""""""""""""!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!! !!!"""###$$$""""""""""""############%%%$$$"""!!! !!!!!!""""""#########$$$$$$$$$ !!!###%%%&&&''' !!!!!!"""###$$$$$$%%%""""""######$$$$$$$$$$$$########################""""""""""""!!!!!!!!!!!!###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$########################### $$$%%%!!! !!!"""######"""!!! ###""""""!!!"""$$$&&&'''$$$$$$$$$###"""!!!!!! ######""""""""""""""""""########################$$$$$$$$$###"""!!!!!! """""""""""""""#########"""""""""""""""""""""""" !!!###%%%&&&%%%$$$###!!!""""""!!!!!!"""#########"""!!!!!!!!!!!!!!! !!!!!!"""###$$$$$$$$$&&&%%%$$$###""""""""""""######""""""!!!!!! !!!"""###$$$####################################$$$$$$$$$$$$"""!!! """###$$$ !!!"""###$$$!!!$$$&&&%%%###!!!###%%%###$$$$$$$$$$$$%%%%%%%%%""""""""""""#####################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&((()))******%%%(((******))))))+++...$$$&&&))))))))))))***+++%%%%%%%%%%%%&&&''')))***))))))***+++,,,,,,,,,,,,,,,,,,------.../////////222333444333111000111222111111222222222111111000111000///////////////000...///111333444666777777000000111333555888:::;;;666666555444444444555555333333333333333333333333111000...------...000111//////000111222333333444000000111111222222333333222000...,,,,,,+++***(((%%%(((******))))))+++...)))((((((''''''''''''(((&&&'''''''''''''''''''''!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&########################!!!$$$%%%%%%"""!!!###%%%########################""""""""""""""""""""""""$$$$$$######""""""!!!!!!!!!""""""""" """#########""""""""""""######""""""""""""""""""""""""''''''%%%###!!!!!!$$$'''""""""""""""!!!!!!!!!!!!########################%%%$$$###"""!!!!!!""""""###!!!!!!######"""!!!!!!!!!###$$$%%%""""""""""""##################"""""""""###%%%&&&#########"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""######""""""!!!!!! """""" !!!###$$$"""""""""""""""""""""""" !!!#########"""!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""### !!!"""$$$%%%""""""""""""############ !!!###$$$%%%%%%$$$$$$"""############$$$$$$$$$ """###$$$$$$$$$$$$'''$$$!!! !!!"""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""%%%$$$""" !!!###$$$%%%%%%%%%$$$$$$#####################$$$%%%&&&'''########################"""""""""""""""""""""""" $$$$$$############$$$$$$&&&&&&'''%%%""" !!! !!!!!!"""$$$%%%&&&&&&$$$######$$$$$$"""!!!!!!!!!!!!!!!!!!"""##################"""!!! !!!"""$$$$$$######"""""""""""""""############$$$###!!! !!!"""$$$%%%###""""""###!!!!!!!!!!!!""""""""""""$$$""" !!!"""!!! !!! !!!"""######"""%%%%%%&&&%%%$$$""" !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""$$$""""""###&&&'''%%%###"""###$$$%%%%%%$$$###"""$$$###"""!!!!!!"""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###'''%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&'''''''''$$$%%%%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''')))))))))))))))((('''''''''((()))******)))((('''))))))((((((((((((((()))***)))'''&&&'''(((***+++,,,,,,------------------111111111111111111111111111222333333333222111000////////////000000000000000000111222333444444555555555555555555666777888666555333222222333555666444444555555555555444444222222222111000///...---//////000000000000//////111111000000000000111111333222111...,,,)))'''&&&******++++++++++++************)))''''''&&&&&&&&&''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((()))((('''&&&%%%###"""""""""""""""###$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###!!!  """###%%%$$$###""""""###$$$%%% !!!!!!!!!""""""""""""### !!!&&&'''### !!!!!!!!!!!!### !!!"""######$$$$$$%%%$$$###""""""###$$$%%%$$$###!!! !!!"""!!! !!!"""###$$$%%%&&&$$$""" !!!"""""""""(((%%%!!! """###!!!!!!!!!""""""""""""!!!!!!$$$"""""" !!!%%%###"""!!!!!!"""###%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""######""""""!!!!!!  !!!!!!!!!!!!!!! !!!"""######"""!!! !!!!!!!!!!!!!!!!!!!!!!!!###"""!!! !!!###%%%&&& !!!!!!!!!!!!""""""""""""""""""""""""!!!!!!"""###############$$$###!!!  """###  !!!""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""###$$$&&&$$$!!! !!!"""###"""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""!!!!!!!!!###$$$%%%%%%%%%%%%$$$$$$######### !!!"""########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$######""""""######$$$$$$%%%%%%$$$""" !!!!!!!!!!!!!!!"""###$$$%%%$$$###""""""###$$$###!!!!!!!!!!!!!!!!!!"""##################"""!!!  !!!"""###""""""!!!""""""""""""############""""""######$$$$$$$$$###$$$###!!! !!!###$$$!!!!!!!!!!!!"""""""""###"""  """######"""###"""!!!!!!""""""!!! !!!"""#########"""!!! !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""###"""!!!###%%%&&&$$$""""""##################"""$$$###"""!!!!!!"""#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%###"""###$$$%%%%%%$$$ !!!###%%%'''((()))%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&******++++++++++++******'''''''''''''''''''''''')))))))))))))))((('''''''''((()))***))))))((('''((((((''''''''''''((((((***)))'''''''''(((***+++,,,,,,,,,---------------//////000000111111111222111222333444444333222111////////////000000000000///000111111333333444555555444444444444555666777666555444333333444555666555555666666666666555555555444333222111///---,,,......///000111111111111111111000000000000111111111000///...,,,***)))(((******++++++++++++*********)))(((''''''&&&&&&&&&&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###"""!!! %%%%%%$$$$$$###"""""""""%%%%%%$$$###############$$$###"""!!! !!!!!!"""###"""!!!!!!!!!!!!"""###!!!!!!!!!!!!!!!""""""###$$$######'''++++++%%% """"""###""" !!!##################"""""""""$$$$$$###""""""###$$$$$$$$$"""!!! !!!"""!!!  ###!!! !!!""""""!!!&&&### !!!"""!!!!!!!!!""""""""""""!!!!!!### %%%&&&&&&'''"""!!!  !!!"""$$$$$$#########"""""""""""""""""""""""""""""""""###"""""""""!!!!!!!!! !!!"""""""""!!!  !!!"""######"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!! !!!###$$$"""""""""!!!!!!!!! """"""""""""""""""""""""!!!!!!"""############"""###"""!!! !!!"""$$$"""!!!!!!!!! !!!"""#########"""########################"""""""""""""""""""""""""""!!!!!!!!!!!!""""""###%%%###!!! """######"""""""""###$$$$$$$$$$$$###"""""""""""""""""""""""" !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$#########!!!!!!!!!!!!!!!"""###$$$########################""""""""""""""""""""""""""""""""""""""""""""""""$$$######""""""######$$$"""###$$$###!!! !!!"""######""""""""""""######"""!!! !!!###$$$###"""!!!!!!!!!!!!!!!"""##################"""!!!  !!!!!!!!!!!!!!!""""""""""""############ !!!###%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######  """$$$$$$$$$$$$###!!!!!!""""""  !!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""!!!!!!"""$$$$$$###!!!###""""""!!!!!!""""""#########""""""""""""############$$$$$$$$$$$$$$$#########$$$$$$$$$$$$######%%%$$$######$$$%%%$$$"""########################%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))((('''''''''(((((()))))))))((((((''''''&&&&&&&&&&&&''''''))))))((('''((()))***++++++,,,,,,,,,---------.........//////000111222222222222333444444444333222000000000000///////////////000000111222333444444444333333333333444444555666666444444444444666666555666666777777666666555777666555333111///------......000111222222333333111111000000000000111111///......---,,,++++++*********++++++++++++******))))))((((((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$###""""""""""""#########"""""""""!!!!!!!!!!!!  !!!"""!!! !!!###$$$######&&&***---,,,&&& $$$$$$$$$###!!! !!!###'''&&&%%%$$$###!!! $$$###""""""""""""###$$$$$$""" !!!"""!!! !!!!!! """!!! !!!######!!! ###!!!!!!"""!!! !!!!!!""""""""""""!!!!!!!!!#########%%%"""!!!  !!!"""######""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!#########"""!!!  !!!!!!""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!###$$$%%%%%%$$$###"""!!! """""""""""""""""""""""" !!!""""""######""""""!!!!!! """###$$$############""""""""""""""""""###############"""""""""""""""""""""""""""""""""""""""""""""""""""###""""""!!!!!!!!!!!!"""%%%###!!!!!!"""######"""""""""###$$$$$$$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###############$$$$$$$$$###############%%%$$$$$$$$$%%%%%%&&&'''########################""""""""""""""""""""""""!!!!!!"""""""""""""""#########""""""""""""###### !!!""""""!!! !!!###$$$$$$###"""!!!!!!""""""!!!  """######"""!!!!!!!!!!!!!!!""""""##################"""!!! !!!!!!!!!!!!"""!!!!!!"""""""""############ !!!"""#########""""""######$$$%%%%%%$$$######!!!!!!"""""""""#########!!!  """$$$$$$######"""!!!!!!""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###""""""!!!###"""!!! !!!"""###"""""""""""""""#########"""######$$$$$$$$$$$$#########$$$$$$$$$$$$######'''&&&%%%%%%&&&&&&%%%###%%%%%%$$$$$$######""""""%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&'''(((((())))))((((((((()))***++++++++++++,,,,,,------...---......000111222333333111222333444555444333333000000000000//////////////////000111222333444444333222222222222222333333555444444333333444444555444555555555555555555444666555444333111000000///000000111222222222222111//////............//////......------,,,+++************++++++++++++******(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%$$$###""""""!!!""""""""""""############"""!!! """!!! !!!###$$$!!!"""###''')))((($$$ $$$$$$$$$###  """'''&&&%%%$$$###"""!!! $$$###"""!!!!!!"""###$$$###""" !!!""""""!!!$$$$$$###"""!!! """""""""###%%%$$$""" !!!!!! !!!"""#########!!!!!!""""""""""""!!!!!!### !!!$$$$$$###""""""###$$$$$$"""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!#########"""""" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$###""""""!!!"""""""""""""""""""""""" !!!!!!""""""""""""""" !!!"""$$$%%%########################""""""#########"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##############################"""!!!!!! !!!!!!$$$"""!!!!!!###$$$###"""""""""###$$$$$$$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!###############"""!!! ########################"""!!!!!!!!!!!!"""##############################!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""###""""""""""""""""""### !!!""""""!!!!!!"""###%%%$$$###"""!!!!!!!!!!!!!!!  """######"""!!!!!!!!!!!!!!!""""""###"""############""""""!!!!!!!!!!!!"""""""""######!!!"""""""""############!!!!!!  !!!"""###!!!"""###%%%%%%###"""!!!""""""""""""###############""" !!!""""""!!!  ###$$$$$$############"""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""!!!!!!!!!###"""!!! !!!"""###!!!!!!""""""############!!!"""######$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%$$$%%%&&&&&&%%%### ###&&&)))+++,,,%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''(((((()))((((((''''''((())))))***)))))))))))))))******+++******++++++,,,------.........///000111222333444000111333444444444333333111000000000/////////......///000111222333333444333222222111111111222222222222222222222222222222222333333444444333333222333333222111111222222333333333333222222000///...------,,,,,,,,,,,,------//////...,,,+++***))))))******++++++++++++******'''(((((()))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%""""""""""""############"""""""""###$$$$$$%%%%%%$$$###""""""!!!"""""""""#########$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!! !!!###$$$"""!!!!!!"""###$$$###"""#########!!! $$$$$$$$$#########""""""######"""!!!!!!"""#########!!! """###"""!!!$$$#####################$$$###$$$%%%&&&&&&$$$"""!!!"""#########$$$$$$%%%!!!!!!""""""""""""!!!!!!&&&!!! """###!!!!!!$$$$$$$$$############$$$$$$!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!"""""""""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$%%%############$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""""""""""" !!!"""###$$$$$$""""""""""""""""""""""""!!!!!!!!!"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######"""!!!!!! !!!!!!###"""!!!"""###$$$###"""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""%%%%%%$$$###"""!!! """""""""###############!!!!!!!!! !!!!!!"""########################!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""###""""""!!!!!!""""""###!!!"""######!!!!!!"""###$$$$$$###"""!!!!!!"""""""""!!! !!!###$$$###"""!!!!!!!!!!!!!!!"""######"""######$$$######"""""""""""""""""""""###$$$$$$""""""""""""############"""!!! ###$$$ !!!"""######"""!!! """""""""#########$$$$$$$$$"""!!! !!!"""!!!  ###%%%%%%$$$&&&%%%$$$###""""""######!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" """######!!! !!!###""""""!!!!!!""""""### !!!"""######$$$######!!!!!!"""###$$$$$$$$$$$$""""""############""""""!!!!!!!!!###%%%%%%###!!! !!!"""$$$&&&((()))***%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''((())))))((((((((((((((()))***+++)))))))))*********++++++))))))***+++,,,---............///000000111222222///000222333444333333222111111000000//////.........//////000111222333333333222222111111111111222111111111111111111111111111222222222222222222111222111000000111222444555444444333222111///---,,,---,,,,,,,,,,,,,,,,,,---///...---,,,+++***)))(((******++++++++++++******&&&'''((())))))((('''&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$###""""""""""""###$$$$$$#########"""""""""!!!""""""######""""""!!! !!!!!!!!!""""""""""""###""""""!!!"""###$$$%%%"""""""""!!!!!!"""""""""""""""############"""!!!!!!!!!!!!"""######!!! """######"""!!!!!!!!!""""""#########%%%$$$###$$$&&&&&&$$$###!!!###%%%%%%$$$$$$$$$%%%!!!!!!""""""""""""!!!!!!!!!!!!"""!!!###&&&""""""""""""""""""""""""!!!!!!""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!""""""#########"""!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""!!!!!! !!!!!!""""""######!!!!!!!!!!!!!!!""""""""" !!!!!!!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!!!!!!!!!!""""""!!!!!!"""$$$$$$###"""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""%%%$$$###!!!!!!!!!""""""!!!"""""""""#########$$$$$$$$$###############$$$########################!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""###$$$$$$""""""!!!!!!!!!!!!"""""""""###$$$$$$"""!!!"""#########"""""""""""""""###$$$###""""""###$$$###!!!!!!!!!!!!!!!!!!"""######"""######$$$$$$#########"""!!!!!! !!!"""###$$$""""""""""""############"""""""""""""""###$$$$$$!!!""""""""""""""""""!!!""""""#########$$$$$$$$$###!!! """###""""""  ###$$$$$$###$$$$$$###"""###$$$%%%&&&!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!###%%%$$$!!! !!!""""""##################""" """###$$$$$$###### !!!"""###$$$$$$$$$$$$""""""############""""""!!!###%%%&&&$$$"""'''&&&&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&''')))***''''''&&&'''((()))******))))))******+++++++++***))))))***+++,,,---......---------.........//////...///000222333333222222111111111000///...............///000111222333333444333222111111111111222111111222222222222111111222222222333333222222222222111000//////000222333333222222111000...---,,,......------------......,,,,,,,,,+++++++++************++++++++++++******&&&'''((())))))((('''&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""""""""%%%%%%$$$###############%%%$$$###"""""""""###$$$!!!"""############"""!!! """#########"""!!! !!!"""###""""""######!!!""""""!!! !!!###!!!!!!!!!!!!!!!!!!!!!!!!###"""!!! !!!"""###"""!!! """######"""!!!!!!!!!!!!""""""""""""%%%###!!!"""###$$$###""" ###%%%%%%###"""###$$$!!!!!!""""""""""""!!!!!! $$$"""""""""######""""""""""""""""""#########$$$$$$"""""""""""""""""""""""" !!!!!!!!!"""""""""###""""""#########""""""!!!!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""###############"""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!!!!"""""""""### !!!"""""""""""""""######################## """!!!!!!!!!!!!""""""###"""!!!!!!"""$$$%%%###"""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""$$$###!!! """$$$%%%!!!!!!""""""#########$$$######"""""""""""""""###########################!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$%%%%%%""""""!!!!!!!!!!!!""""""###$$$%%%$$$"""""""""#########""""""""""""######&&&$$$######$$$$$$"""!!!!!!!!!!!!!!!!!!"""######"""######$$$$$$$$$######!!! !!!"""###""""""""""""############!!!###%%%&&&&&&&&&$$$###"""""""""""""""""""""""""""############$$$$$$$$$!!! """$$$$$$$$$"""!!! !!!"""###"""!!!""""""!!!!!!###$$$&&&(((!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!$$$&&&%%%""" !!!""""""###$$$%%%%%%$$$###""" """###$$$$$$$$$### """######$$$$$$$$$""""""############"""""" """%%%(((((('''%%%""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&''')))***%%%%%%%%%&&&'''((()))***))))))***++++++++++++***((()))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---...000111222222222111222111111000///......---......///000111222333333444444333222111111222222111222222333333222222111222333333444444333333222333222000......///000111000111111000000///...---/////////....../////////*********++++++,,,,,,---******++++++++++++******%%%'''(((******)))'''&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######""""""""""""""""""###$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%###!!!!!!"""###%%% !!!"""######"""!!!  """$$$%%%###!!! """######!!! """######"""!!!!!!###%%%""""""!!!!!! ###"""!!! !!!"""###"""!!! """######"""############""""""""""""$$$""" !!!""""""""""""%%%%%%"""!!!!!!###!!!!!!""""""""""""!!!!!!%%%"""!!!###!!! $$$$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$%%%"""""""""""""""""""""""" !!!!!!!!!""""""######$$$$$$$$$$$$###!!! !!!  !!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$$$$$$$%%%$$$$$$###"""!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!"""""""""""""""!!! !!!!!!""""""#########$$$ !!!###$$$$$$$$$$$$######################## !!!!!! !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""!!!###############"""!!!!!! !!!#########""""""$$$$$$############$$$$$$###############"""!!! !!!###$$$$$$###""""""#########"""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!""""""######$$$$$$"""""""""!!!!!!!!! ###"""!!! !!!!!!""""""##################"""""""""""""""############$$$$$$$$$""""""""""""############$$$$$$############$$$$$$############""""""!!!!!!$$$""" !!!$$$%%%###!!!"""!!!!!!!!!"""###$$$$$$"""""""""""""""""""""""""""""""""""""""!!!  """############"""!!!###"""!!!#####################$$$ !!!"""###$$$$$$%%%######$$$$$$$$$$$$#################################"""!!!!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&)))((((((((()))***+++,,,,,,,,,,,,------...............---------......///000000111111111111000000.........///////////////000111111111111222222222444333222111000/////////111222444555555444222111111000/////////000222333//////000111222333333444222111000.........//////...---,,,,,,++++++,,,,,,///...---+++***)))))))))***)))))))))))))))******((((((((((((''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""###!!! ###$$$""" !!!"""#####################"""""""""""""""%%%$$$"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!! """###$$$ !!!"""$$$%%%&&& !!!"""###$$$%%%!!!!!!!!!!!!!!!"""######!!!!!!"""###$$$$$$%%%%%%###"""!!! !!!"""### $$$######""""""""""""""""""!!! !!!###$$$$$$###""""""###%%%'''(((""""""""""""""""""""""""""""""""""""""""""""""""$$$"""!!!!!!""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!$$$#########""""""!!!!!!$$$#########""""""!!!!!!"""$$$$$$""""""""""""""""""""""""""" !!!!!!""""""!!! !!!"""######%%%&&&$$$!!! """!!!%%%&&&###  $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$#########"""$$$$$$$$$######!!! """######$$$$$$###"""!!!#########""""""#########$$$$$$$$$$$$$$$###"""""""""###$$$$$$###"""!!! ###"""""""""""""""""""""######""""""""""""######"""""""""""""""#########&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""##################""""""""""""""""""#########$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$$$$$$$#########"""""""""$$$"""!!!"""$$$%%%###!!!""""""""""""""""""###$$$"""""""""""""""""""""""""""""""""""""""!!! !!!"""###############"""###!!! """$$$###"""###############""""""""""""""""""""""""#########"""!!!  !!!"""$$$$$$$$$##################""""""!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&'''((()))*********))))))***))))))(((((((((((((((+++++++++++++++,,,,,,,,,//////...---,,,,,,,,,,,,000000111111111111000000000000000000000000000000000000111111111222222222444444222111111000000000222333555666666555333222333222111000//////000000111111111222333333444444333222111///.........///------,,,++++++++++++,,,------,,,,,,,,,,,,,,,---***))))))(((((())))))***((((((((((((''''''''''''(((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&########################""""""############""""""""""""""""""""""""""""""$$$"""!!!"""$$$$$$###!!! !!!"""###$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%$$$"""!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""  !!!"""$$$######"""!!!!!!!!!!!! !!!"""###$$$%%%%%%!!!!!!!!!!!!!!!"""######%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""!!!!!!!!!!!!!!!"""$$$######"""""""""""""""!!!!!!###$$$$$$$$$###"""!!!!!!!!!""""""###$$$%%%""""""""""""""""""""""""########################$$$"""!!!!!!""""""!!!"""""""""############$$$####################################"""""""""!!!############"""""""""!!!###!!! """###!!!"""""""""""""""""""""""" !!!!!!!!!!!!!!!$$$###"""""""""$$$%%%&&&"""$$$%%%$$$!!! !!!""""""%%%%%%###!!!!!!"""!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$$$$#########"""############""""""!!!%%%%%%%%%%%%$$$###"""!!!###""""""!!!!!!""""""###%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$###!!! """"""""""""""""""############""""""""""""##################""""""""""""'''''''''&&&&&&&&&&&&&&&$$$$$$$$$###############!!!!!!!!!""""""""""""###############"""""""""""""""""""""#########$$$$$$""""""""""""############$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########%%%$$$######$$$%%%$$$"""$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! $$$$$$$$$$$$$$$###""""""$$$"""!!!!!!###$$$$$$#########""""""!!!!!!!!! ############""""""!!!!!!$$$""""""$$$$$$$$$$$$$$$######""""""###""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((((((((('''''''''((()))******++++++******)))(((((('''''''''((((((,,,,,,,,,,,,,,,,,,++++++//////---,,,+++*********///000000111111000000///111111111111111111111111000000000111111111222222444444333222111111111111333444555666666555444333444333222111////////////333333333333333333333333444333222000///.........------,,,+++++++++++++++)))))))))***+++,,,---...))))))(((((((((((())))))(((((((((''''''''''''&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""""""""""""""""""""$$$###"""###$$$%%%$$$"""!!!"""###$$$$$$%%%$$$$$$""""""""""""""""""""""""%%%$$$###"""!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""  !!!"""$$$######"""!!! """#########$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######$$$###"""!!! $$$$$$############$$$$$$"""""""""!!!!!!""""""###$$$######""""""""""""""" !!!$$$&&&'''%%%###!!! !!!""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""!!! ############$$$$$$$$$$$$####################################""""""""""""############""""""""""""%%%###""""""""""""!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!! !!!!!! !!!"""###!!!###$$$###"""!!!"""###"""###$$$$$$###"""###$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$#########"""""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###"""!!!!!! """""""""""""""#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######""""""""""""""""""""""""############"""""""""!!!""""""""""""#####################$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$###"""!!!!!!!!!"""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!#########$$$$$$###""""""###"""!!!!!!""""""######"""""""""!!! ######""""""""""""""""""%%%$$$###""""""###$$$%%%%%%%%%$$$$$$###""""""""""""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&(((((('''''''''''''''''''''(((((()))))))))))))))((((((((((((((()))***+++000//////......---------------,,,+++*********+++//////000000000000//////111111111111111000000000000000000000111111111111444333222222222222222333222333333444444333333222333333222111000000000///333333333222222111111111444444222111000///......---,,,,,,+++***+++++++++&&&&&&&&&'''((()))***+++))))))((('''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""""""""""""""""""""########################!!!"""######$$$$$$$$$###!!!!!!!!!"""""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!########################"""""""""""""""######### !!!!!!"""""""""!!!!!!########################!!!!!!!!!!!!!!!""""""######"""!!! """!!!!!!!!!!!!!!!!!!"""!!! !!!!!!"""$$$######""""""""""""""" !!!###%%%%%%$$$###"""!!!"""###"""!!! """"""""""""""""""""""""###########################!!! !!!"""###""" !!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""""""""#########""""""""""""""""""!!!!!!""""""######"""""""""""""""""""""""""""###"""""""""!!!!!! !!!""""""""""""######$$$######"""!!!!!!!!!###$$$ !!!!!!!!!"""""""""""""""######$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!"""###############""""""""""""######$$$$$$""""""!!!!!!!!!!!!""""""######""""""""""""###$$$""""""""""""""""""######!!!!!!""""""############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######""""""!!!!!!""""""""""""############""""""###$$$$$$$$$###"""############""""""""""""############"""""""""!!!!!!!!!"""""""""#########"""""""""#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$###"""!!!!!!!!!"""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! !!!"""############!!!!!!!!!!!! !!!"""!!!!!!!!!!!!  !!!!!!"""######$$$$$$###$$$&&&&&&&&&&&&$$$###$$$$$$$$$#########"""""""""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***++++++******))))))******/////////......------,,,***************+++,,,---//////000000000000//////111111111000000///////////////000000000111111111222222111111111222333333111111111222222111111111111111111222222222111111222222111111000000//////333333222111000///...---,,,,,,+++************+++'''''''''&&&&&&'''(((((()))(((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######################################################$$$$$$$$$$$$##############################!!!""""""""""""!!!"""""" !!!""""""###""""""""" !!!!!!"""""""""""" !!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""############### !!!""""""###"""!!!!!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""###%%%%%%$$$$$$#########"""!!!!!!!!!""""""!!!!!!!!! !!!""""""$$$######""""""""""""""""""!!!!!!!!!!!!"""###### !!!"""###$$$###"""!!!"""""""""""""""""""""""""""""""""""""""""""""""""""!!! !!!"""###"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""######""""""""""""""""""######!!!!!!!!!!!!!!!!!!!!!"""##############################""""""!!!!!!!!! ########################!!!!!!!!!"""###$$$$$$$$$###!!!  """""" !!!!!!!!!!!!!!!""""""###$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!!!! %%%%%%$$$$$$"""!!! """!!!!!!""""""###%%%%%%###""""""!!!!!!""""""######"""!!!!!!!!!"""###$$$""""""!!!!!!"""###$$$$$$!!!!!!!!!"""######$$$$$$######""""""""""""##################"""""""""""""""############$$$$$$$$$!!!"""###$$$%%%$$$###"""$$$############"""""""""############""""""""""""!!!!!!!!!"""""""""###### !!!!!!!!!!!!$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""###$$$###"""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""""""""""" !!!############!!!""""""!!! !!! !!!!!!!!!!!!!!!!!!!!! !!!"""###$$$%%%%%% """$$$&&&&&&$$$""" ########################"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&***))))))))))))***+++,,,000///---+++)))(((((('''++++++++++++++++++******)))))))))***+++,,,.........//////000000//////...111111111000000///....../////////000000000111111000000000000111222333333000000000000000000000000000111111222333333222222111111000000/////////...000000111111000///...---,,,,,,+++***************+++***))))))(((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########""""""""""""""""""""""""######$$$$$$$$$$$$############################## """###"""!!! !!!""" !!!!!!"""""""""!!!!!! !!!!!!""""""###!!!"""###$$$%%%%%%$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""!!!!!!###$$$$$$$$$###""" """""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""#####################$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!!!!"""###$$$$$$$$$######""""""""""""""""""!!! !!!###$$$"""######$$$$$$#########""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""!!! !!!"""###"""!!!!!!!!!!!!!!!""""""""""""########################""""""""""""############""""""""""""###############$$$$$$""" ###########################""""""""""""""""""!!!""""""#########"""!!! """!!! !!!###$$$$$$###""" !!!!!! !!!!!!!!!"""""""""######!!!!!!!!!"""###$$$$$$$$$########################""""""""""""!!!!!!!!!!!!###############"""!!!!!!%%%$$$#########$$$%%%%%%#########""""""#########$$$###"""!!!!!!###%%%&&&$$$###"""!!!!!!""""""### !!!!!!"""######$$$$$$######""""""""""""######"""""""""""""""#########"""""""""#########$$$$$$"""###%%%&&&'''&&&%%%$$$$$$$$$$$$#########""""""############""""""""""""!!!!!!!!!!!!"""""""""### !!!!!!!!!"""""""""$$$$$$############$$$$$$"""""""""#########$$$$$$###%%%&&&$$$!!! !!!###""""""""""""""""""###$$$"""""""""""""""""""""""" !!!""""""""""""""" !!!"""###############!!!######""" """ !!!!!!"""######!!!!!!""""""#########$$$ !!!"""######"""!!! """""""""###$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''((())))))((((((((()))***+++---,,,+++***))))))))))))))))))******************+++++++++++++++,,,---.........////////////......333333222111111000//////////////////000000000111////////////000111222333111111000000000000111111111222333333333222111000111111111000000000000000---...///000//////...---,,,++++++***************+++******)))(((((()))))))))((('''&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################!!!###$$$###!!! """$$$""""""#########""""""!!! !!!""""""###!!!"""$$$%%%&&&&&&&&&%%%""""""""""""""""""""""""  !!!"""###"""!!!!!!###$$$%%%&&&%%%$$$"""!!!""""""""""""""""""######!!!!!!!!!!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%$$$###""" !!!"""###$$$$$$######"""""""""""""""!!!!!!""""""############$$$######""""""#########""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######!!!!!!""""""""""""#################################!!!"""""""""############!!!"""""""""###############$$$%%%###!!! !!!########################"""""""""""""""######### !!!!!!!!! ###""" !!!###$$$###!!!### !!!"""!!! """"""#########$$$$$$$$$ !!!!!!"""###$$$$$$$$$####################################"""""""""""" """$$$%%%&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$############$$$$$$%%%$$$###""""""$$$&&&'''&&&%%%###"""!!! !!!!!! !!!!!!"""###$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!""""""######$$$$$$ !!!!!!"""""""""######$$$&&&(((((('''&&&%%%$$$$$$$$$$$$######""""""############""""""""""""!!!!!!!!!!!!""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$!!!!!!""""""#########$$$###$$$&&&$$$!!! """""""""!!!!!!"""###$$$$$$"""""""""""""""""""""""" !!!"""""""""""""""###$$$$$$$$$$$$###"""""""""$$$%%%### !!!$$$ !!!"""###$$$$$$############""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!"""###$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))'''&&&%%%%%%%%%&&&((()))%%%&&&&&&(((***,,,...///*********++++++,,,,,,---------,,,,,,+++,,,,,,,,,......////////////......444444333333222111000000////////////000000000000............///111222222222222111111111111222222333444444444333111///...111111111111111111111111+++,,,.../////////...---,,,++++++***)))*********(((((('''''''''(((((())))))((('''&&&%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!$$$%%%%%%"""!!!###%%%######$$$$$$$$$######""" !!!""""""###!!!"""$$$%%%%%%%%%$$$"""""""""""""""""""""""" !!!"""###%%%%%%$$$$$$###!!!###&&&''''''&&&%%%""""""######$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######%%%%%%$$$$$$#########""" !!!"""######"""!!!  !!!!!!$$$######""""""""""""""" !!!$$$&&&&&&%%%###"""$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""!!! !!!"""######"""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$!!!!!!""""""#########$$$ """$$$$$$""""""$$$'''########################!!!!!!""""""######$$$$$$"""###$$$$$$$$$"""!!! $$$""" !!!$$$$$$### ###!!! ###$$$""" !!!""""""""""""##################$$$$$$%%%%%%%%%######################## !!!"""###$$$%%%""""""""""""""""""""""""$$$$$$###"""!!! """"""""""""""""""""""""&&&%%%$$$############$$$$$$&&&(((%%%!!! !!!!!!!!!!!!!!!""""""""""""""""""""""""###############$$$$$$$$$$$$###"""!!!!!!"""###$$$""""""###$$$%%%%%%&&&&&&&&&%%%###!!!!!!"""###$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""############$$$$$$############$$$$$$$$$%%%&&&&&&&&&$$$###"""########################!!!!!!!!!!!!!!!!!!!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&$$$!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""##################$$$$$$$$$$$$######"""###$$$$$$$$$"""!!! $$$$$$############$$$$$$$$$$$$$$$#########""""""############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))))))))))))))(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************)))************+++++++++)))(((&&&&&&'''***---///111000///////////////000.../////////000000000111111111000000//////..................////////////111111111111111000///...000000111222222222222111222222222111000//////...111000///...............,,,,,,,,,+++***)))((((((&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&$$$"""!!!!!!"""###!!!###$$$$$$$$$&&&### """$$$###""""""!!!!!! !!!!!!!!!""""""""""""!!!!!!&&&###!!!###$$$############""""""""""""###"""!!! !!!"""###&&&%%%$$$"""!!! !!!"""###$$$$$$%%%$$$""" ######!!! !!!!!!!!!!!!!!!!!!""""""######$$$$$$  !!!###%%%!!!!!!"""###############&&&%%%$$$#########$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!""""""#########$$$$$$$$$ """###%%%%%%$$$###"""$$$######$$$%%%$$$""" """######""""""!!!  !!!!!!!!!!!! %%%###""" !!!!!! !!!!!!!!!!!!  """###$$$###"""!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!"""######!!!"""$$$%%%%%%$$$"""!!!###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!""""""""""""""""""""""""$$$$$$######""""""!!!!!!""""""""""""""""""""""""&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!$$$&&&### #########"""!!!!!!!!! """"""""""""""""""""""""$$$$$$$$$######""""""!!!######"""!!!!!!"""###############$$$$$$%%%%%%%%%&&&%%%###"""!!!"""###$$$$$$$$$$$$######"""""""""$$$$$$############$$$$$$""""""""""""############$$$######""""""######$$$###############"""!!!!!!################################################$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$###!!! !!!"""!!!!!!!!!!!!!!!!!!!!!!!!$$$#########""""""!!!!!!"""######$$$$$$######""""""######$$$###"""!!! ###""""""""""""""""""###$$$$$$$$$#########""""""############$$$%%%&&&'''$$$######""""""######$$$"""######$$$%%%%%%&&&&&&$$$###"""!!!!!!"""######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))))))))******)))************+++++++++,,,+++))))))***,,,///111///......------.........///////////////000000000000/////////............/////////000000000111111000000000000//////......000000111222222222222111222222111000000///............---,,,,,,,,,,,,,,,*********))))))(((((((((&&&&&&&&&'''''''''(((((('''((((((((((((((('''&&&)))(((((((((''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&$$$"""!!!!!!"""### """############%%%""" """######""""""!!!!!!!!!!!!!!!""""""!!!"""###############"""$$$!!!!!!""""""!!!!!!!!!!!! %%%$$$###""""""###$$$%%%######""""""!!!!!! !!!!!!""""""######$$$$$$$$$""" !!!######!!! !!!!!!!!!!!!"""""""""""""""#########""""""!!!!!!!!!""""""###!!!!!!"""###############$$$$$$###"""""""""###$$$######"""""""""###$$$$$$!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!! """"""#########$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$######$$$%%%$$$""" !!!!!!"""""""""""""""!!!!!!!!!""""""""""""!!!!!!######!!! !!!!!!"""!!!!!!""""""""""""!!!!!! """###$$$###!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!"""######!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""$$$$$$$$$###############""""""""""""""""""""""""$$$$$$%%%&&&%%%$$$###"""$$$######""""""""""""!!!%%%%%%$$$###"""!!! """"""""""""""""""""""""%%%$$$###"""!!! """"""!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$#########"""""""""""""""######""""""""""""######""""""""""""############$$$######""""""######$$$$$$###""""""""""""""""""""""""""""""""""""""""""##############################$$$$$$$$$$$$###### !!!""""""!!! """###!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$###"""!!! """######$$$$$$######""""""############"""!!!!!!""""""!!!!!!!!!!!!""""""$$$$$$$$$##############################$$$%%%&&&###""""""""""""""""""############$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((************************''''''((((((((())))))))))))************+++++++++---,,,+++***+++---000111//////............////////////////////////////////////............------000000000111111111222222/////////.........------///000111111222222111111111111000000//////......,,,,,,+++************+++((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))))))))((((((&&&%%%%%%((((((((((((''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$%%%%%%&&&%%%$$$"""""""""######!!!!!!"""######"""""""""###!!! !!!""""""!!!"""!!!!!!!!!"""###$$$$$$""""""###$$$$$$$$$$$$$$$"""  !!!!!! !!!!!!!!!!!!$$$$$$############$$$$$$ !!!"""#########"""""""""""""""#########$$$"""!!!!!!"""###!!! !!!!!!!!!!!!###""""""""""""""""""!!!###############"""!!!!!!!!!!!!"""##################""""""!!!!!!"""######!!!!!!!!!"""$$$%%%'''(((!!!!!!!!!!!!"""""""""""" !!!!!! """""""""############$$$!!!"""###$$$%%%$$$######$$$#########%%%$$$###!!! !!!"""############""""""############"""""""""!!!!!!!!!!!!""""""###""""""############""""""!!!"""#########"""!!! !!!!!!"""######"""!!!!!!!!!!!!!!!!!!!!!"""######"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$######""""""################################################"""""""""""""""""""""""""""""""""######$$$$$$$$$"""""""""""""""""""""""" !!!"""$$$$$$""" !!!###%%%$$$!!! """$$$#########""""""!!!!!!!!!""""""""""""""""""""""""######""""""!!!!!! """!!!!!!!!!!!!!!!!!!"""$$$$$$$$$$$$############$$$$$$###""""""######$$$##################""""""""""""!!!!!!!!!!!!""""""!!!"""""""""##################""""""""""""######&&&%%%$$$######$$$%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!########################""""""############"""""" !!!######"""!!!"""###""""""""""""""""""""""""$$$$$$######"""!!!!!! """"""############""""""""""""#########"""""""""""""""!!!!!!!!!!!!""""""#######################################$$$%%%%%%######""""""""""""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))*********+++++++++++++++******+++,,,...///111111000000000111222222000////////////........./////////////////////...000000000111111111222222//////..................///000000111111111111111000000000//////.........+++******)))))))))******((((((((((((((((((((()))'''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###############$$$$$$%%%%%%%%%######""""""######$$$$$$$$$###""""""!!!!!!!!!!!! !!!!!!!!! """"""""""""###$$$%%%&&&!!!!!!"""###$$$$$$$$$$$$!!! !!!""""""!!!""""""""""""############"""!!!!!!!!!!!!!!!!!!""" !!!"""######$$$#########"""""""""""""""######"""""""""""""""!!! !!!!!!!!!!!!######""""""!!!!!!!!! !!!"""###$$$$$$###!!! !!!!!!"""###############""""""""""""#########$$$"""""""""###$$$&&&'''(((!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!! """"""""""""############ !!!""""""######""""""$$$###"""###$$$$$$###""" !!!"""###############!!!""""""######""""""!!! !!!"""######$$$#########$$$$$$########################"""!!! !!!###$$$$$$###!!! !!!!!!!!!!!!!!!""""""###"""###$$$$$$$$$$$$###"""$$$$$$$$$######"""""""""""""""""""""""""""""""""!!!!!!"""""""""""""""""""""""""""""""""""""""""" !!!!!!"""################################# """######""" !!!$$$$$$!!!!!!###''' !!!!!!"""""""""######################## !!!!!!""""""######!!!!!!""""""""""""!!!!!!$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!!!!!!!"""!!!"""""""""###############""""""""""""""""""###%%%%%%#########$$$%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!""""""######""""""!!!"""###%%%%%%###"""""""""########################""""""""""""""""""######"""""""""######"""""""""""""""""""""""""""######$$$######""""""######$$$##############################""""""######$$$$$$$$$$$$$$$######$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%!!!!!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))*********+++++++++,,,++++++++++++---...///000000000000000111222222/////////...............000000000000000000000000/////////000000000111111000//////......///000000//////000111111111111000/////////...............+++***************++++++((()))))))))))))))))))))'''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""######$$$%%%$$$$$$##################%%%$$$$$$###"""!!!!!!!!! !!!!!!!!! !!!""""""""""""###%%%&&&&&& !!!!!!"""######"""""""""""""""###$$$$$$""" !!!"""""""""#########$$$!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!""""""""""""#########"""""""""""""""############"""""""""""" !!!!!!!!!!!!###"""""""""!!!!!!  """######"""!!!!!!!!!"""###############"""######$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&!!!!!!!!!!!!""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""###############$$$###""""""$$$$$$$$$##################"""!!!!!! !!!!!!""""""!!!!!!  !!!"""######$$$######$$$$$$$$$$$$######$$$$$$#########"""!!!!!! """###%%%%%%###""" !!!!!!!!!!!!!!!""""""############$$$$$$########################"""""""""""""""""""""""""""""""""$$$######"""!!! """""""""""""""""""""""" !!!!!!"""""""""###########################!!!"""$$$$$$%%%$$$###### ######""""""$$$''' !!!"""############################## !!!!!!"""###$$$%%%""""""############""""""""""""##################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!!!!""""""""""""""""""###############""""""!!!!!!""""""###""""""""""""""""""###$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""############"""""""""$$$&&&&&&$$$"""""""""########################!!!!!!""""""############!!!""""""######""""""!!!"""""""""!!!""""""###$$$$$$$$$############$$$$$$###############$$$$$$$$$######"""""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((())))))))))))************+++++++++------------......//////------,,,------...///000------........./////////000000111111111111222222/////////000000000111111000///.........///000111...///000000111111000000..................------+++************+++,,,,,,))))))))))))))))))))))))'''''''''''''''&&&&&&&&&$$$$$$%%%''''''(((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""###$$$$$$########################$$$###"""!!!!!!!!!!!!"""!!!######!!! !!!!!!""""""""""""###$$$%%%%%%!!!!!!""""""""""""!!!!!!###""""""###$$$%%%###!!! !!!!!!""""""######$$$$$$$$$$$$######""""""""""""!!!!!!!!!!!!"""""""""""""""############$$$%%%$$$"""!!!"""### !!!!!!!!!!!!"""!!!!!!!!!!!!!!!!!! !!!""""""######!!!!!!"""###############"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$!!!!!!!!!!!!"""""""""""""""######$$$$$$######"""###"""""""""""""""!!!!!!%%%%%%%%%%%%%%%&&&&&&&&&$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$###"""!!! !!!!!!!!!!!! !!!"""##################$$$$$$$$$$$$######$$$###############""""""""""""###$$$$$$###""""""!!!!!!!!!!!!!!!"""##############################""""""""""""#############################################"""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""#######################################$$$$$$%%%%%%%%% !!!"""###""""""###$$$ !!!"""""""""###########################!!!""""""######$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!!!!""""""######$$$$$$""""""###$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###""""""!!!!!!""""""###""""""""""""############""""""!!!!!!!!!!!!""""""!!!!!!"""#######################################"""""""""""""""""""""""""""######$$$$$$######"""!!!$$$%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""!!!!!!""""""""""""!!!!!!###"""!!!!!!!!!"""$$$%%%######""""""""""""######""""""#########$$$$$$$$$######""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******)))************+++++++++---------------.........++++++++++++,,,---...///+++,,,,,,---...///000000///000000000111111111111000000000111111111222222///...---,,,,,,...000111...//////000000000000000------------------------******))))))***++++++,,,)))))))))(((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$"""!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$#########$$$$$$$$$######!!!!!! !!!"""###"""$$$$$$"""!!!!!!"""######"""""""""######$$$############""""""!!! $$$"""!!!"""###$$$###!!! !!!""""""""""""###$$$%%%%%%$$$###"""!!!!!!!!!!!!""""""""""""!!!!!!""""""######$$$$$$"""$$$%%%$$$"""!!!"""$$$ !!!!!!!!!!!! !!!!!!!!!!!!!!!!!! !!!"""######!!!!!!"""############### !!!###$$$%%%%%%%%%$$$$$$######""""""#########!!!!!!!!!!!!""""""""""""""""""############""""""######""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$%%%%%%&&&$$$###!!!!!!###%%%%%%$$$######$$$$$$$$$######"""!!!!!!""""""""""""!!!!!! !!!"""######""""""""""""############""""""#########"""######$$$$$$########################!!!!!!!!!!!!!!!"""######$$$##################$$$!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&""""""""""""""""""""""""################################################""""""!!!!!!"""###$$$$$$######"""""""""""""""!!!############""""""""""""########################$$$$$$$$$##################$$$%%%&&&&&&%%%$$$### !!!!!!"""###$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$!!!!!!""""""#########$$$######""""""""""""######""""""""""""############""""""!!!!!!!!!!!!"""""""""###$$$&&&&&&&&&%%%$$$######################################################$$$$$$$$$$$$######!!!###$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! !!!!!!""""""""""""!!!!!!###"""!!!!!!!!!###$$$%%%""""""!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$######"""""""""""""""#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************)))************+++++++++******++++++++++++++++++,,,,,,,,,---...///000111***+++,,,---...000111111.../////////000000111111111111222222222333333333...---+++++++++---///000...//////000000000000000------------------------)))))))))))))))***++++++))))))((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$!!! !!!###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$"""######$$$$$$$$$######  !!!###$$$"""%%%%%%###!!!"""#########""""""""""""""""""%%%%%%%%%$$$###"""!!! ###""" !!!""""""!!! !!!!!!"""###$$$$$$%%% !!!"""######"""!!! !!!!!!""""""###### !!!!!!"""###$$$$$$%%%"""$$$&&&%%%"""!!!"""$$$ !!!!!!!!!""" !!!!!!""""""%%%$$$"""!!!!!!!!!"""###!!!!!!"""############### """###$$$$$$$$$###""""""!!!!!!"""###$$$$$$!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!######""""""!!!!!!!!! !!!!!!!!!!!!!!!""""""###$$$###!!!!!!###%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$""""""############"""""" """######""""""!!!""""""############""""""###"""""""""###$$$%%%%%%$$$$$$###""""""###$$$$$$!!!!!!!!!!!!!!!"""######$$$$$$############$$$$$$$$$$$$$$$#########""""""'''(((+++,,,,,,)))&&&$$$%%%$$$###"""!!!!!!!!!!!!"""######$$$$$$$$$######""""""#########$$$$$$$$$!!!!!!!!!!!!""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""!!!!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""""""""""""""""""""###""" !!!###%%%"""""""""""""""#########$$$$$$#########$$$&&&'''"""""""""""""""""""""""""""!!! !!!###%%%$$$$$$############$$$$$$###############"""!!!!!!########################""""""""""""!!!!!!!!!!!!#########"""""""""""""""""""""""""""###$$$%%%&&&$$$$$$###"""###$$$&&&'''$$$$$$###"""###$$$&&&'''!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!""""""######!!!""""""!!!!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&'''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))***+++,,,---............000///---,,,,,,...000111...........................///000000000000//////---...///111111111000///333111///...---...///000000000111111111111000///...,,,***))))))+++...///...---***)))(((((()))***))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""#########""" !!!"""######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%$$$######""""""######&&&&&&%%%###"""!!!!!!!!!"""""""""###$$$$$$$$$%%%###"""!!! !!!###$$$########################"""#########$$$$$$$$$$$$%%%###""""""######""" #########"""""""""""""""###"""!!!!!!"""$$$&&&'''!!!""""""#########""""""!!!!!!!!!!!! """"""######$$$$$$$$$%%% !!!"""######"""!!! ######"""!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!"""$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############ !!!"""""""""!!!$$$""" ######!!!#########"""""""""""""""!!!!!!!!!!!!!!! """"""""""""""""""""""""!!!""""""!!!!!! """"""!!!  ###%%%######""""""""""""######!!!"""###$$$%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""$$$""" !!!""""""!!!$$$$$$############$$$$$$$$$$$$$$$#########""""""######$$$$$$######"""!!!###""""""!!!!!!!!!!!!"""######$$$$$$$$$######"""""""""#########$$$$$$$$$!!!!!!!!!"""""""""######$$$$$$############$$$$$$#########"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%&&& !!!!!!"""###$$$$$$%%%###"""!!!!!!!!!"""###$$$""""""""""""""""""""""""%%%$$$#########$$$&&&'''$$$$$$############$$$$$$"""############"""!!!!!!###########################"""""""""!!!!!!!!!!!!""""""""""""############""""""""""""###$$$%%%&&&%%%$$$#########$$$%%%&&&$$$$$$#########$$$%%%%%%########################""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!"""""""""""""""######"""!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))+++++++++,,,------......---------------///000111.........................../////////000000111111//////000111111111111111333222000......///000111...///000111222333444444///---+++******+++---......---+++)))((()))***+++))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""" !!!############"""""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$###"""%%%$$$######""""""######"""######$$$######"""!!!""""""""""""""""""###### !!!"""###""""""!!!"""""""""""""""""""""""""""""""""#########$$$$$$$$$###""""""######""" !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###$$$%%%%%%###############"""!!! ###""""""""""""!!!!!!!!!"""""""""#########$$$$$$""""""###$$$$$$###""""""!!! !!!!!!!!!""""""!!!!!!!!!!!!""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$$$$ !!!$$$""" !!!"""###!!!"""""""""!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""###############"""!!!"""!!!  ###%%%$$$$$$############$$$$$$ !!!"""#########"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$###!!!!!!#########"""$$$######""""""######$$$$$$############"""""""""$$$###"""!!! !!!"""###"""""""""""""""######$$$$$$$$$$$$$$$$$$###"""!!!###############$$$$$$$$$"""""""""#########$$$$$$######""""""""""""######""""""""""""############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$""""""""""""""""""""""""###$$$%%%''''''&&&%%%%%% !!!"""###%%%&&&&&&$$$###""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$############$$$$$$"""""""""""""""!!! """"""""""""""""""""""""######"""""""""!!!!!!!!!!!!"""""""""###$$$$$$$$$""""""""""""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!###$$$$$$###!!!!!!"""$$$""""""""""""""""""""""""#########$$$$$$$$$$$$%%%##############################$$$$$$%%%%%%&&&&&&$$$$$$######""""""######%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))+++******++++++,,,---...+++,,,---...//////000000....................................///000222333111111000///000111222222333222111//////000111222------...///222555888999000...,,,*********+++,,,...---+++***)))******+++))))))))))))((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########""""""""""""""" """###$$$$$$###""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$#########%%%$$$######""""""######!!!"""$$$$$$$$$###""""""""""""!!!!!!!!!!!!!!! ###%%%$$$!!! !!!!!!!!!"""""""""######$$$###""""""######"""!!! !!!!!!!!!!!!""""""######$$$#########$$$$$$$$$$$$###!!! ############""""""""""""!!!!!!""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$!!! """"""""""""""""""""""""$$$###""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$$$$%%%%%%###"""!!! !!!"""###"""!!!!!!""""""!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""""""""""""""""""""""""""""" !!!"""###$$$$$$$$$$$$!!!""""""!!! ###%%%%%%%%%$$$$$$$$$$$$%%%%%% !!!###$$$$$$$$$###""""""#########$$$%%%%%%%%%###""""""""""""######$$$%%%###""""""###$$$$$$###$$$######""""""######$$$############""""""""""""$$$$$$###""""""######$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$###"""!!!########################"""#########$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""!!!!!!""""""######$$$$$$!!!"""""""""####################################$$$##################$$$""""""""""""""""""""""""!!!"""######$$$$$$######!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%$$$$$$#########"""""""""""""""""""""""" !!!""""""""""""!!!!!!$$$$$$############$$$$$$!!!""""""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""!!!!!!!!!!!!"""###$$$$$$%%%%%%######""""""###$$$$$$%%%%%%%%%$$$#########""""""###$$$%%%%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$#########"""""""""######""""""!!!!!! $$$%%%%%%$$$"""!!!"""###""""""""""""""""""""""""############$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$%%%&&&&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))***************,,,---...---...///111111000///...........................///...------...000333555222000...------///111222333222111000000111222222---------...000444777999000///---+++*********+++------,,,+++******++++++))))))))))))((((((((((((&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################"""""" !!!###$$$$$$$$$###### !!!!!!!!!"""""""""###%%%%%%$$$$$$$$$$$$%%%%%% !!!"""###############%%%$$$######""""""######"""""""""#########$$$$$$#########""""""!!!!!! !!!###%%%%%%### !!!!!!!!!!!!""""""""""""$$$"""!!!"""######"""!!! !!!!!!!!!!!!!!!"""""""""###$$$$$$###"""!!!###############"""!!! #########"""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$##################$$$%%%$$$###!!!!!!!!!"""###""""""""""""""""""""""""""""""#########$$$$$$$$$&&&%%%###!!! !!!###$$$###""""""!!!"""!!!!!! !!!!!!!!!!!!"""""""""""" !!!"""######$$$"""""""""""""""""""""""" !!!!!!!!!!!!!!!!!!!!!"""!!! """$$$$$$$$$$$$######$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%!!!""""""###$$$%%%%%%&&&###############$$$%%%&&&$$$"""!!!!!!###$$$$$$#########""""""""""""######"""""""""""""""""""""""" !!!""""""###"""!!!!!!!!!!!!!!!"""###$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!########################"""#########$$$$$$$$$$$$"""!!!!!!!!!!!!!!!!!!"""!!!!!!""""""######$$$$$$!!!"""""""""#############################################$$$$$$#########""""""""""""""""""""""""###""" !!!###$$$$$$$$$$$$###############%%%%%%%%%%%%$$$$$$######""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$############$$$$$$"""""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""!!!""""""###$$$%%%%%%&&&#########"""######$$$%%%$$$$$$$$$$$$###""""""!!!###$$$$$$%%%$$$###!!! ########################!!!!!!!!!!!!!!!!!!!!!!!!######"""""""""!!!!!!!!!######""""""!!!!!! ###%%%&&&%%%###""""""###!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$""""""""""""""""""""""""""""""######$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''((()))))))))))))))************************************+++,,,------///111222333222000...,,,........................///...------...000333555111///---++++++,,,///111111111111111111111222222///...------...000333555000///---,,,************,,,,,,++++++++++++++++++))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$$$$###!!!!!!!!!!!!!!!"""""""""%%%$$$$$$######$$$$$$%%% !!!"""###############%%%$$$######""""""######'''&&&###!!!!!!"""$$$&&&$$$$$$$$$######"""""""""""""""######""" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###"""!!!"""###$$$###"""!!!!!!!!!""""""#########!!!"""###$$$$$$###!!! !!!"""###############""""""!!!!!!!!! """""""""!!!!!!!!!!!!!!!######""""""""""""######%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%$$$###!!!!!!!!!"""###""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""&&&$$$""" """###""""""""""""!!!!!!!!!!!!"""""""""######$$$$$$$$$ !!!"""###$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!  !!!""""""!!!!!!"""$$$######""""""""""""#########$$$%%%&&&'''&&&%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''"""!!! """######"""###""""""""""""""""""###!!!!!!"""""""""""""""###!!!"""$$$%%%%%%%%%$$$### !!!"""###"""######$$$$$$$$$######$$$$$$$$$###############"""""""""#########$$$$$$""""""!!!!!!!!!!!!""""""""""""""""""############""""""""""""####################################"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""%%%$$$""" """%%%'''%%%%%%%%%$$$######""""""""""""#########"""!!!!!!""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$###############"""!!!!!!""""""""""""""""""""""""$$$$$$#########""""""""""""#########$$$%%%%%%%%%$$$###############$$$$$$#########$$$######"""!!!##################""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!! """"""""""""!!!!!!!!!!!!###$$$&&&%%%$$$#########!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############$$$########################""""""######$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))************************)))***+++,,,------------000111222222222000...,,,....................................///000222333000...,,,******+++---///000000000111111111111111111000///...---...///000000///---,,,+++*********************************))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################$$$$$$############$$$$$$""""""######$$$#########%%%$$$######""""""######'''&&&###!!! !!!###%%%$$$$$$$$$$$$############ !!!"""###$$$$$$""""""""""""""""""""""""!!!!!!!!!"""""""""#########"""!!!"""###$$$###"""!!!!!!""""""######$$$$$$!!!!!!""""""###""""""""" !!!###$$$$$$$$$$$$!!!!!!!!!!!! ######""""""""""""!!!!!!""""""!!! !!!"""""""""""""""""""""######$$$%%%$$$###""""""###$$$%%%$$$###""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""!!!  !!!!!!"""###"""!!! !!!""""""######$$$$$$%%%%%%%%%!!!!!!!!!""""""#########""""""""""""""""""""""""$$$$$$$$$$$$###"""!!! !!!""""""!!!!!!"""######""""""""""""""""""### !!!###$$$$$$$$$###"""!!!"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&!!!  """############""""""!!!!!!""""""###!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$%%%&&&&&& !!!"""######!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!"""""""""#########""""""!!!!!!""""""############"""""""""""""""""""""""""""####################################"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""$$$$$$#########$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$###!!!!!!"""###$$$###""""""""""""""""""""""""""""""$$$###"""!!!!!!!!!""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$######"""########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$!!!"""###$$$$$$######"""###""""""""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""#########"""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!###%%%&&&%%%$$$$$$$$$""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%'''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))************************(((***,,,...///...---,,,,,,---...///000000///............................../////////000000111111000///---++++++,,,---......///000000111111111000111111000000///...............---,,,++++++******((())))))******)))))))))))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$#################################"""#########$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$########################"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###"""%%%$$$######""""""######!!!!!!!!!!!!""""""""""""""""""""""""############!!!!!!"""######$$$$$$$$$"""""""""""""""""""""""""""""""""#########$$$$$$"""!!!!!!!!!###$$$###""" !!!!!!"""######$$$!!!!!!!!!!!!!!!"""###$$$ !!!"""###############"""""""""!!!!!!!!!!!! $$$$$$#########"""""""""""""""!!! !!!""""""!!! !!!!!!"""###$$$###"""!!!!!!"""###$$$!!!""""""############"""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!!!!""""""!!!###$$$###  """!!!""""""###$$$$$$%%%%%%"""""""""""""""""""""###"""""""""""""""""""""""""""###############"""!!!!!!"""###!!!!!!"""###$$$######""""""######$$$ !!!"""#########"""!!!""""""""""""############$$$$$$######""""""######"""!!! ###$$$$$$$$$""""""!!!!!!!!!!!!"""""" !!!!!!!!!""""""######""" """$$$$$$$$$$$$$$$$$$$$$%%%&&& !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""""""""######""""""""""""######$$$$$$######""""""!!!!!!""""""""""""############"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""""""""""""""""""""""""""!!!"""###$$$%%%$$$###############$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&%%%$$$"""""""""""""""""""""""")))'''%%%######$$$%%%&&&$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$############"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$ !!!"""###$$$$$$###"""###"""!!!!!!!!!###$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$############""" !!!!!!""""""###### ###%%%&&&%%%$$$$$$%%%########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%"""$$$%%%'''((((((''''''''''''''''''((((((((()))'''(((((()))))))))))))))************************(((***---000111///---+++((()))+++---...///000000...........................///000000000000//////000///...---,,,------.........///000000000000000111222222222111000///......------,,,,,,++++++***'''((())))))))))))(((((())))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$#########""""""########################!!!!!!""""""#########$$$$$$%%%&&&&&&&&&%%%$$$###!!!!!!!!!!!! $$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$###"""############$$$###!!! !!!!!!""""""######%%%%%%&&&&&&%%%""" """"""""""""""""""""""""############$$$$$$$$$$$$"""!!!!!!!!!###$$$$$$### !!!""""""###!!! """$$$%%%"""############""""""!!!############""""""""""""%%%$$$$$$$$$######""""""###"""!!! !!!"""###!!!!!!!!!!!!!!!"""######$$$###!!! !!!###$$$ !!!"""$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""###$$$%%%%%%%%%%%%%%%!!!###$$$###  """ !!!!!!"""###$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""" !!!""""""""""""!!!######"""!!!"""###%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%$$$###############"""""""""""""""######"""!!!!!! !!!!!!###"""!!!"""$$$%%%&&&%%%""""""!!!!!!!!!!!!""""""$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!""""""""""""############%%%%%%%%%$$$$$$$$$######"""!!!!!!!!!"""###$$$$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""###"""!!! !!!"""###########################""""""""""""############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%###!!! """$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%###""""""############"""#########""" """"""######$$$$$$$$$%%%"""######"""!!!!!!###$$$(((&&&$$$$$$&&&'''%%%"""""""""""""""""""""""""""&&&%%%$$$""""""""""""###$$$$$$$$$$$$###!!!  !!!!!!!!!!!!!!!%%%$$$$$$$$$######""""""$$$###"""!!! !!!"""""""""############&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%&&&'''&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&&&&'''((()))******(((((())))))*********+++++++++***************+++,,,++++++******++++++,,,)))***+++,,,------------000000//////.........---///000111111000111333555111111000//////000000111---...///000000///...---111111000000//////......//////...---+++***))))))+++******)))((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###############$$$&&&'''&&&"""######$$$$$$$$$$$$######!!!!!!!!!"""###%%%&&&'''""""""""""""""""""""""""###"""""""""""""""######!!! !!!"""######$$$$$$$$$#########""""""######################## !!!"""""""""""""""###"""!!!"""$$$%%%$$$###""""""!!!!!!!!!!!!""""""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$######"""!!!!!!"""###$$$#########"""!!! ###############"""!!!!!!!!!!!!!!! !!!!!!!!!!!!"""""""""""""""!!! """###$$$$$$""" !!!$$$%%%###!!! !!!"""$$$$$$######""" !!!!!!""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!"""######""""""""""""###### !!!###%%%&&&'''&&&&&& !!!"""###############!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###!!!!!!###$$$"""""""""""""""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!""""""""""""############%%%%%%%%%$$$$$$$$$######""""""""""""""""""###$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""###"""!!!!!!!!!!!!"""###########################""""""""""""############$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""""""""  """###""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""!!!""""""##################""" """""""""#########$$$$$$!!!###$$$###!!!!!!!!!###$$$"""!!!"""$$$%%%###"""""""""""""""""""""""""""$$$###"""""""""###$$$%%%######$$$######"""!!! !!!!!!"""###"""""""""$$$$$$#########"""""""""$$$$$$$$$######$$$%%%%%%############$$$$$$$$$$$$%%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((((()))))))))******++++++***))))))******+++,,,++++++++++++++++++,,,******+++,,,---......---............---------,,,...000111111111111222444000000000000000000000000//////000000000000//////111111000000///.........000//////...---,,,++++++******)))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%((()))***+++***'''%%%#########$$$$$$$$$$$$######'''&&&%%%###"""!!! """""""""""""""""""""""""""""""""""""""###$$$%%%############$$$$$$$$$$$$$$$$$$$$$#########""""""######################## !!!!!!"""""""""""""""$$$######$$$&&&'''%%%$$$""""""!!!!!!!!!!!!""""""#############################################"""!!!!!!!!! !!!""""""###!!!!!! !!!###%%%&&&$$$######"""!!!!!! ###############"""!!!!!!########################!!!!!!!!!!!!"""""""""""""""!!!!!! !!!"""###$$$"""!!!!!!###$$$###!!! !!!"""###$$$######"""!!!!!!!!!"""""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!!!!"""######""""""""""""######$$$######"""!!! !!!""""""############"""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""'''$$$!!!!!!###%%%$$$###""""""""""""###$$$%%%&&&$$$######""""""######$$$######$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""############%%%%%%%%%$$$$$$$$$######$$$###""""""""""""""""""###""""""!!!!!!""""""###""""""""""""""""""""""""###""""""!!!!!!""""""###########################""""""""""""############$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!  !!!"""######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!#########$$$######"""!!!!!!!!!""""""""""""#########$$$&&&&&&$$$"""""""""!!! !!!###$$$$$$###""""""""""""""""""""""""""""""!!!""""""$$$%%%&&&""""""############""""""!!!""""""#####################""""""""""""!!!!!!############$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((******)))))))))******+++++++++++++++++++++++++++***+++,,,------......------------,,,,,,,,,,,,,,,---///222333222111111222...///000111111000//////111111000000000000111111111111000//////......------------,,,,,,,,,++++++))))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$######"""""""""""""""#########"""""""""""""""""""""""""""""""""######%%%&&&'''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$###############""""""""""""""""""""""""!!!!!!""""""""""""""""""$$$$$$%%%'''((((((&&&###""""""!!!!!!!!!!!!""""""###"""!!!!!!!!!!!!"""############""""""!!!!!!!!! !!!!!!"""  !!!###%%%'''$$$$$$######""""""!!!!!!""""""######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###""""""!!!!!!!!!!!!"""###"""!!!"""###$$$###!!!!!!!!!"""############"""""""""""""""###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""!!!!!!"""######""""""""""""######""""""""""""###$$$%%%%%%"""############""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""'''$$$!!! !!!###%%%%%%""""""""""""###$$$%%%%%%###""""""""""""""""""##################"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######"""!!!!!!!!!#################################"""""""""""""""!!!"""""""""############%%%%%%%%%$$$$$$$$$######$$$$$$###"""!!!!!!!!!"""###""""""""""""""""""###""""""""""""""""""""""""""""""""""""""""""""""""########################!!!"""""""""##################""""""""""""######$$$$$$$$$$$$############!!!"""###$$$$$$###"""!!! !!!"""$$$%%%%%%$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$###############%%%$$$$$$$$$###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$%%%$$$###"""""""""!!!!!!!!!!!!!!!"""""""""$$$'''))))))'''%%%##################$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""###$$$$$$!!!!!!"""###############!!!!!!"""############""""""""""""!!!!!!!!!!!!!!!!!! !!!!!!"""############$$$$$$$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***))))))))))))******+++++++++++++++++++++++++++++++++,,,------------------------,,,,,,,,,,,,,,,,,,///222333222111000111...///111333333222000///222111////////////111222111000000///......------*********)))))))))))))))((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""######!!!!!!!!! !!!!!!"""######$$$$$$$$$$$$###### !!!"""###$$$$$$$$$"""""""""""""""""""""""""""""""""###$$$&&&'''(((&&&'''((())))))'''%%%###########################""""""""""""""""""""""""""""""""""""""""""#########$$$%%%''')))((($$$"""""""""!!!!!!!!!!!!""""""%%%$$$"""!!!!!!"""$$$%%%$$$######""""""!!!!!! !!! !!!""""""!!! !!!"""$$$%%%$$$$$$######""""""""""""!!!"""""""""""""""!!!!!! !!!!!!!!!!!!""""""""""""######""""""!!!!!! ###"""""""""######""""""!!!"""""""""############""""""""""""""""""""""""!!!!!!"""""""""#################################%%%%%%$$$######"""""""""######""""""""""""######"""!!!!!!"""###&&&(((***###############"""!!! !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###""" !!!"""#########""""""###$$$$$$%%%######""""""""""""######""""""######""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######"""!!!!!!!!!########################""""""""""""""""""######!!!"""""""""############%%%%%%%%%$$$$$$$$$######$$$$$$###"""!!!!!!!!!"""######""""""""""""######""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""!!!"""""""""###############""""""""""""""""""###$$$$$$$$$######"""""""""!!!###%%%&&&&&&%%%%%%"""###%%%&&&%%%$$$###"""""""""###$$$$$$$$$$$$###########################%%%$$$$$$$$$###""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$&&&%%%###""""""###"""""""""!!!!!!!!!!!!!!!###%%%'''(((&&&$$$###"""%%%%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""############""""""!!!!!! !!!"""######$$$###### !!!!!!""""""!!!!!!!!!!!!!!!!!!!!!""""""""""""!!! """"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&))))))(((((()))******+++***++++++,,,,,,++++++******+++,,,,,,---,,,,,,,,,---------------------...,,,///222333222000000000///000222444444333222111000000...------...000000000000//////...---------))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""""""""######$$$######"""######%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$###!!!"""""""""""""""""""""""""""""""""###$$$&&&'''(((%%%&&&'''((('''&&&###"""########################""""""""""""""""""""""""$$$###""""""""""""######""""""###%%%'''&&&"""""""""!!!!!!!!!!!!""""""$$$###!!! !!!###$$$$$$$$$#########"""""""""""""""!!!!!!""""""###$$$###"""!!! !!!!!!"""#########""""""""""""""" !!!!!!"""""""""!!!!!!!!!!!!!!!""""""#########!!!!!!!!!!!!""""""""""""######""""""!!!!!! """"""######"""""""""###"""""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#################################$$$$$$$$$$$$######""""""######""""""""""""######$$$###!!!  ###############"""!!! !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######"""!!! #########"""######$$$%%%$$$$$$$$$######$$$$$$$$$!!!""""""""""""!!! """"""""""""""""""""""""#########$$$%%%%%%&&&&&&########################""""""""""""############""""""""""""############%%%%%%%%%$$$$$$$$$######$$$###""""""""""""""""""$$$######""""""######$$$"""""""""""""""""""""""""""######$$$$$$######"""""""""""""""""""""""""""""""""""""""###############""""""!!!!!!""""""###$$$$$$$$$###""""""!!!!!! !!!"""$$$%%%&&&&&&&&&"""###$$$$$$$$$"""!!! """"""###$$$$$$$$$$$$###"""""""""###############$$$$$$$$$###############!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%'''&&&###!!!"""$$$######""""""""""""!!!!!!!!!###$$$"""!!!!!!"""$$$%%%%%%### """"""""""""""""""""""""############"""!!!  !!!"""############### !!!!!!!!!!!!!!!!!!!!!""""""""""""######%%%$$$###"""!!!!!!!!!!!!!!!!!!"""""""""#########$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&(((((((((((()))******+++***+++,,,------,,,+++*********++++++++++++******------------............---///222222111//////000///000111333333333333222//////............//////000000///......------,,,,,,,,,,,,+++++++++******''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$%%%######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###""""""""""""""""""""""""""""""""""""######%%%&&&'''###$$$%%%%%%%%%$$$###"""###############$$$$$$$$$########################%%%$$$###"""!!!"""###$$$!!!!!!"""###$$$### """"""!!!!!!!!!!!!""""""!!!!!!!!!!!!########################"""""""""""""""###$$$$$$$$$###!!!  !!!"""""""""!!!!!!!!!!!!!!! !!!"""""""""!!!!!! !!!!!!""""""!!!!!!!!!!!!""""""""""""!!!"""""""""""""""!!! !!!###$$$###"""!!!"""###"""""""""!!!"""######$$$!!!!!!!!!!!! ###$$$$$$$$$$$$%%%%%%%%%########################!!!"""######$$$$$$############""""""""""""######""""""!!!!!!!!!!!!"""""""""############""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""&&&'''&&&###"""!!!$$$###############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!!!!!!!!!! #################################$$$%%%%%%&&&&&&########################!!!"""""""""############""""""""""""############%%%%%%%%%$$$$$$$$$######""""""""""""""""""###$$$$$$######""""""######$$$"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""$$$$$$$$$###"""!!!!!!!!!"""""""""""""""###$$$$$$""""""##################""""""###$$$$$$$$$$$$###!!!"""""""""#########$$$###############$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$########################"""###$$$%%%%%%$$$###""""""%%%((('''###!!!"""%%%$$$$$$#########"""""""""!!!""""""!!!!!!###$$$###%%%&&&$$$!!! """""""""""""""""""""""""""!!!!!!"""######"""!!! !!!""""""#########"""""" !!!""""""""""""""""""""""""#########$$$$$$%%%$$$$$$#########$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''(((((()))((((((((((((''''''&&&&&&'''''''''(((((()))++++++)))***,,,------,,,***)))))))))*********))))))(((++++++,,,,,,------------///000111000///...///000...//////000111111222222//////000000000000//////000//////......---,,,,,,......---,,,+++*********((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!!!!!!!!!!!!! ######$$$$$$$$$$$$######"""%%%''')))))))))"""""""""""""""""""""""""""""""""""""""###$$$%%%##################$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$###!!!!!!!!!"""""" """"""!!!!!!!!!!!!"""""" !!!""""""#########!!!!!!!!!!!!!!!"""#########"""!!!  !!!""" !!! !!!""""""!!!!!! !!!!!!!!!!!!"""""""""""" !!!"""######""""""!!!!!!###$$$###!!!!!!"""$$$###"""!!!!!!!!!"""$$$$$$""""""""""""!!!!!! ###$$$$$$$$$$$$%%%%%%%%%########################!!!###$$$$$$$$$#########""""""""""""######!!!###%%%&&&'''(((!!!""""""############"""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! ###&&&&&&$$$""""""###$$$$$$###############$$$$$$$$$############$$$$$$ !!!!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""############%%%%%%%%%$$$$$$$$$######""""""!!!!!!"""###$$$$$$$$$$$$############$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""$$$$$$$$$###"""!!!!!! %%%$$$""" !!!!!!######$$$%%%&&&&&&'''(((""""""###$$$$$$$$$$$$###!!!!!!""""""#########$$$""""""######$$$$$$$$$%%% !!!!!!"""###$$$$$$$$$########################!!!"""###$$$$$$###"""!!!!!!%%%((('''###!!!"""%%%%%%$$$$$$$$$######""""""!!!###$$$$$$###$$$&&&)))$$$&&&((('''$$$###$$$'''"""""""""""""""""""""""" !!!#########""""""""""""############""""""!!!!!!"""###############""""""######$$$$$$$$$%%%""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))******&&&&&&&&&'''((()))******))))))((((((((('''''''''''''''''''''((()))++++++)))***,,,------,,,***)))(((((())))))))))))((('''*********++++++,,,,,,,,,000000111///......///111------------...///111111///000111222222111000///000//////...------,,,,,,------,,,+++***)))((('''((((((((()))))))))))))))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""""""""######"""""""""###"""!!! ######$$$$$$$$$$$$######"""###%%%'''''''''%%%$$$""""""""""""""""""""""""###"""""""""""""""#########"""""""""###$$$%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!"""###$$$$$$"""!!!!!!""""""!!!""""""!!!!!!!!!!!!""""""""""""############"""""" !!!"""###### !!!""""""!!!  !!!"""###  !!!""""""!!!!!! !!!"""######!!!!!!!!!!!!"""""""""""" !!!#########""""""!!!###%%%$$$!!! """$$$###"""!!!!!!!!!"""$$$%%%$$$#########""""""!!!!!!!!!""""""""""""#########"""""""""""""""""""""""" """$$$$$$$$$$$$######""""""""""""###### !!!"""""""""  !!!"""###############!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! """###""" !!!$$$$$$$$$###############$$$######""""""""""""###### !!!!!! &&&&&&&&&&&&&&&&&&&&&&&&###  ###%%%%%%###$$$$$$############$$$$$$$$$$$$##################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############"""!!!!!!########################!!!!!!""""""######$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$######""""""!!!!!!$$$$$$###############$$$###$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&%%%$$$$$$###""""""$$$$$$$$$#########""""""!!!"""###$$$$$$###!!! """"""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""############""" !!!###$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############"""""""""""" !!!!!!!!!""""""######!!!"""$$$$$$"""!!! !!!!!!!!!!!! !!!!!! $$$$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%###!!!###&&&'''%%%######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''(((((())))))******''''''((((((***+++,,,---++++++******************++++++++++++++++++++++++,,,------+++))))))***,,,///...---,,,+++,,,,,,---000000//////......------......///////////////...------............//////------+++***)))'''&&&&&&))))))((('''&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###########################""""""""""""""""""""""""$$$$$$######"""######$$$######""""""""""""######&&&$$$"""!!! !!!"""############$$$$$$$$$######%%%%%%###"""""""""###$$$!!!!!!!!!!!!""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$######"""#########""""""""""""!!!!!!!!!!!! !!!!!!!!! !!!$$$%%%$$$!!!#########""" !!!###%%%!!!!!! !!!!!!&&&%%%###"""  """"""!!!!!!###$$$!!!"""""""""!!!  !!!!!!  !!!"""######$$$(((&&&###!!! !!!###$$$%%%$$$###""""""###$$$%%%########################%%%%%%%%%$$$###"""!!! !!!!!!!!!""""""""""""&&&%%%%%%%%%$$$#########%%%$$$$$$$$$###"""""""""!!!"""$$$%%%%%%$$$"""!!!"""%%%&&&""" """""" %%%%%%$$$"""!!! !!!""""""""""""""" !!!"""###$$$$$$%%%###$$$%%%%%%$$$###$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$#########"""!!! !!!"""###'''&&&###!!! !!!"""#########"""""""""""""""###!!! ###%%%%%%###$$$$$$############$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$%%%%%%%%%%%%$$$##############################"""""""""""""""##############################$$$#########"""""""""""""""######""""""######$$$%%%######$$$$$$$$$###!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""" !!!###$$$$$$$$$""""""########################$$$$$$%%%%%%%%%%%%$$$$$$!!!"""######$$$$$$###### !!!"""###$$$$$$##########################################"""""""""""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########"""""""""!!!!!! !!!!!!!!!""""""""" !!!"""######"""!!! !!!!!!""""""""""""!!!!!!###############"""!!! $$$%%%%%%%%%$$$$$$###""""""############$$$$$$$$$%%%###"""###%%%&&&%%%######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((()))))))))(((((((((((((((&&&&&&&&&&&&''')))******************************++++++++++++++++++++++++---------,,,,,,,,,,,,---000///...---------......////////////............/////////000000///......,,,,,,++++++*********)))******))))))(((''''''''')))(((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$"""!!! !!!"""#########"""!!!!!!!!!""""""%%%%%%###"""""""""###$$$!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""### !!!!!!""""""######!!!"""###"""  !!! !!!"""""""""!!!!!!""""""!!!!!!######""""""!!!!!!""""""###!!! !!!"""###"""!!! !!!"""!!!!!!!!!"""!!!!!!  !!!!!!!!!!!! !!!!!!""""""###$$$$$$$$$%%%$$$"""!!!"""###$$$%%%$$$$$$##########################################$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$#########$$$$$$$$$###############!!!"""$$$%%%%%%$$$"""!!!!!!%%%%%%""" """###!!! !!!"""###$$$$$$!!!"""######$$$#########!!!!!!""""""######$$$$$$###$$$%%%$$$###"""###%%%######"""!!!!!!"""######%%%%%%$$$$$$$$$#########""""""!!!!!!!!!!!!""""""$$$###"""!!!!!!!!!"""######"""""""""""""""""""""###!!! !!!###$$$$$$$$$$$$$$$############$$$$$$#################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$%%%%%%%%%%%%$$$##########################################""""""""""""!!!!!!"""######$$$%%%%%%""""""""""""############"""""""""""""""###$$$%%%""""""#########"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&$$$$$$$$$############### !!!"""$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$$$$$$$$$$$$$!!!"""############""""""####################################""""""""""""!!!!!!!!!"""""""""######$$$$$$%%%%%%%%%%%%%%%$$$######"""""""""!!!!!!!!! !!!!!!!!!!!! !!!"""######"""!!! """"""############""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$###"""""""""############$$$$$$$$$$$$###"""###%%%%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$%%%&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((******))))))(((''''''&&&******)))******+++,,,,,,))))))******************++++++++++++++++++++++++...---------...///...---000000///.........//////...............////////////////////////...------//////...---,,,+++******''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$"""!!!!!!!!!"""###$$$"""  !!!%%%%%%$$$############$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""""""""""" !!!"""###$$$%%%"""###$$$###!!! !!!"""###"""  """$$$ !!!!!!  """$$$######""""""######$$$""""""!!! """###$$$###  !!! !!!"""""""""!!!!!! !!!!!!""""""!!!!!! """"""######$$$$$$%%%%%%!!!""""""######$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!##############################$$$$$$$$$######"""##################""""""""""""#################################$$$$$$$$$"""###$$$%%%%%%$$$###"""###%%%""" ###$$$###!!!###%%%&&&'''"""###$$$$$$%%%%%%$$$$$$"""""""""""""""#########"""###$$$$$$""""""###$$$######""""""""""""######%%%$$$$$$$$$$$$#########!!!""""""######""""""!!! !!!!!!""""""######""""""""""""""""""######""""""!!!!!!"""###$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$######""""""""""""####################################$$$$$$$$$%%%%%%%%%"""############"""!!!!!!########################$$$$$$######""""""!!!!!!!!!"""""""""#########$$$!!!!!!""""""######$$$$$$######""""""""""""######!!!!!!"""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%########################""""""############"""!!!#########$$$$$$$$$$$$$$$"""##################"""######$$$%%%%%%%%%%%%$$$############""""""!!!!!!###############$$$$$$$$$############"""""""""!!!!!!!!!!!!"""""""""######%%%%%%&&&'''''''''&&&&&&######"""""""""!!!!!!!!! !!!!!!!!!!!!""""""""""""!!!!!!!!!""""""######""""""!!! !!!""""""############""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######"""###$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''(((((((((((((((((('''''''''''''''))))))((((((((('''''''''++++++*********++++++,,,((()))******+++******)))************++++++++++++...---,,,---///000///---//////..................---------....../////////............---,,,++++++//////...------,,,++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$#########""""""""""""######$$$###"""!!!!!!"""######%%%###  """%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$###""""""!!!!!!!!!!!!!!!""""""######$$$"""###$$$###!!! !!!"""$$$###!!! """### !!!"""!!!  """#########""""""#########%%%%%%%%%$$$$$$%%%%%%&&&"""######"""!!! !!! !!!"""""""""""""""!!!!!!!!!""""""""""""""""""""""""######$$$$$$$$$!!!"""###$$$%%%$$$$$$######$$$%%%%%%$$$###!!! ########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###############!!!!!!!!!"""#########$$$"""""""""###$$$$$$$$$%%%"""###$$$$$$$$$$$$###""""""$$$!!!!!!$$$%%%$$$!!!!!!!!!"""######$$$$$$"""######$$$$$$$$$$$$$$$#########"""""""""""""""!!!#########"""!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$############!!!"""###$$$$$$###"""!!! !!!""""""""""""!!!"""""""""""""""#########""""""""""""""""""###$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$######""""""""""""####################################$$$$$$$$$%%%%%%%%%"""############"""!!!!!!########################$$$$$$######""""""!!!!!!#########"""""""""!!!!!!!!!!!!""""""######$$$$$$%%%%%%###"""!!!!!! !!!!!!!!!!!!!!!!!!""""""########################################################################$$$$$$$$$###"""!!! """""""""#########$$$$$$!!!!!!""""""""""""!!!!!!######$$$%%%%%%%%%%%%$$$$$$$$$###""""""!!!!!!!!!""""""#########$$$$$$$$$############"""""""""!!!"""""""""#########$$$$$$&&&&&&'''(((((((((((((((############""""""""""""!!!!!!!!!!!!!!!!!! !!!!!!""""""""""""!!!!!! !!!!!!""""""!!!!!!  !!!"""""""""""" !!!###$$$%%%&&&&&&""""""#########$$$$$$$$$""""""############$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%)))((('''%%%$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&%%%&&&&&&''''''&&&((()))++++++***)))))))))))))))******+++++++++---------...//////---,,,------------------------,,,,,,------......//////+++,,,,,,,,,++++++***)))))))))))))))))))))))))))++++++***))))))((((((''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$$$$$$$$$$#########""""""""""""######""""""""""""""""""######&&&$$$"""  """$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$######""""""!!!!!!!!!"""###"""  !!!""""""""""""""""""!!!!!!!!!"""$$$###"""!!!"""######""""""!!!!!!""""""###""""""!!!!!!""""""######!!!""""""!!!!!!"""$$$ !!!"""#########"""!!!!!!!!!!!!""""""######!!!!!!!!!"""""""""""""""######%%%%%%%%%###""" ###$$$$$$%%%%%%###"""!!!########################!!!"""###$$$$$$$$$$$$$$$$$$$$$##################!!!!!!!!!"""#########$$$"""""""""###$$$$$$$$$%%%#########$$$$$$#########"""$$$!!!!!!$$$&&&$$$############""""""""""""!!!"""######$$$$$$###############"""""""""""""""!!!#########"""!!!"""###########################$$$$$$$$$#########""""""!!!"""###$$$$$$###"""!!!"""""""""###"""!!! !!!!!!""""""############"""######"""!!!!!!###$$$$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%#########""""""#################################!!!""""""""""""#########$$$%%%%%%%%%%%%$$$##########################################""""""""""""$$$$$$###""""""!!! """"""""""""############%%%$$$###"""!!! """"""!!!!!!!!!"""######""""""""""""""""""""""""##################""""""###############$$$$$$$$$%%%%%%$$$###"""!!! !!!!!!""""""###$$$$$$$$$#########$$$$$$#########"""######$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""""""""""""""###$$$$$$%%%%%%############"""""""""""""""""""""#########$$$$$$&&&&&&'''((())))))))))))%%%%%%$$$$$$$$$#########""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!"""""" !!!!!!!!!!!! !!!!!!"""#########"""!!!###$$$%%%&&&&&&"""############$$$$$$$$$!!!"""$$$###""""""###%%%###%%%&&&&&&%%%$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&'''((((((%%%''')))+++++++++)))((((((((())))))***+++++++++,,,...000000...,,,,,,,,,+++,,,------...------------------------.........******++++++++++++******)))))))))*********++++++,,,++++++***)))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$###''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""" !!!###$$$%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""############%%%$$$###""""""###$$$&&&%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$######"""#########%%%%%%$$$###"""!!!!!! !!!"""###"""  !!!!!!###$$$$$$###!!! """$$$&&&%%%$$$######$$$"""""""""!!!!!!"""""""""!!!!!!!!! !!!"""""" """"""!!!!!!###$$$!!!!!!"""#########"""""" !!!"""######!!!!!!!!!!!!!!!!!!!!!"""$$$$$$%%%%%%$$$###!!! #########$$$$$$$$$##############################!!!"""###$$$$$$$$$$$$$$$"""""""""#########$$$$$$""""""#################################$$$$$$$$$########################"""$$$!!!!!!$$$%%%$$$"""""""""######$$$$$$$$$!!!""""""###$$$#########"""""""""""""""#########"""###$$$$$$""""""###$$$!!!!!!""""""""""""!!!!!!$$$############""""""""""""##################"""$$$$$$######""""""!!!!!!!!!!!!!!!"""######$$$$$$"""###$$$###!!! """$$$$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$########################!!!""""""""""""#########$$$%%%%%%%%%%%%$$$##############################"""""""""""""""#########"""""""""""""""!!!!!!!!!#########"""""""""""""""""""""!!!!!!!!!!!!""""""###""""""!!!"""###$$$%%%""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""#########$$$$$$$$$###"""""""""""""""######""""""######$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###!!!"""######$$$$$$######$$$###"""!!!!!!""""""###!!!""""""###$$$$$$%%%%%%############""""""""""""!!!!!!!!!"""""""""######$$$%%%&&&''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!""""""""""""!!!!!!!!!!!!""""""###""""""""" !!!"""######$$$$$$$$$"""############$$$$$$$$$ """$$$###"""!!!###%%%###%%%&&&&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((()))***,,,,,,$$$&&&)))+++++++++)))(((((((((((()))***+++++++++,,,111555444...***+++...+++,,,---/////////...---...------------------,,,)))***+++,,,------------,,,,,,,,,,,,++++++++++++)))))))))))))))))))))(((''''''''''''''''''''''''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!"""##############################$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""######$$$%%%%%%$$$$$$######""""""""""""###$$$###!!! !!!""" """$$$$$$$$$###""""""$$$&&&&&&%%%$$$$$$$$$$$$######""""""######$$$$$$######"""""""""###### !!!""""""!!!!!!"""###""""""#########"""!!!!!!!!!"""###""""""""""""""""""""""""######$$$$$$$$$######"""""""""""""""###$$$%%%%%%########################"""######$$$$$$$$$###### !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###############$$$##################$$$###$$$!!!!!!###%%%###!!!""""""######$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$!!!!!!""""""######$$$$$$###$$$%%%$$$###"""###%%%"""###$$$$$$$$$$$$###"""############""""""""""""$$$######""""""######$$$$$$######""""""###%%%%%% !!!!!!"""######$$$$$$"""###$$$### """%%%$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%"""############"""!!!!!!########################!!!!!!""""""######$$$$$$ !!!!!!""""""######$$$$$$######""""""!!!!!! !!!###$$$%%%$$$###"""""""""###%%%&&&"""""""""""""""""""""""" """###%%%&&&&&&""""""######$$$$$$$$$$$$ !!!"""$$$%%%&&&######$$$%%%%%%&&&''''''#########$$$$$$#########!!!!!!"""###############$$$###"""!!!!!!"""###$$$!!!""""""###$$$$$$%%%%%%############"""""""""""" !!!!!!!!!""""""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""""""""!!!!!!!!!!!!""""""""""""############"""""" !!!!!!!!!!!! ###############"""!!!!!!"""############$$$$$$$$$ """$$$###!!!!!!###%%%###%%%'''&&&%%%$$$%%%%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$"""""""""###$$$&&&'''(((######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((()))******((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&''')))***+++$$$&&&(((+++,,,+++)))((('''(((((()))***+++++++++---444999666...)))+++000,,,---///000000000//////.........------,,,,,,,,,***+++,,,---.../////////+++******)))((('''&&&&&&&&&&&&''''''((())))))***&&&''''''''''''''''''''''''&&&$$$###"""###$$$%%%###$$$$$$%%%%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$#########""""""""""""###### !!!"""###############!!!!!!"""###$$$%%%%%%&&&%%%%%%&&&'''&&&%%%$$$###""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&###############$$$$$$$$$###$$$%%%$$$"""""""""### !!!"""###$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$%%%###""""""!!! !!!!!!"""###$$$###!!! !!!###############"""!!!  """###$$$$$$##################"""""""""######$$$%%%%%%""""""!!!!!!"""$$$&&&'''##############################$$$$$$$$$######"""!!!"""###$$$%%%&&&%%%%%%%%%$$$#########%%%$$$$$$$$$######""""""$$$$$$############$$$$$$###%%%""" ###$$$###$$$$$$$$$###############$$$$$$%%%&&&&&&&&&%%%%%% !!!!!!"""###$$$$$$%%%###$$$%%%%%%$$$###$$$%%%&&&&&&((((((((((((&&&&&&############""""""""""""%%%$$$###""""""###$$$%%%$$$###""""""###%%%((())) !!!!!!"""###$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$###$$$$$$###!!! !!!"""!!!!!!""""""""""""!!!!!!############""""""""""""""""""""""""""""""""""""!!!!!!"""###############$$$$$$######""""""!!!!!!########################$$$""" """%%%&&&$$$"""$$$#########""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""############$$$$$$$$$##############################"""!!! !!!######$$$%%%%%%%%%%%%$$$&&&$$$"""  %%%&&&&&&%%%"""!!!!!!"""###"""!!!"""%%%'''''''''((('''&&&%%%%%%&&&'''(((%%%$$$###"""!!!!!!!!!!!!""""""############""""""""""""""""""!!!!!!!!!!!! !!!"""######$$$""""""""""""""""""""""""""" !!!$$$$$$""" !!!!!!"""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%''''''&&&%%%###!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&'''((()))+++,,,))))))))))))************&&&(((***,,,,,,)))&&&$$$)))*********++++++++++++---.../////////...---,,,...---,,,+++***+++,,,,,,---.........---+++)))(((+++,,,---...---,,,+++***++++++***)))((('''&&&&&&*********)))))))))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%###$$$&&&&&&'''&&&%%%$$$%%%&&&&&&'''&&&%%%###"""!!!!!!!!!!!!"""###$$$%%%&&&((()))&&&""" """%%%$$$###""""""###$$$%%%"""""""""!!!""""""###$$$%%%$$$$$$######$$$$$$%%%(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&$$$"""!!!!!!""""""!!!###%%%%%%###!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$$$$$$$"""!!!!!!!!!"""#########""""""""""""######"""""""""!!!!!!!!!!!! ######""""""!!!!!!  """###$$$###!!! $$$$$$###"""!!!!!!!!!"""$$$%%%&&&&&&%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$###"""!!! """"""""""""############""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###############$$$#########""""""!!!!!!""""""""""""""""""""""""((($$$!!!!!!###$$$###"""!!!!!!"""###############&&&###!!!"""%%%%%%### %%%$$$###"""""""""###$$$""""""""""""############!!!!!!!!!"""######$$$$$$$$$$$$$$$#########""""""###!!! !!!"""###"""  """$$$%%%$$$###!!!((('''&&&$$$###""""""!!!""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$"""###$$$###!!!!!!!!!"""!!!""""""######""""""!!! !!!"""###$$$%%%%%%""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$############""""""""""""""""""""""""""""""""""""###"""""""""$$$%%%$$$###$$$#########""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""############!!!!!!!!!"""""""""##############################%%%$$$##################!!!"""######$$$$$$######$$$$$$$$$$$$$$$############$$$%%%$$$"""!!!!!!"""###"""!!!"""%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%$$$###"""""""""""""""######$$$$$$######"""!!!!!!!!!"""""""""""""""!!!!!!!!!""""""#########""""""""""""""""""""""""###"""!!!"""%%%%%%$$$"""###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&'''''''''&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&'''((()))***(((((()))))))))*********))))))))))))(((((((((''')))))))))*********++++++,,,------.........------111000///...---...//////++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++************))))))((((((''''''******))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$###############$$$$$$&&&'''%%%###"""###$$$$$$$$$###""""""###$$$$$$#########"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%############$$$$$$$$$$$$&&&%%%$$$""""""""""""###"""###$$$$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$&&&%%%$$$#########$$$%%%""""""!!!!!!!!!!!!"""""""""###%%%''''''&&&$$$######"""""""""!!!!!!!!!  """###$$$###"""!!!$$$###""""""""""""""""""###############"""!!!!!!!!!!!!!!!"""""""""##################""""""""""""""""""""""""####################################$$$$$$%%%%%%$$$######"""!!!!!!"""###############$$$$$$$$$$$$#########"""""""""""""""""""""""""""'''$$$""""""$$$%%%###"""!!!!!!"""###############'''%%%$$$$$$%%%%%%$$$#########""""""###$$$%%%&&&""""""""""""############$$$$$$$$$$$$############$$$$$$$$$#########""""""$$$"""""""""###$$$###"""!!!!!!"""######$$$$$$$$$'''&&&%%%######"""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######"""###$$$###"""!!!"""###"""##################""" !!!"""###$$$%%%%%%""""""""""""""""""""""""######$$$%%%%%%%%%%%%%%%"""""""""###############"""""""""""""""""""""""""""###$$$$$$######$$$%%%###############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################$$$###"""!!!!!!"""###$$$"""""""""#########$$$$$$""""""""""""#########$$$##########################################$$$%%% !!!""""""######"""""""""###$$$###!!! !!!"""######!!!!!!"""###$$$""""""###$$$%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$############"""######$$$$$$######""" !!!!!!""""""#########"""#####################""""""""""""""""""""""""$$$######$$$&&&&&&%%%###$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%% !!!"""$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))******,,,***(((&&&%%%''')))+++((((((((()))))))))******++++++++++++,,,---......111000000///.../////////+++++++++++++++,,,------,,,++++++***************))))))))))))((((((((((((+++***)))(((&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$'''&&&%%%$$$############!!!###$$$$$$$$$$$$%%%'''$$$$$$###""""""###$$$$$$###""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$"""""""""############$$$$$$$$$######"""######$$$###$$$$$$###!!! """##############################""""""""""""###$$$$$$&&&%%%$$$$$$######$$$$$$!!!!!! !!!!!! $$$&&&'''%%%###!!!""""""""""""!!!!!!!!!!!! !!!"""#########"""!!!""""""""""""""""""###$$$""""""!!! !!!!!!###############$$$$$$$$$!!!!!!""""""#########$$$"""""""""#########$$$$$$##############################$$$$$$######""""""!!!!!!"""###############%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$%%%%%%$$$"""!!!!!!"""###############%%%%%%%%%###""""""###%%%"""""""""###$$$%%%'''(((""""""""""""############&&&&&&%%%%%%$$$######"""$$$$$$$$$###############%%%$$$######$$$%%%$$$###$$$###"""""""""$$$&&&'''$$$$$$###""""""""""""#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######################################################""""""""""""""""""""""""###""""""""""""""""""###"""###$$$###"""!!!"""#########$$$$$$$$$$$$##################"""""""""!!!"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%$$$"""!!!###&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################!!! !!!"""###### !!!""""""######"""""" !!!"""###"""!!!!!!!!!""""""!!!!!!"""$$$$$$###"""###%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$######"""""""""###!!!""""""######""""""!!! !!!"""######$$$$$$$$$$$$$$$###############""""""""""""""""""""""""######$$$%%%%%%&&&%%%$$$########################%%%$$$$$$######$$$$$$%%%###############"""!!!!!!$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((()))))))))***,,,***(((&&&&&&''')))***(((((((((((())))))))))))******))))))***,,,...///...---------,,,,,,,,,,,,///...,,,***)))******+++,,,+++)))((((((((()))***'''((((((((()))))))))***))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###"""###$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%$$$###############""""""###$$$$$$%%%&&&'''$$$##################$$$!!!!!!!!!!!!!!!""""""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%##################$$$$$$$$$$$$###""" """$$$""""""""""""""""""""""""######""""""######$$$%%%#########""""""""""""""""""!!!!!! !!!!!!"""!!!###$$$$$$###!!! """"""""""""!!!!!!!!!!!! !!!"""############""""""!!!!!!!!!"""###$$$$$$###"""  !!!"""""""""""""""""""""""""""""""""""""""############""""""#########$$$$$$$$$########################""""""#########""""""!!!!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%&&&&&&%%%$$$"""!!!!!!"""###############"""###$$$!!!!!!$$$#########$$$%%%%%%&&&'''!!!"""""""""############%%%%%%$$$$$$$$$#################################%%%###"""###$$$%%%$$$###############$$$%%%&&&'''###"""""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$##############################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""!!!"""######"""!!!"""$$$######$$$$$$$$$$$$##################"""""""""!!!""""""""""""""""""""""""!!!""""""###############""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%$$$"""!!!###&&&###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######"""!!!!!!"""##################$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################!!! !!!"""######!!!"""######$$$$$$######((('''%%%$$$$$$%%%%%%&&& """"""!!!!!!"""$$$$$$######%%%&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%$$$###""""""!!!!!!!!!!!!""" !!!!!!!!!!!!!!!!!! !!!!!!"""###$$$$$$%%%$$$$$$$$$###############"""""""""""""""""""""""""""###$$$%%%$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%((((((''''''&&&%%%###"""$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((***)))))))))(((''''''&&&'''(((((((((((()))))))))***))))))((((((((((((((((((((((((((())))))))))))******))))))***+++---///,,,,,,,,,,,,++++++******...---+++***))))))***++++++***)))((('''((()))***''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$############$$$%%%%%%&&&"""""""""""""""###$$$$$$$$$$$$###$$$$$$%%%%%%$$$#########$$$$$$###############""""""######$$$%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$###$$$$$$###""" """$$$""""""""""""""""""""""""###############$$$$$$%%%############""""""!!!!!!###""""""!!!!!!""""""###'''&&&%%%$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""!!!""""""###############"""!!!!!!!!!"""###$$$$$$###"""!!! !!!!!!###$$$############""""""""""""############$$$$$$$$$$$$########################!!!""""""#########""""""!!!!!!"""###############""""""##################"""""""""""""""""""""""""""###%%%&&&%%%$$$$$$###!!!!!!"""###############!!!###$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############""""""""""""######$$$$$$########################$$$###""""""###$$$###"""!!!"""$$$&&&'''&&&%%%$$$"""""""""!!!""""""###$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################""""""""""""""""""""""""########################""""""############""""""!!!"""######""""""###$$$"""##################""" !!!"""###$$$%%%%%%""""""""""""""""""""""""!!!!!!"""############"""#########$$$$$$$$$$$$$$$########################"""###$$$$$$######$$$%%%#########$$$$$$$$$$$$$$$#################################################################################$$$$$$$$$$$$%%%""""""""""""#########$$$##########################################$$$%%%!!!"""######$$$$$$######(((&&&$$$""""""###$$$%%% !!!"""""""""!!!###$$$$$$$$$$$$&&&((((((&&&$$$###$$$$$$%%%%%%$$$$$$###"""!!!!!! !!!!!! !!!!!!""""""!!!!!! !!!""""""######$$$$$$$$$"""#####################""""""""""""""""""""""""!!!###%%%%%%$$$$$$$$$%%% !!!"""###$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))******)))(((''''''''''''(((((((((((())))))((()))*********)))'''&&&((((((((()))))))))******************+++,,,------,,,------------,,,++++++)))))))))***+++,,,---...+++******)))))))))))))))''''''(((((())))))******&&&''''''((())))))******&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$############$$$$$$%%%!!!!!!!!!!!!"""###$$$%%%&&&$$$###$$$%%%%%%$$$""""""###$$$$$$$$$$$$###"""&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%"""""""""###############"""""""""############$$$######$$$$$$$$$######"""###$$$$$$###!!! """###########################$$$############$$$%%%%%%$$$%%%%%%%%%%%%$$$############""""""""""""######&&&$$$""" !!!###$$$!!!!!!!!!!!!"""""""""""""""""""""#########$$$$$$""""""""""""""""""###$$$######""""""######$$$$$$############""""""""""""$$$#########""""""!!!!!!#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$######!!!!!!"""###############"""""""""""""""#########""""""""""""""""""""""""!!!###$$$$$$#########$$$!!!!!!"""###############$$$%%%%%%%%%###"""###$$$###$$$$$$$$$$$$###"""!!!""""""""""""############ !!!!!!"""######$$$$$$###############$$$$$$$$$$$$"""!!!"""###$$$###"""!!!$$$&&&'''&&&$$$"""######"""""""""######$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!! """######""""""###$$$!!!""""""######""""""!!! !!!"""###$$$%%%%%%""""""""""""""""""""""""""""""###$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$##############################"""""""""$$$%%%$$$############$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$$$$%%%%%%!!!!!!!!!"""""""""##############################%%%$$$################## !!!""""""######"""""" !!!!!!!!!###$$$###""""""###$$$$$$$$$%%%(((******(((&&&"""###$$$%%%%%%$$$###"""""""""!!!!!!!!!!!!""""""""""""############""""""########################!!!!!!!!!""""""#########"""""""""""""""""""""""""""%%%''''''%%%$$$%%%'''""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%% !!!"""###$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&'''((())))))(((((((((((((((((((((((('''((()))))))))((('''&&&'''''''''((((((((())))))((())))))***)))((('''''')))))))))*********++++++++++++,,,,,,,,,,,,,,,+++------.........---,,,+++'''((()))***,,,,,,,,,---******++++++******)))((((((((((((((())))))))))))''''''''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$%%%$$$$$$%%%$$$###""""""######$$$#########""""""###$$$$$$&&&$$$"""###%%%&&&%%%###"""###$$$$$$$$$$$$###"""%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!"""###$$$$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&%%%$$$###"""""""""!!!!!!!!!!!!"""""" !!!""" !!!!!!!!!"""""""""#########""""""######$$$$$$$$$###""""""""""""""""""!!!"""######$$$$$$$$$###''''''&&&&&&&&&%%%%%%%%%""""""""""""#####################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$!!!!!!"""###############"""""""""######$$$$$$$$$"""""""""""""""""""""""" """###"""!!!!!!###%%%!!!!!!"""###############%%%$$$%%%&&&'''&&&###!!! !!!"""#########"""!!!""""""""""""####################################""""""#########$$$$$$$$$%%%$$$######$$$%%%$$$### !!!"""$$$$$$$$$$$$###%%%$$$$$$#########$$$$$$!!!!!!"""""""""###############$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!! """######""""""###%%%!!!!!!""""""""""""!!!!!!############""""""""""""""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%""" """%%%&&&%%%"""#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''%%%###!!!######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$##############################"""!!! !!!!!! !!!!!!!!!!!!!!!!!!###$$$$$$#########$$$%%%$$$###"""###$$$$$$$$$&&&(((+++,,,***((("""###$$$%%%%%%$$$###"""###"""""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############### !!!"""######$$$""""""""""""""""""""""""###&&&)))(((&&&%%%''')))$$$$$$$$$###############%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((%%%&&&'''(((((('''&&&&&&''''''''''''((((((((()))***))))))(((((((((((((((************+++++++++++++++,,,---......,,,+++***+++,,,---------,,,+++***)))***+++,,,,,,+++)))(((***++++++,,,,,,+++)))((())))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%% """$$$%%%%%%%%%$$$&&&%%%###"""""""""######&&&&&&%%%$$$############%%%"""!!!###&&&'''&&&$$$"""###$$$%%%%%%$$$###""""""""""""!!!""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%$$$###!!! !!!###%%%%%%###!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""###$$$###"""!!! !!!!!! !!!!!!"""$$$%%%%%%%%% !!!!!!!!!""""""############""""""######$$$%%%$$$$$$###"""!!!!!!"""""" !!!"""$$$$$$$$$###"""""""""""""""!!!!!! !!!"""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!!!!"""########################$$$$$$%%%%%%%%%"""""""""""""""""""""""" !!!"""!!!###&&&!!!!!!"""##################""""""%%%'''&&&"""!!!"""############""""""""""""############&&&&&&%%%%%%$$$#########""""""######$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$"""!!!!!!!!!!!!###$$$%%%&&&%%%%%%$$$######$$$$$$!!!!!!!!!!!!""""""""""""'''### !!!%%%&&&### """###$$$###"""!!!$$$###"""""""""###%%%%%%$$$$$$$$$############"""########################$$$$$$$$$#########""""""######""""""""""""######$$$$$$$$$#########""""""""""""!!!!!!!!!!!!"""""""""######$$$$$$$$$######"""%%%&&&%%%""" """"""###$$$$$$$$$$$$###$$$$$$$$$#########""""""$$$$$$##########################################%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!""""""###############$$$$$$$$$###""" !!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!  !!!!!!"""###$$$$$$$$$!!!!!!"""############### !!!"""""""""""""""$$$$$$%%%''')))***((('''$$$$$$###"""!!!!!!!!!"""$$$$$$###"""!!!!!!""""""!!!!!!"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""&&&$$$###!!!!!!"""$$$%%%########################!!!"""###$$$$$$$$$$$$#########""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###############$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))*********+++++++++******))))))))),,,+++***)))))))))++++++---------------,,,,,,,,,+++*********************)))))))))))))))*********))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$######""""""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$#########"""""""""""""""###$$$%%%%%%&&&!!! ###%%%$$$"""%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""!!!!!!""""""############%%%%%%$$$###""""""############""""""!!!!!! '''%%%###$$$&&&&&&###  """###$$$#########"""!!! !!!"""############$$$$$$%%%%%%%%% !!!#########"""###$$$!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!"""###$$$$$$$$$"""!!!  """###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###"""""""""###########################%%%$$$$$$$$$######""""""""""""#########$$$$$$$$$'''$$$!!!"""$$$$$$###!!!&&&%%%%%%$$$###""""""!!!!!!!!!"""############"""%%%$$$$$$######$$$$$$%%%"""""""""""""""######$$$!!!""""""""""""#########""""""""""""###$$$%%%%%%########################$$$###"""""""""###%%%&&&$$$######""""""######$$$######""""""""""""##############################%%%""" !!!%%%'''%%%"""!!!"""###$$$$$$$$$###"""$$$###"""""""""###$$$%%%$$$$$$$$$############"""########################$$$$$$$$$#########""""""######""""""""""""######$$$$$$$$$#########""""""######""""""""""""######""""""###$$$$$$$$$$$$$$$%%%&&&(((((((((%%%###!!!""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""################################################!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$$$$$$$%%%$$$$$$###"""!!!######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%% !!!!!!"""######$$$$$$!!!!!!"""###############""""""###$$$$$$$$$$$$###$$$$$$$$$&&&((()))'''%%%%%%%%%$$$###############$$$$$$###"""""""""""""""######$$$%%%&&&&&&&&&&&&""""""""""""""""""""""""###########################"""!!! !!!"""#################################$$$%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""''''''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******+++++++++,,,,,,+++++++++*********,,,+++***))))))***++++++---------------.........,,,,,,,,,++++++******************))))))))))))))))))(((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########"""""" !!!###"""!!!"""%%%&&&%%%$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""############$$$$$$$$$$$$%%%$$$$$$###""""""######$$$#########""""""""""""$$$$$$###$$$%%%%%%###!!!!!!!!!"""#########"""!!!###"""!!! !!!""""""###$$$$$$$$$$$$$$$$$$%%% """$$$$$$"""""""""###&&&&&&%%%$$$###"""!!!!!!#######################################""""""!!!$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$&&&$$$""""""###$$$###!!!"""""""""!!! ######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""""""""######$$$"""""""""#########$$$$$$%%%%%%$$$#############################################"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################### !!!%%%'''&&&$$$$$$$$$$$$$$$$$$$$$############""""""######$$$%%%$$$$$$$$$############"""########################$$$############"""""""""$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""!!!)))))))))((('''%%%$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$#####################################################################$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$&&&'''!!!!!!!!!"""######$$$$$$!!!!!!"""##################$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###'''&&&%%%%%%$$$%%%%%%%%%$$$$$$###""""""""""""###""""""###$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###########################!!!"""""""""############$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$############"""'''&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((************************((((((((((((((((((((((((''''''((())))))***++++++,,,,,,,,,,,,+++++++++++++++******)))******++++++---------......//////000......---,,,++++++******++++++******))))))(((((()))(((''''''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''(((((()))(((''''''&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$############### !!!""""""######%%%###"""###$$$%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$############ """###$$$###""""""###%%%%%%%%%$$$###""" """"""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$#########!!!###$$$$$$"""!!!""""""&&&&&&%%%$$$###"""!!! !!!!!!"""###$$$$$$%%%%%%$$$$$$######"""#########%%%%%%$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$#####################$$$$$$$$$&&&$$$""""""###$$$###"""%%%$$$$$$######"""""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""""""""######$$$############$$$$$$$$$%%%'''&&&%%%$$$""""""!!!!!!########################""""""!!!!!!!!!"""###$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%###########################!!! """%%%&&&%%%$$$&&&%%%$$$##############################$$$$$$$$$$$$$$$$$$#########""""""####################################""""""""""""$$$$$$############$$$$$$########################$$$######""""""######$$$((('''&&&%%%###!!!%%%$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$##########################################$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!! !!!!!!!!!!!!""""""############!!!!!!"""##################$$$%%%%%%&&&&&&%%%%%%%%%$$$######$$$%%%###"""&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###""""""#########%%%$$$###""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%##############################"""#########$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,******************++++++,,,------...///000111111000//////---,,,+++******,,,++++++***)))(((''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$%%%'''((())))))&&&%%%%%%$$$$$$######"""######$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$###""""""""""""!!!!!!$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$########################%%%$$$$$$$$$$$$#########$$$$$$###############$$$########################!!!$$$###!!! """$$$&&&%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!"""""""""%%%%%%$$$$$$######""""""!!!###$$$$$$"""!!!!!!"""!!!""""""###$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%&&&%%%###""""""###$$$%%%###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$###"""############&&&&&&%%%%%%$$$$$$$$$$$$"""""""""""""""#########%%%$$$$$$######$$$$$$%%%"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$######"""###########################!!!!!!!!!!!!!!!""""""######$$$&&&''''''&&&$$$###$$$$$$$$$######$$$$$$$$$########################$$$#########$$$$$$###"""%%%$$$###"""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$#########""""""########################""""""""""""""""""""""""$$$##################$$$########################""""""!!!!!!!!!!!!""""""%%%%%%%%%$$$###"""!!! ###"""!!!!!!!!!"""###$$$""""""###$$$$$$$$$$$$###########################""""""#########$$$$$$$$$######################## !!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""" """""""""""""""#########!!!!!!"""###############"""######$$$$$$$$$$$$$$$%%%###""""""###$$$###"""$$$$$$############$$$$$$$$$###############$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%########################&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++,,,------...///000111111000000///...---++++++***,,,++++++***)))(((''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''((()))&&&%%%%%%$$$$$$######"""$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""########################!!!!!!"""""""""""""""###$$$$$$$$$###"""!!!!!!!!!######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$#######################################"""""""""$$$###############$$$$$$"""""""""""""""""""""""" ######!!! """$$$$$$$$$################## !!!"""""""""""""""$$$$$$$$$######"""""""""!!!###$$$$$$"""!!!"""""" !!!"""$$$&&&''''''########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""""""""####################################"""###$$$$$$"""""""""""""""!!!!!!!!!""""""!!!!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&######################## !!!!!!!!!""""""""""""###$$$&&&''''''&&&$$$#########""""""""""""##############################$$$$$$$$$#########""""""###############"""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$############"""########################!!!!!!"""""""""""""""#########""""""""""""#####################$$$$$$$$$""""""!!!!!!!!!!!!"""""" !!!"""###$$$%%%%%%%%%%%%$$$###""""""!!!""""""""""""###$$$$$$$$$$$$##################$$$$$$$$$"""""""""###$$$$$$%%%%%%########################!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""###"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%""""""""""""""""""######!!!!!!"""###############!!!""""""###############$$$###!!!!!!###$$$$$$###""""""!!!!!!""""""######$$$############$$$%%%%%%!!!!!! !!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""##############################"""!!! !!!######$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''"""############$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))************++++++++++++++++++,,,,,,,,,,,,((()))***+++++++++++++++---------......//////000//////...---,,,,,,++++++++++++******))))))((((((((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$###""""""###############$$$$$$$$$!!!!!!!!!!!!""""""""""""%%%&&&'''&&&$$$######%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""######$$$%%%%%%%%%%%%$$$###############$$$$$$$$$!!!!!!"""""""""##################"""######$$$%%%!!!!!!!!!!!!!!!"""""""""!!!"""###"""!!!!!!""""""""""""""""""###$$$%%% !!!"""#########"""###############""""""""" """###$$$###"""###$$$"""############$$$$$$$$$$$$$$$##################%%%%%%$$$$$$%%%%%%&&&&&&((('''&&&%%%###""" #########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""########################!!!!!!!!!"""""""""""""""$$$$$$$$$###############"""###$$$###""""""$$$&&&$$$$$$##################%%%$$$#########$$$&&&'''%%%$$$$$$######$$$$$$%%%"""""""""""""""######$$$############$$$$$$$$$%%%"""""""""###%%%&&&((()))######################## !!!"""#########""""""###$$$%%%&&&&&&%%%$$$######""""""""""""""""""###########################"""###$$$#########$$$$$$"""###$$$%%%%%%%%%$$$###!!!"""###$$$%%%$$$$$$###$$$$$$$$$############"""########################!!!!!!!!!!!!""""""######""""""!!!!!!!!!!!!""""""""""""#########$$$$$$$$$###""""""""""""""""""###!!!!!!"""$$$$$$%%%%%%$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$!!!""""""###$$$$$$%%%%%%###########################$$$$$$%%%&&&&&&''''''$$$$$$#########"""""""""$$$$$$$$$$$$###""""""!!!"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''###"""""""""""""""""""""!!!!!!"""###############!!!""""""###############$$$"""!!!!!!###%%%%%%%%%"""!!!!!!!!!!!!"""###$$$$$$#########$$$$$$%%%&&&!!!###$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!""""""################################# $$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''""""""#########$$$$$$$$$$$$%%%'''((()))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))))))))((((((*********+++++++++,,,,,,'''(((***+++,,,,,,++++++---------------.........------------,,,,,,++++++*********)))))))))))))))((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$###$$$&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%######""""""###$$$$$$%%%!!!!!!"""""""""############"""""""""######!!! """"""!!!!!!!!!"""###$$$!!!"""#########"""""""""""""""############ """#########$$$%%%%%%%%%$$$$$$###""""""!!!"""""""""###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%###"""!!!!!!"""######$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$"""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$#########""""""!!!###$$$###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''%%%$$$$$$######$$$$$$%%%"""""""""""""""######$$$"""""""""#########$$$$$$"""""""""###%%%'''((()))########################!!!"""###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######################## !!!#########$$$%%%'''"""###%%%'''''''''%%%$$$!!!"""###$$$%%%$$$######$$$$$$$$$############"""######################## !!!!!!!!!""""""######!!!!!! !!!!!!""""""######$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$###"""!!!  """###$$$$$$""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######################## !!!"""######$$$$$$$$$#########""""""!!!!!!%%%%%%&&&&&&%%%$$$""" ######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$#########"""""""""""""""!!!!!!"""###############""""""###$$$$$$$$$$$$###$$$""" !!!###%%%&&&&&&""""""!!!!!!"""###$$$$$$$$$#########$$$%%%%%%&&&&&&%%%###!!! !!!"""###########################""""""""""""""""""""""""!!!!!!###$$$%%%%%%%%%%%%###########################""" !!!###%%%######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$)))))))))******+++++++++'''(((***+++,,,,,,++++++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%$$$#########$$$%%%&&&"""###$$$$$$%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$#####################!!!###%%%$$$"""!!!###%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""######$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((######""""""###$$$%%%%%%""""""######$$$$$$$$$%%%%%%###!!!"""$$$%%%"""###"""!!! !!!"""###!!!"""#########"""!!!!!!""""""######$$$$$$"""#########%%%&&&%%%$$$$$$$$$######"""""" !!!###$$$%%%&&&'''###$$$&&&'''((('''&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&& !!!###%%%&&&&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""!!!###$$$$$$""""""$$$'''###########################"""!!! """$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%"""""""""""""""######$$$!!!""""""""""""##################$$$%%%&&&((()))########################!!!"""###%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################""""""###$$$$$$$$$$$$###&&&%%%$$$###$$$%%%&&&'''&&&$$$######$$$%%%%%%$$$$$$##################$$$#########"""###$$$$$$%%%###############$$$$$$$$$"""######$$$$$$######""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$#########"""""" """$$$%%%%%%%%%###"""""""""############""""""&&&$$$!!!!!!###%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""""" !!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################""""""""""""############%%%%%%%%%%%%%%%$$$###""" !!!!!!""""""######$$$$$$$$$###############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$######""""""######$$$%%%&&&%%%###!!!!!!"""###$$$############""""""""""""&&&&&&%%%$$$############!!!"""###$$$$$$###"""!!!###"""!!!!!!!!!###$$$%%%"""""""""""""""######$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&$$$###%%%((()))'''$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$%%%%%%$$$###$$$&&&)))+++***)))((('''&&&%%%$$$(((((((((((()))))))))))),,,,,,,,,,,,+++***))))))&&&'''(((***++++++++++++++++++,,,,,,---...//////...,,,,,,...000///,,,((('''((()))******)))((('''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$#########!!!!!!"""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""###%%%'''((((((&&&###!!!%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$###!!! """$$$%%%!!!!!!!!!!!!!!!"""#########""" !!!"""&&&### !!!$$$&&&&&&######################## !!!"""###$$$%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""&&&$$$"""!!!"""###&&&'''######$$$$$$###""" """""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$&&&(((((('''&&&%%%###"""""""""######%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$!!!"""###$$$$$$%%%%%%$$$######################## """$$$$$$######$$$%%%***(((%%%%%%''''''%%%"""""""""!!! !!!"""###""""""###$$$$$$$$$$$$### """#########"""!!!'''((((((((('''%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$######$$$%%%%%%$$$#########""""""#########$$$$$$###""""""!!!!!!!!!############""""""""""""%%%&&&&&&''''''&&&&&&%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""###%%%%%%$$$###"""""""""############""""""'''%%%###""""""###%%%'''"""""""""###$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$######""""""""""""$$$$$$%%%%%%&&&&&&''''''!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$######!!!!!!!!!!!!""""""########################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""######$$$"""#########$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%############""""""""""""$$$$$$###"""""""""######$$$%%%&&&&&&&&&&&&%%%$$$"""!!!!!! !!!"""###$$$"""""""""""""""######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%(((((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%(((***,,,---))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***++++++++++++))))))***************)))++++++,,,,,,---......///---,,,,,,...//////+++((('''((()))******)))((('''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ######"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###"""%%%%%%%%%$$$$$$$$$###################################################$$$"""###$$$%%%'''(((******$$$###"""!!!!!!"""######!!!!!!!!!!!!!!!"""######!!! !!!###$$$&&&###!!! """###$$$##########################################$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$######%%%''')))((((((%%%$$$###"""""""""###$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!########################"""###%%%%%%###"""###$$$%%%###!!!!!!"""""" ######$$$$$$$$$###"""!!!""""""###$$$$$$$$$$$$###!!!!!!###$$$$$$$$$###"""!!!""""""###"""!!!"""######$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$######""""""######$$$%%%%%%$$$######""""""""""""""""""!!!!!! ######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$###############!!!"""###$$$%%%$$$######""""""############""""""%%%$$$$$$######$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""###############$$$$$$$$$######################################################""""""!!!!!! """"""##################!!!!!!!!!""""""""""""###"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######""""""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%$$$$$$$$$############""""""""""""""""""!!!!!!!!!"""######"""######$$$$$$######"""###"""""""""""""""###$$$"""""""""""""""######$$$&&&%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########''''''&&&%%%%%%$$$######%%%%%%$$$&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***'''&&&'''))))))'''$$$&&&&&&'''((()))***++++++(((((((((((())))))))))))''''''(((***************+++++++++++++++***)))(((++++++,,,,,,------......---,,,,,,---...---+++)))(((((())))))))))))((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$##############################""""""##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%%%%$$$"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$###################################################"""""""""$$$&&&((()))+++,,,$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!""""""###  """$$$%%%$$$"""!!!!!!"""###"""!!!########################%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$#################################$$$$$$######"""!!!!!!!!!######%%%&&&%%%$$$###"""&&&&&&%%%$$$############&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########%%%$$$$$$%%%''')))((((((#########"""######$$$%%%%%%$$$############$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%$$$###""""""########################"""$$$%%%%%%###""""""###%%%###""""""######!!! !!!"""$$$&&&%%%### !!!"""######$$$$$$######""""""###$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$!!!"""###$$$%%%$$$######&&&$$$######%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$""""""!!!!!! !!!""""""""""""""""""!!!"""###$$$$$$%%%%%%$$$$$$########################!!!"""###$$$$$$$$$$$$###"""######$$$$$$######"""!!!!!!"""############"""!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""!!!!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######""""""!!! !!!!!!!!!""""""###$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%######################################################""""""""""""""""""!!!"""$$$&&&&&&%%%$$$###""""""############"""!!!############"""""""""!!!!!!!!!!!!!!!""""""###$$$!!!""""""""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$%%%%%%%%%$$$$$$#################################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''***&&&$$$%%%)))(((#########$$$%%%&&&'''((()))(((((((((((())))))))))))++++++++++++***)))((('''***+++++++++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,***)))(((((())))))))))))((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$##########################################""""""""""""!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$###!!! """"""!!!!!!!!!!!!"""""" !!!"""###$$$ """$$$$$$""" ########################$$$$$$$$$############"""$$$$$$$$$#######################################$$$$$$######""""""""""""######$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""###$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$############$$$######$$$&&&''''''&&&"""""""""######$$$%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$ !!!"""###$$$$$$$$$$$$######################## """$$$$$$######$$$%%%%%%$$$############""""""!!!""""""!!! !!!""""""###############""""""#########$$$$$$$$$$$$%%%&&&'''((('''&&&&&&######$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%$$$######%%%$$$###$$$&&&'''(((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%$$$###!!! """"""!!!!!! $$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%########################""""""######$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!"""###$$$######"""!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""$$$%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$######"""!!! """!!!!!!!!!"""###$$$%%%############""""""""""""!!!!!!"""###$$$%%%%%%%%%################################################""""""""""""######""""""!!!###%%%&&&'''&&&$$$###!!!""""""#########"""!!!############"""""""""!!!"""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##################"""""""""""""""""""""######$$$######$$$$$$%%%%%%%%%%%%########################$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((!!!$$$+++...+++'''$$$$$$%%%%%%&&&&&&''''''(((((((((((()))))))))))),,,,,,,,,,,,+++***)))((()))***+++,,,,,,---------+++++++++,,,,,,,,,,,,,,,++++++,,,,,,+++*********))))))(((((((((((())))))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((("""$$$((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$###!!! """"""!!!!!!!!!!!!"""""""""""""""!!!!!!!!!"""""""""%%%%%%$$$"""########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###$$$&&&(((+++---%%%$$$"""!!!!!!"""###$$$$$$$$$$$$######"""""""""$$$$$$$$$#########""""""###"""!!!"""$$$%%%%%%$$$""""""######$$$$$$$$$$$$########################""""""#########$$$$$$$$$ !!!"""############"""""""""""""""""""""""" ###$$$$$$$$$&&&'''!!!"""""""""!!! !!!!!! """###$$$!!!!!!"""############"""!!!!!!!!!!!!""""""###### !!!"""###$$$$$$#########$$$$$$%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$%%%$$$###%%%(((***++++++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$!!!"""""""""""""""""""""""""""######$$$$$$######"""######$$$%%%%%%%%%%%%$$$###############$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%###############$$$$$$$$$########################!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$######""""""!!!!!!$$$###"""!!!"""###$$$%%%$$$############""""""""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""######$$$$$$######"""###%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$############""""""""""""######"""""""""###$$$$$$$$$$$$############$$$$$$ !!!!!!!!!!!! """""""""""""""######$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$#########""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%$$$$$$'''+++---,,,***(((((((((((((((((((((((((((((((((((()))))))))))))))***+++,,,,,,---,,,,,,))))))+++,,,---.........++++++++++++,,,,,,,,,,,,***+++,,,+++)))((()))***))))))(((((((((((())))))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""((()))(((########################&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######%%%%%%$$$$$$######""""""$$$$$$######""""""!!!!!!###""""""!!!!!!!!!!!!!!!#########""""""!!!!!!!!!"""%%%&&&$$$###########################""""""######$$$$$$$$$%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%(((,,,///######"""""""""""""""###&&&&&&%%%%%%%%%%%%%%%%%%$$$############""""""""""""!!! !!!###$$$###"""""""""###$$$$$$$$$######""""""###$$$$$$###"""""""""############$$$$$$$$$############"""!!! """""""""""""""""""""""" ###$$$$$$$$$&&&'''###$$$%%%$$$###"""###$$$###"""!!!!!!"""$$$&&&((( !!!""""""######""""""!!!!!!!!! !!!""""""### !!!"""######"""!!!###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$######&&&***---......%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%### """######$$$$$$%%%%%%&&& !!!!!!!!!!!! !!!!!!"""###############""""""#########$$$$$$$$$###############$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%&&&&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$############&&&%%%###""""""###$$$%%%$$$$$$$$$#########""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""""""""$$$%%%&&&############""""""""""""######"""!!!!!!!!!""""""###"""!!! !!!"""###!!!""""""###"""!!! """""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))+++***)))(((((('''''''''((((((((())))))*********(((((((((((())))))))))))((()))***++++++,,,,,,,,,++++++,,,------...------++++++++++++++++++++++++)))+++,,,***(((''')))+++***)))(((''''''((()))***''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$###"""!!!!!!"""############"""!!!!!!!!!!!!!!!!!!""""""#########""""""###"""!!!"""$$$%%%###"""########################$$$$$$$$$###############!!!"""""""""#########$$$#######################################$$$$$$$$$$$$$$$$$$$$$%%%'''((()))"""######$$$$$$#########%%%%%%%%%%%%%%%%%%&&&&&&############""""""""""""###"""!!!"""###$$$###"""######$$$%%%$$$###""""""!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!""""""""""""""""""""""""!!!###$$$$$$#########$$$$$$&&&((('''%%%$$$&&&'''$$$%%%%%%%%%%%%$$$$$$$$$ !!!!!!"""""""""""""""""""""!!!!!!!!!"""###$$$"""###$$$%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$###$$$'''+++///000111$$$##################$$$!!!###%%%'''((('''&&&%%%######$$$%%%&&&''''''(((######$$$$$$$$$$$$###### !!!!!!!!!!!!!!!""""""######$$$$$$$$$$$$######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""!!!$$$%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%(((&&&$$$###"""###$$$%%%$$$$$$$$$$$$######""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''"""!!!  !!!###%%%############""""""""""""###"""!!! &&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&%%%$$$###""""""""""""""""""######$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$))))))((('''%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$######%%%((((((%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&%%%%%%&&&)))+++%%%&&&&&&'''((()))******(((((((((((())))))))))))***++++++******)))((('''------......------,,,+++++++++++++++++++++++++++)))+++,,,***'''&&&)))+++***)))(((''''''((()))***''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$############"""###$$$%%%%%%%%%%%%%%%########################&&&%%%%%%%%%$$$#########!!!!!!"""###$$$$$$%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ '''...---&&&!!!"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%""""""#########$$$$$$$$$$$$###!!! """$$$%%%######"""!!!!!!!!!!!!!!! !!!###$$$$$$$$$$$$'''%%%######$$$###""" ########################&&&&&&%%%$$$###"""!!! !!!!!!""""""#########$$$"""""""""""""""""""""""""""""""""""""""############$$$%%%%%%%%%%%%######"""###%%%&&&&&&%%%$$$###"""""""""######$$$$$$%%%############""""""""""""$$$###"""###$$$%%%$$$######$$$%%%%%%$$$###"""!!!!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$######$$$%%%&&&&&&&&&&&&""""""""""""""""""""""""$$$%%%&&&%%%###!!!!!!""" """$$$###!!! """$$$$$$%%%&&&&&&%%%###  !!!!!!"""""""""""""""$$$###"""""""""###%%%&&&!!!"""###$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%######'''...222111...$$$$$$$$$$$$$$$$$$$$$$$$%%%(((***'''""" """#########$$$$$$%%%%%%%%%$$$###!!! !!!""" !!!""""""!!!"""$$$&&&&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$"""!!!!!!"""$$$%%%""""""""""""""""""""""""######$$$$$$$$$$$$##############################"""###%%%%%%###"""###$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$%%%$$$###"""""""""###%%%%%%$$$$$$%%%$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%#########$$$$$$%%%%%%%%%$$$######"""!!! !!!"""""""""!!! """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""")))%%%""""""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***((($$$"""!!!###%%%''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%))))))(((((('''''''''&&&))))))))))))******************+++++++++,,,,,,,,,((()))+++,,,+++)))'''&&&---,,,,,,+++***+++++++++'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&(((&&&$$$###$$$%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&###%%%%%%$$$"""!!!"""#########$$$$$$$$$$$$##############################$$$%%%&&&&&&&&&%%%$$$###!!!"""###$$$%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$#########""""""%%%$$$#########$$$%%%&&&########################'''''''''&&&&&&%%%%%%%%%######################## !!!#########""""""######$$$$$$$$$$$$######%%%&&&'''''''''&&&%%%$$$$$$"""!!!"""%%%&&&$$$"""""""""!!!!!!!!!!!!""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$###!!! """############$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$!!!!!!$$$%%%$$$""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%$$$"""!!!""" !!!$$$%%%$$$!!!$$$$$$############$$$$$$ !!!"""###############""""""###$$$$$$$$$$$$###!!!"""""""""############""""""""""""""""""""""""""""""!!! !!!"""###'''%%%###!!!!!!"""###$$$""""""""""""!!!!!!!!!!!!######""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%!!!""""""#########""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%######(((...000///+++$$$$$$$$$$$$$$$$$$$$$$$$&&&)))+++(((### !!!############$$$$$$%%%%%%%%%%%%%%%###"""!!!""""""###"""###$$$###"""###%%%''''''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""#########################################################$$$$$$#########""""""""""""""""""""""""######$$$$$$$$$$$$##############################$$$%%%&&&%%%###!!!!!!!!!########################""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###"""""""""###$$$%%%!!!"""###$$$$$$%%%$$$$$$""""""""""""""""""######$$$###"""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$######"""!!!!!! """#########"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$###"""""""""""""""(((%%%""""""$$$%%%$$$###""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((('''$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''((('''&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&))))))))))))*********************+++++++++,,,,,,'''(((***+++++++++***)))((((((''''''&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###$$$%%%%%%$$$"""###$$$$$$""""""###$$$###$$$%%%$$$"""!!!"""###""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!"""###%%%&&&&&&&&&%%%%%%""""""###$$$%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$########################""""""###$$$$$$###"""!!!######$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$"""!!!"""$$$&&&$$$###!!!!!! !!!!!!#########"""""""""""""""######$$$$$$###"""!!! !!!""""""""""""#########$$$$$$$$$$$$$$$#########""""""""""""######$$$$$$%%%###!!!"""$$$%%%$$$""""""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""###"""!!!"""$$$%%%###!!!$$$$$$############$$$$$$!!!"""######$$$$$$######""""""###$$$$$$$$$$$$###""""""""""""############""""""""""""""""""""""""%%%$$$###""""""###$$$$$$%%%$$$###"""!!!""""""###############"""""""""""""""""""""""""""###############$$$$$$$$$$$$######""""""#########$$$$$$$$$############""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$############$$$(((---...+++'''$$$$$$$$$$$$$$$$$$$$$$$$&&&)))***((($$$""""""$$$#########$$$$$$$$$$$$$$$$$$###"""!!! $$$%%%%%%$$$######%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$&&&&&&$$$"""!!!""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""###$$$%%%%%%###""""""###########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$###############""""""######$$$%%%!!!"""###$$$$$$%%%$$$$$$!!!!!!!!!"""#########$$$%%%%%%$$$""""""!!!!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%#########""""""!!!!!!  !!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###%%%$$$$$$$$$######""""""'''%%%######$$$%%%$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%))))))(((((('''&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&&&&%%%))))))))))))*********************++++++++++++,,,************************)))))))))(((((((((((((((((((((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%(((&&&$$$$$$%%%%%%%%%$$$"""$$$$$$$$$""""""###$$$###$$$%%%$$$"""""""""$$$!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''''''''"""######$$$%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!######$$$$$$$$$$$$######$$$$$$############$$$$$$###"""""""""$$$%%%$$$###""""""!!!!!!!!!!!!""""""$$$$$$######"""!!!!!! """"""############"""!!!!!!!!!!!!""""""""""""###%%%$$$$$$###""""""!!!!!!!!!!!!!!!""""""""""""######"""!!!"""$$$%%%%%%$$$"""############$$$$$$$$$#########""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%###"""###$$$$$$###"""$$$$$$############$$$$$$"""###$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#####################""""""""""""""""""""""""""""""&&&%%%$$$###"""""""""#########""""""""""""!!!!!!$$$$$$$$$$$$############!!!!!!""""""#########$$$######$$$$$$$$$$$$######!!!!!!"""""""""#########%%%%%%###"""!!!!!!"""######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###""""""%%%(((++++++'''$$$############$$$$$$$$$$$$%%%'''((('''$$$""""""##################$$$$$$$$$%%%$$$$$$###""""""!!!!!!$$$%%%%%%$$$""""""###%%%&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!! ###$$$$$$$$$&&&'''########################""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!""""""###$$$%%%&&&&&&&&&%%%$$$######"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!! !!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""""""""###""""""######$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''')))******''''''''''''''''''''''''((()))))))))************************++++++++++++------+++***))))))))))))***************))))))((()))(((''''''&&&%%%$$$$$$&&&&&&%%%%%%&&&&&&'''((())))))(((''''''&&&%%%%%%'''&&&$$$$$$%%%&&&%%%###%%%&&&'''&&&$$$$$$$$$&&&"""$$$%%%$$$###"""###$$$""""""############""""""&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$######%%%$$$###""""""###%%%&&&###""""""###$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%############""""""!!!!!!!!!!!!""""""############""""""""""""#####################"""""""""!!!!!!#####################$$$!!!!!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$######""""""""""""##############################$$$###"""""""""###$$$%%%&&&%%%$$$############"""$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###$$$$$$############""""""""""""""""""""""""""""""$$$######"""!!! !!!!!!""""""""""""!!! $$$$$$#########"""""""""!!!!!!!!!"""######$$$$$$######$$$$$$$$$$$$######""""""""""""#########$$$'''&&&###!!! !!!"""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$!!!"""%%%((()))(((%%%###"""""""""######$$$$$$$$$###$$$%%%%%%###"""""""""########################'''''''''&&&&&&&&&%%%%%%###$$$$$$###!!!!!!"""$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""################################################%%%$$$###""""""###$$$%%%""""""""""""""""""""""""######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!! """$$$$$$%%%&&&(((########################""""""###$$$$$$$$$$$$###&&&%%%%%%%%%$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!""""""###$$$%%%&&&&&&&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%######################################################""""""""""""###### """###$$$$$$$$$###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&'''((()))***+++((((((((((((((()))))))))((()))))))))************))))))*********+++++++++++++++***))))))******+++'''(((((((((((('''&&&%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''))))))((('''&&&%%%%%%$$$'''%%%$$$%%%&&&&&&$$$###%%%&&&'''&&&$$$###$$$%%%"""###$$$$$$###"""###$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""############$$$$$$$$$$$$######%%%$$$#########%%%&&&'''"""###############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!""""""############!!!!!!!!!""""""###$$$$$$######$$$$$$$$$$$$%%%%%%!!!!!!"""""""""#########$$$##################### !!!###$$$$$$$$$%%%%%%""""""#########$$$$$$$$$######""""""""""""######""""""""""""""""""""""""$$$###"""""""""###%%%&&&%%%%%%$$$###"""""""""###$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$###############""""""""""""""""""""""""#########"""!!!  !!!""""""""""""!!!!!!######"""""""""!!!!!!!!!!!!!!!""""""##################$$$$$$$$$$$$###############$$$$$$$$$%%%%%%(((&&&$$$"""!!!!!!"""######$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$!!!###%%%'''((('''%%%$$$!!!!!!""""""###$$$$$$$$$"""###############""""""###############"""""""""!!!!!!"""############"""""""""###"""!!!!!!"""$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""!!!###%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###!!!"""###$$$$$$%%%$$$$$$!!!!!!!!!"""#########$$$"""""""""######%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%########################!!!!!!!!! !!!""""""###""""""""""""""""""""""""########################$$$######""""""######$$$ """$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$&&&'''((()))***&&&&&&&&&&&&'''((()))***((())))))))))))*********))))))))))))************)))))))))************+++''''''((()))***+++,,,,,,((()))*********)))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%$$$&&&%%%%%%%%%&&&&&&$$$"""$$$%%%%%%$$$"""!!!"""###"""###$$$$$$###"""$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$########################%%%%%%$$$##################$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$"""###############$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&'''!!!###$$$$$$######$$$%%%######""""""""""""###### !!!!!!"""######$$$$$$""""""!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!""""""###$$$$$$%%%###""""""""""""!!!!!!!!!"""$$$%%%$$$###$$$$$$"""############$$$$$$$$$#########""""""#################################""""""""""""###$$$%%%%%%###$$$###""" """$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$############$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$%%%$$$$$$###"""!!!!!!!!!""""""""""""######""""""""""""!!!!!!!!! ###"""""""""""""""""""""######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""###$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$!!!###%%%&&&&&&&&&&&&&&&!!!!!!!!!"""###$$$$$$$$$############$$$$$$###"""$$$#########"""""""""!!! !!!!!!!!!!!!!!!"""######""""""$$$&&&"""###$$$$$$%%%%%%%%%$$$###########################$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$""""""""""""""""""""""""######$$$$$$$$$$$$##############################"""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###!!!"""###$$$$$$%%%$$$$$$""""""""""""""""""######$$$$$$#########$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%######################## !!!!!!################################################$$$######""""""######$$$ """$$$$$$$$$###""" ###&&&&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%&&&'''(((((((((((((((((()))))))))***))))))))))))************))))))))))))************'''((()))***))))))'''''')))***+++,,,,,,***((('''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%&&&'''&&&$$$"""$$$%%%%%%$$$"""!!!!!!"""!!!###$$$$$$######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""###$$$######$$$$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%!!!###%%%$$$""""""$$$&&&""""""!!!!!!!!!!!!"""""""""""""""""""""############""""""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$######"""""""""""" ###&&&&&&$$$""""""###"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%!!!"""""" """%%%$$$$$$############$$$$$$######$$$$$$######"""!!!""""""###$$$$$$$$$$$$###""""""######$$$%%%&&&&&&""""""""""""""""""""""""######$$$%%%$$$$$$###"""###""""""!!!"""###$$$%%%#########"""""""""!!!!!!$$$$$$######"""!!!!!!!!!######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!###%%%&&&&&&&&&'''((( !!!!!!"""###$$$$$$$$$$$$######$$$&&&&&&%%%###$$$#########""""""!!!!!! """$$$&&&&&&&&&&&&"""###$$$$$$###$$$&&&(((###$$$%%%&&&&&&&&&&&&&&&###########################$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!""""""""""""""""""""""""######$$$$$$$$$$$$##############################!!!###$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%$$$######$$$$$$%%%$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$############'''''''''&&&&&&%%%%%%%%%##################$$$$$$%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$"""###%%%%%%%%%$$$""" ###&&&'''%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))))))))))))))************))))))))))))************,,,,,,,,,+++(((%%%!!!%%%&&&'''((((((&&&$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%&&&'''&&&$$$"""&&&'''(((&&&$$$######$$$!!!###$$$$$$######$$$&&&######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!"""$$$&&&'''$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$########################%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""""""""#########$$$$$$$$$$$$###### """###$$$$$$$$$###!!!###%%%$$$""""""$$$&&&$$$$$$############$$$$$$$$$$$$######"""!!!!!!!!!$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$&&&&&&%%%%%%$$$#########&&&&&&&&&%%%%%%%%%$$$$$$ ###''''''$$$""""""###"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######################## !!!###$$$%%%%%%$$$$$$!!!!!! """&&&$$$$$$############$$$$$$###############"""!!! """"""###$$$$$$$$$$$$###!!!!!!"""###%%%&&&'''((("""""""""""""""""""""""" """######"""!!!!!!$$$###"""!!!!!!###%%%'''$$$$$$$$$############"""%%%%%%$$$###"""!!! ######$$$$$$$$$$$$######""""""""""""##################$$$%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!"""#########$$$$$$$$$$$$######""""""###$$$$$$$$$$$$### !!!"""######"""!!! """$$$%%%$$$###$$$%%%!!!""""""""""""#########%%%%%%%%%$$$$$$#########$$$$$$$$$###"""!!! %%%$$$$$$###"""""""""###!!!!!!""""""#########$$$######$$$$$$$$$######"""################################################################################################  ###########################"""""""""!!!!!! ###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################################################################!!!"""$$$&&&'''''''''&&&'''%%%######$$$$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$&&&$$$""""""$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((((((((('''%%%$$$$$$%%%%%%&&&'''((())))))***************+++++++++,,,,,,---...000000///---(((***,,,...---+++(((&&&++++++)))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((########################$$$#########$$$%%%%%%&&&!!!""""""""""""#########'''&&&$$$######$$$&&&'''!!!&&&***'''!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###"""""" !!!!!!""""""######%%%%%%%%%$$$###""""""!!!$$$$$$$$$%%%&&&)))+++,,,)))'''%%%"""!!!!!!###$$$ !!!$$$%%%### """%%%######$$$$$$$$$$$$###"""$$$$$$###""""""###$$$%%%########################"""###$$$$$$$$$"""!!! ######$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###""""""######$$$$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######((('''%%%$$$$$$$$$%%%%%% """###$$$$$$############""""""!!!!!! """"""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! ######""""""###$$$%%%%%%!!!""""""###$$$%%%%%%%%%&&&###!!!!!!###%%%$$$###########################!!!"""###%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""###$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###""""""###$$$$$$###""""""#########$$$$$$%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$###"""!!!!!!%%%%%%$$$###############"""##################$$$######$$$$$$$$$$$$######################################################################################################$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""$$$%%%&&&''''''''''''%%%######$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$###!!!"""$$$&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))))))))))))))((('''''''''''''''((())))))******)))))))))))))))*********)))))))))+++------+++)))***++++++++++++***))))))******)))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&###########################"""""""""######$$$%%%#########$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%!!! &&&(((&&&"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""!!!!!!!!!!!!"""""""""########################"""!!! $$$$$$$$$$$$&&&''')))******(((%%%"""!!!!!!"""###"""$$$%%%&&&###!!!"""%%%########################%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!!!!!######$$$$$$$$$######"""#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$###""""""###$$$ !!!"""###$$$$$$$$$#########""""""!!!!!!!!!!!!"""##################"""$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!!!!######""""""###$$$$$$%%% !!!!!!"""######&&&###!!!!!!###%%%$$$###########################""""""###$$$$$$######"""%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$#########$$$%%%%%%$$$######'''$$$""""""%%%'''&&&%%%############$$$$$$$$$%%%#########"""""""""""""""######$$$$$$$$$$$$######&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$&&&'''(((&&&%%%######$$$%%%$$$###"""######$$$$$$############!!! !!!$$$'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''***)))(((((('''(((((((((************************((((((((()))))))))******)))(((((()))++++++***(((,,,+++***)))((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$$$$$$$%%%%%%%%%&&&&&&&&&########################'''&&&$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###############"""!!!!!! $$$######$$$$$$%%%''''''***(((%%%"""!!!!!!!!!"""$$$%%%&&&$$$"""""""""######"""!!!!!!!!!"""######%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###"""######$$$$$$$$$######""""""!!!!!!!!!"""$$$%%%######$$$$$$%%%&&&&&&'''%%%%%%$$$$$$###"""""""""$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$############"""!!!!!!!!!""""""!!!"""###$$$$$$$$$$$$$$$###""""""""""""!!!!!!!!!######$$$$$$$$$$$$######$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""!!!!!!!!!#########"""######$$$%%%"""######$$$$$$%%%%%%&&&%%%###""""""###$$$$$$###########################"""#########""""""""""""$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$###)))$$$ $$$'''&&&#########$$$$$$$$$%%%%%%%%%##################"""""""""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$""""""""""""""""""""""""########################################################################$$$######"""###%%%'''(((&&&$$$######$$$%%%$$$###"""######$$$$$$$$$$$$###$$$###!!!"""$$$&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''+++*********************(((((())))))******++++++,,,******+++,,,,,,+++***++++++***)))((())))))***((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$%%%%%%%%%&&&$$$&&&'''&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########"""%%%%%%%%%$$$$$$########################$$$$$$$$$'''&&&$$$"""""""""######$$$&&&%%%"""!!!""""""!!!###""" !!!###$$$$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$###"""""""""###$$$""""""###$$$$$$$$$#########"""!!! !!!###%%%&&&######$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""########################""""""""""""""""""""""""$$$###############$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$############$$$####################################""""""""""""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""########################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###########################(((###"""%%%$$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$""""""""""""""""""""""""""""""""""""""""""""""""################################################$$$###""""""###$$$&&&'''&&&$$$"""###$$$%%%%%%$$$######$$$%%%&&&&&&%%%%%%'''%%%###"""###%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))(((((())))))***++++++,,,---------,,,***+++,,,,,,,,,***)))************)))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###%%%&&&&&&$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$$$$######""""""!!!%%%%%%%%%%%%$$$$$$$$$$$$"""###########################"""""""""###$$$%%%%%%'''&&&"""###''''''$$$"""!!! !!!###%%%############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$###""""""###$$$%%%!!!"""###$$$$$$$$$$$$$$$%%%$$$"""!!!"""$$$&&&'''%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######"""#######################################$$$$$$""""""""""""############$$$$$$$$$%%%%%%$$$$$$$$$#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$##############################""""""""""""############$$$$$$###############$$$""""""""""""##################$$$$$$##########################################"""""""""######$$$"""###$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""#########""""""######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$#########""""""""""""######&&&""""""###""" ############$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""###############################################################$$$%%%%%%%%%$$$"""###$$$%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&(((&&&###"""###$$$######%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))(((((((((((((((((((((((()))******+++,,,---......,,,***(((((()))***)))(((((()))***+++***)))(((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""#########$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################"""""""""########################!!!"""######$$$######"""""""""""""""######$$$%%%&&&)))(((###&&&---...)))"""!!!!!! !!!"""$$$%%%!!!!!!"""######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%&&&%%%%%%$$$######"""""" !!!###$$$%%%&&&'''$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$###""""""!!!""""""######"""""""""############$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################"""""""""############$$$%%%$$$######"""#################################!!!###%%%%%%###"""###$$$##############################""""""###$$$%%%&&&""""""###$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$############$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###%%%$$$############$$$%%%#########"""""""""!!!!!!"""""""""#########$$$$$$"""#########$$$$$$$$$$$$""""""######$$$########################$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$######$$$%%%%%%%%%%%%%%%################################################################################################"""######$$$$$$$$$$$$###%%%###"""###$$$&&&%%%%%%""""""$$$%%%%%%&&&&&&&&&'''%%%###"""###$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&''''''(((((()))))))))((()))***+++,,,---......+++)))'''&&&'''(((((('''******)))(((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############!!!!!!!!!"""""""""######&&&%%%$$$######$$$%%%&&&$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$############"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''#########$$$$$$$$$$$$$$$########################!!!!!!###$$$$$$$$$$$$###$$$#########""""""""""""###'''&&&!!!&&&000222+++!!!!!!""""""###$$$$$$%%% !!!"""#########"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$!!!!!!"""$$$$$$%%%%%%$$$%%%%%%$$$$$$######""""""$$$$$$$$$###############!!!!!!"""###$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$###"""!!! !!!""""""""""""#########$$$$$$$$$"""##################"""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################""""""#########$$$$$$$$$%%%$$$$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&%%%###""""""$$$##############################""""""###%%%'''(((!!!"""###$$$$$$$$$$$$$$$!!!""""""""""""#########$$$%%%%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&###$$$&&&%%%###"""""""""!!!""""""""""""#########!!!!!!""""""#########$$$""""""#########""""""!!!###"""""""""###$$$$$$%%%#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############"""###$$$%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%################################################!!!"""$$$%%%%%%$$$###"""%%%###"""###$$$&&&&&&%%%!!!!!!"""$$$$$$%%%%%%%%%%%%###""""""$$$&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&''''''((()))******+++'''((()))***+++,,,------,,,***((('''((()))((((((---+++(((%%%%%%''')))+++''''''&&&&&&&&&''''''(((########################&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!""""""!!!""""""""""""#########%%%$$$"""!!!!!!"""$$$%%%'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%$$$$$$$$$######"""""""""###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$&&&%%%$$$###""" ###"""###///111+++ !!!###$$$%%%%%%%%%%%%!!!"""###$$$##############################!!!###$$$%%%&&&%%%%%%$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!! """""""""###$$$$$$%%%%%%###############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###%%%%%%%%%$$$###"""!!!  !!!"""""""""######$$$$$$$$$$$$""""""############""""""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""""""""######$$$$$$$$$$$$%%%%%%$$$###""""""######"""!!!!!!!!!!!!!!!!!!!!! ###&&&&&&###""""""$$$##############################$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%&&&%%%$$$%%%'''(((%%%###""""""######$$$$$$%%%%%%&&&&&&%%%$$$###"""!!! %%%$$$$$$$$$###"""""""""&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$###$$$%%%########################%%%###!!!"""$$$%%%$$$!!!%%%%%%%%%$$$$$$#########!!!!!!""""""""""""!!!!!!######""""""!!! """"""""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$######"""""" """###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%((('''%%%######$$$%%%&&&$$$$$$############$$$$$$""""""############""""""!!!"""$$$%%%%%%$$$###"""""""""!!!!!!!!!###$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###############$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%(((***+++***((('''###$$$%%%%%%%%%%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''((())))))***''''''''''''''''''&&&&&&$$$&&&((()))))))))***+++,,,,,,++++++***++++++,,,,,,+++***(((''''''&&&&&&&&&'''((((((((((((((('''(((((('''''''''&&&&&&&&&(((&&&$$$$$$%%%&&&'''&&&((('''&&&$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%$$$"""!!!"""###&&&%%%$$$###""" $$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%###!!!"""%%%'''&&&$$$!!!"""###$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%% !!!###$$$%%%%%%$$$###########################%%%###"""!!!"""###"""!!! !!!$$$&&&&&&&&&%%%$$$(((&&&###"""###$$$$$$###$$$$$$######$$$$$$%%%&&&############$$$%%%&&&'''"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$"""!!!!!!!!!!!!!!!"""###$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$##################""""""!!! ########################&&&'''(((((((((&&&###"""""""""""""""###$$$%%%&&&""""""""""""""""""""""""%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$###"""!!!!!!!!!""""""""" $$$$$$%%%%%%%%%$$$$$$###((('''$$$"""!!!!!!""""""""""""""""""############&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$###!!! !!!###$$$""" """"""##################$$$$$$$$$###############$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%$$$######$$$%%%########################%%%###!!!"""$$$%%%$$$"""%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%##############################"""""""""!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&(((&&&%%%######$$$%%%&&&$$$$$$############$$$$$$########################$$$###############$$$$$$$$$###"""!!!!!!"""####################################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''*********((('''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))*********)))************))))))))))))*********))))))(((((((((((()))'''(((((())))))((((((((((((((('''''''''&&&&&&&&&&&&%%%######%%%&&&%%%$$$&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$###!!!!!!!!!"""%%%$$$$$$######""""""!!!###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%$$$###"""########################""""""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$"""!!!###%%%&&&%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$######"""###########################!!! !!!!!! ###$$$&&&((((((((('''&&&&&&%%%######$$$%%%$$$##################$$$%%%%%%######"""""""""""""""###"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&""""""""""""#########$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#################################$$$###"""!!!!!!!!!!!!!!!########################$$$%%%&&&'''&&&$$$"""!!!""""""""""""###$$$%%%&&&####################################"""""""""!!!######$$$%%%$$$###""""""######$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$########################"""""""""""""""############%%%%%%$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$&&&$$$!!!!!!###$$$$$$############"""""""""""""""""""""######$$$$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$###"""###$$$########################$$$###"""###$$$$$$###"""#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!""""""###$$$$$$########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$##################%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&&'''&&&%%%######$$$$$$%%%$$$$$$############$$$$$$$$$$$$""""""""""""$$$$$$&&&$$$"""!!!!!!"""$$$%%%%%%$$$###"""!!!!!!!!!!!!##############################$$$$$$$$$%%%%%%%%%""""""""""""###############$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%''')))***)))((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%&&&''''''((((((''''''))))))(((((('''&&&%%%%%%''''''''''''''''''''''''+++++++++******)))))))))((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''&&&&&&&&&$$$######$$$%%%%%%$$$"""$$$$$$###$$$%%%&&&'''((($$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$!!!#########!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""#########$$$$$$%%%%%%&&&%%%%%%$$$$$$###"""""""""$$$$$$%%%%%%%%%$$$##############################""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###"""""""""$$$&&&&&&$$$"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$###""""""""""""###########################""" !!!!!!!!! !!!###$$$%%%$$$$$$#########"""$$$%%%&&&$$$######""""""""""""###$$$$$$%%%$$$###"""!!!!!!!!!!!!"""############$$$$$$$$$!!!"""###$$$%%%&&&&&&'''%%%$$$$$$$$$$$$#########!!!""""""""""""######$$$!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""#############################################$$$$$$###"""""""""####################################$$$$$$$$$"""!!! """"""""""""###$$$%%%%%%####################################""""""""""""""""""###$$$$$$$$$###############$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$$$$"""$$$%%%%%%$$$###"""""""""#########$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$##################$$$&&&%%%###""""""###%%%&&&#########""""""!!!!!!!!!"""############$$$$$$$$$#########$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$""""""###$$$########################$$$############$$$######""""""######$$$$$$%%%%%%!!!!!!""""""""""""!!!!!! !!!"""""""""########################!!!""""""""""""#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$###!!! !!!###$$$%%%$$$###"""""""""###$$$$$$######"""""""""""""""##############################$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%&&&''''''(((''''''''')))((((((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''+++)))(((((()))***))))))''''''&&&&&&''''''((((((((((((((((((((())))))************)))))))))))))))''''''''''''''''''''''''#########%%%&&&&&&###!!!$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$######"""""""""%%%$$$$$$######""""""""""""""""""######$$$$$$$$$"""###$$$###"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###########################"""######$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&'''&&&$$$###%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$######&&&%%%###"""""""""###$$$########################&&&$$$""""""###$$$###""" !!!"""""""""!!!!!!!!!!!!"""$$$&&&&&&%%%###"""""""""!!!""""""###$$$&&&%%%%%%$$$######$$$$$$""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$#########"""""" !!!"""""""""######"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""""""""""""""########################$$$$$$$$$$$$######"""""""""####################################$$$$$$###"""!!!!!!######""""""###$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$###"""!!!!!!!!!###$$$%%%######$$$%%%%%%%%%$$$$$$!!!###$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$###############$$$$$$#########"""""" !!!###$$$$$$######""""""!!!!!!$$$$$$$$$############"""######$$$$$$%%%%%%%%%&&&"""###%%%&&&&&&%%%###"""#########$$$$$$$$$%%%%%%"""$$$%%%$$$###"""###$$$##############################$$$############$$$"""""""""######$$$$$$$$$!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#########""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$############$$$$$$############$$$$$$###"""  """######$$$$$$%%%$$$###"""!!!!!!!!!""""""##########################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((((('''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&%%%%%%(((******)))''''''''''''(((((()))******))))))(((((((((((((((++++++***)))(((((())))))&&&'''''''''''''''''''''$$$$$$$$$%%%'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""%%%$$$$$$######"""""""""###########################$$$%%%%%%######$$$%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$##############################$$$$$$$$$######"""$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""######$$$$$$######"""$$$###"""""""""###%%%&&&########################&&&$$$###"""###$$$###"""#########$$$$$$$$$$$$$$$ !!!###&&&&&&%%%###"""""""""!!!""""""###$$$$$$$$$######$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$&&&&&&'''&&&&&&"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###""""""#########$$$$$$$$$"""""""""!!!!!!""""""###########################$$$$$$$$$$$$$$$$$$###############"""######$$$%%%########################%%%%%%%%%%%%%%%%%%%%%&&&"""""""""######$$$%%%%%%$$$###"""!!! !!!"""""""""###$$$%%%%%%%%%%%%%%%######"""!!!!!!"""###$$$############$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""#########"""!!!!!!###%%%$$$$$$$$$###############%%%$$$$$$$$$######""""""$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$############$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%########################"""$$$$$$$$$###"""###$$$"""""""""#####################$$$$$$$$$$$$########################""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############### !!!"""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$"""!!! !!!"""###$$$%%%&&&%%%###!!! """###$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&'''(((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((%%%"""$$$'''******)))((((((((((((((()))***+++******)))(((((((((((((((,,,+++)))(((''''''((()))&&&&&&&&&'''''''''''''''%%%$$$$$$%%%&&&&&&%%%###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########%%%%%%$$$$$$###"""""""""###$$$&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$#########""""""""""""###$$$%%%&&&########################$$$###!!!!!!"""""""""!!!########################!!! !!!"""%%%%%%%%%######""""""""""""###$$$$$$!!!!!!!!!!!!"""###$$$%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$######### !!!###%%%&&&&&&&&&%%%!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""###$$$$$$%%%%%%""""""!!!!!!!!!"""##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########"""######$$$%%%&&&&&&%%%######""""""""""""###$$$$$$%%%%%%%%%%%%'''%%%###!!!!!!"""###$$$#########$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""$$$&&&''''''$$$$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$%%%&&&########################"""$$$%%%$$$"""!!!###%%%############""""""""""""######$$$$$$$$$$$$###### !!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$############$$$$$$########################%%%%%%$$$$$$###"""!!!!!!!!!"""######$$$###""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&'''((())))))))))))%%%&&&''''''((((((''''''(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))+++'''###$$$(((+++***(((''''''''''''((()))***+++((((((((((((((())))))***,,,***((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%$$$""""""$$$%%%$$$###"""###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###!!! """$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###%%%&&&&&&###!!!!!!###&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$##############################%%%###!!!!!!"""###"""!!!"""!!!!!!!!! !!!!!!!!!###!!! !!!###$$$$$$##################$$$%%%%%%###"""""""""""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!###$$$$$$$$$###""""""""""""#########$$$#########$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""!!!!!!""""""###$$$$$$%%%%%%###""""""""""""###$$$%%%########################%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$######"""###$$$%%%%%%$$$###""" ###&&&%%%###!!!"""$$$$$$$$$$$$%%%%%%&&&&&&&&& !!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$&&&&&&"""############$$$$$$$$$%%%&&&''''''%%%%%%&&&'''########################!!!$$$%%%%%%"""!!!###%%%$$$$$$######""""""!!!!!!!!!!!!""""""""""""!!!!!! !!!###$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""######$$$$$$$$$%%%###""""""!!! """"""#########$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%###$$$$$$$$$$$$###""""""$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$###'''&&&$$$"""!!!!!!"""#########$$$$$$###""" ##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''((())))))))))))%%%&&&''''''((((((''''''***)))((('''%%%$$$###"""%%%%%%&&&&&&'''((())))))...)))%%%%%%(((+++)))'''&&&&&&&&&'''((()))******&&&&&&''''''(((***+++,,,,,,***(((&&&%%%&&&''''''&&&&&&&&&'''''''''((((((%%%###!!! """######### !!!###&&&'''(((((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%###""" !!!"""$$$$$$######$$$%%%""""""###$$$$$$%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$!!!"""&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$###!!! ########################'''%%%######$$$%%%$$$###%%%%%%$$$$$$$$$$$$$$$%%%$$$""" """###$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$############"""############$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$ """$$$'''(((((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&((('''&&&%%%$$$"""!!!!!!!!!""""""###$$$$$$%%%%%%$$$#########$$$%%%%%%&&&########################%%%$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%###"""""""""######!!!"""$$$%%%&&&&&&%%%$$$!!!"""###$$$%%%&&&&&&&&&###$$$&&&''''''&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""###$$$&&&%%%###"""""""""""""""""""""############)))(((&&&$$$#########$$$""""""""""""""""""""""""%%%$$$###!!!!!!!!!"""###$$$$$$$$$#########""""""""""""#########$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$'''&&&%%%$$$###!!!  !!!"""######$$$######""""""""""""######""""""""""""""""""""""""###"""""""""###$$$%%%%%%""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!$$$$$$##################""""""######$$$$$$$$$%%%########################""""""#########$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%((('''%%%#########%%%&&&########################%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$###"""!!!###$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###!!! #########""""""""""""""""""""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$$$$&&&''''''(((((((((((((((%%%&&&'''))))))'''&&&%%%&&&((()))++++++)))(((&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$""""""!!!!!!""""""###$$$%%%%%%%%%$$$$$$#################################%%%%%%$$$$$$###"""!!!!!!$$$#########""""""!!!!!!""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%$$$!!!$$$$$$######"""#########$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&$$$""""""$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%%%%%%%$$$###""""""######!!!"""$$$%%%&&&%%%%%%$$$"""$$$$$$###!!!!!!!!!"""$$$"""  """$$$######$$$$$$$$$%%%%%%%%%!!!###&&&((((((%%%!!!$$$$$$########################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$&&&$$$""" !!!"""#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """###$$$$$$$$$#########$$$&&&'''""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%((((((((((((((((((((((((!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%###""""""###""""""""""""############%%%%%%$$$#########$$$$$$########################%%%$$$###"""!!!!!!"""###$$$$$$$$$#########""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$###"""!!!!!! !!!!!!""""""############""""""""""""##############################$$$$$$######$$$$$$%%%&&&######"""!!!!!!!!!""""""###############"""""""""######################## !!!!!!!!!""""""""""""########################""""""#########$$$$$$$$$###$$$$$$%%%$$$$$$######'''&&&$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###""""""######$$$%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$###"""###"""""""""""""""""""""###############$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((()))******)))(((''''''((()))******)))((('''(((((((((((((((((((((((())))))((('''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$$$$###""""""!!!$$$#########""""""""""""#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$%%%%%%$$$""" $$$###############$$$$$$""""""######$$$$$$$$$%%%""""""#########$$$$$$$$$"""######$$$$$$%%%%%%&&&(((&&&#########$$$$$$##################$$$$$$$$$%%%$$$$$$######"""######"""###$$$%%%%%%%%%$$$### """""""""###%%%'''&&&%%%###!!!!!!###%%%&&&#########$$$$$$$$$%%%%%%"""###&&&((((((%%%"""######################################################$$$$$$$$$$$$######"""############$$$$$$$$$(((&&&%%%######$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!""""""#########"""""""""###$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""###$$$$$$###"""###%%%"""""""""#########$$$$$$!!!"""######$$$$$$$$$$$$########################$$$$$$###"""""""""######$$$$$$$$$##############################$$$$$$$$$###$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""""""""""""""""""""""""""######""""""""""""##############################%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""""""""""""""###############$$$$$$$$$########################!!!!!!!!!!!!""""""""""""#######################################$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$###""""""""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$$$$""""""""""""""""""######$$$$$$$$$###############&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''((()))******)))(((''''''((()))******)))((('''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%$$$$$$###"""""""""###############"""""""""###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""###$$$%%%%%%%%%$$$"""!!!""""""""""""###$$$%%%%%% !!!"""###$$$%%%&&&&&&!!!!!!"""""""""#########""""""######$$$%%%%%%%%%)))&&&$$$###$$$$$$"""!!!$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$%%%$$$$$$###"""!!!""""""###%%%'''&&&%%%###""""""###%%%&&&#########$$$$$$$$$$$$%%%"""$$$&&&''''''%%%"""!!!##############################""""""""""""""""""######$$$$$$$$$$$$######"""############$$$$$$$$$$$$###"""!!!"""###$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###""""""!!!!!!"""""""""!!!""""""###$$$""""""###$$$$$$$$$$$$##########################################"""""""""$$$$$$%%%%%%%%%$$$###############""""""!!!!!!!!!%%%%%%%%%$$$$$$"""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!"""$$$###"""###$$$&&&""""""#########$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###########################$$$#####################################################################""""""############""""""######$$$%%%%%%%%%%%%$$$##############################""""""""""""""""""######""""""""""""##############################$$$$$$$$$######$$$$$$%%%&&&%%%$$$###""""""""""""""""""###############$$$###############$$$$$$$$$###############$$$$$$$$$################################################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""""""""######$$$$$$$$$$$$############$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$"""""""""""""""#########%%%$$$$$$$$$###"""""""""&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%&&&''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&'''(((((('''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$""""""""""""###$$$%%%&&&!!!""""""###$$$$$$%%%%%%""""""""""""#########$$$"""""""""###$$$$$$%%%%%%'''%%%$$$###$$$$$$###"""%%%$$$$$$$$$###"""""""""######$$$$$$$$$#########%%%$$$$$$$$$######"""""""""$$$$$$###!!! !!!"""$$$###!!! !!!###$$$############$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""###############$$$$$$$$$###############"""""""""######$$$$$$$$$$$$######""""""#########$$$$$$$$$!!!!!! !!!"""###$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###########################"""###$$$$$$###""" ######"""""""""#########""""""###$$$$$$$$$$$$###""""""""""""""""""""""""########################%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########""""""%%%'''############$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""#################################$$$$$$$$$$$$###################################################!!!""""""######"""""""""######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$############""""""""""""######""""""""""""####################################""""""""""""######%%%%%%$$$###""""""######!!!!!!!!!"""""""""######""""""#########$$$$$$$$$$$$$$$#####################################################################$$$%%%%%%&&&&&&&&&%%%############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!"""######$$$$$$$$$######"""""""""######$$$%%%%%%"""""""""######$$$$$$$$$######""""""""""""""""""!!!!!!""""""############%%%$$$$$$$$$###"""""""""!!!!!!!!! !!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''((($$$$$$%%%&&&''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$##############################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%""""""""""""###$$$%%%&&&#################################$$$$$$$$$%%%%%%!!!""""""######$$$%%%%%%$$$###"""###%%%&&&%%%$$$%%%$$$$$$$$$###""""""""""""######$$$$$$$$$######%%%$$$$$$######"""""""""%%%%%%%%%$$$!!! ######"""!!!!!!"""######""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################"""###$$$$$$$$$"""!!! $$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###""""""""""""""""""""""""###############$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""&&&&&&%%%%%%$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$"""!!!"""$$$&&&#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$###############!!!""""""############"""######$$$%%%%%%%%%%%%$$$##################$$$$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!"""######"""""""""######$$$ !!!""""""######"""""""""###$$$$$$%%%%%%""""""""""""!!!!!!!!!!!!########################$$$$$$$$$############### !!!"""###$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! """"""###$$$$$$$$$$$$############"""######$$$%%%!!!!!!""""""###$$$$$$$$$$$$$$$###"""!!!!!!""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$###############""""""!!!!!!!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''############$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$#########""""""###$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$$$$$$$"""!!!"""$$$&&&'''&&&%%%$$$$$$$$$###############!!!"""###%%%%%%$$$######$$$$$$###"""""""""######!!!###$$$###"""!!!"""$$$%%%%%%%%%$$$$$$%%%%%%%%%"""""""""############$$$$$$$$$$$$$$$$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$#################################$$$######""""""$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################!!!!!!"""$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$"""!!!!!!###&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""!!!"""######$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$##################"""""""""######$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!""""""!!!!!!!!!!!!"""###$$$$$$ !!!!!!"""######$$$$$$!!!""""""###$$$$$$%%%%%%""""""""""""!!!!!!!!! ########################$$$$$$$$$#########"""""" !!!"""######$$$$$$$$$###$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$!!!!!!!!!"""###$$$$$$$$$###""""""!!!!!!"""###$$$ !!!!!!"""######$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((''''''))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&%%%%%%&&&''''''(((''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########################################################$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$######"""""""""######$$$###############$$$$$$###############$$$$$$$$$############$$$$$$$$$$$$!!!!!!""""""######$$$$$$###"""###$$$&&&'''%%%##################$$$$$$$$$ """###%%%%%%%%%###"""######"""!!!!!!"""###$$$ """""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$#########$$$%%%&&&!!!""""""###$$$$$$%%%%%%!!!!!!"""###$$$%%%&&&&&&######$$$$$$$$$$$$######"""############$$$$$$$$$!!!""""""""""""!!!!!! ######$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#################################"""######$$$$$$###$$$%%%%%%$$$###"""!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$!!!""""""######$$$$$$%%%"""######$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%$$$""" ###%%%######$$$$$$$$$%%%%%%%%%"""!!!!!!!!!"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""!!!!!!"""###$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###### !!!###$$$%%%!!!""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$######""""""########################$$$$$$$$$$$$######""""""""""""###%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!###########################$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$&&&%%%###"""""""""###### !!!!!!"""###$$$$$$$$$!!!!!! !!!"""###%%%&&& !!!!!!"""###$$$$$$$$$""""""######$$$$$$$$$%%%###""""""""""""""""""############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((###"""""""""###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%##########################################$$$$$$#########$$$$$$%%%%%%%%%######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!""""""$$$$$$##################!!!!!!"""###$$$%%%%%%&&&""""""""""""############!!!!!!!!!"""######$$$$$$$$$$$$$$$%%%&&&&&&###!!!""""""######$$$$$$$$$%%% !!!###%%%&&&%%%###"""""""""!!!!!!!!!###$$$%%%!!!"""###""""""$$$&&&########################""""""""""""############$$$$$$#########$$$&&&'''!!!""""""###$$$$$$%%%%%% """###$$$%%%&&&######$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&""""""""""""""""""""""""######"""""""""###%%%&&&"""###$$$$$$$$$"""!!! """"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%################################################&&&&&&&&&%%%$$$###!!!!!!#########""""""""""""!!! !!!"""###$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$!!! ###&&&(((########################$$$###"""!!!!!!"""###$$$%%%$$$"""$$$&&&'''$$$"""$$$#########""""""!!!!!!%%%%%%%%%$$$$$$$$$$$$###""""""""""""############$$$$$$############$$$$$$%%%%%%%%%$$$$$$######### !!!###$$$$$$###""""""'''&&&%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%'''%%%######""" &&&&&&$$$###""""""!!!!!!$$$$$$######""""""!!!!!!$$$###"""!!!!!!"""###$$$"""""""""""""""######$$$$$$###!!!"""$$$&&&''''''%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''******))))))((((((''''''***)))((('''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######""""""###$$$%%%&&&&&&%%%'''&&&$$$###"""###$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###"""""""""###$$$%%%%%%&&&&&&%%%$$$######$$$$$$)))'''%%%###"""""""""###""""""""""""!!!!!!!!!!!! """##################$$$$$$$$$######"""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&$$$"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$#########$$$%%%######""""""""""""######"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$###############""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$&&&$$$!!!"""######!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$###""""""""""""###########################$$$###"""!!!!!!"""###$$$%%%###"""###%%%&&&$$$!!!##################""""""%%%%%%%%%$$$$$$#########""""""""""""############$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$###### """###$$$$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######$$$######"""""""""""""""$$$""""""###%%%%%%### %%%%%%$$$###""""""""""""############""""""""""""$$$###"""!!!!!!"""###$$$"""""""""""""""###$$$$$$$$$""" """###############$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&))))))(((''''''''''''''')))))))))(((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$###&&&'''%%%!!!!!!&&&&&&%%%$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""######$$$$$$%%%$$$$$$$$$############$$$###"""!!!!!!"""##################"""""""""""" !!!"""##################$$$$$$$$$######"""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###&&&&&&&&&&&&$$$###"""!!!######$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$######$$$$$$%%%######""""""""""""######"""###%%%$$$######$$$&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%%%%%%%$$$$$$$$$###!!!"""%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$$$$######!!!!!!!!!"""######$$$$$$%%%%%%'''''''''&&&%%%$$$########################$$$###""""""""""""###$$$###""""""###$$$$$$###!!!#########$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###"""""""""""""""#########$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$### !!!"""###$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###'''&&&%%%#########$$$$$$""""""!!!###%%%''''''&&&$$$$$$###############$$$"""""""""###############$$$###"""!!!!!!"""###$$$###""""""""""""###$$$$$$%%%###!!!!!!"""###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######'''&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((()))))))))'''''''''''''''''''''''')))((((((''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''')))((((((''''''''''''((((((((((((((((((((())))))$$$$$$$$$###$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$(((+++(((!!!"""%%%%%%&&&&&&&&&%%%$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""#########$$$%%%%%%$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######"""#########"""###$$$$$$$$$###"""!!!!!! !!!!!!"""###%%%&&&$$$$$$$$$$$$############!!!""""""######""""""!!!"""######$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$###'''''''''&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!&&&%%%%%%$$$$$$#################################%%%$$$$$$######$$$%%%%%%######""""""""""""######"""###$$$$$$######$$$&&&""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$#########!!!"""######$$$$$$######"""!!!!!!###&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$#########"""""""""!!!!!!######$$$$$$$$$######"""""""""""""""######$$$$$$###$$$%%%&&&''''''''''''################################################"""""""""#########"""!!!#########$$$$$$%%%%%%&&&'''&&&&&&%%%$$$###""""""""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$######$$$%%%&&&%%%$$$"""""""""###############""""""###$$$$$$%%%"""""""""######$$$$$$$$$$$$###"""!!!!!!"""###$$$######""""""######$$$%%%%%%$$$######%%%&&&%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''(((((((((((()))))))))''''''''''''''''''''''''******)))((('''&&&&&&%%%(((''''''&&&&&&&&&'''''')))(((''''''''''''((((((&&&''''''(((((()))))))))&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!###&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$###&&&((((((&&&$$$&&&((($$$%%%&&&''''''&&&$$$$$$$$$######""""""######$$$###$$$$$$$$$$$$$$$%%%%%%$$$###""""""!!!"""""""""!!!"""$$$%%%%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###"""""""""### """###$$$$$$###!!! """"""######$$$&&&&&&'''$$$$$$#########"""""""""###############"""!!! """"""###$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""######$$$"""###$$$$$$######$$$%%%""""""######$$$%%%&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########""""""!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$$$$%%%%%%%%%%%%$$$###############"""""""""!!!!!!######$$$$$$$$$######"""#########$$$$$$$$$$$$$$$######"""!!!""""""###$$$##############################$$$$$$$$$$$$######!!!"""#########"""""""""#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!"""$$$%%%&&&&&&%%%###"""!!!""""""""""""""""""###$$$%%%%%%""""""######$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$###############$$$$$$%%%"""!!!!!!###&&&''''''&&&$$$$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###!!!""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%''''''&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((('''(((((()))***+++%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!###&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$###"""%%%)))***)))'''###$$$%%%&&&&&&&&&%%%$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$###""""""!!!"""""""""!!!###$$$$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###"""""""""### !!!###$$$$$$###""" $$$$$$$$$$$$%%%%%%$$$$$$######"""""""""!!!!!!!!!###$$$$$$$$$###"""!!! !!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%###"""""""""###$$$%%%&&&&&&'''##############################$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$!!!###$$$$$$###"""$$$%%%""""""###$$$%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######"""""""""######$$$""""""###$$$%%%&&&&&&'''######""""""""""""""""""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""'''&&&%%%$$$###!!! %%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$######$$$$$$##############################$$$%%%%%%$$$######!!!###$$$$$$###""""""############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###############!!!!!!"""$$$%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&###"""""""""###$$$%%%%%%#########$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$############$$$%%%%%%!!!%%%&&&&&&%%%$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$ !!!"""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))''''''''''''''''''((((((''''''''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######&&&""""""''')))%%% ######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&$$$$$$###""""""""""""### !!!"""###$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########!!!"""###$$$$$$$$$###"""###############"""!!! """"""""""""!!!!!!!!! ###$$$$$$$$$###""""""!!!!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$######$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''########################""""""$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!"""######""""""###%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$######""""""###$$$%%%&&&&&&'''$$$$$$###"""""""""######"""###$$$###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""""""""""""""""""""%%%%%%$$$$$$###"""!!!!!!######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###############&&&&&&'''''''''''''''&&&###########################$$$$$$%%%%%%$$$$$$###!!!$$$&&&%%%###"""###%%%##################""""""###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&""""""###$$$%%%''''''((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%###!!!!!!$$$&&&'''%%%$$$$$$&&&##################$$$$$$%%%$$$$$$$$$$$$$$$$$$###$$$###"""!!!!!!"""###$$$$$$$$$######$$$$$$%%%&&& """%%%&&&%%%###"""###############"""!!!########################$$$$$$######$$$$$$%%%&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))''''''''''''''''''&&&&&&(((''''''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$"""!!!"""%%%%%%### ###"""""""""######$$$%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$############$$$$$$$$$%%%"""######$$$###"""!!! #########"""""""""!!!!!!######$$$$$$$$$###""""""!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""###%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""######$$$"""###%%%$$$"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$########################### !!!###$$$%%%&&&'''!!!!!!###$$$%%%&&&&&&&&&#########""""""""""""!!! !!!"""###$$$%%%%%%%%%#########"""""""""""""""###&&&&&&%%%%%%###########################$$$%%%&&&&&&%%%$$$###"""$$$'''&&&$$$"""$$$%%%$$$#########""""""!!!!!!"""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%"""!!!!!!"""$$$&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""###""" ###&&&&&&### !!!$$$$$$###############$$$&&&%%%%%%$$$$$$#########$$$###"""!!!!!!"""###$$$$$$$$$######$$$$$$%%%&&&###"""###%%%''''''%%%### !!!"""######$$$$$$###########################$$$$$$###"""###$$$&&&'''%%%%%%$$$$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))***(((((((((''''''&&&&&&%%%***)))((('''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%###"""!!!!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!"""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$######$$$%%%&&&&&&######%%%&&&&&&%%%$$$###$$$$$$$$$############""""""######$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!"""$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%$$$""""""!!!########################!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""######""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""$$$(((***+++)))&&&%%%''''''&&&%%%$$$""""""!!!'''&&&$$$#########$$$$$$!!!$$$&&&%%%######%%%'''%%%%%%%%%$$$###"""!!!!!!$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###!!! ######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))(((&&&&&&%%%&&&'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###"""!!!!!!!!!&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###$$$%%%&&&$$$###$$$$$$%%%%%%%%%$$$##############################!!!###$$$&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%$$$"""!!!"""###%%%$$$$$$#####################""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!###############"""!!!!!!######""""""######$$$%%%########################!!!$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))+++)))'''&&&&&&(((+++,,,&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###&&&)))+++,,,***(((&&&$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$###"""""""""###$$$%%%''''''((('''&&&$$$""" $$$#####################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&'''$$$"""$$$'''(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""!!!  !!!"""&&&$$$!!! """$$$%%%%%%###!!! !!!%%%'''&&&###&&&&&&'''&&&%%%###!!!""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""&&&&&&%%%$$$#########$$$######$$$$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" $$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######%%%$$$$$$$$$###"""""""""$$$##################$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%$$$###"""############$$$$$$%%%%%%&&&%%%%%%$$$###"""!!!!!!#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$""""""###$$$%%%$$$###$$$$$$%%%%%%%%%$$$$$$########################!!!###$$$&&&&&&%%%$$$############$$$$$$############$$$&&&%%%$$$######$$$###########################$$$%%%$$$"""!!!"""###$$$$$$###""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!######""""""######$$$%%%########################&&&&&&&&&$$$""" !!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((('''%%%#########$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%!!!!!!""""""############((('''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$######"""###$$$%%%&&&%%%&&&&&&&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&########################!!!!!!""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$""""""!!!"""###$$$%%%###!!!!!!"""$$$$$$###%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&%%%$$$###!!!!!!!!!!!!"""######$$$%%%%%%########################%%%%%%$$$########################$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######################## """$$$$$$###"""!!!%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$################################################$$$$$$$$$$$$######$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%$$$######"""""""""############$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$############$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$########################%%%$$$$$$######$$$$$$%%%'''$$$!!! !!!###%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$""""""############""""""###%%%&&&%%%###""""""###""""""""""""""""""""""""###$$$%%%$$$"""""""""$$$$$$######""""""""""""""" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#########$$$######"""!!!######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&### !!!###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''+++***)))'''&&&$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$############&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%###!!! """$$$&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$###"""""""""#########$$$%%%%%%%%%######################## !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$ $$$&&&%%%!!! """&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%###"""""""""######$$$"""!!!"""######"""!!!%%%&&&'''&&&$$$$$$$$$%%%'''&&&%%%$$$######"""###!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""##############################&&&%%%$$$$$$$$$%%%&&&'''((('''%%%#########$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&########################""""""""""""""""""""""""$$$######""""""######$$$"""""""""""""""""""""""" """$$$%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!!$$$$$$###############"""""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$#####################$$$$$$$$$#########$$$$$$###############$$$$$$$$$$$$######$$$$$$######"""!!!!!!!!!$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""""""""#######################################$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%""""""###%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&###!!!!!!"""$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$%%%&&&%%%###!!!!!!""""""""""""""""""""""""""""""$$$%%%$$$###"""###$$$$$$###""""""!!!!!!""""""!!!  #########$$$$$$######"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++++++++***)))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%'''%%%###!!!"""###&&&'''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%$$$$$$$$$ !!!!!!"""###$$$$$$%%%##############################$$$%%%%%%&&&''''''%%%%%%%%%$$$#########""""""$$$%%%%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$"""!!! !!!"""###"""""""""######!!! """%%%'''&&&###"""%%%''''''&&&$$$###"""###$$$$$$""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""""""""###$$$##################$$$'''&&&%%%$$$%%%(((***,,,+++)))&&&###"""$$$&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$############$$$$$$########################$$$$$$%%%%%%%%%$$$###"""&&&%%%$$$######%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################""""""############""""""$$$$$$$$$$$$############!!!"""######$$$$$$#########$$$$$$%%%%%%$$$$$$##################$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$###############"""""""""!!!!!!###$$$$$$%%%%%%%%%$$$$$$###""""""""""""""""""""""""############$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###"""###$$$&&&%%%###!!!!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%###!!!!!!!!!########################"""###$$$$$$###"""###$$$$$$######"""""""""""""""''''''&&&%%%$$$#######################################$$$$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((())))))))))))((('''&&&'''((()))((('''%%%$$$''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%$$$######$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!&&&$$$###$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###"""!!!!!!"""###$$$###"""###$$$###!!!!!!$$$$$$######&&&)))&&&%%%$$$#########$$$%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""""""""######$$$$$$###""""""###$$$$$$%%%%%%%%%%%%(((+++...000...+++'''$$$###%%%''')))&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###"""!!!%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###################################################$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$##################"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$####################################$$$%%%%%%%%%$$$$$$$$$############"""""""""##################$$$$$$"""""""""############$$$"""""""""############$$$###$$$%%%&&&'''''''''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###!!!"""###$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$'''((('''### """###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""$$$%%%$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""$$$%%%%%%$$$$$$###############&&&&&&%%%%%%$$$######"""########################"""###$$$$$$%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((()))******)))((('''&&&''')))*********))))))'''(((((((((((()))))))))''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&'''((()))((('''&&&$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''(((######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$###########################"""""""""(((%%%"""###'''(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%&&&'''&&&$$$######$$$$$$"""!!! """######%%%'''((($$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$&&&(((+++...///---***'''%%%$$$&&&(((***&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$###"""""""""!!!###$$$%%%%%%$$$###!!!######$$$$$$$$$$$$######""""""######$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$############$$$$$$##################""""""""""""############""""""""""""###############$$$%%%&&&'''''''''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%!!!"""###$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$%%%&&&((('''%%%######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$ !!!!!!"""""""""###"""""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''')))******)))'''&&&))))))***+++++++++++++++'''''''''(((((((((((()))(((((())))))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%((())))))***)))((('''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$###''''''&&&%%%%%%%%%&&&'''"""""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%&&&((())))))&&&$$$######$$$$$$###"""!!!!!!###%%%''''''&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$###!!!!!!###$$$%%%######$$$%%%'''((()))))))))(((&&&$$$$$$%%%''')))'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################"""""""""###$$$%%%&&&&&&"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$###"""!!!!!!!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$$$$######""""""###$$$%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""""""""""""""############""""""""""""############"""###%%%&&&''''''&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###%%%&&&'''""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&"""""""""###$$$%%%''''''########################%%%$$$$$$$$$$$$$$$$$$%%%(((&&&%%%%%%&&&'''&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$### """$$$$$$"""""""""###########################!!!###$$$$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%% !!!###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''(((((((((((()))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((())))))***)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$############$$$%%%&&&&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$######'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((()))%%%%%%%%%&&&&&&'''''''''!!!$$$&&&%%%"""!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""###%%%'''(((***((($$$######$$$$$$$$$&&&###"""###'''((('''$$$!!!"""$$$%%%&&&&&&%%%$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%"""###$$$%%%%%%%%%$$$$$$&&&%%%$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$######################## !!!!!!"""###$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""######""""""######$$$%%%!!!###&&&(((((('''%%%###'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########!!! ###%%%$$$"""$$$######"""""""""""""""$$$$$$###"""!!!!!!""""""%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######""""""######$$$%%%"""""""""""""""$$$&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&$$$"""!!!###$$$$$$%%%%%%$$$$$$######$$$&&&''''''&&&$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&$$$"""%%%&&&&&&&&&%%%###!!! """$$$$$$$$$###$$$&&&""""""!!!!!!"""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!! ###%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&((())))))$$$"""!!!"""&&&))))))''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%'''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%############%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%########################&&&%%%%%%$$$#########$$$""""""############""""""%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###$$$$$$#########$$$&&&'''$$$###"""!!!!!!"""###$$$"""###$$$$$$%%%%%%$$$$$$$$$&&&(((***)))'''###!!!######""""""!!!!!! !!!###$$$%%%&&&&&&&&&"""""""""######$$$$$$%%%######$$$$$$$$$$$$%%%%%%########################!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%$$$$$$$$$###############%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$%%%%%%%%%#########"""""""""""""""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######""" !!!###%%%$$$""""""""""""""""""###$$$$$$$$$$$$###"""""""""""""""$$$$$$$$$######"""""""""###########################$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%######""""""######$$$%%%###""""""""""""$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$######$$$&&&''''''&&&$$$###%%%%%%$$$$$$###"""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!"""###!!! !!!###$$$%%%&&&&&&$$$%%%&&&%%%###!!!!!!!!!"""""""""""""""###$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!###%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))***++++++,,,,,,&&&$$$###$$$'''))))))(((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%########################&&&%%%$$$$$$######$$$$$$""""""############""""""$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$###"""!!!!!!"""###$$$###$$$$$$%%%%%%%%%%%%%%% """$$$%%%%%%$$$"""!!!######""""""!!!!!!!!!!!!$$$$$$$$$$$$###"""!!! #########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''########################"""######$$$$$$$$$$$$###!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""######$$$%%%##################$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""######$$$%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$###""""""$$$$$$$$$""" !!!"""###$$$%%%&&&$$$$$$###""""""""""""############"""""""""""""""!!!!!!!!!"""#########$$$###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%######""""""""""""############""""""######$$$%%%###""""""""""""$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$###"""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%%%%$$$"""######""""""!!!"""""""""%%%&&&&&&%%%###!!! !!!###""""""""""""###$$$$$$!!!!!!"""""""""#########%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''%%%&&&((())))))(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$""""""############""""""$$$$$$############$$$$$$######""""""!!!!!! $$$######"""######$$$$$$$$$$$$#########$$$%%%&&&$$$###""""""""""""###$$$$$$$$$%%%&&&&&&&&&&&&&&& !!!"""###$$$#########""""""""""""!!!!!!!!!'''&&&&&&$$$###"""!!! %%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%$$$$$$###""""""###########################"""""" !!!!!!"""###$$$%%%%%%###$$$$$$$$$$$$###""""""############$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%########################$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$##############################""""""######$$$%%%######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&%%%$$$'''%%%$$$"""!!!!!!!!!"""!!!###%%%%%%###"""###$$$#########""""""###$$$$$$""""""""""""#########$$$$$$$$$%%%%%%$$$######"""###%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################(((((('''&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((())))))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%"""######$$$$$$######"""$$$######""""""######$$$ !!!!!!######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%########################$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""###$$$%%%!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((('''&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###############$$$$$$$$$$$$###"""$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$######""""""###$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$###""""""""""""!!!!!!!!!!!!###&&&(((***!!!###$$$$$$#########$$$$$$$$$###############$$$#########$$$$$$$$$%%%%%%##################"""!!!###%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((()))***++++++,,,''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$############$$$%%%'''(((######"""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&""""""""""""#####################$$$&&&(((***+++&&&&&&&&&%%%%%%$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""" !!!!!!""""""!!!!!! $$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$### !!!"""###$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$###$$$%%%%%%%%%$$$"""!!!$$$############$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&###$$$$$$$$$$$$###"""""""""""""""############$$$""""""######$$$%%%%%%%%%##############################$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##################""""""""""""######$$$%%%%%%$$$############""""""######$$$%%%$$$$$$###""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$############$$$%%%''''''###%%%&&&%%%###!!!!!!"""%%%%%%$$$############$$$###$$$$$$$$$$$$%%%%%%%%%""""""#########""""""!!!###%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((()))***++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%""""""!!!!!!"""$$$&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$############"""""""""############$$$######"""""""""$$$&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!""""""""""""""""""!!!!!!!!!""""""###$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!!!!"""###$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######"""######$$$%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########################################################$$$$$$$$$%%%%%%%%%"""$$$&&&%%%"""!!!###%%%"""###$$$&&&&&&%%%$$$###$$$#########$$$$$$%%%&&&"""#########$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""""""""############ !!!"""#################################""""""######$$$%%%%%%&&&$$$$$$#########"""""""""##################$$$$$$""""""###$$$$$$###""""""######""""""######$$$%%%%%%$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%########################"""###$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))(((&&&$$$&&&'''%%%%%%%%%$$$$$$###"""!!!"""###%%%%%%###"""######&&&%%%$$$$$$#########$$$############$$$$$$$$$$$$"""######$$$$$$############%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&((()))(((&&&%%%(((***''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&"""!!!!!!"""!!!###%%%'''((('''&&&%%%$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############""""""#########$$$$$$$$$$$$###"""!!!!!!"""$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!!!!"""######$$$$$$"""###%%%&&&&&&%%%###""""""###$$$%%%%%%$$$########################$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############################################################$$$$$$%%%%%%%%%!!!###%%%$$$"""!!!###%%% !!!$$$&&&'''&&&%%%%%%$$$#########$$$%%%%%%&&&!!!!!!""""""#########$$$#########"""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""############ !!!!!!"""""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%#########""""""""""""!!!#########$$$$$$%%%%%%&&& !!!"""######"""!!! #########"""###$$$$$$%%%%%%$$$###""""""###$$$$$$#########$$$$$$%%%%%%%%%########################!!!"""$$$&&&'''&&&$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''%%%###!!!###%%%!!!###%%%%%%%%%%%% """$$$$$$%%%&&&(((&&&%%%%%%$$$#########$$$""""""""""""###############$$$$$$%%%%%%%%%$$$$$$###%%%'''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&(((***)))''''''))),,,'''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& !!!"""###%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&''''''%%%###  !!! ###&&&)))***)))&&&%%%$$$%%%%%%&&&%%%$$$###"""###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%&&&%%%%%%""""""######$$$$$$$$$$$$$$$###""""""###%%%'''((("""""""""######$$$$$$%%%!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""######$$$$$$######""""""######$$$%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""###$$$%%%&&&&&&%%%###"""$$$$$$$$$########################$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%###"""""""""######!!!###%%%%%%$$$###"""######$$$&&&&&&$$$ (((%%%""""""$$$&&&%%%###%%%$$$###""""""###$$$%%%!!!"""$$$%%%%%%$$$"""!!!###############"""!!! &&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$%%%%%%$$$######$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$###"""""""""###$$$&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$!!!!!!$$$&&&%%%###%%%%%%$$$###"""""""""###$$$$$$$$$############"""!!!!!!!!!"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$,,,(((%%%$$$%%%&&&%%%###"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''!!!"""###%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&'''&&&%%%%%%&&&'''$$$$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$######"""""""""%%%$$$""""""###$$$###"""$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$$$$%%%%%%&&&'''((((((&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&$$$"""######%%%$$$######"""#########&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$#####################$$$$$$''''''&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$########################$$$#########""""""!!!!!!!!!!!!!!!!!!"""%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$############%%%%%%###"""""""""######"""###%%%%%%###"""###$$$$$$%%%'''''''''$$$""" $$$"""!!!###"""!!!$$$$$$############$$$$$$"""###$$$%%%%%%$$$###""""""############""""""!!!###""""""""""""""""""###&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""######$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&###%%%%%%$$$&&&%%%%%%$$$######$$$$$$$$$$$$$$$############"""############"""""""""""""""######$$$%%%%%%%%%%%%)))&&&$$$###$$$%%%###!!!######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&'''&&&%%%%%%&&&'''&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&$$$#########&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$##################$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$######""""""""""""""""""""""""%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$########################$$$##################"""$$$$$$######$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''%%%$$$######"""############$$$$$$###""""""###%%%$$$%%%%%%&&&''''''&&&&&&"""!!!!!!"""!!!!!!######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""""""""######$$$#########!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""##################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%'''((("""""""""###&&&(((((('''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############"""%%%$$$$$$###""""""!!!!!! """###$$$%%%%%%%%%%%%$$$######$$$$$$""" %%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&'''&&&%%%$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&###"""!!!"""$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&%%%###$$$$$$%%%&&&'''''''''&&&%%%$$$"""######$$$$$$######"""$$$$$$%%%%%%%%%$$$#########%%%&&&&&&$$$######$$$%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""############""""""##############################$$$$$$$$$$$$$$$###"""###$$$%%%%%%$$$###""" !!!"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&'''$$$$$$##################$$$$$$$$$"""!!!!!!$$$&&&###############$$$%%%%%%############$$$$$$$$$$$$"""###%%%%%%%%%%%%###"""###$$$$$$%%%%%%$$$$$$###!!!"""######$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$###$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''***)))((((((''''''&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$######"""""""""!!!"""###$$$%%%%%%%%%%%%######$$$%%%%%%$$$"""!!!'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&'''&&&$$$$$$$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%"""""""""######$$$$$$$$$###!!! """###""""""$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$%%%&&&&&&'''''''''&&&%%%$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$&&&%%%$$$######$$$$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$#########"""######$$$$$$$$$$$$###"""###$$$%%%%%%$$$"""!!!""""""###$$$%%%&&&&&&'''(((''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###########################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$############$$$#########$$$$$$$$$"""!!!!!!$$$&&&$$$###""""""""""""#########$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%'''''''''%%%$$$###""""""$$$$$$############$$$$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%$$$$$$"""$$$&&&&&&&&&%%%$$$$$$(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%"""""""""######$$$$$$$$$&&&$$$""""""######"""!!!$$$$$$#########$$$%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""$$$%%%%%%$$$###$$$%%%%%%$$$###"""!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$$$$$$$$$$###"""!!!"""######$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&((((((&&&###!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$###""""""###%%%'''&&&%%%$$$$$$###$$$$$$ """$$$%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$######$$$$$$%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%###$$$$$$%%%%%%$$$$$$##############################$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###%%%&&&&&&%%%$$$%%%'''######""""""######$$$$$$$$$$$$$$$############"""""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&'''&&&$$$"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%&&&%%%$$$$$$$$$############$$$$$$$$$############$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&%%%$$$%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""$$$%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$%%%%%%$$$######"""""""""$$$#########""""""!!!!!!%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&((((((&&&###!!!###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((!!!"""###$$$%%%$$$$$$###"""###%%%%%%###"""###$$$&&&&&&&&&&&&&&&%%%%%%%%%!!!$$$%%%$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######!!!"""###$$$$$$###"""!!!$$$$$$######$$$$$$%%%&&&"""######$$$%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###"""######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%##############################$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%###%%%''''''%%%%%%''')))$$$############$$$%%%&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###%%%'''&&&%%%%%%(((+++%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&'''%%%###""""""######$$$%%%&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""###%%%''''''&&&$$$$$$############$$$$$$###############$$$%%%%%%$$$$$$%%%%%%&&&''''''(((###$$$%%%%%%$$$%%%(((***''''''&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$!!!###%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$!!!###$$$%%%%%%$$$###!!! !!!"""###$$$$$$$$$$$$'''&&&$$$"""!!!!!!"""############"""""""""!!!!!!######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$%%%%%%&&&'''(((!!!"""###$$$%%%%%%$$$###!!!###%%%%%%$$$###"""######$$$%%%&&&&&&&&&%%%%%%"""&&&&&&%%%$$$%%%''''''&&&$$$$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""!!!###$$$%%%%%%$$$###!!!$$$#########$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''######$$$%%%$$$###"""!!!$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''"""$$$%%%$$$  """$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$############"""&&&&&&%%%$$$$$$######### !!!"""###$$$%%%%%%%%%###%%%&&&%%%$$$%%%(((,,,$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&'''%%%###""""""######$$$&&&((())))))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&%%%$$$$$$######""""""""""""%%%&&&&&&$$$$$$###############$$$######""""""###$$$%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$%%%%%%%%%&&&))),,,''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&""""""""""""###$$$%%%&&&""""""""""""""""""""""""%%%%%%%%%$$$$$$############"""!!! !!!"""###!!!"""$$$%%%%%%$$$"""!!! """######$$$$$$$$$(((&&&###!!! !!!###$$$$$$$$$$$$$$$$$$$$$%%%%%%"""""""""######$$$$$$%%%###$$$&&&''''''&&&$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!###%%%'''######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""###$$$%%%$$$######""""""###$$$$$$%%%&&&&&&########################%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%############"""""""""!!! """$$$%%%%%%%%%###"""%%%$$$###$$$&&&&&&$$$###$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%###"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%#########%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!$$$%%%&&&&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%$$$''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&%%%###$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$###""""""$$$&&&'''"""$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%#########%%%&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$ """$$$$$$$$$###$$$%%%######$$$$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&'''$$$$$$##################""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$%%%&&&&&&%%%$$$###########################%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%########################################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$############!!!"""###%%%%%%$$$###""""""!!!"""$$$'''(((((('''$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%######$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""%%%'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''((('''&&&%%%$$$''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&%%%&&&''')))+++---''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%######$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$###%%%&&&%%%###!!!!!!"""######$$$$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&########################"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&########################""""""""""""""""""""""""########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$%%%$$$######"""!!!"""$$$'''(((((('''$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###&&&((())))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###&&&''''''(((((()))))))))(((((('''&&&&&&&&&&&&''''''&&&$$$###$$$&&&)))+++'''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$######""""""$$$%%%&&&"""""""""###############""""""##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!###%%%''''''&&&$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$"""!!!!!!"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$#########!!!"""###$$$$$$$$$$$$###$$$######$$$%%%%%%$$$"""%%%$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$"""!!!!!!"""$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&((())))))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((())))))***((((((&&&%%%%%%&&&'''(((((('''%%%###""""""###$$$&&&&&&%%%%%%$$$%%%%%%&&&'''%%%$$$$$$%%%&&&$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########$$$%%%&&&###############$$$$$$$$$!!!"""###$$$%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$!!!!!!"""$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$!!!"""############%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$#########""""""""""""""""""######$$$$$$$$$$$$###""""""###$$$$$$###!!!%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###"""  """###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""$$$&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%&&&''''''((((((((('''&&&%%%%%%&&&((((((&&&'''''''''&&&%%%###"""%%%%%%$$$$$$$$$%%%%%%&&&'''&&&$$$%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%'''(((((('''%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&((())))))((('''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''""""""###$$$$$$&&&&&&'''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$!!!"""######"""###%%%'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&#########"""""""""!!!!!!###############$$$$$$$$$  """%%%&&&&&&$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&$$$#########$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""""""""############$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''((((((###%%%(((+++,,,+++)))'''$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$))))))'''&&&$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''' ###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$######%%%''')))'''&&&%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%&&&%%%###!!! """$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$#########""""""###############$$$$$$%%%!!!!!!!!!$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$#########$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%''')))((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""#########$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''(((((())))))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((((((''''''$$$%%%''')))++++++******$$$$$$######$$$%%%%%%&&&(((&&&%%%%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&''''''(((''''''&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&'''''' ###$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''%%%$$$######$$$$$$############$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%""" """$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$###""""""!!!""""""###$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$############""""""######$$$%%%&&&&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&$$$###"""###%%%(((******)))'''%%%%%%%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$""""""############""""""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%'''((()))---,,,)))'''%%%#########((((((((((((((('''''''''$$$%%%'''((()))((('''&&&&&&&&&%%%%%%%%%&&&''''''$$$#########$$$%%%%%%&&&(((&&&%%%%%%&&&'''%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%((('''&&&%%%%%%&&&'''(((&&&%%%$$$###""" #########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&"""%%%(((******)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$&&&(((((('''&&&%%%%%%$$$$$$###$$$%%%'''((("""############$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$#########"""!!!"""%%%((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%$$$###""""""!!!""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$&&&''''''&&&$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$###""""""!!!"""!!!!!!!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$###"""!!!!!!"""""""""""""""!!!""""""###$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$&&&(((((('''&&&%%%%%%$$$###"""""""""$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&###"""""""""######$$$%%%#########$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$###############%%%%%%&&&'''&&&%%%$$$### ###%%%'''((((((%%%######%%%%%%""""""%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&&&&'''((())))))))))))))))))'''&&&$$$###!!!!!!$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$############$$$$$$ """###%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%$$$#########$$$%%%&&&%%%###!!!"""$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%### !!!$$$%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########"""""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$###############$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&''''''&&&$$$!!! $$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$%%%$$$$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######%%%&&&&&&&&&%%%$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%$$$$$$#####################$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%$$$$$$######&&&$$$$$$''''''$$$$$$'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$,,,***(((&&&%%%### %%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&%%%###""""""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&$$$"""###%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$$$$$$$%%%%%%$$$""" ######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$""""""###&&&%%%$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%% """$$$&&&'''%%%###"""""""""###$$$&&&'''((()))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$######""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###(((((('''&&&%%%###"""!!!$$$!!!"""%%%%%%######&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%######$$$$$$######""""""######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$###"""$$$$$$############$$$$$$%%%""" """$$$""" %%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%#########"""""""""""""""$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%$$$$$$###""""""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!"""###$$$######""""""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$######$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%$$$###"""######$$$%%%&&&''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%###""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%$$$$$$###############""""""######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$""""""&&&&&&$$$%%%((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%'''(((******%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%!!!""""""###$$$%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$############"""###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""######$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%$$$%%%'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$############&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$#########"""""""""!!!######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$###""""""""""""###""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''(((%%%&&&))))))''''''***$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%'''((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((%%%###$$$&&&'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&!!!!!!"""$$$%%%'''(((((())))))'''&&&%%%%%%%%%%%%""""""""""""##################$$$%%%%%%%%%$$$$$$!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$''''''&&&%%%$$$######""""""###$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%%%%'''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$######$$$&&&'''%%%%%%$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((()))***((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""""""""###$$$######$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$%%%""""""%%%%%%""""""%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))"""###$$$&&&((()))+++++++++***)))'''&&&%%%%%%%%%"""""""""######$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""###%%%&&&'''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$((('''&&&%%%$$$#########$$$$$$$$$$$$%%%&&&''''''"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%$$$&&&'''#########$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%((((((((((((''''''&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&(((((('''&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''))))))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((()))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%'''(((((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$###### """!!! $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""''''''%%%######%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$"""#########$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%$$$$$$###%%%'''&&&$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%######%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((###$$$&&&(((***,,,---...,,,+++)))(((&&&&&&%%%%%%""""""######$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$&&&''')))"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%% !!!###$$$%%%%%%%%%%%%$$$$$$#########!!!###%%%%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&((((((((('''&&&%%%######$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$######"""!!!!!!######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''')))***(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%''''''''''''%%%$$$))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%""""""""""""######$$$%%%'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&((()))***((('''%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%(((%%%$$$&&&%%%"""!!!###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%&&&&&&'''((())))))))))))$$$$$$$$$%%%%%%&&&&&&'''$$$$$$&&&''''''&&&$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!'''------'''""""""%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%""""""######$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" !!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%"""###$$$%%%&&&%%%$$$$$$###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''%%%######%%%((($$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%###'''---111333333333333555333000,,,)))&&&$$$###$$$######""""""######$$$'''%%%"""!!!###$$$%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''%%%###!!!!!!###%%%'''###$$$$$$%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$###""""""###%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%))))))((('''&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%$$$######!!!""""""""""""#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&'''((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$$$$%%%'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''')))(((&&&###!!!############$$$%%%%%%&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###((('''&&&&&&$$$$$$###""""""""""""!!!!!!"""######''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&))),,,---$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$############%%%)))...222333333444444555333000,,,(((&&&$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$""""""$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$###""""""###%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$''''''&&&&&&%%%%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$$$$$$$$$$&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$'''((('''&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%'''((()))((('''%%%$$$######""""""%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%(((+++000333444444444555444222///+++(((%%%$$$###$$$$$$############$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!###$$$$$$###""""""###%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%########################!!!""""""""""""#########%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%))))))(((''''''''''''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%((('''&&&$$$###############$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''+++...222555555555555666444222...***'''%%%$$$$$$######""""""""""""######$$$$$$###$$$&&&&&&$$$"""%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$###$$$$$$$$$$$$%%%%%%'''&&&%%%$$$###############$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""###$$$$$$###""""""###%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!""""""############$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&((()))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$#########$$$$$$%%%&&&...111444555555555555666444111---)))&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###$$$&&&&&&$$$"""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%'''&&&%%%$$$#####################$$$$$$%%%%%%%%% !!!!!!"""###$$$%%%%%%###$$$$$$###""""""###%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""############$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!!!!""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$#########$$$$$$""""""""""""###$$$%%%&&&######""""""######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$#########$$$000333555666555444444555444111---(((&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$######%%%%%%$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$#####################$$$$$$%%%%%%&&&!!!!!!"""###$$$%%%&&&&&&###$$$$$$###""""""###%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$%%%%%%%%%&&&&&&''''''$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""###%%%&&&''' !!!###$$$&&&'''&&&&&&'''&&&%%%$$$###"""&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""""""""###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""#########$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%%%%$$$''''''&&&&&&%%%$$$######""""""$$$%%%%%%%%%%%%%%%)))((('''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$############222333555555444333444555333111,,,(((%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$""""""$$$%%%%%%$$$"""######$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""######$$$%%%%%%&&&&&&###########################$$$$$$###""""""###%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''%%%###""""""###$$$%%%&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&((()))&&&&&&%%%%%%$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""###$$$%%%&&&&&&""""""""""""###$$$%%%&&&"""$$$&&&((()))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$###"""!!! !!!!!!%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$)))((('''&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$222444555555444333333444333000,,,'''%%%$$$%%%&&&$$$######""""""######$$$'''%%%"""!!!###$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###### !!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&''''''&&&###!!!###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%$$$###"""!!! ###$$$$$$###""""""###%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%##############################""""""###$$$%%%%%%########################""""""""""""############%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$%%%%%%%%%%%%$$$######!!!""""""""""""##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%!!!"""###%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######""""""###%%%&&&((('''&&&&&&%%%$$$###""""""&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%$$$###""""""###$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$###$$$$$$%%%%%%"""%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%((('''&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$########################'''&&&%%%$$$############%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&"""######$$$&&&'''(((((($$$%%%&&&'''&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%&&&&&&555555666777666555333222444111---)))&&&%%%%%%&&&&&&%%%$$$$$$######$$$$$$***)))((('''%%%###""""""############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""!!!$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########"""######$$$%%%"""""""""!!!"""######$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######""""""######$$$%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$&&&'''(((&&&&&&''''''&&&&&&%%%$$$!!!"""$$$&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$%%%((((((&&&###&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&***)))%%%""""""%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$###!!!!!! %%%###!!!"""$$$%%%$$$!!!###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$"""!!!!!!!!!""""""''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%#########$$$%%%&&&###$$$%%%%%%%%%%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$444444555555444444333222444111---)))&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############!!!###%%%&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$%%%$$$$$$######""""""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$######$$$$$$######"""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$#########"""%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%$$$$$$###$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$&&&'''(((&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$%%%'''(((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###'''******&&&###$$$&&&%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''(((((('''%%%###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%))))))(((''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&$$$######&&&&&&%%%######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%'''&&&$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$#########$$$%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$666555555444444444444444333111---)))&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&""""""###$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$$$$$$$###$$$&&&&&&%%%###!!! ######$$$$$$$$$%%%%%%%%%$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&&&&&&&%%%###!!!!!!"""######$$$$$$######$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$###############"""""""""""""""##################$$$$$$######"""!!!$$$$$$############$$$$$$$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''$$$$$$######$$$$$$%%%&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$###'''&&&$$$""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$ """$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%''''''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))&&&$$$%%%'''$$$$$$############$$$$$$&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$###((())))))'''$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&########################&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$#########777666555444444555666777333000,,,(((&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$"""######$$$%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#################################$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$""" ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$%%%&&&&&&%%%"""!!!!!!"""############"""$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&############$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""'''&&&$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###!!!"""$$$&&&%%%###!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&%%%$$$###'''(((((('''%%%###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""!!!""""""#########$$$$$$$$$&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%########################%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""555555333333333444555666333000,,,(((%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&"""###%%%&&&%%%$$$""" !!!!!!"""############"""$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###############$$$%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%&&&%%%$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###"""###%%%'''&&&$$$""" ###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############(((''''''''''''&&&&&&&&&$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###########################%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""111111111111111111222333222000,,,(((%%%$$$$$$%%%((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&!!!"""$$$%%%%%%%%%$$$$$$!!!"""######$$$$$$######$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&''''''''''''&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###############$$$%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###"""$$$%%%'''&&&%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$ """$$$&&&''''''&&&%%%######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###%%%&&&&&&&&&&&&''')))$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&###$$$$$$%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$#########000111222222333333333222222000+++'''%%%$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$#########$$$%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$%%%&&&&&&''''''######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$%%%&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&'''&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$&&&''''''$$$$$$%%%'''%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$222333555666777666555555222///+++'''%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%&&&############$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%&&&'''((((((((('''&&&''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%$$$###"""###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$'''&&&$$$"""###%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###%%%''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###%%%&&&'''''''''''''''&&&&&&%%%%%%%%%##################$$$$$$$$$%%%%%%&&&((())))))***%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&%%%$$$###!!!"""$$$%%%&&&%%%$$$$$$%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$######### !!!###%%%&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$;;;:::777444222111222222000...+++'''&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%%%%$$$###""""""###$$$%%%&&&&&&%%%%%%$$$###"""""" !!!"""###$$$%%%%%%%%%'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%''')))***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&###!!!&&&&&&'''''''''&&&$$$###%%%&&&&&&&&&$$$###$$$%%%###%%%&&&$$$"""!!!$$$&&&***(((%%%###"""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%((()))***,,,,,,+++)))((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''%%%###"""''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###!!!"""###&&&''''''''''''&&&&&&%%%$$$$$$&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###"""""""""###$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###%%%&&&&&&$$$!!!!!!!!!888777555333222222333444333///)))$$$""""""$$$&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$$$$%%%$$$###""""""###$$$%%%&&&&&&%%%%%%$$$######""""""######$$$$$$$$$######"""""""""#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&$$$"""&&&&&&'''''''''&&&%%%$$$'''((()))(((&&&%%%&&&'''&&&((()))(((&&&%%%''')))'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&$$$###&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$&&&''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%&&&((((((%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&'''((('''%%%$$$$$$$$$555444333222222333444444555000)))### ###%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$###$$$$$$############$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###""""""!!!"""###%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""#########$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&''''''((($$$$$$""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%$$$((())))))(((&&&$$$%%%&&&%%%&&&&&&&&&$$$$$$&&&'''$$$%%%&&&''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((((((&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!###%%%&&&&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$&&&%%%$$$###$$$%%%''')))$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""&&&%%%$$$###############$$$$$$############$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############'''((((((&&&$$$###$$$&&&555444333222222222333333444000+++'''$$$$$$%%%&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((''''''&&&%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$######"""""""""""""""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&$$$"""######%%%%%%%%%$$$$$$$$$%%%&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''(((((('''&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''&&&&&&&&&&&&'''(((***+++$$$$$$&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$''')))+++------+++'''$$$######$$$%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%$$$""" """$$$666555444333222111111111000000///---,,,+++******)))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###!!!!!!"""###$$$%%%%%%%%% """%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######$$$(((((('''''''''((((((((((((((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%(((+++---///###$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%***...111111...***&&&#########$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###""""""#################################$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""!!!!!!###666666555444333222111000---...000111111000...---))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%###!!! $$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""#########$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''''''''((()))(((&&&%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%((('''&&&&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''"""######$$$$$$######"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''+++...111$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&,,,)))&&&###$$$'''+++...+++***(((&&&%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((%%%&&&&&&&&&%%%$$$###"""######$$$%%%%%%$$$######!!!"""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%$$$""""""$$$%%%555555555555555444333333---......////////////...***)))((((((''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%'''((('''&&&&&&''')))$$$""" """$$$###!!!$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%% """###$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&)))---///%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&,,,***&&&$$$###%%%(((***%%%%%%$$$%%%%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%''''''%%%$$$%%%&&&333444555555666666666555...---,,,,,,,,,,,,---...******)))(((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""###$$$&&&((((((&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%######"""###$$$&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$###############$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((("""$$$%%%%%%%%%%%%&&&((('''$$$""""""%%%&&&%%%### """%%%'''(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&'''((((((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''((('''%%%$$$%%%(((***,,,&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((""""""###$$$%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""$$$''''''&&&%%%$$$%%%444555666666666555333222333111////////////...---222///+++)))***)))&&&###!!!"""###$$$%%%%%%&&&'''%%%$$$$$$###$$$%%%'''(((%%%&&&&&&'''&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###"""""" !!!"""######$$$$$$###$$$######"""!!!!!!!!!"""&&&%%%%%%%%%&&&'''((((((((('''%%%$$$###$$$%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%$$$$$$###$$$$$$$$$(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$))))))((('''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''((((((((('''%%%'''&&&&&&%%%&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''***(((%%%$$$%%%&&&&&&%%%###"""!!!"""###%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&((()))******&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$)))'''%%%######%%%'''(((&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&)))((('''&&&%%%$$$######%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""&&&$$$!!! ###$$$######$$$%%%%%%&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%$$$$$$#########666666777888777777666555444333111111111111000000000---***)))***)))'''%%%######$$$$$$%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######### !!!"""###$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%"""###############$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$#####################$$$$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&)))'''%%%###""""""$$$%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&&&&%%%'''&&&&&&%%%&&&'''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%((('''%%%######%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######888888999999999888777666555555444333222222222222///---+++*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$%%%$$$$$$############$$$%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((((((&&&""" !!!###%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&!!!  ###&&&'''((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((***(((&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%&&&&&&&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&$$$$$$$$$$$$&&&&&&((((((''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###;;;::::::999888777666555555555555444222111222333222000...---,,,+++***)))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$###""""""#########&&&'''((()))((('''%%%###$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%'''(((((('''%%%###!!!!!!"""###$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""%%%(((******''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&%%%%%%&&&'''(((((('''%%%######$$$&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&"""$$$&&&&&&%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''((((((&&&$$$###"""###%%%&&&$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$<<<;;;999777666444333333444555555333111000111333666555333000---+++***))))))((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&"""###$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((###$$$%%%&&&%%%###!!! ###$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''############$$$%%%''''''%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$'''((())))))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''"""######$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%$$$###%%%'''***++++++)))&&&$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%!!!###$$$%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))'''&&&$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((((('''%%%######$$$%%%&&&$$$$$$%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###############$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$:::999777666444444333333222444555333000...000333777777555111---***)))***(((((('''''''''&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&"""!!!!!!!!!!!!""""""######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%######%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((############$$$%%%%%%&&&$$$%%%''')))((('''%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%#########$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&''''''(((((("""###$$$$$$%%%%%%$$$$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###$$$(((,,,888999999555...(((&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$!!!###$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((())))))(((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$########################$$$$$$$$$$$$%%%%%%%%%666666555555555666777888222555666444000...000444555555444111,,,))))))***''''''&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$""""""!!!!!!!!!"""$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''"""###%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''))))))&&&$$$''''''((((((((('''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&''')))***+++,,,,,,***((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''&&&%%%(((...444NNNPPPNNNFFF:::---&&&$$$"""$$$&&&''''''&&&$$$""""""###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######!!!!!!!!!""""""######$$$######$$$$$$$$$%%%%%%%%%333333333444666999;;;<<<222555777555000...111555111222222///+++))))))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%###"""%%%%%%$$$$$$$$$%%%'''((($$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''((()))***###############$$$%%%&&&%%%%%%$$$###$$$%%%'''((("""###%%%'''''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''***,,,+++)))&&&''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$######$$$%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((''''''+++444<<<```bbb___TTTBBB111&&&"""!!!###%%%((((((%%%###!!! !!!$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%'''''''''%%%$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((((())))))(((((('''&&&$$$$$$%%%&&&'''((()))***######$$$%%%&&&(((((()))((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###"""$$$&&&((((((&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%%%%#########$$$$$$%%%%%%%%%000222444333111111444777///000111111111222444666444222///+++)))(((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""""")))((('''&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&,,,,,,+++***)))(((((('''((((((((((((((((((((((((***(((&&&$$$###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&&&&%%%%%%(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&)))(((&&&%%%$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((+++$$$!!!%%%'''$$$"""%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&,,,"""!!!((('''(((DDDhhhssspppdddNNN555&&&$$$))))))((('''&&&&&&'''((())))))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%%%%%%%%%%$$$""""""'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$######'''''''''(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&(((***+++'''%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""&&&'''%%%"""'''(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######///111444444333333555777333333333222000///111222333111...+++)))(((((((((&&&&&&'''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$#########$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''+++%%%###''')))&&&$$$&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''''''''''')))###$$$)))((((((;;;UUU^^^]]]UUUDDD000%%%%%%***(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''(((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&(((***+++((('''%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$%%%++++++***)))%%% %%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---///333555555555666888444444444222000///000111111///---***)))((('''(((((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''%%%$$$$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&(((%%%%%%((()))&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""###$$$&&&''''''''''''%%%&&&((()))((()))111;;;AAABBB???666***$$$%%%***''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))'''%%%$$$###$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&''''''(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))'''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""&&&'''###"""$$$&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''+++---111555777777888888333444444333222111333444...---+++***(((((('''''')))(((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!!!!###%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%''''''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&###((()))''''''***+++)))---//////+++&&&###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((()))(((((((((''''''&&&&&&&&&''''''(((((((((((('''$$$$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((((((''''''$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''%%% ###'''((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''***,,,///333777888888777555555555444222111222444++++++***)))((((((''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###%%%''')))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''(((((('''&&&%%%%%%%%%'''''''''&&&''''''&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$((((((%%%&&&+++***$$$&&&'''((('''%%%$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''###$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((('''&&&%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%++++++)))(((%%% $$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%***+++---111555777777666888888777333000---------((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$&&&'''(((###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''%%%$$$$$$&&&&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!"""$$$''')))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''''''''&&&%%%$$$###$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&******'''&&&(((******$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&$$$###"""%%%&&&%%%$$$&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%"""%%%(((***+++)))&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''(((((('''''''''%%%$$$$$$%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###%%%""" """###!!!$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++***+++...333666666555666666444111,,,)))))))))&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&'''###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&'''((((((((('''&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((###%%%'''((()))(((''''''%%%))))))###"""&&&******$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$"""###%%%&&&&&&''')))&&&%%%$$$%%%'''))))))(((&&&'''(((((((((((('''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''((((((((())))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&###$$$'''((()))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''######$$$&&&&&&''''''&&&$$$$$$%%%''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&(((&&&%%%%%%&&&&&&%%%$$$'''''''''''''''''''''''''''''''''(((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&%%%%%%((($$$%%%&&&((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&''',,,***))),,,111555666555111111000...***))))))***%%%&&&''''''((((((''''''&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""######$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&'''((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%&&&'''))))))))))))(((&&&''''''((((((((((((((('''&&&&&&&&&&&&'''(((((("""$$$&&&((())))))((('''!!!&&&%%%"""''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((('''''''''$$$ !!!''''''###$$$)))%%%###"""$$$(((++++++***&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))(((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))###$$$%%%&&&''''''''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''((((((((('''&&&)))'''&&&&&&'''(((&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$((()))%%%$$$&&&'''&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&!!!"""###$$$&&&'''((())))))***+++---...///000000...---,,,+++)))'''%%%$$$)))((('''&&&%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''#########$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((()))***************)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''$$$$$$##################'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$&&&'''((()))((('''%%%$$$$$$%%%'''(((((((((''''''))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$''''''((((((((((((''''''(((&&&$$$""""""$$$&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$######''''''(((((('''&&&%%%%%%''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))******))))))((((((''''''''''''(((((())))))******'''&&&&&&'''(((((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((()))))))))))))))(((((($$$''')))***(((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))+++)))'''&&&%%%&&&'''((('''&&&%%%$$$%%%''')))***&&&&&&%%%$$$%%%&&&'''((()))(((&&&%%%$$$$$$%%%&&&(((((()))))))))(((&&&%%%(((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$###&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$%%%%%%&&&$$$###'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$$$$((()))+++,,,.../////////************)))((('''&&&)))((('''&&&%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%)))***+++,,,+++***((('''((('''&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''(((((('''&&&&&&%%%''''''((((((((((((''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''%%%%%%&&&''''''((())))))'''''''''''''''((())))))***)))))))))(((((((((''''''((((((((()))))))))***((('''&&&'''))))))'''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''(((((())))))))))))((((((!!!$$$'''((((((((((((((()))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))(((&&&%%%%%%%%%&&&''')))(((&&&%%%%%%&&&'''((('''&&&%%%%%%%%%&&&(((((('''&&&%%%%%%%%%&&&'''((('''(((((()))((('''&&&%%%((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$%%%%%%&&&$$$###'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$######$$$!!!"""""""""############'''(((***+++------......'''(((((()))))))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))***,,,---,,,+++)))((('''&&&$$$######%%%''')))(((((((((((((((((((((((((((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))''''''&&&%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%'''***,,,,,,***'''%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''((((((((((((''''''''''''''''''(((((((((((())))))(((&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))'''''''''''''''((())))))))))))))))))(((((((((((((((((((((((())))))))))))(((((('''((()))***(((&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''(((((())))))(((((((((!!!###&&&''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((('''&&&$$$$$$%%%&&&&&&***)))'''&&&%%%%%%&&&&&&''''''&&&&&&''''''((()))%%%%%%%%%%%%&&&'''((()))&&&''''''''''''&&&%%%%%%'''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$&&&&&&%%%###'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######"""""""""!!!"""""""""######$$$$$$&&&''')))***,,,---------''''''((())))))))))))(((((((((''''''&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''((()))******((('''%%%############%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''"""$$$'''******(((%%%$$$((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((())))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((()))******)))'''(((((())))))))))))(((((('''''''''(((((((((((((((''''''(((((()))(((((((((%%%'''((('''&&&$$$$$$$$$$$$$$$&&&'''))))))******'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&'''''''''''''''(((((())))))&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***+++,,,------)))******))))))((('''&&&'''''''''''''''&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&'''((())))))'''%%%$$$"""$$$&&&''''''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''((((((((((((''''''###$$$%%%&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((())))))))))))))))))))))))(((((((((((()))(((((()))******)))'''(((((()))******)))((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&(((((('''%%%$$$$$$%%%"""###%%%&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&''''''(((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''' !!!!!!"""######$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&'''(((''''''&&&%%%$$$######&&&''')))***,,,,,,------,,,,,,++++++)))((('''&&&''''''((((((''''''&&&%%%(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&$$$$$$''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''(((***+++***)))'''&&&&&&((()))***(((%%% ''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))(((((((((((((((((('''((()))***(((&&&'''((()))******)))((('''((((((((((((((('''''''''%%%&&&''''''((((((((((((%%%&&&''''''&&&&&&((()))&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((((('''((())))))((((((&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$#########""""""%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$&&&&&&%%%$$$###""""""!!!'''((()))+++,,,------...---,,,,,,,,,+++)))((('''&&&'''((((((((('''&&&%%%(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((()))+++++++++***(((&&&'''((())))))(((%%%###!!!''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((()))***%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&'''''''''''''''((())))))'''((((((((()))))))))******)))))))))((((((((('''((('''&&&'''))))))'''&&&&&&''')))******)))'''&&&((((((((('''''''''&&&&&&$$$%%%&&&'''(((((((((((('''(((((((((''''''(((***(((((((((((('''&&&$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((((('''&&&&&&''''''''''''''''''$$$%%%&&&'''(((''''''&&&''''''((())))))((('''&&&''''''&&&&&&&&&'''))))))&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$'''(((***+++------......,,,,,,,,,,,,,,,+++***)))&&&'''((((((((('''%%%%%%(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$"""###%%%'''(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''((('''%%%%%%%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((***+++***)))'''&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&'''''''''&&&'''(((((((((((((((((('''$$$$$$&&&'''(((((((((((($$$%%%%%%&&&'''((())))))''''''&&&%%%$$$$$$######%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''((())))))'''((((((((())))))************))))))(((((((((''''''&&&&&&'''(((((('''%%%&&&'''(((******((('''&&&((((((''''''&&&&&&&&&%%%$$$%%%&&&'''((((((((((((+++,,,+++)))'''%%%&&&'''''''''((((((((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&'''''''''&&&(((((((((((('''&&&%%%$$$$$$$$$&&&'''''''''&&&%%%%%%&&&''')))))))))(((((((((''''''&&&'''((()))***&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''(((((((((''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''######$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!!!!!!!"""###$$$%%%######$$$%%%'''((())))))''''''((()))***+++,,,,,,++++++++++++***((('''%%%$$$$$$$$$%%%&&&'''((()))(((((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%$$$###$$$&&&)))+++%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))'''$$$%%%''')))(((&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''((((((((('''%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&***'''######%%%&&&%%%###'''''''''''''''((()))***'''&&&%%%%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((###$$$$$$%%%%%%$$$$$$###%%%&&&&&&'''((())))))***&&&&&&&&&&&&''''''(((((('''(((((())))))))))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))))))))(((((((((((((((((((((((((((*********)))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))((('''&&&%%%%%%%%%(((((((((((())))))))))))***)))(((''''''((()))***))))))(((''''''''''''(((+++***((('''&&&''')))***((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''')))******)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$######''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++***((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))*********((('''%%%"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&(((***,,,---)))((('''&&&%%%$$$######%%%$$$"""!!!!!!"""$$$%%%$$$######"""###$$$&&&'''&&&%%%%%%$$$%%%&&&((()))(((((()))***+++,,,------,,,,,,,,,,,,+++)))((('''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''((('''&&&$$$######$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''))))))((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&$$$""""""$$$%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&'''((((((((('''%%%$$$&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******+++++++++***((((((&&&%%%###""""""###%%%&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&''')))))))))&&&$$$$$$&&&((('''&&&%%%%%%%%%%%%%%%&&&'''''')))'''&&&'''((()))(((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&((((((''''''(((((()))***%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''((((((((())))))***))))))((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&((()))***))))))(((((((((((((((((((((((((((***)))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))(((''''''''''''''''''((())))))((('''&&&&&&&&&&&&(((((()))))))))************)))(((''''''((()))***'''''''''''''''((()))***...,,,***'''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((()))***+++***)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%&&&&&&$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***+++,,,---......---------,,,+++***((((((%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$#########$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((()))))))))((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''%%%###!!!"""###$$$######&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))((('''''''''%%%""" """%%%'''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&((()))***+++'''&&&%%%%%%((()))))))))'''''''''(((((((((((()))***)))((((((******)))(((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&%%%))))))(((((())))))***+++((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((())))))))))))))))))))))))))))))(((((()))******))))))((((((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&(((((()))))))))*********))))))(((((((((((())))))%%%&&&&&&&&&((()))***+++---,,,***(((&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))***+++++++++***)))'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$######$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%&&&&&&'''''''''%%%$$$###""""""###$$$%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&((())))))***+++,,,------,,,,,,,,,+++***)))((('''%%%%%%%%%%%%%%%&&&'''((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''((()))***'''&&&&&&&&&'''((((((((('''(((((((((((((((((((((***(((((((((***+++***)))&&&&&&'''''''''(((((((((%%%%%%&&&&&&''''''((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''')))(((((((((((()))******)))(((((((((((((((((()))&&&&&&''''''(((((((((((())))))))))))(((((((((((('''''''''&&&%%%$$$###"""%%%&&&&&&'''(((((())))))))))))))))))))))))))))))***************)))))))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))((('''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))&&&&&&&&&''''''(((******)))(((((('''(((((()))***((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))*********))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((***)))(((&&&%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&((((((''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%''''''((()))***+++,,,,,,++++++***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###""""""'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%'''(((((('''%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%######$$$%%%$$$$$$###"""((('''&&&''')))***)))(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&'''((())))))((('''&&&((((((((((((((()))))))))((((((''''''(((((()))***(((((('''&&&&&&'''(((((((((((((((((((((((()))))))))))))))))))))(((((((((((((((((('''&&&%%%$$$###((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((((())))))************((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))((((((((((((((((((((((((++++++************++++++))))))((('''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''((((((''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((,,,***)))'''&&&''''''((('''&&&%%%$$$###$$$%%%&&&%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&''''''((((((%%%%%%'''''''''&&&%%%$$$''''''((()))***++++++,,,+++***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%$$$%%%%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''###$$$$$$%%%%%%&&&&&&&&&)))((((((((((((((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$&&&((()))(((&&&$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%&&&((())))))(((%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))(((((((((((())))))))))))*********(((''''''''''''((())))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''(((((()))))))))***************)))((('''***)))))))))(((((((((((((((((((((((((((((((((((())))))((((((((()))******))))))))))))))))))))))))((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++,,,+++***)))))))))))))))))))))))))))++++++************++++++))))))(((((('''(((((()))&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))((('''''''''''''''*********)))(((''''''&&&(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&''')))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''"""###%%%&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%'''(((((((((&&&&&&''''''&&&&&&%%%%%%'''((()))***+++,,,,,,---,,,+++)))((('''&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###%%%&&&%%%###"""$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&''''''((((((''''''(((((()))***+++$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&%%%'''******'''&&&&&&'''((()))***+++***)))'''&&&&&&%%%%%%&&&((())))))(((&&&''''''''''''(((((((((((((((((((((''''''''''''))))))(((((((((((())))))(((((((((((()))))))))***))))))(((((())))))***+++)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***))))))*********))))))((())))))))))))))))))******************************(((''''''''''''(((***+++))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++***)))))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))((((((((())))))))))))***'''((()))******)))((('''(((''''''''''''(((((()))*********))))))((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))***)))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$$$$"""###$$$%%%&&&'''''''''$$$%%%&&&''''''&&&$$$###%%%%%%&&&&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$!!!"""$$$%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%))))))***+++,,,------...---,,,***)))((('''(((((('''&&&&&&%%%%%%%%%&&&&&&!!!"""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$&&&)))+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$&&&'''&&&######%%%(((%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$###$$$%%%'''(((!!!"""###$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))(((&&&$$$""""""$$$&&&((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%''')))******))))))$$$'''***+++)))((()))+++'''((()))***)))(((&&&$$$'''&&&%%%&&&)))******)))(((((((((((())))))))))))))))))((((((''''''&&&&&&***)))(((''''''((()))***&&&'''''''''(((((())))))*********)))***++++++,,,***((('''&&&&&&'''(((***$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''')))******&&&&&&''''''((('''''''''''''''((()))***+++,,,,,,++++++++++++++++++++++++'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))'''(((((()))***+++++++++************************))))))))))))))))))))))))%%%''')))***+++***)))((())))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((()))***************++++++++++++'''((()))******)))((('''&&&&&&&&&'''((()))***+++&&&&&&((()))************(((((((((((((((((((((((()))((((((((('''''''''''')))(((((('''''''''((((((((()))*********((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%$$$$$$#########'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''(((((()))((('''%%%$$$ !!!$$$&&&'''((('''''''''(((*********(((&&&$$$###$$$$$$%%%&&&(((((()))$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$###)))(((&&&%%%$$$%%%&&&&&&))))))))))))***+++,,,---)))(((''''''(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''***))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%$$$############$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''')))((('''&&&%%%$$$######''''''((())))))***))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''((((((''''''''''''((())))))%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%''')))***))))))(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***)))''''''((((((&&&%%%(((((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))((((((((((((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))(((((('''''''''&&&))))))************)))(((++++++******))))))(((((((((((())))))******++++++)))******+++++++++*********)))'''&&&%%%&&&((()))******))))))))))))******((((((''''''''''''((((((''''''(((((('''&&&%%%%%%******))))))))))))******)))))))))))))))))))))))),,,+++)))((('''((()))+++))))))))))))))))))))))))))))))))))))((((((((((((,,,+++)))((('''''''''((((((((())))))))))))((((((''''''&&&%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))---***'''&&&((()))(((&&&***************)))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((()))******)))'''%%%&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$$$$%%%%%%))))))))))))***+++,,,,,,***)))'''((())))))(((&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((()))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))((((((%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&''''''(((%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''((())))))))))))'''''''''(((((('''''''''(((((((((((((((((((((((()))(((''''''(((((('''&&&(((((((((((((((((((((((()))((((((((((((((((((((()))(((''''''''''''((()))(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((******)))))))))((((((((()))))))))******))))))(((*********))))))))))))))))))))))))))))))*********,,,,,,,,,+++***)))((('''((('''&&&&&&&&&(((***+++******))))))))))))******))))))))))))))))))))))))((()))))))))(((((('''&&&******))))))))))))******)))))))))))))))))))))))),,,+++)))((('''((()))***))))))))))))))))))))))))))))))))))))((((((((((((,,,+++)))((('''''''''(((((())))))******))))))((((((((('''''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''***'''%%%%%%((())))))(((***************)))(((((((((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''((((((((((((''''''''''''''''''''''''(((((('''((()))(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''')))(((&&&%%%$$$$$$%%%%%%(((((((((((()))***+++,,,+++)))(((((()))***((('''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&''''''((()))***'''(((((())))))(((((('''((((((((((((((((((((((((((('''&&&'''((())))))'''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((())))))((('''&&&&&&%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((((('''************))))))))))))(((((())))))))))))(((((())))))))))))************************)))))))))))),,,,,,,,,+++***)))(((''''''&&&&&&&&&''')))+++,,,******))))))))))))******)))***+++,,,,,,+++***)))))))))*********)))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))+++***)))((('''''''''((()))******************))))))(((((((((((()))******))))))))))))))))))))))))'''''''''''''''''''''''''''%%%$$$%%%''')))))))))))))))******))))))(((((()))((((((''''''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$%%%&&&((())))))******''''''((((((((((((''''''((((((((((((((('''''''''&&&'''((('''%%%$$$$$$%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$%%%(((((((((((()))***+++++++++***))))))******)))(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%###"""!!!!!!$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((()))%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&&&&&&&((()))***(((((())))))))))))(((((((((((((((((((((((((((((('''&&&%%%''')))******)))(((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((((((((((()))***))))))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))((((((''''''))))))))))))))))))))))))''''''((()))))))))(((((((((((())))))******++++++++++++******))))))((((((((()))***+++++++++++++++''''''''''''((()))***++++++******))))))******+++***+++---......---+++***)))))))))******)))(((((())))))************))))))))))))))))))))))))))))))+++***))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((******++++++++++++******((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))))))))((()))))))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''(((((((((((('''''')))))))))(((((('''''''''&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$''''''''''''((()))***++++++***))))))******)))((((((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%###"""!!!!!!###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&'''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&''')))***(((((())))))))))))((((((((((((((((((((((((((((((&&&%%%%%%&&&)))******)))((((((((((((((((((((((((&&&&&&''''''((((((((()))((())))))))))))))))))((('''''''''((((((***++++++((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))******++++++++++++******))))))(((((((((((()))***+++,,,,,,,,,)))))))))((((((((())))))++++++************++++++***+++---//////---+++***'''(((((())))))(((((((((((()))************)))((())))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))(((((((((******++++++++++++******&&&&&&'''''''''(((((((((((((((((((((((((((((((((************************************)))((((((((('''(((((()))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''((((((((((((''''''))))))((((((''''''&&&&&&'''((()))((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''((()))***+++)))(((((()))***((('''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''""""""###$$$&&&'''(((((('''''''''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&$$$%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((('''(((((())))))(((((('''(((((((((((((((((((((((('''&&&%%%''')))******)))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((())))))******))))))((($$$$$$$$$%%%'''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))(((''''''''''''(((((((((((('''((()))******++++++***))))))))))))************************))))))))))))+++++++++++++++***))))))*********))))))(((((((((++++++************++++++***+++,,,------,,,+++***''''''(((((())))))((((((((()))***++++++***)))((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))(((((()))******************)))%%%&&&&&&'''((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((***,,,---,,,***(((((((((''''''((()))))))))(((((()))((((((''''''(((((()))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''******))))))(((&&&%%%$$$''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''((())))))'''&&&''')))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''((())))))***)))'''((())))))(((&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((""""""###%%%&&&((())))))&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((&&&%%%###""""""$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&''''''((("""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&'''((())))))((('''&&&$$$%%%'''((()))((('''&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''''''''''''(((((('''''''''(((((((((((((((((((((((('''&&&&&&''')))***)))(((((((((((((((((((((((((((%%%%%%&&&''''''((())))))((()))************)))(((%%%%%%%%%&&&&&&((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********''''''(((((())))))))))))((()))***+++,,,,,,,,,,,,*********))))))))))))))))))))))))))))))************++++++++++++***))))))((())))))*********)))))),,,++++++******++++++,,,************************'''((())))))*********)))((()))***++++++***)))((())))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))'''''''''((()))*********'''((()))******)))((((((((())))))******))))))(((%%%&&&'''((()))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''***,,,,,,)))(((((()))&&&''''''((())))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((()))))))))((('''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&((()))))))))(((''''''(((((('''&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$##################$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&$$$""" !!!###''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((((()))'''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&'''((())))))((('''&&&$$$%%%'''))))))((('''&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''&&&&&&&&&'''''''''((((((+++***)))(((((()))***+++&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&'''((()))((('''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((()))***++++++***)))((())))))((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++(((((())))))*********+++))))))***+++,,,---------++++++******))))))(((((((((((())))))******++++++'''((()))***,,,,,,,,,---&&&'''(((***++++++++++++,,,++++++******++++++,,,******)))(((((()))******((()))***+++++++++++++++''')))***++++++***)))'''))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))&&&''''''((()))******+++'''((()))******)))(((((((((((())))))))))))((((((&&&''')))*********)))((())))))))))))))))))))))))************************$$$'''***+++)))((()))+++&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%%%%&&&%%%$$$###%%%&&&'''((()))***++++++(((((('''''''''(((((()))'''''''''((((((((((((((('''''''''''''''&&&&&&%%%***(((&&&$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$'''))))))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))(((((((((((((((((((((((($$$$$$$$$######"""""""""%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((''''''''''''(((((()))******+++'''(((((()))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''((())))))***))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************+++*********))))))((((((++++++************++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,++++++***)))(((((()))***+++,,,,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))+++++++++++++++***)))(((++++++++++++************))))))(((((('''''''''&&&((((((''''''''')))***+++)))(((((('''''''''(((((()))((('''(((***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***++++++***(((&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''******)))((('''&&&%%%%%%###%%%(((***+++***((('''((('''&&&%%%%%%&&&((()))+++******)))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%((((((((())))))*********(((((('''''''''(((((()))'''((((((((((((((((((((('''(((((((((((('''&&&&&&'''&&&%%%$$$$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&'''''''''''''''((((((''''''&&&%%%$$$''')))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((************************)))******+++++++++******%%%&&&&&&&&&''''''(((((('''(((((()))))))))))))))+++*********))))))))))))))))))))))))))))))))))))'''((())))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,+++++++++*********++++++************++++++++++++************+++++++++++++++,,,,,,,,,,,,,,,***))))))))))))***++++++++++++******)))((((((''')))******+++,,,,,,++++++))))))*********+++++++++************************)))*********)))(((((('''(((((((((((((((((((((((()))))))))(((((((((''''''***)))((('''(((((()))******))))))(((((())))))))),,,***(((((()))******)))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))))))))((('''(((((('''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''((())))))))))))(((&&&%%%%%%&&&'''(((******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$$$$''''''''''''''''''''''''"""""""""############$$$'''&&&%%%$$$$$$%%%&&&'''************************)))((((((''''''(((((((((((((((((((((((((((''''''(((((((((((((((''''''&&&%%%%%%$$$$$$%%%&&&((()))'''&&&%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&''''''(((''''''((((((''''''&&&%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%$$$###"""""""""###$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''((())))))******))))))++++++++++++************)))))))))))))))))))))))))))))))))***))))))(((((()))))))))*********++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,))))))(((((())))))***+++*********)))((((((''''''))))))******++++++******************++++++++++++***************************************)))))))))((((((((((((((((((((((((*********)))))))))))))))******)))((((((((())))))*********))))))******+++---+++)))))))))***)))'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&))))))((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&(((***+++***)))'''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''''''''''''''''''''''' !!!!!!!!!!!!"""""""""'''&&&$$$######$$$&&&'''*********++++++,,,,,,,,,***)))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&$$$"""!!!!!!"""$$$%%%$$$$$$%%%&&&''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%(((((())))))))))))))))))(((((()))************)))************************))))))))))))))))))))))))***************)))((('''))))))*********+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,))))))***++++++,,,,,,,,,++++++*********+++,,,,,,+++*********)))))))))(((((())))))*********)))))))))))))))************+++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,))))))***************+++************************))))))))))))))))))************)))))))))***++++++---+++))))))*********)))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&'''((((((((((((((('''''''''''''''******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&''''''((()))******)))(((&&&%%%%%%%%%%%%''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""%%%###!!! !!!###%%%'''((()))+++,,,...//////******)))((((((((((((((())))))(((((('''''''''&&&(((((((((((((((''''''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&++++++***)))((('''&&&&&&'''''''''(((''''''&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%$$$######$$$&&&'''$$$$$$%%%&&&''''''''''''%%%&&&((((((((((((&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''''''''((((((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((('''(((((((((((())))))))))))((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))******+++******)))((((((************++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++++++++***+++,,,,,,---,,,,,,++++++++++++******))))))*********))))))(((((((((((()))))))))******++++++++++++++++++++++++---,,,,,,++++++,,,------)))*********++++++,,,,,,************++++++++++++'''(((((()))***+++++++++(((((((((((())))))***++++++***((()))+++,,,,,,+++************************(((((((((((((((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))******$$$%%%''')))***)))((('''))))))((('''&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$###!!! !!!###$$$&&&'''(((***,,,...000000++++++***)))(((((((((((()))))))))(((''''''&&&&&&'''''''''''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&,,,+++***)))((('''&&&&&&''''''((((((''''''&&&%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((('''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((((()))******++++++******((((((((((((((()))))))))))))))))))))))))))))))))*********+++******))))))*********++++++++++++,,,++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------...------,,,,,,------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++******))))))((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((()))+++,,,((())))))******+++++++++***************+++++++++'''((()))***++++++++++++((((((((((((((()))***+++***)))((()))+++------,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))((((((((((((((('''''''''''''''''''''''''''((((((((())))))*********###%%%(((***+++***(((&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''(((***+++---...///,,,+++***)))((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&(((((((((''''''''''''&&&''''''((((((''''''&&&%%%(((%%%######&&&((((((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&(((******(((&&&%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&'''((()))***))))))***++++++++++++***(((((()))))))))*********))))))))))))))))))))))))))))))***+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,------------.........,,,,,,---------...............------------............------------......///......------,,,,,,,,,+++++++++***++++++,,,---++++++++++++++++++++++++++++++,,,,,,+++******)))******+++++++++,,,,,,,,,------------------------***)))((('''''')))***,,,)))******+++,,,,,,------)))))))))*********++++++***++++++,,,+++***)))((())))))))))))***+++,,,,,,,,,+++)))***+++,,,,,,+++************************************************((()))***++++++***)))((('''((((((((())))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&'''((()))))))))(((''''''''''''''''''&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''(((((('''%%%%%%%%%$$$$$$$$$$$$###$$$$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$(((((()))***++++++,,,,,,,,,+++***)))((((((((((((***))))))((('''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''((((((''''''&&&%%%(((%%%######&&&(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&''''''''''''&&&''''''''''''&&&%%%$$$$$$%%%''')))******)))'''%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$%%%&&&(((***+++,,,---))))))***++++++++++++***))))))******+++++++++,,,))))))))))))))))))))))))((()))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++..................................../////////000---.........//////000000......------------............------------......000000///...---,,,,,,+++......------......///000******************++++++,,,,,,,,,,,,,,,+++***))),,,,,,------------......------------------------+++***)))((()))***,,,...,,,,,,---......///000000(((((())))))************---------,,,+++(((&&&%%%************+++,,,---......---+++***++++++***)))************************************************((()))+++------+++)))((('''((((((((())))))******%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&'''(((***+++&&&&&&''''''((('''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$&&&'''##############################$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""((()))***,,,...000111222000---***((((((((('''&&&******))))))((((((''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&******))))))((((((((('''(((((((((((((((((((((((($$$%%%''''''&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((''''''%%%''')))******)))'''%%%))))))))))))(((((((((((())))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++***(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&((()))))))))))))))((((((************************************************)))+++,,,+++***)))***++++++++++++++++++,,,,,,---)))***+++***))))))***,,,///...---,,,,,,,,,,,,---////////////.........///111111111111111000000000............///111333444000000000111222222111000333111000222555777555222666555333222111222333333666444222111111111000//////111222111...---000333111///...---/////////...''''''((()))+++,,,---...,,,,,,,,,---,,,,,,++++++,,,,,,------....../////////...---,,,,,,---...///---,,,,,,,,,,,,,,,------+++++++++************))),,,,,,++++++++++++++++++************************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++)))&&&&&&(((***++++++******))))))((((((((())))))************)))((((((((((((((((((((((((&&&((())))))(((''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%''''''((((((((((((''''''******)))((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''''')))***+++***'''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&((()))+++---...000000000000---***))))))))))))(((***)))))))))((((((((('''(((((((((((('''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%''''''&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((((((((((((''''''&&&&&&(((***+++++++++(((((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((('''&&&&&&&&&))))))))))))))))))))))))((())))))))))))(((''''''(((((())))))))))))((((((************************((((((((((((((((((((((((***+++,,,,,,******+++,,,++++++*********++++++,,,***++++++***))))))***,,,111000///////////////000...///000111111111000000222222222222222333333333444333222222222333444444555555555666777777666555888777666888:::;;;999777999999888777666666666666666555555555777777777666555666666555444444555777222111//////000111000///000000000000//////......//////000000///...---,,,+++,,,,,,------......///...---,,,,,,,,,,,,---...,,,++++++******++++++,,,++++++++++++******************))))))))))))))))))************************************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,...,,,***((('''''''''(((************))))))))))))))))))*********))))))((((((((((((((((((((((((((('''((())))))''''''''')))(((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''***))))))((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((***)))'''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((***,,,///000000///...000---+++******+++******))))))))))))(((((((((((())))))))))))(((((((((((()))(((((((((((((((((()))%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&(((((()))))))))(((&&&%%%'''+++,,,+++)))))))))(((((('''&&&$$$###&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))))))))******))))))((('''(((((())))))***))))))((())))))))))))))))))))))))((((((((((((((((((((((((***+++,,,+++******+++,,,------,,,,,,,,,,,,,,,---,,,------,,,++++++,,,...///............//////000///111333555666666555555666666777777888888999999::::::999999999999::::::===>>>@@@AAACCCDDDDDDDDDHHHGGGGGGHHHJJJJJJIIIGGGGGGGGGGGGFFFDDDBBB@@@>>>===>>>@@@BBBCCCDDDDDDCCCDDDBBBAAAAAABBBBBBAAA@@@888666444444555444333111222222111111000...---,,,---.../////////---,,,+++,,,------......///000000///...------------...///,,,,,,++++++++++++,,,,,,,,,+++++++++************))))))******************++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++,,,)))&&&&&&(((******((()))))))))******************************)))((('''((((((((((((((((((((((((((())))))((('''&&&(((***(((''''''&&&&&&''''''((()))((('''&&&&&&&&&'''(((''''''((((((((((((''''''))))))((((((''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((&&&%%%&&&'''(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$&&&'''&&&%%%%%%&&&''')))+++...000111000...---...,,,***)))***++++++***))))))))))))((((((((((((*********))))))))))))((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((((('''***'''$$$%%%((((((&&&"""'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((()))(((&&&%%%%%%''')))***))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''(((***************************************)))(((((((((((()))*********))))))((((((((((((((((((((((((************************)))***++++++))))))***+++000//////......//////000...//////...------///111////////////000111222333444666:::>>>@@@@@@??????>>>??????AAABBBCCCDDDEEEDDDDDDDDDDDDDDDEEEEEEFFFHHHJJJNNNRRRUUUXXX[[[]]]aaaaaaaaabbbccccccbbbaaa___```___^^^ZZZVVVQQQNNNMMMPPPTTTWWWXXXXXXXXXXXX[[[XXXUUUUUUVVVUUURRRNNNEEECCCAAA@@@???===:::888333333444444333222111000...///000000000///---,,,/////////000000111111111////////////////////////......------,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++************************(((%%%"""$$$***...---***)))))))))******++++++++++++++++++******((('''&&&((((((((((((((((((((((((((())))))((('''''')))***((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''(((((((((((('''''')))(((((('''''''''(((((((((((((((((((((''''''&&&'''''''''&&&&&&%%%%%%%%%###%%%''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&)))+++...000111000///------+++)))((()))***))))))(((((((((((())))))))))))+++*********))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((())))))''''''''''''''''''''''''%%%&&&((('''&&&&&&'''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%)))'''$$$%%%&&&&&&$$$"""%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((()))))))))*********)))'''&&&%%%&&&''')))+++))))))))))))))))))))))))************************%%%%%%&&&&&&((()))***+++))))))))))))))))))))))))***************)))(((((((((((()))***************((((((((((((((((((((((((++++++++++++++++++++++++)))***++++++))))))***+++000////////////000111111---///000/////////111333555555666666888999;;;<<<===@@@EEEIIIMMMNNNNNNNNNKKKLLLNNNPPPRRRTTTUUUVVVVVVVVVVVVUUUTTTSSSSSSRRRUUUYYY```eeejjjoootttxxxxxxyyyzzz{{{{{{{{{||||||yyyyyyxxxvvvqqqkkkeeeaaa```dddjjjmmmoooppprrrttttttqqqnnnmmmmmmkkkfffbbb[[[XXXVVVTTTRRROOOJJJGGGBBBCCCCCCCCCAAA???<<<;;;666666555555444444333333111111111000000000000000..............................---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,------------++++++++++++++++++++++++((())))))***+++,,,------***************************&&&###&&&+++---+++((())))))******++++++,,,,,,+++++++++******((('''&&&))))))))))))))))))))))))((()))***)))'''''')))***(((((((((''''''((((((((()))(((''''''''''''))))))''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((''''''&&&'''''''''&&&&&&%%%%%%%%%"""$$$&&&'''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))'''%%%######$$$)))+++---000111111000///...+++)))(((((()))((('''(((((((((((())))))))))))************))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((()))))))))%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((())))))******++++++,,,(((''''''''''''(((***+++))))))))))))))))))))))))************************%%%&&&&&&''')))+++,,,---(((((((((((((((((((((((())))))******))))))((('''(((((()))***++++++++++++))))))))))))))))))))))))************************+++,,,---,,,+++***+++---.........///000111222333///111222333333555777999;;;;;;<<<===???AAACCCDDDJJJMMMRRRWWW[[[^^^``````\\\]]]___aaadddgggiiijjjnnnnnnlllkkkhhheeecccaaadddjjjqqqvvvzzzyyyvvvsssxxx}}}{{{xxxtttrrrpppnnnlllhhhddd```[[[ZZZYYYWWWSSSOOOJJJHHHAAA???<<<999777666555666444444333222111000000///------............------...---,,,+++*********+++,,,,,,,,,,,,++++++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%&&&((()))***+++,,,++++++++++++++++++++++++...+++))))))******(((%%%*********+++++++++++++++***************)))((('''))))))))))))))))))))))))''')))+++***)))(((((())))))((((((''''''(((((()))''''''((((((((()))))))))''''''((((((((((((''''''''''''&&&&&&''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%###%%%'''''''''&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))'''%%%######$$$***+++,,,...000111222222000---***)))))))))(((''''''((((((((()))))))))*********)))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%!!!$$$'''&&&###"""$$$'''%%%%%%&&&'''((((((((('''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''(((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''(((((()))******+++&&&'''((())))))((('''&&&((((((((()))******++++++''''''(((((()))***++++++))))))))))))))))))))))))************************((((((((())))))***+++,,,''''''''''''''''''''''''((())))))))))))(((''''''(((((()))***++++++++++++************************++++++++++++++++++++++++...///000///......///000///000000222333555777888777999;;;<<<>>>@@@CCCFFFFFFFFFGGGIIIKKKNNNPPPQQQWWWZZZ^^^ccchhhmmmpppqqqkkklllnnnqqquuuxxxzzz{{{~~~|||zzzxxxvvvtttyyy|||ssssssrrroookkkeee```]]]TTTPPPJJJCCC>>>;;;;;;;;;<<<<<<:::999777555444333111111222333333222111111000///...------,,,,,,,,,------,,,,,,,,,+++++++++))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,''''''((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))(((,,,++++++++++++++++++***))))))*********))))))((())))))))))))))))))))))))&&&(((+++,,,+++)))(((((())))))(((((((((((())))))&&&''')))*********((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((()))(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&***+++,,,---///111333444111///,,,*********)))''''''((((((((())))))******))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''' %%%(((%%%"""'''''''''(((''''''&&&&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''(((((()))***++++++,,,&&&''')))******)))'''&&&&&&''''''((()))******+++'''''')))***++++++++++++))))))))))))))))))))))))************************,,,+++******************''''''''''''''''''''''''(((((((((((((((''''''&&&(((((()))++++++,,,,,,,,,************************........................000222333222111000111222333333444666888:::===>>>@@@BBBDDDFFFHHHKKKNNNQQQUUUVVVWWWYYY[[[^^^```aaa___aaaeeejjjpppuuuyyy{{{tttuuuxxx{{{~~~|||wwwtttjjjddd[[[QQQJJJFFFEEEEEEEEEDDDBBB@@@>>>;;;:::999666777888999999888777666444444222111000000000000---------,,,,,,,,,++++++++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,&&&(((+++,,,,,,,,,---///---,,,,,,++++++*********((())))))************)))))))))))))))))))))))))))%%%(((,,,...,,,***((('''))))))(((((((((((())))))$$$&&&)))+++,,,***((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&((())))))(((''''''((('''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&&&&&&&&&&''')))******,,,...222444444333111///---+++******************))))))((('''''''''+++***)))***+++***)))'''((('''&&&&&&'''((('''&&&$$$%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&((())))))(((&&&%%%$$$&&&'''((((((&&&$$$###%%%$$$"""""""""$$$&&&'''(((%%%%%%((()))&&&###$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&'''((()))***+++***(((&&&&&&''''''&&&%%%(((&&&%%%%%%(((***++++++)))))))))(((''''''&&&&&&((((((((((((((()))******'''''''''''''''((())))))((((((((((((((((((((((((,,,,,,+++***)))(((''''''*********)))))))))))))))*********)))))))))))))))******++++++,,,,,,------((()))***)))(((''')))+++***)))((((((***,,,------000...---///222333111///555555666888999;;;<<<<<<>>>>>>>>>>>>???@@@BBBCCCGGGJJJNNNQQQSSSXXX___ddddddaaa______dddjjjoooqqqoookkkhhhjjjpppvvvzzz|||zzzyyyxxxyyy}}}|||{{{yyymmmccc^^^[[[[[[[[[XXXXXXVVVPPPJJJDDD@@@???>>>???@@@AAABBB???:::777777666555444333222111000000///...,,,,,,,,,---------............---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))---,,,***)))))))))'''%%%))))))*********+++++++++---,,,+++*********+++,,,***)))((('''&&&&&&'''(((***************)))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&)))))))))))))))(((((('''%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$'''))))))(((+++***)))(((%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))(((***,,,000222222111111000...,,,***)))))))))*********)))))))))((((((((('''''''''((((((&&&%%%((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&'''))))))'''&&&%%%###$$$&&&'''(((''''''&&&%%%$$$$$$###$$$%%%&&&'''(((%%%$$$((()))&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&'''(((((((((((((((((('''&&&&&&&&&'''((())))))***(((''''''((()))(((''''''%%%######%%%&&&&&&&&&((((((((((((((('''''''''((((((((((((((()))******)))(((((((((((()))******))))))))))))))))))))))))************))))))))))))***)))))))))))))))))))))************))))))))))))'''(((((())))))*********+++,,,---,,,+++,,,---///---,,,++++++---///000111000///...000444666666555999:::;;;===???@@@BBBBBBHHHHHHGGGGGGGGGHHHJJJKKKSSSWWW[[[^^^aaadddiiimmmrrrmmmhhhfffiiimmmrrrttttttqqqnnnnnnqqqtttvvvvvvxxxwwwuuuvvvyyy~~~wwwtttwwwzzzyyyqqqmmmlllllllllhhhfffbbb]]]WWWRRRMMMKKKFFFFFFFFFFFFFFFDDD@@@===>>>===;;;999888666555333333111///---,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***---+++***+++,,,,,,+++***))))))*********+++++++++,,,+++***)))))))))*********)))((('''&&&''''''(((***************)))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&((())))))))))))(((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$)))((())),,,000222111111111000...,,,***)))(((((()))************+++++++++)))(((''''''(((((('''%%%((('''&&&&&&'''((('''&&&((((((''''''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%###$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''((($$$$$$((()))&&&$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&''''''&&&&&&&&&''''''(((***)))'''((()))******)))+++)))''''''((()))((('''''''''(((((((((((())))))((((((((((((((()))*********))))))))))))***++++++************************(((((())))))*********+++))))))))))))))))))******************************&&&''''''((())))))******+++,,,---,,,+++,,,...///------------...000222333444333333555999<<<======FFFGGGIIILLLOOOQQQSSSTTTZZZYYYWWWVVVVVVVVVWWWWWWcccfffiiilllnnnqqquuuwww|||vvvnnniiiiiimmmqqqssszzzxxxwwwwwwxxxzzzyyyyyyxxxvvvsssqqqsssxxx~~~~~~tttpppqqqqqquuuzzz}}}}}}{{{|||}}}}}}{{{vvvqqqmmmjjjfffaaa\\\VVVTTTRRRQQQOOOLLLHHHEEE@@@>>><<<;;;;;;;;;999777333222///---+++*********,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***---......---***************++++++++++++***))))))(((((())))))))))))((('''''''''(((((()))************))))))((()))((((((''''''(((((()))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((''''''''''''&&&(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%&&&&&&%%%######$$$%%%&&&'''(((((((((''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$+++++++++...111333333222111000///---+++)))((('''))))))***++++++,,,---------+++******++++++***)))(((&&&&&&&&&'''((('''&&&((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&'''))))))&&&&&&''''''(((''''''&&&'''$$$$$$((()))&&&$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''(((((((((((())))))((('''&&&&&&((('''&&&&&&&&&&&&&&&''')))((('''''')))++++++***,,,***))))))++++++***)))&&&''''''((())))))******((((((((((((((())))))******))))))))))))***++++++************************))))))))))))************)))))))))))))))*********)))***************++++++(((((()))***+++,,,,,,------......---,,,,,,...//////000111111222444777:::;;;;;;===???CCCFFFIIIJJJTTTVVVYYY]]]bbbfffiiikkknnnllljjjhhhfffeeeeeeeeeooooooooooooqqquuuyyy|||{{{tttkkkffffffjjjooorrrzzz{{{|||~~~|||xxxsssoooooorrrvvvyyyyyy{{{~~~~~~}}}}}}~~~~~~~~~||||||zzzuuurrrrrrooorrrvvvxxxxxxyyy|||~~~}}}~~~}}}{{{|||zzzuuupppmmmjjjeee```\\\VVVQQQMMMDDDBBB@@@@@@AAAAAA???===666555333000///...//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------)))(((''')))+++---,,,+++************************+++*********))))))))))))))))))(((((((((((((((((())))))************)))((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&&&&&&&&&&%%%$$$(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++++++++...111222222111000000///---+++***((('''))))))***+++,,,------...///---++++++,,,,,,,,,+++(((&&&&&&&&&'''((('''&&&&&&&&&&&&''''''(((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&''''''''''''''''''&&&(((''''''&&&&&&&&&'''(((&&&''''''(((((('''&&&&&&'''###$$$((()))&&&$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))(((((())))))((('''&&&&&&(((''''''&&&&&&&&&''''''((('''&&&&&&(((******)))&&&%%%%%%&&&((())))))(((&&&''''''((()))***++++++((((((((((((((())))))***)))(((((((((((()))******))))))))))))))))))))))))************))))))))))))(((((())))))************))))))******+++++++++,,,))))))***+++,,,---...///111222222111000///111222333555777888999<<<@@@DDDCCCEEEJJJOOOTTTYYY]]]```bbbdddhhhmmmsssxxx|||~~~~~~|||yyyuuurrrpppooooootttqqqllljjjlllpppuuuyyyuuupppjjjfffhhhmmmrrrvvvxxxzzz~~~{{{uuuooollllllnnnpppoooqqqtttwwwyyyxxxvvvuuuxxxzzz~~~~~~|||xxxtttqqqnnnlllkkknnnqqqwww}}}~~~sssnnnmmmppprrrooonnnooonnnqqquuuxxxxxxvvvuuuttt|||}}}xxxxxx|||yyyrrrkkkccc\\\WWWRRRNNNJJJIIIJJJIIIEEEAAA:::999777666555444555555222111000/////////000000------------------------------------------------,,,,,,+++++++++,,,------+++***)))***+++,,,+++***************************+++++++++++++++*********(((((())))))))))))))))))((())))))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''((((((''''''&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''((('''&&&******)))((('''%%%$$$###$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))),,,...000///...//////...---,,,***)))((())))))***+++,,,,,,------...+++)))((()))*********((('''&&&&&&'''((('''&&&%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&######((()))'''%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))*********(((((((((((((((((('''&&&(((((('''''''''(((((())))))'''&&&&&&((())))))(((%%%%%%%%%'''***+++***)))''''''((())))))***++++++((((((((((((((()))******)))(((((((((((()))******))))))))))))))))))))))))+++*********))))))((((((((((((((()))******++++++))))))******+++,,,,,,,,,))))))***,,,---...//////111222333222222222444666666:::===???@@@CCCIIINNNPPPUUU]]]eeekkkpppuuuwwwuuuwww{{{|||xxxuuusssrrrrrrmmmfffcccdddhhhlllooonnnkkkggggggjjjooossstttvvvyyy|||}}}|||{{{{{{{{{xxxtttnnnhhhdddbbbbbbccc]]]___bbbeeeffffffdddccccccdddfffjjjmmmmmmllljjjkkkjjjgggccc^^^ZZZWWWVVVZZZ\\\aaafffkkkllljjjhhhbbb^^^]]]```bbb___^^^```dddgggkkkoooqqqpppmmmkkkmmmtttxxxtttqqqsssuuuvvvyyytttqqqwww|||tttlllggg```ZZZTTTQQQPPPMMMFFFAAA;;;:::888666555444555555444333111000///...//////........................------------------------...---,,,+++++++++,,,---///...,,,,,,------,,,***+++++++++***************+++,,,,,,,,,,,,+++******(((((()))*********))))))((())))))************)))***))))))(((((())))))***************************(((((())))))))))))(((((('''(((((((((((())))))))))))))))))))))))(((((('''''''''(((((((((((('''''')))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((())))))(((''''''(((((((((''''''&&&$$$$$$%%%&&&'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&)))))))))+++...//////...------......---+++***)))))))))******++++++,,,,,,---***''''''((()))))))))((('''&&&&&&'''((('''&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''&&&'''((())))))(((''''''((((((&&&%%%%%%%%%&&&&&&&&&######((()))'''%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((())))))***&&&'''((((((((((((((((((((((((((((((((()))***++++++***(((((()))***)))(((((('''((()))+++,,,***(((((((((((())))))******+++((((((((((((((()))*********))))))))))))***++++++************************))))))))))))************'''(((((()))******++++++))))))***++++++,,,------+++,,,---...///111222222222444666888999;;;>>>AAACCCGGGLLLOOOPPPTTT[[[aaagggmmmvvv}}}}}}xxxtttqqqppphhhddd___\\\]]]___``````^^^]]]\\\]]]```ccccccccceeehhhjjjjjjhhhfffeeefffbbb___[[[VVVSSSQQQPPPPPPIIIKKKMMMOOOPPPPPPOOONNNLLLKKKLLLNNNPPPQQQQQQOOOQQQQQQPPPOOOLLLJJJGGGEEEHHHIIILLLQQQTTTVVVTTTRRRMMMKKKKKKNNNMMMJJJKKKNNNRRRSSSVVVYYY\\\\\\[[[ZZZWWW[[[]]]\\\]]]bbbffffffkkkiiiiiiqqq|||~~~yyymmmfff___\\\[[[XXXPPPJJJDDDCCC@@@<<<:::888777777;;;999666333222111111222000000000000000000000000........................///...,,,*********,,,,,,///---,,,,,,---...,,,++++++++++++*********))))))***++++++,,,+++***)))((('''((()))***+++******)))(((((()))*********************))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))))))))***************))))))(((''''''(((((((((((('''''''''(((((()))))))))((((((''''''''''''''''''''''''((('''%%%&&&((())))))(((%%%&&&'''(((((()))(((((('''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&+++++++++---000111111///,,,,,,---...---,,,+++***)))************+++++++++---+++((('''((()))******((('''&&&&&&'''((('''&&&)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''###%%%''')))******)))((()))(((&&&$$$###$$$&&&'''&&&######(((***'''%%%&&&#########$$$$$$%%%&&&&&&(((((((((((()))))))))***''''''(((((('''%%%$$$"""''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))&&&&&&'''((()))))))))((((((((((((((()))***,,,,,,---+++***)))*********)))&&&%%%%%%&&&''''''%%%"""))))))))))))************((((((((((((((()))******++++++******++++++,,,---++++++++++++++++++++++++''''''((()))***+++,,,,,,'''(((((()))***+++++++++))))))***+++,,,,,,------//////000222333555666666:::===@@@CCCFFFJJJNNNQQQVVV[[[aaadddfffjjjrrryyy{{{|||vvvrrrooommm___\\\YYYXXXYYYXXXVVVSSSNNNNNNNNNPPPQQQRRRPPPNNNJJJMMMPPPPPPNNNLLLMMMOOOMMMLLLIIIFFFCCCAAA@@@???;;;<<<>>>???@@@@@@@@@@@@@@@??????@@@BBBCCCCCCBBB===???AAABBBBBBAAA???>>>??????AAADDDHHHIIIHHHFFF<<<;;;===@@@???<<<>>>CCCDDDDDDDDDEEEGGGHHHHHHGGGAAADDDEEEEEEJJJRRRWWWWWWXXXYYY[[[bbbkkkuuu|||||||||}}}~~~}}}|||xxxqqqkkkiiikkkiiiccc\\\UUURRROOOJJJFFFDDDBBBAAAAAA???<<<999666666666666000000000000000000000000........................000///,,,*********+++,,,,,,+++******,,,,,,+++***++++++++++++******)))))))))******++++++)))(((''''''((()))+++++++++***)))(((((()))*********************))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))******+++++++++++++++***))))))''''''((((((((((((''''''%%%&&&''')))************''''''''''''''''''''''''***(((&&&&&&((((((((('''''''''((((((((((((((('''***)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''))),,,///000000------------------,,,,,,,,,***)))***++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&***((('''%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%)))((((((&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%&&&&&&'''))))))******)))((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))******++++++***************+++---------,,,+++***)))))),,,------,,,***((())))))*********)))''''''***,,,...------,,,------///000000444666555888>>>DDDEEEHHHJJJPPPWWWZZZ[[[```gggooovvvzzzxxxzzz{{{|||~~~|||yyyuuupppkkkgggdddUUUSSSPPPMMMIIIGGGEEEDDD???@@@BBBBBBAAA@@@@@@AAABBBAAA@@@AAACCCDDDDDDDDD?????????@@@AAAAAA>>><<<>>>>>>???@@@CCCCCCAAA@@@===@@@BBBAAA>>>===???BBB>>>CCCEEEDDDEEEHHHGGGDDDKKKEEE@@@BBBIIINNNOOOMMMCCCAAA???>>>@@@AAAAAA@@@AAA>>><<<===??????<<<999===;;;;;;===BBBEEEEEECCCFFFEEEFFFLLLVVV^^^bbbddddddeeehhhlllooosssvvvxxxyyy|||~~~qqqpppsssqqqmmmiii___aaa___ZZZZZZ]]]XXXPPPJJJIIIHHHEEEAAA<<<888555555444333333333222000...000/////////111111///...,,,,,,---......---------...---+++,,,---......---*********++++++*********))))))***+++,,,,,,------******+++++++++,,,,,,,,,***)))))))))((((((''''''((((((((()))******++++++''''''((()))***++++++,,,))))))))))))))))))))))))+++***((('''''''''((()))&&&''')))*********)))(((((((((((((((((('''''''''))))))(((((((((((())))))+++)))'''%%%$$$%%%&&&''''''(((((((((''''''%%%%%%))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''')))((('''))),,,...//////------,,,,,,,,,,,,+++++++++***)))***++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%$$$''''''((((((((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$"""""""""""""""'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))*********)))((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''******))))))))))))************)))))))))))))))***'''((()))******+++******((()))***)))''''''((()))***+++,,,+++******,,,...///////////////111444666333888<<<===AAAJJJQQQSSS^^^```fffmmmpppppptttyyyyyyxxx|||}}}{{{wwwooommmiiiccc]]]WWWRRROOOHHHGGGEEECCCAAA???======999;;;<<<;;;:::999:::;;;::::::;;;===?????????>>>BBBCCCEEEGGGHHHIIIJJJJJJKKKJJJKKKMMMNNNNNNLLLJJJJJJLLLMMMLLLJJJIIIKKKLLLLLLRRRVVVXXX[[[^^^]]]ZZZYYYSSSNNNOOOTTTXXXXXXUUUQQQOOOMMMMMMOOOPPPPPPPPPLLLHHHEEEEEEFFFGGGEEEBBBCCCAAAAAABBBDDDDDDBBB???AAA??????BBBHHHNNNPPPQQQOOOPPPQQQSSSXXX]]]bbbeeejjjnnnvvvsssrrrwwwxxxwwwwwwooorrrqqqnnnnnnnnnhhh```___]]]XXXRRRKKKDDD???<<<888666444333333222///---000///.../////////...,,,,,,,,,------...------,,,...,,,******++++++***))))))******++++++******)))*********+++,,,,,,,,,---)))*********++++++++++++*********))))))(((((((((,,,,,,++++++++++++++++++(((((())))))******++++++))))))))))))))))))))))))+++***)))((('''(((((()))''''''((()))))))))))))))((((((((((((((((((((('''))))))(((((((((((())))))((((((((((((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%))))))(((&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***)))(((***,,,.........,,,,,,,,,,,,++++++******+++***)))***+++,,,+++)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))***))))))((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''******))))))))))))******))))))((((((((())))))***'''((()))***++++++++++++&&&'''((((((''''''(((***)))***,,,,,,++++++---...333333333333333555999<<<:::AAAFFFJJJRRR]]]fffjjjrrrtttyyy{{{tttqqqpppnnnhhhccc\\\ZZZVVVQQQLLLGGGCCCAAA?????????@@@???>>>======:::;;;<<<<<<::::::;;;===???AAADDDHHHJJJKKKJJJIIIOOORRRVVVWWWYYY\\\aaaeeeddddddeeefffgggfffccc```ccccccbbbaaaaaaaaaaaaaaacccjjjrrrwww{{{}}}yyyooojjjeeeeeeiiikkkjjjhhhhhhfffeeefffhhhjjjkkkkkkddd___YYYWWWXXXXXXWWWUUURRRRRRQQQRRRQQQOOOKKKGGGFFFDDDAAA???@@@AAABBBAAADDDBBBAAAAAADDDJJJOOOSSSSSSWWW___iiirrrvvvvvvtttttttttssswwwyyy{{{}}}zzz}}}zzztttvvvrrrkkkbbbYYYRRRLLLIIIAAA>>>;;;888777555222///222111//////000000...---,,,---------------,,,,,,000...++++++++++++***(((******++++++++++++******++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,***************)))))))))------,,,,,,+++******))))))))))))))))))*********((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((()))******''''''(((((((((((((((((())))))(((((((((((())))))&&&''')))******)))'''%%%''''''%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&+++***)))***,,,............------,,,,,,++++++++++++)))))))))+++,,,+++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''''')))(((((('''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&''''''((((((((((((((($$$%%%&&&''''''((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))*********))))))))))))******+++,,,---------,,,,,,+++***(((***++++++***)))+++,,,+++---///000//////000222555777999999999;;;@@@DDDHHHOOOUUUZZZcccpppzzz~~~tttooohhhddd```\\\UUUOOOKKKKKKIIIHHHFFFEEEDDDDDDBBBCCCEEEGGGHHHIIIIIIIIIFFFHHHIIIIIIHHHHHHIIIKKKOOOSSSZZZ___bbbbbbbbbbbbfffjjjooopppqqquuu}}}|||~~~}}}{{{zzzzzzzzzzzzzzz{{{|||{{{~~~~~~~~~~~~}}}uuupppooonnnmmmkkkiiikkkmmmnnnmmmjjjfffbbb___\\\VVVQQQMMMJJJGGGFFFJJJHHHEEEBBBAAABBBDDDEEEEEEGGGLLLTTT[[[aaacccccceeeqqq}}}~~~uuutttvvvvvvwwwyyyxxx{{{zzzqqqhhhaaa\\\YYYMMMJJJFFFCCC@@@===999777555333222111222333111000------.........---,,,,,,111///---------...---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...++++++***************************)))))))))((((((*********)))))))))))))))((((((((((((((((((((((((***))))))((((((((((((((()))((('''''''''(((***+++''''''''''''(((((((((((())))))(((((((((((()))))))))*********)))(((&&&%%%'''&&&$$$######$$$&&&''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***%%%%%%$$$$$$$$$$$$%%%%%%,,,***)))***---.........000//////...------,,,,,,***)))((()))+++,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))&&&''''''(((((((((((((((!!!###%%%'''((()))******))))))(((((((((((())))))(((((())))))))))))(((((('''((((((((()))))))))***''''''''''''''''''''''''******))))))))))))******+++*********++++++,,,---,,,------------,,,+++++++++,,,------++++++,,,---000111333444444555777999777;;;AAADDDFFFKKKRRRXXX\\\bbbhhhkkkqqq|||}}}yyytttpppooonnnnnnmmm___[[[VVVRRROOOKKKEEEAAABBBBBBCCCDDDEEEGGGIIIJJJIIIJJJMMMPPPRRRUUUVVVWWWWWWYYY\\\]]]]]]]]]^^^___```fffnnntttvvvwwwwwwxxx}}}~~~~~~wwwooohhhbbb___^^^]]][[[VVVQQQKKKGGGCCCBBBEEEDDDDDDFFFJJJMMMOOOPPPOOOXXXccckkknnnqqqxxx{{{xxxyyyzzzxxxxxxzzz{{{|||wwwoooiiifffXXXVVVSSSPPPMMMIIIDDD@@@999777555444444444333222///////////////...---,,,...---,,,,,,...000000///---......//////......---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******************++++++(((((()))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''')))((('''''''''(((***+++&&&'''''''''(((((())))))))))))(((((((((((())))))...---***(((&&&&&&&&&&&&'''&&&$$$######$$$&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&''''''((()))******&&&%%%%%%$$$$$$%%%%%%&&&+++***)))+++---/////////111000000///...---,,,,,,***)))((()))+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((())))))******&&&''''''(((((((((((((((###$$$''')))+++,,,,,,+++((((((((((((((())))))***(((((())))))))))))((((((''''''(((((())))))******((((((((((((((((((((((((******))))))))))))******+++++++++++++++,,,---...'''((()))+++,,,---------***,,,------,,,,,,...//////111333555777;;;@@@CCCAAAIIIRRRZZZ^^^dddlllssstttxxxzzzxxxzzzyyyssshhhccc]]]XXXVVVTTTSSSRRRIIIGGGDDDCCCCCCCCCAAA@@@DDDDDDEEEGGGIIILLLPPPQQQSSSTTTVVVYYY\\\```cccdddhhhlllppptttuuutttuuuuuuvvv|||}}}zzzyyyxxxvvvqqqkkkddd]]]XXXUUUPPPNNNJJJGGGFFFEEECCCAAA@@@CCCJJJRRRXXX\\\dddlllsssqqqsssxxxzzzzzz||||||tttooocccaaa```^^^\\\WWWPPPLLLCCC@@@;;;888777666444222111111111111000///...---+++***)))+++---/////////......////////////......,,,,,,,,,,,,------------(((((()))))))))*********)))))))))***************)))******+++,,,,,,------)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((()))******&&&&&&''''''((()))))))))))))))(((((((((((())))))///---)))'''%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''(((''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''***))))))+++...000111000111000///...---,,,++++++)))(((((()))+++---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''))))))&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((((('''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((((((&&&''''''(((((((((((((((%%%'''(((***+++***)))(((((((((((((((((()))******(((((())))))))))))(((((('''''''''((()))*********))))))))))))))))))))))))******))))))))))))******************+++,,,---...'''((()))+++,,,---......))),,,...///000111333555555777:::>>>CCCJJJRRRXXXYYYcccnnnuuuyyy}}}~~~~~~}}}}}}zzzzzz}}}~~~zzzsssnnnkkkfff___SSSOOOJJJEEECCCBBB@@@???<<<<<<<<>>;;;777555222333333222222000//////---+++***+++---.........------............------+++,,,,,,,,,---.........)))))))))*********++++++((((((((())))))*********++++++++++++++++++,,,,,,(((((())))))******++++++++++++++++++++++++++++++((())))))***)))((('''&&&''''''((()))))))))))))))&&&&&&''''''((())))))***))))))(((((((((((())))))))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((***))))))+++...111111111000//////---,,,+++******)))(((((()))+++---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''')))(((''''''''')))***+++$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$##################$$$%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&''''''(((((((((((((((&&&'''((()))((('''%%%###((((((((((((((()))******(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))******))))))))))))******))))))))))))***+++,,,---,,,,,,---......---------***---000222444777:::===BBBDDDHHHMMMUUU___jjjqqqqqqzzz|||yyyvvvyyyvvvvvv}}}tttsssmmmddd]]]ZZZTTTNNNEEEBBB>>>;;;;;;::::::999::::::<<>>;;;777555555666555555///...---,,,,,,---...///////////////...---,,,,,,---,,,++++++,,,---///000++++++******++++++,,,---***))))))))))))+++,,,---+++++++++*********))))))+++++++++*********))))))))))))(((((())))))***+++(((***+++***)))((()))***+++*********))))))((((((((((((((((((((()))******,,,+++***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&'''''''''''''''((()))***...------,,,,,,---...///222222111111000...---,,,))))))******+++,,,------******))))))))))))******************))))))))))))%%%#########%%%'''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((''''''''')))(((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((((((((((()))))))))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&%%%'''%%%$$$%%%'''((('''%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((())))))(((((((((((((((((((((((()))((((((((('''''''''''')))(((((((((((((((((((((((((((((())))))))))))************+++++++++,,,,,,))))))************))))))((((((((((((((()))***+++((()))+++...000111222222///......000222555777888888;;;???AAADDDJJJTTT[[[iiiqqqxxxzzzyyytttiiifffbbb``````___]]]ZZZOOOLLLGGGDDDAAA@@@???>>>>>>>>>CCCIIIKKKKKKPPPXXX[[[^^^aaaeeeiiipppvvv{{{{{{tttllleee```]]]ZZZWWWRRRNNNLLLJJJHHHGGGJJJLLLTTT___eeeddddddeeeuuu{{{}}}zzzwwwqqqqqqpppnnniii___TTTMMMDDD@@@;;;777555444333111444333222111000111111222////////////...---,,,,,,......---,,,,,,---------************+++,,,---...,,,+++***))))))***+++++++++++++++*********))))))+++++++++*********))))))))))))))))))******++++++''')))***)))((('''((()))************)))))))))(((((((((((((((((()))******(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((())))))((())))))((((((((('''''''''((((((((((((''''''&&&&&&(((''''''''''''(((((()))...------,,,---...000111222222222222111000//////***++++++,,,,,,---------******)))))))))))))))***************))))))))))))&&&%%%$$$$$$&&&(((((('''((((((''''''''''''(((((())))))))))))))))))))))))***))))))(((''''''&&&&&&(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''))))))((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((*********++++++++++++,,,))))))************)))))))))))))))((())))))******,,,,,,---------,,,,,,+++...///000222555888;;;<<>>DDDIIIUUUYYY^^^dddkkkttt~~~{{{wwwsssiii\\\RRRFFFCCC???;;;999999999999:::::::::;;;???EEELLLQQQ^^^dddllltttxxxzzz|||nnneee]]]QQQFFFDDDDDDCCCBBBCCCIIIMMMTTTZZZ```fffkkkooowww|||{{{yyyxxxyyy~~~}}}qqqfffYYYTTTMMMGGGBBB???<<<:::444444333333333333333333111111000///...------------.../////////...,,,+++,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++******************************************************************++++++,,,,,,,,,,,,'''((())))))''''''((()))*********)))))))))))))))((((((((((((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%&&&&&&)))(((''''''&&&&&&&&&&&&,,,,,,---...000333666888777666666555444222000///////////////............++++++***)))(((((())))))************)))))))))((()))'''&&&&&&((())))))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))'''''''''((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((***+++,,,,,,'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''((((((((()))''''''((((((((()))))))))))))))*********+++++++++******++++++++++++******,,,,,,,,,,,,,,,------...+++,,,---///222444666777777888:::===CCCMMMYYYbbbooorrrvvvzzz{{{{{{{{{}}}~~~xxxqqqiiibbb]]]VVVLLLDDD===<<<:::999999:::===??????BBBEEEHHHNNNWWWaaagggssszzz~~~tttgggZZZTTTOOOHHHCCCAAADDDDDDFFFHHHLLLSSS[[[aaaiiiqqq~~~~~~xxxwwwxxx}}}|||tttgggbbbZZZSSSLLLFFFAAA>>>666777777777777777777777444333111000///.........+++,,,...///000///......//////---,,,+++***************++++++,,,,,,,,,,,,************************************************)))***+++,,,,,,,,,,,,+++((()))******(((((()))***))))))))))))))))))******((((((((((((((())))))***++++++)))((((((''''''''''''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&...------,,,---...000111666666666555444333111000111111111000/////////...,,,+++***)))((((((((((((************))))))))))))***(((''''''((())))))(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''(((((((((((((((***))))))))))))))))))***(((((())))))))))))((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&''')))***,,,---...'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''(((((()))(((((()))))))))*********)))))))))************+++******++++++++++++******************+++,,,---.........000222444777:::;;;777:::???FFFOOO^^^nnnzzz{{{yyyyyyvvvuuuttttttrrrooojjjgggaaa[[[SSSMMMIIIEEE@@@<<<666888:::;;;>>>BBBGGGKKKKKKOOOUUUZZZ```iiittt|||~~~~~~|||rrrkkkcccXXXPPPMMMIIIGGGDDDAAA@@@CCCHHHMMMVVV___nnn|||xxxwwwyyy~~~tttooohhh___WWWOOOGGGBBB;;;;;;;;;;;;:::999888777777555333111000///000000,,,,,,---...///000000000000///...,,,+++*********)))***+++,,,------------***************+++++++++***************+++++++++((()))+++,,,,,,,,,+++***)))***+++***)))((()))+++))))))))))))************((((((((((((((()))*********)))((('''%%%%%%%%%$$$'''''''''''''''''''''''''''(((((())))))(((((((((&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&((((((''''''&&&&&&%%%&&&&&&&&&...------,,,,,,---...///333333444444555444444444333222222111000000//////,,,+++***)))((((((((((((************))))))))))))---+++))))))+++,,,+++***((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))''''''((())))))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$######%%%''''''%%%%%%&&&(((''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''&&&&&&'''((()))***+++,,,((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&''''''((())))))(((((()))))))))*********))))))))))))***************++++++,,,,,,++++++***)))))))))***,,,---///000222333333555777:::<<<>>>>>>DDDMMMWWWbbbppp|||wwwwwwuuuoookkkllliiigggccc```\\\WWWRRROOOHHHFFFCCC@@@?????????@@@>>>BBBGGGKKKOOOUUU[[[```aaaffflllooosssyyy~~~{{{}}}~~~||||||~~~yyyzzz|||}}}~~~}}}|||{{{zzzooogggeee^^^[[[VVVOOOHHHCCCBBBCCCHHHMMMVVVaaallltttzzz}}}wwwxxx{{{{{{xxxsssmmmfff]]]TTTNNNHHHGGGGGGEEEBBB???===;;;999888555333111111111222///...............//////......---,,,,,,,,,,,,---***+++,,,---------,,,+++))))))*********+++++++++))))))*********+++++++++'''(((***+++,,,+++***)))((()))***)))((('''(((***((()))))))))************((((((((((((((()))******)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((''''''&&&&&&'''''''''((((((((((((((('''&&&%%%&&&''')))***&&&&&&%%%%%%%%%&&&''''''------,,,---...000222333///000222444555666777777444333333222111000//////,,,+++***)))((((((((((((************))))))))))))+++***(((((()))******)))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&'''''''''(((((())))))((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&'''(((((('''%%%$$$"""###&&&((('''%%%$$$&&&))))))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& """%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))***************++++++,,,,,,++++++******++++++,,,...000222333111333555:::???EEEJJJMMMNNNVVVbbblllvvvzzzsssoooqqqpppiiidddddd[[[WWWRRRMMMIIIFFFCCC@@@<<<>>>@@@AAABBBDDDHHHKKKPPPUUU\\\bbbgggmmmtttyyyxxx|||}}}~~~xxxwww{{{|||{{{~~~yyy|||~~~~~~~~~~~~~~~}}}||||||{{{{{{|||wwwuuupppggg[[[QQQKKKHHHBBBCCCEEEJJJTTT```lllssstttxxx}}}~~~}}}{{{yyyvvvrrrkkkccc]]]ZZZYYYWWWTTTPPPKKKGGGEEE;;;999666444222222222333222111///---------...///,,,,,,,,,,,,---...//////,,,---......---,,,***)))))))))******++++++++++++))))))******++++++++++++&&&(((***+++++++++)))((('''((()))((('''&&&''')))(((((())))))*********+++((((((((((((((()))******)))(((((((((((()))******))))))))))))))))))))))))&&&'''''''''''''''&&&&&&'''((((((((())))))******)))(((&&&&&&&&&(((***+++%%%%%%%%%%%%&&&&&&'''(((//////............//////333444555555666666555555333333333222000---***))),,,+++***))))))***+++,,,))))))******++++++,,,,,,*********)))))))))))))))&&&&&&((())))))(((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''((((((((((((,,,***(((&&&%%%&&&'''((('''''''''''''''&&&&&&&&&)))))))))((('''&&&$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***((('''''''''''''''&&&&&&%%%###""""""!!!'''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((())))))))))))***)))((('''&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&'''((())))))((('''&&&'''((((((((())))))******+++***)))(((((('''''''''))))))))))))************))))))(((((((((***+++---......---------------...111000///...///111444666777:::>>>AAAEEELLLVVV]]]ccckkkwww{{{wwwqqqjjjccc[[[TTTOOODDDCCCBBB???<<<;;;===???BBBCCCCCCDDDGGGPPP\\\dddiiiooowww}}}uuullljjjhhhqqq{{{}}}|||~~~|||~~~yyyyyy{{{}}}~~~rrreee\\\TTTPPPIIIDDDCCCIIISSSZZZhhhmmmtttxxxzzz|||{{{xxxuuuttttttrrrnnnjjjnnnlllhhheeeaaa\\\VVVRRRDDDAAA===999777666555333666555333000...///111444111000000...---,,,++++++------,,,,,,,,,,,,++++++)))******)))(((((()))+++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******)))(((((((((%%%''')))***)))))))))+++&&&''''''((()))******+++++++++******)))'''&&&%%%''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%---------...///000111222333444555555666666555555444444333222000...+++)))******)))(((((()))******'''((((((((((((((())))))***)))))))))))))))))))))(((((()))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((('''''''''&&&&&&&&&%%%''''''((((((((((((''''''((()))))))))************)))(((&&&$$$$$$$$$%%%&&&((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%'''''''''''''''&&&%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%(((((((((''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((***+++(((((()))******)))(((((((((((()))))))))************))))))((((((((((((((())))))))))))***************************+++,,,,,,---,,,,,,,,,,,,,,,------...///000111222555777999<<>>===;;;<<<@@@FFFKKKPPPTTTYYY^^^eeemmmwww~~~|||zzzzzz{{{uuukkkcccaaaiiirrr{{{}}}|||~~~~~~~~~||||||ooohhh]]]RRRKKKHHHIIIJJJOOOTTT[[[aaahhhpppyyyzzzxxxuuusssssstttuuuvvvwwwwwwvvvtttqqqlllfffbbbVVVPPPHHHAAA===:::666333555555555444222111000000000000//////...---,,,,,,+++++++++,,,,,,---------***+++,,,+++))))))+++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++******))))))(((((('''(((******(((''''''(((''''''(((((())))))******)))))))))))))))(((((('''"""###$$$%%%&&&''''''(((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,---...///111222333333444555555666666555555555555444333111...,,,***))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))******+++***))))))((((((((((((************************))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((()))))))))*********)))(((&&&%%%$$$$$$%%%&&&)))))))))***************$$$$$$%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&((('''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''***,,,---))))))************))))))((())))))))))))*********((((((((((((((())))))***)))))))))*********++++++******+++,,,,,,,,,++++++---,,,,,,,,,---...//////000222444666888:::===???EEELLLWWWaaajjjsss}}}uuuccc]]]TTTLLLFFFBBB>>><<<>>>>>>???AAAFFFPPP[[[ccciiinnnvvv}}}}}}|||{{{{{{{{{yyywwwtttsssvvv{{{yyyrrrmmmlllxxxwwwwwwwwwwwwvvvsssmmmiiilllmmmuuuwwwhhh\\\QQQGGGAAAEEEFFFHHHKKKQQQZZZeeelllqqqqqqpppmmmlllpppwww}}}~~~zzzuuusssjjjaaaVVVNNNIIIDDD===777777888999999777555222000000000000//////.........******+++,,,---...//////+++,,,---,,,******,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))((((((((()))***)))'''&&&%%%&&&(((((((((((())))))))))))''''''((()))))))))))))))###$$$$$$%%%&&&'''((((((((((((((()))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''---------...///111222333333444555555666555555555555555555444222///,,,+++******))))))))))))******+++******))))))((((((((()))))))))))))))*********---,,,***(((((((((((()))))))))))))))))))))))))))(((((()))))))))))))))***(((((((((((((((''''''''')))))))))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((***)))(((''''''''''''((()))))))))))))))*********$$$$$$%%%%%%&&&%%%%%%$$$''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''((())))))(((''''''%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''((()))+++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++))))))*********+++++++++)))***+++,,,---,,,+++***......//////000222333444555777999;;;<<<@@@FFFJJJUUU^^^kkkvvv~~~~~~xxxssstttxxxtttiii^^^RRRLLLEEE@@@>>>>>>???@@@GGGJJJNNNUUU^^^kkkwwwzzzqqqlllllllllnnnqqqvvvyyy{{{{{{xxxyyyzzzssslllgggddd```aaakkkwww~~~sssfffWWWMMMMMMJJJEEEBBBCCCIIIRRRWWWcccfffiiihhhfffjjjsss|||}}}||||||vvvnnneee^^^ZZZSSSIIIAAA===<<<;;;;;;:::888555333000000000000000000000///++++++,,,,,,---......///+++,,,,,,,,,******,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******))))))((('''((())))))'''&&&&&&'''))))))))))))((((((((((((''''''((()))))))))))))))******))))))((('''''''''))))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&000////////////000000111333444555555666555555555555555555444222///,,,+++++++++++++++++++++++++++++++++******))))))(((((((((((())))))************---,,,***(((((((((((()))(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''')))((((((''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((('''''''''&&&&&&'''(((((())))))(((((('''%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((***+++,,,************++++++++++++((()))+++,,,------,,,+++...//////000222444666777555888<<<>>>BBBJJJUUU]]]mmmvvv{{{xxxnnneee\\\XXXXXXUUUMMMEEECCC@@@======BBBHHHMMMOOOXXX]]]fffpppzzz}}}{{{{{{yyyzzzyyyxxxtttnnniiifffiiijjjmmmsss{{{|||rrriiicccfffkkkmmmnnnnnnttttttwww}}}qqqggg\\\VVVNNNGGGEEEFFFIIIKKKRRRYYY```bbbaaaeeennnwww~~~~~~~~~|||{{{||||||wwwsssnnnfffZZZQQQGGGCCC===:::999888777555111111111111111111111111------------------------***+++,,,+++))))))+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++***)))))))))%%%'''))))))((('''((()))))))))))))))(((((((((((()))))))))))))))(((''''''++++++***))))))(((''''''))))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%111000000//////000000000333444555555666666555555555555444333111...,,,***++++++,,,------,,,++++++))))))))))))((((((((((((((((((((()))******+++++++++***))))))((((((((((((''''''''''''''''''''''''&&&''''''(((((()))))))))'''''''''((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&$$$###"""%%%%%%&&&''''''''''''&&&''''''''''''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''((()))++++++*********++++++++++++,,,((()))***,,,---...//////...///000111444666888999777<<>><<>>>>>AAAEEEGGGPPPRRRWWW```lllvvv||||||yyywwwuuuoooooommmjjjffffffhhhkkklllooossswwwzzz||||||{{{}}}wwwrrrmmmjjjmmmxxx}}}rrreeeWWWNNNGGGLLLPPPQQQOOONNNQQQUUU```eeelllpppssswww~~~}}}|||lllbbbUUUJJJDDD???:::666555555444333222111111000------------............+++,,,---,,,******,,,---++++++++++++++++++++++++---,,,***))))))***,,,------,,,,,,++++++******)))((()))++++++***))))))***''''''(((((())))))******'''(((((())))))))))))(((''''''((((((((()))))))))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.........///000222444444333444555555666666555555333333333222000---***))))))***+++,,,,,,+++***)))+++++++++,,,---------...'''(((((()))***+++++++++&&&'''((())))))(((''''''))))))))))))))))))))))))((())))))***++++++,,,,,,%%%&&&&&&'''((()))******&&&'''''''''(((((())))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((()))(((((('''%%%%%%&&&&&&'''(((((()))%%%&&&''''''((((((''''''''''''((()))))))))))))))%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''######$$$%%%&&&'''((())))))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&((((((((())))))))))))***&&&&&&&&&&&&&&&'''((()))%%%&&&((()))+++,,,,,,,,,+++***)))(((((()))***+++,,,+++++++++******))))))((((((((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,...000333777888777777999;;;>>>AAACCCEEEQQQ[[[iiisssyyyzzzrrriiiaaaXXXNNNGGGDDDCCCCCCCCCEEEKKKSSSXXX___cccjjjttt{{{sssmmmiiigggeeedddhhhkkkmmmnnnpppttt{{{}}}~~~uuummmnnnuuu{{{|||}}}rrrhhhZZZ[[[ZZZUUUPPPLLLKKKLLLMMMVVVaaaiiinnnsssyyy~~~}}}rrrcccWWWNNNFFF>>>888666666555444222111000000+++,,,,,,---...///000000------...---,,,+++---///++++++++++++++++++++++++---,,,***))))))***,,,---------,,,++++++******)))***,,,---,,,***(((((()))&&&''''''((()))******+++%%%&&&''')))******++++++------,,,+++***)))((('''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''222111000//////...//////444444444444444444444444222222111///...,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))(((((('''''''''&&&((((((((((((((()))******))))))(((((('''''''''&&&))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''%%%%%%%%%%%%''''''(((''''''''''''&&&&&&&&&''''''&&&'''((()))((('''+++***((('''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((($$$%%%&&&'''(((******+++++++++++++++******))))))***)))(((''''''((()))***,,,,,,++++++++++++++++++.........000222444333333::::::===AAAEEEIIIPPPVVVbbbssszzzuuummmaaaVVVOOOKKKFFFCCCDDDGGGJJJNNNUUU]]]fffllltttuuuzzz~~~zzzxxxxxxllldddbbbhhhiiieeehhhqqq{{{~~~}}}}}}zzzvvvrrrqqqssstttsssqqqoooooopppqqqoookkkmmmrrrvvvzzz~~~{{{wwwtttrrrrrrrrrrrrsssvvv{{{|||||||||vvvsssuuu|||sssjjj```\\\[[[VVVMMMDDDIIIGGGKKKXXXeeennnuuuzzz}}}qqqfff___XXXKKK???>>>;;;888777666666444333222222111///---,,,...//////...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((()))***+++,,,---------'''((()))******)))(((''',,,++++++***)))(((''''''+++***(((&&&&&&''')))******((('''((()))***)))'''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((111111000/////////000000333333333333333333333333333222111000...---,,,++++++++++++******+++++++++************************))))))((((((((('''''''''((((((((((((((()))************)))))))))((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&%%%$$$%%%'''((()))))),,,+++***)))((('''%%%$$$((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))******************))))))(((((()))((((((((()))***,,,---,,,,,,,,,,,,---...//////222222333666888999999888===???DDDKKKSSS\\\fffnnntttwwwmmmeee]]]SSSKKKHHHHHHHHHHHHKKKOOOVVV^^^fffooowww|||}}}{{{wwwrrrmmmjjjiiiiiillleeefffooottttttzzz~~~vvvpppmmmnnnmmmllljjjjjjkkkmmmkkkiiiffffffiiilllmmmllliiihhhhhhiiiddd^^^\\\___```eeelllpppqqqpppnnnmmmooonnnkkkhhheeeaaa^^^]]]aaadddjjjrrryyy}}}~~~}}}yyyvvvtttuuuzzzxxxvvvxxx}}}xxxqqqmmmeeeZZZPPPGGGAAA@@@HHHSSS]]]fffmmmvvvxxx{{{wwwqqqkkk___TTTGGGCCC===888666555444333111000000...------...000......---------------...,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,++++++,,,---------------,,,,,,+++******)))(((((('''(((((()))))))))(((((((((((())))))))))))(((((()))))))))*********++++++***)))(((''''''((()))******((('''((()))***)))'''&&&''''''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''000000000000000000111111222222222222222222222222333222111000///...---,,,++++++************++++++************************))))))))))))((((((((((((((((((((((((((())))))***************))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%'''***---///,,,***((((((((((((&&&%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&'''((())))))'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((***************))))))))))))))))))))))))(((((((((((((((((((((***,,,...///+++,,,,,,---///111333444222333555777999;;;<<<===GGGLLLTTT]]]hhhttt||||||{{{{{{xxxpppddd[[[RRRMMMGGGDDDGGGMMMSSSVVVZZZ```iiirrrzzz}}}tttlllhhhffffffeeeddddddeeefffgggqqqmmmoooyyy{{{vvvssswwwzzz|||~~~|||vvvuuuvvvvvvvvvtttnnnfff```_________\\\ZZZYYY[[[]]]___^^^]]]^^^bbbfffiiijjjdddccccccccc]]]SSSNNNNNNXXX]]]eeejjjlllkkkiiihhhllllllllljjjgggaaa\\\YYYPPPTTT[[[dddlllpppooonnnnnnkkkiiiiiikkkoooqqqrrrxxx}}}ttthhh^^^OOODDD<<<===DDDMMMWWW___hhhmmmuuu{{{wwwmmmZZZSSSIII@@@;;;888777666555444222000///......///.........------...//////------------------------------,,,,,,,,,,,,++++++,,,------............---++++++******)))(((((((((+++++++++++++++***))))))***))))))(((((())))))***************+++++++++,,,))))))))))))))))))))))))***((('''((()))***)))'''%%%%%%&&&''''''(((''''''$$$$$$%%%%%%%%%&&&&&&&&&000000000000111111222333111111111111111111111111333222111000///...------+++******))))))******+++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))+++***(((''''''(((***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((''''''(((---222666000,,,'''%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''(((((()))&&&&&&&&&''''''''''''(((((()))))))))))))))******************))))))))))))((((((((((((***,,,...///------...///111222444555333444555777:::>>>CCCGGGVVV^^^iiirrr|||yyyvvvsssooonnnkkkgggccc___YYYQQQLLLFFFFFFGGGKKKSSS]]]fffkkkppptttyyy~~~yyyqqqiiibbb^^^\\\bbbcccggglllrrrwwwyyyzzz~~~zzz|||}}}zzzuuunnniiidddcccccceeekkkooonnnkkklllnnnpppqqqoooiiibbb]]]\\\\\\[[[YYYVVVUUUVVVXXX[[[[[[[[[]]]```dddggghhhcccbbbbbbccc]]]SSSLLLJJJLLLQQQWWW[[[]]]\\\\\\\\\___aaaddddddbbb]]]VVVRRRNNNPPPUUU[[[aaadddeeedddggggggggggggggggggeeedddiiiqqq|||wwwooo___RRRFFFBBBCCCGGGMMMTTT[[[cccnnnuuuyyy~~~rrriii[[[NNNEEE@@@===;;;===:::666333111000...---//////.........///000000------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,------.........------*********))))))(((((((((+++,,,,,,---,,,,,,+++++++++***)))(((((()))***+++...------,,,+++***))))))(((((()))*********))))))***((('''((()))***)))'''%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''111111111111111222333444111111111111111111111111222111111000///...------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))*********************))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***,,,+++)))(((((()))+++,,,((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&(((((((((''''''+++222777>>>555+++%%%%%%'''((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))***+++++++++++++++++++++++++++***))))))((()))+++,,,---000000000111222333555555888999;;;===AAAHHHRRRYYYfffrrr{{{rrrlllgggaaa^^^YYYRRRLLLHHHFFFEEEEEEFFFJJJRRR\\\gggrrr{{{}}}{{{qqqnnniiieeecccdddfffhhhrrrtttzzz~~~|||zzzuuuttttttrrrooojjjddd```]]]XXXTTTUUUZZZ___bbbdddhhhjjjmmmmmmjjjeee___[[[YYYZZZYYYVVVTTTSSSTTTUUUVVVWWWYYY[[[]]]___aaabbbccc```aaabbb___VVVPPPOOOLLLOOORRRTTTUUUVVVWWWYYYVVVYYY]]]___^^^ZZZTTTPPPPPPOOOPPPSSSWWW\\\^^^______bbbfffgggeee```[[[WWWWWW]]]eeekkkooossswwwzzzmmmaaaTTTMMMJJJGGGHHHJJJOOOVVV```hhhnnnvvv|||nnn```TTTKKKEEEAAA@@@<<<888555444222000...000000000//////000000111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,************))))))))))))&&&'''((()))************+++***)))(((((()))***+++...------,,,+++***))))))(((((()))***++++++*********((('''((()))***)))'''&&&'''((()))))))))))))))''''''''''''((((((((((((222222222111222222333333111111111111111111111111000000000///...---------,,,++++++++++++++++++,,,------------------------************++++++++++++***))))))(((((((((((((((''''''''''''((((((((((((''''''(((((())))))******+++***)))(((((()))***+++((((((((((((((((((((((((((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&''''''&&&%%%%%%(((''''''''''''&&&&&&&&&&&&'''&&&%%%$$$'''---333HHH>>>000((('''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$$$$%%%'''(((***+++++++++++++++,,,,,,,,,,,,,,,++++++*********+++---...222222333333555666777888;;;>>>CCCGGGMMMWWWbbbjjjwwwxxxppphhh___XXXNNNJJJDDD???>>>AAAFFFJJJOOOWWWbbbooozzzzzzsssmmmjjjiiihhhhhhhhhjjjooovvv~~~~~~zzzxxxwwwwwwxxxvvvsssqqqrrrrrrrrrqqqkkklllkkkiiifffaaa\\\YYYYYYSSSMMMNNNQQQTTTZZZ```___bbbeeedddaaa\\\YYYWWWXXXXXXXXXVVVSSSSSSTTTVVVUUUYYY^^^bbbdddeeefffgggkkkgggeeegggeee___[[[ZZZXXX[[[^^^```aaaaaacccddd\\\^^^aaabbb```[[[VVVSSSKKKIIIGGGHHHLLLQQQUUUVVVYYY^^^eeegggccc\\\UUUQQQLLLPPPTTTYYY^^^ccciiimmmqqqtttxxx{{{zzzzzzyyyzzz~~~xxxmmmccc]]]WWWPPPKKKJJJHHHLLLRRRXXX___iiittt|||~~~rrrfff[[[QQQLLLCCC>>>:::888888888555222333222111111000000000111////////////////////////,,,,,,------------......,,,------------,,,++++++++++++******************&&&''')))***+++,,,,,,,,,*********))))))*********************+++++++++,,,((())))))******+++++++++***((('''((()))***)))'''(((((())))))))))))(((((('''(((((((((((()))))))))444333333222222222333333222222222222222222222222//////......------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,******)))(((((((((((((((''''''(((((())))))))))))'''''''''((()))*********))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''''''''((())))))(((''''''(((''''''''''''&&&&&&&&&%%%''''''%%%"""$$$)))///BBB888---(((((()))'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((())))))************+++++++++,,,,,,,,,,,,++++++,,,---///111222444444555777999;;;===>>>BBBIIITTT]]]dddmmmxxxyyyrrrlllaaaUUUMMMCCCAAA@@@@@@DDDLLLUUU[[[```gggrrr}}}}}}ssssssqqqmmmiiihhhjjjmmmqqqtttyyy}}}}}}~~~~~~{{{vvvpppjjjeeebbb```^^^___```bbbeeeffffffeeebbbccccccbbb___[[[YYYWWWWWWRRRPPPQQQRRRRRRXXX```]]]```dddfffeeeddddddeeecccdddcccaaa```___aaaccceeellluuu}}}}}}yyyxxxwwwrrroooooodddhhhooosssttttttssssssllllllkkkhhhccc]]]XXXUUURRROOOMMMLLLNNNPPPQQQQQQUUUZZZ```aaa]]]VVVQQQOOOGGGIIILLLPPPTTTYYY^^^```cccgggkkkmmmlllkkkkkklllqqqoootttwwwsssmmmeee]]][[[QQQOOOLLLLLLQQQYYYccciiiuuu{{{oooccc[[[OOOJJJCCC@@@???>>>999555555444333222111000000000////////////////////////---------....../////////...............---,,,,,,++++++++++++++++++,,,,,,***+++,,,---------------)))******++++++******))))))))))))*********++++++)))))))))((()))+++,,,---***((('''((()))***)))'''))))))))))))((('''&&&&&&'''''''''(((((((((((()))555444444333222222222222222222222222222222222222.........------,,,,,,+++...------,,,,,,------...++++++++++++++++++++++++*********++++++,,,,,,,,,******)))((((((((((((((((((((())))))*********+++&&&''''''((()))******+++(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''((()))***++++++***)))((((((((('''''''''&&&&&&&&&&&&))))))'''###$$$)))...333,,,%%%%%%)))+++((($$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&((()))************))))))((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))******))))))******+++++++++++++++,,,,,,---///222555666444555666999<<>>@@@CCCHHHPPPYYYcccjjjmmmsss|||xxxqqqooojjjllllllmmmnnnsss{{{}}}}}}~~~uuuooooooppppppqqqsssvvvsssmmmfff___YYYUUURRRQQQSSSVVVYYY\\\\\\[[[[[[[[[\\\]]]]]][[[ZZZYYYYYYVVVTTTUUUXXXWWWTTTZZZccceeeiiippptttvvvzzz~~~ssstttsssrrrqqqqqqsssuuuzzz}}}zzzsssmmmiiidddaaa___]]][[[ZZZWWWUUUOOOSSSWWWWWWRRRNNNKKKJJJAAACCCGGGJJJNNNQQQTTTUUU___cccggghhhfffddddddeeeddd___bbbooo~~~zzzsssppp```XXXOOOIIIIIIOOOUUUYYYeeeqqq}}}qqqhhh___XXXOOOJJJFFFBBB<<<666666555444222111000//////000000000000000000000000........./////////000000//////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,)))************)))(((((()))***+++,,,,,,+++***))),,,,,,+++***)))(((''''''***)))(((((()))+++---...***((('''((()))***)))((()))))))))((('''&&&$$$$$$&&&&&&&&&'''''''''((((((;;;888444222222222222222///000111222222111000/////////.........---------++++++++++++,,,---...///,,,,,,,,,+++++++++******+++++++++++++++++++++++++++***((('''''''''((()))%%%&&&'''((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''')))+++)))%%%$$$&&&)))((($$$"""###'''(((&&&"""((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''++++++)))(((&&&$$$######''''''&&&%%%%%%%%%&&&&&&&&&%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))!!!$$$%%%%%%%%%&&&(((%%%###%%%))))))$$$###$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))******++++++222---(((&&&'''))))))(((***)))((((((((((((((()))******++++++,,,,,,,,,---,,,...222333333333444555555888:::;;;<<>>888888777444111000///000000111111111///---,,,---...---,,,---//////...---------......///000000000++++++++++++++++++++++++...---,,,+++***+++,,,,,,))))))*********+++++++++++++++++++++++++++++++++***+++,,,------------------,,,+++***)))((('''&&&''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&<<<999666555444333222000222222333333222111000/////////.........---------++++++++++++,,,---...///,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''(((((()))%%%&&&'''((())))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''')))******((('''&&&''')))***&&&$$$%%%)))***((($$$((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''(((&&&$$$$$$%%%''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$&&&'''+++'''&&&((((((''')))---%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((('''!!!$$$(((++++++))))))(((((((((((())))))+++++++++,,,,,,---...///---000333444444555666777666888;;;???FFFQQQ^^^gggvvvvvviiiaaaUUULLLHHHGGGGGGGGGPPPVVV```mmmxxx{{{sssllliiihhhjjjjjjlllrrryyyxxxkkkbbb[[[UUUSSSUUUUUUVVVXXXYYY[[[]]]___aaahhhgggddd___YYYTTTRRRQQQOOORRRUUUYYY^^^dddjjjooozzz}}}{{{{{{||||||xxxwww}}}~~~}}}}}}~~~yyyrrrkkkeee^^^VVVOOOKKKJJJJJJIIIJJJKKKLLLNNN[[[aaaiiimmmlllhhhdddbbbUUURRRQQQTTT\\\eeekkkmmmmmmooosssyyy{{{qqqeeeZZZSSSPPPPPPSSSXXX___fffmmmwww}}}wwwlll```TTTJJJCCC@@@<<<;;;:::777555333333333000111111111///.........///...------//////...---/////////...............++++++++++++++++++++++++......---,,,,,,,,,,,,---***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,+++***)))((('''&&&''''''((((((((((((''''''(((((('''''''''(((((()))BBB???<<<:::888666333111444444444333222111000////////////.........------++++++++++++,,,---...///,,,,,,,,,,,,++++++++++++------------------------+++***)))(((((((((((()))&&&&&&'''((())))))))))))***))))))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''***)))''''''((()))(((''')))'''%%%&&&)))***(((%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''((((((((((((&&&$$$$$$&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((,,,///000...)))%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''%%%$$$$$$&&&(((---///666<<<;;;111)))%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((((((''''''&&&%%%%%%$$$%%%$$$###$$$&&&'''(((''')))))))))(((((())))))***------,,,,,,---...000111111333555666666777999;;;;;;<<>>:::777555444111111000000000000000000111///......//////---,,,000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,---------++++++++++++++++++++++++)))***++++++++++++++++++,,,++++++***)))((('''''''''(((((())))))((((((''''''''''''(((((()))++++++NNNJJJDDD>>>;;;888666444444444333333222111000000////////////............,,,,,,,,,,,,,,,---......------,,,,,,,,,+++++++++------------------------*********)))))))))))))))&&&'''((())))))******)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''***'''%%%%%%((()))(((&&&'''%%%$$$%%%&&&'''&&&$$$'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((''''''''''''''''''((('''''''''(((((((((((()))'''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))+++///222000)))$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%(((***===>>>DDDHHHCCC555((("""&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%------,,,+++)))(((&&&$$$)))))))))((())))))******...---,,,,,,---///111222444666777777777888;;;===@@@DDDLLLYYYiiixxx~~~zzzuuuqqqmmmfff\\\TTTJJJGGGEEEFFFNNNYYYeeelllxxx}}}yyyrrriiibbb`````````aaahhhiiioooyyytttiii]]]VVVPPPKKKJJJMMMMMMQQQVVVXXXYYY[[[^^^aaalllrrrvvvrrrjjjdddfffjjjiiipppzzzpppooollliiieeebbb___^^^WWWXXXZZZZZZXXXVVVSSSRRRQQQQQQOOOMMMNNNQQQXXX\\\XXXZZZ]]]bbbhhhnnntttwww{{{yyyrrrnnn___ZZZSSSPPPTTT```mmmvvvqqqbbbVVVNNNKKKKKKJJJHHHDDD>>>777222333222000//////000111111222000......///...---+++///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++)))(((+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++)))******+++++++++******++++++******))))))(((((((((((())))))))))))((((((((((((''''''((())))))***]]]VVVLLLDDD>>>:::888777333333222222222111222222000000/////////.........------,,,,,,------......---------,,,,,,,,,++++++++++++++++++++++++++++++***************))))))(((&&&'''((()))************))))))))))))************(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((()))&&&###$$$'''((('''%%%'''&&&%%%%%%&&&'''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''+++///...((($$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((%%%&&&&&&%%%%%%'''***---MMMEEE<<<666///***)))---&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((($$$%%%'''))))))))))))))))))))))))))))))***++++++------------...000222333444555666666666999===@@@FFFMMMZZZlll||||||pppiii```YYYSSSNNNJJJGGGFFFHHHNNNVVVbbbooozzzvvvqqqhhhccc]]]ZZZ]]]dddlllqqq|||}}}{{{wwwxxx{{{}}}zzzvvvkkkccc]]][[[XXXUUUUUUWWWZZZ```fffkkknnnrrryyy~~~yyyyyy|||~~~}}}yyywwwuuuoookkkeee^^^XXXTTTPPPNNNLLLLLLKKKIIIJJJNNNTTTYYYWWWYYY[[[___bbbfffiiijjjnnnppptttzzzqqqlllbbbWWWQQQTTT]]]fffwww~~~mmm]]]SSSNNNOOOPPPQQQOOOIII@@@999888444000//////111111000222000////////////---,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,***)))************++++++++++++++++++++++++++++++++++++******+++++++++******)))*********)))))))))))))))(((((())))))))))))(((((()))(((''''''&&&&&&&&&'''mmmeeeZZZOOOFFFAAA===;;;555555444333222222222222000000000/////////.........---------------......------------,,,,,,,,,,,,++++++++++++++++++++++++******++++++******)))(((''''''((()))************)))))))))************+++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''&&&$$$%%%&&&'''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%""""""###$$$%%%''''''(((%%%%%%%%%%%%&&&&&&'''((($$$'''***)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***###$$$%%%%%%&&&'''***---===666...***&&&"""$$$(((&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&''''''((())))))******###%%%''')))))))))***+++))))))))))))******+++,,,---...///000111222333444222444555777:::???FFFJJJRRR]]]mmm{{{rrraaaXXXNNNIIIFFFEEEFFFJJJNNNUUU```kkkwww{{{mmmdddbbbaaacccfffjjjpppvvv{{{~~~~~~||||||zzztttooommmmmmmmmmmmkkkiiihhhjjjnnnpppnnnllljjjeeeaaabbbbbb``````bbbiiirrr}}}zzzpppggg___XXXTTTMMMKKKGGGEEEFFFJJJNNNPPPUUUWWWYYY\\\^^^```aaaaaa___aaaeeekkkwwwvvvhhh[[[VVVWWW[[[kkkttt~~~wwwfff[[[QQQRRRTTTXXXYYYVVVNNNGGG@@@:::444000111222111000222000//////000000...---------......///000000111,,,,,,,,,,,,,,,,,,,,,,,,.../////////......------))))))*********++++++++++++++++++++++++++++++++++++++++++,,,++++++***))))))))))))))))))*********((())))))******))))))((()))((('''&&&&&&%%%%%%%%%xxxmmmbbbXXXNNNGGGBBB;;;:::888555333222222222000000000000/////////.........------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***)))((('''''')))***************))))))*********+++++++++))))))))))))))))))))))))'''''''''((()))*********((((((((((((((((((((((((''''''(((((('''''')))***((()))))))))((((((((()))&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&((((((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###%%%&&&&&&&&&&&&((()))((('''(((,,,***$$$ ''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((()))))))))+++,,,+++((('''(((***))))))))))))***+++,,,---...000222444666666666555555777;;;???FFFOOOXXX^^^jjjuuuzzzmmmaaaRRRKKKEEEFFFHHHKKKRRRZZZ```hhhttt{{{vvvssslllddddddhhhrrrvvv}}}wwwqqqoooooommmiiiddd^^^[[[ZZZYYYYYY[[[]]]bbbiiioootttwwwyyyzzzsssnnnmmmllljjjjjjmmmxxx|||qqqjjj___YYYQQQLLLLLLLLLLLLKKKOOOQQQTTTWWWYYYZZZ[[[[[[VVVWWWZZZ^^^gggyyywwwoooiiifffgggjjjnnnqqqttt{{{uuulll]]][[[ZZZ\\\___^^^YYYTTTHHHAAA999444444444222000111///...///000000///...//////000000000000000000------------------------///...------,,,,,,------*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******(((((())))))*********+++))))))************))))))(((((('''''''''''''''(((}}}sssggg[[[PPPIIIAAA???;;;888555222111111000000000000///////////////......---------............---------,,,,,,,,,------------------------******+++,,,+++***)))((('''((()))******++++++***))))))******++++++++++++))))))))))))))))))))))))&&&''''''((()))******+++''''''''''''''''''''''''''')))+++***((('''***---&&&'''((('''&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''((((((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))(((''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&---(((&&&&&&&&&$$$%%%)))''''''''''''((((((((()))''''''(((((((((((('''''')))))))))(((''''''&&&&&&%%%''')))(((&&&&&&)))+++))))))))))))***+++,,,---///111555888999999888777:::===BBBIIIRRR]]]iiiqqq|||ooo___QQQIIICCCBBBIIIOOOUUU^^^hhhqqqyyyssslllfffeeeeeefffooozzz}}}uuummmgggeeeeee^^^[[[WWWTTTQQQQQQQQQQQQWWW^^^hhhsss}}}|||xxxuuurrrsssvvvzzzxxxzzz~~~uuulll```YYYVVVTTTPPPLLLHHHKKKNNNRRRUUUWWWWWWWWWSSSSSSSSSTTT[[[kkkyyyiiieeeaaabbbiiiqqqyyy}}}|||jjjeee```^^^``````]]]ZZZNNNFFF<<<777666666444111000///...///000111000///222222111111000000//////---------------------------,,,***)))((()))***+++++++++,,,,,,,,,---------++++++++++++++++++++++++---------------,,,+++***(((((())))))******++++++))))))************))))))(((''''''(((((()))***+++xxxdddPPPFFFCCC???<<<999666333000...---,,,---//////...---000000/////////............---,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++***(((***,,,---***((())))))))))))((((((((((((******))))))((((((''''''))))))((('''''''''''''''++++++******))))))(((((($$$$$$%%%&&&''''''''''''%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%)))&&&######&&&''''''%%%''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$((((((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&(((((())))))((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******'''''''''''''''''''''''''''(((((((((((((((''''''(((((('''''''''&&&&&&&&&,,,***)))'''''''''((((((&&&&&&''''''''''''''''''((()))+++++++++---///111444444555777:::;;;:::999<<>>999555333000000111000//////111222111111000///...------,,,.........------,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++++++++***)))(((---------......---,,,,,,)))***+++,,,,,,+++***)))))))))******+++++++++,,,************))))))))))))(((((()))))))))(((((('''~~~lllYYYTTTLLLDDD>>>999555222222000/////////000...---......---------,,,,,,,,,...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,+++++++++*********+++***)))***,,,,,,***((()))))))))(((((((((''''''***)))))))))((((((((('''))))))(((''''''''''''''''''(((((((((((((((((((((''''''''''''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&)))&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))((((((((('''''''''))))))((('''(((((()))*********************+++++++++,,,---------...111333333444555666888:::===>>>JJJTTT```jjjvvvxxxjjj```VVVLLLGGGGGGMMMVVVaaajjjuuuwwwwwwuuukkkeeefffeeekkkssszzzzzz{{{vvvoooggg___XXXSSSQQQPPPQQQOOOOOORRRTTTWWW```jjjyyyxxxsssuuuyyy{{{}}}|||ssslllddd^^^[[[VVVOOOMMMPPPLLLKKKIIIFFFGGGNNN[[[eeetttuuuwwwyyy{{{|||||||||zzzvvvfff]]]YYY]]]dddnnn{{{pppjjjgggbbb_________ZZZSSSLLLFFF???999555111222222111000000000111000000000///.........---.........------,,,,,,,,,,,,,,,------,,,,,,+++******++++++++++++******))),,,,,,------------,,,,,,)))***++++++++++++***))))))))))))******+++++++++************))))))))))))%%%&&&'''(((************nnneeeXXXKKKAAA:::666333555333111000000000///---.........------------,,,...------,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++***************+++***)))***,,,,,,***)))((((((((((((''''''''''''))))))))))))(((((((((((()))((((((''''''''''''((($$$%%%%%%&&&''''''((((((''''''(((''''''&&&%%%$$$((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((((((''')))))))))))))))((((((((((((((('''((()))***+++,,,***+++++++++,,,,,,------...///000000000000333555444666777777888===DDDJJJYYYdddpppyyytttfffWWWLLLFFFCCCFFFKKKUUUbbbqqq}}}yyyjjjfffdddaaaccchhhrrr{{{xxxrrrqqqtttxxxxxxvvvuuuzzz{{{mmmbbb___[[[WWWTTTTTTUUUVVVVVVWWWZZZ___bbbhhhttt}}}zzz{{{||||||yyyssshhh[[[RRRPPPGGGGGGFFFCCCBBBEEELLLRRR[[[]]]```dddggghhhiiiiiihhhkkkrrr{{{xxxeeeYYYWWW[[[aaakkk{{{uuukkkddd```aaagggddd___YYYQQQIII???999666555444333222222111111////////////////////////.........------------------------------,,,,,,+++)))***++++++++++++++++++++++++,,,,,,,,,,,,++++++)))***++++++++++++***))))))))))))))))))*********************))))))))))))&&&'''((()))***+++++++++xxxgggVVVIIIAAA;;;999666444111000111111000///000000000///////////////......---,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++*********************************+++++++++***)))(((((((((((('''''''''&&&))))))))))))(((((((((((()))(((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++(((((()))***++++++,,,,,,000111222222111222444666777999;;;;;;===DDDPPPZZZfffppp{{{tttaaaWWWLLLGGGFFFJJJSSS\\\dddqqqxxxlllbbbbbbfffkkkqqqxxxxxxqqqnnnnnnnnnkkkeee```aaagggiiibbbZZZTTTZZZ___bbbfffkkknnnmmmmmmnnnqqquuuvvvzzztttgggaaaPPPNNNJJJEEEAAAAAAEEEHHHLLLOOOSSSXXX\\\___aaabbb___aaadddkkkvvvwwwiiiaaa]]]ZZZ^^^hhhvvv~~~ssskkkiiiiiijjjiiifffccc]]]TTTJJJCCC;;;999777555555444333222///////////////000000000...............---------,,,------------,,,++++++)))******+++,,,,,,,,,,,,******+++,,,,,,,,,++++++*********++++++*********))))))))))))))))))))))))************)))))))))(((,,,,,,,,,,,,+++***))))))}}}iiiYYYMMMDDD???777444222111111222222111000000000000000000000000///...------,,,,,,------------,,,,,,,,,+++++++++******************++++++)))***+++++++++*********)))(((((((((((('''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&'''((())))))%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''***************)))((((((''''''((()))+++,,,------111222333333333333666888888;;;>>>AAAEEEOOO]]]hhhuuu~~~pppaaaOOOKKKIIIMMMSSSZZZeeeooo|||}}}kkkggghhhnnnwww}}}|||ssskkkeeeaaa^^^YYYUUUSSSSSSTTTUUUWWW\\\iiiwww}}}|||iiidddZZZOOOGGGCCCCCCDDDDDDFFFIIINNNRRRVVVYYY[[[XXXXXXZZZ___hhhwwwuuuiii]]]ZZZ\\\eeepppzzz{{{tttpppnnnhhhhhhiiiiiifff```XXXRRRDDD???:::666555444333111/////////000000000000000........................,,,,,,,,,,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,++++++******************+++*********)))))))))))))))************)))))))))(((------------,,,+++***)))xxxfffUUUHHHAAA;;;888444222333333333333---............////////////......---------------------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,)))***,,,,,,***)))***+++))))))))))))(((((((((((((((((((((((())))))))))))(((''''''''''''(((((()))******))))))(((''''''&&&((((((((((((((('''%%%%%%###$$$%%%&&&''')))******&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''%%%'''))))))'''&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&'''(((((()))(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&''''''''''''++++++++++++***)))((('''))))))***,,,---///000111111333444555555666888;;;:::>>>CCCIIIRRR^^^lllvvvyyykkk[[[PPPFFFHHHOOO[[[dddlllwww~~~uuuooommmooorrryyy}}}qqqeeeZZZTTTMMMKKKKKKKKKJJJLLLUUU```sss~~~sssbbbTTTLLLGGGFFFBBBBBBCCCEEEGGGKKKNNNPPPSSSTTTUUUXXX___lll|||{{{hhh]]]WWW[[[bbbjjjvvv|||tttnnnggghhhjjjmmmooommmhhheeeTTTLLLAAA999666444222000000000000000000000000000.............../////////---------------,,,++++++***+++,,,,,,,,,,,,,,,,,,)))***+++,,,---------,,,++++++***))))))***+++++++++++++++***************************))))))))))))******+++,,,,,,,,,,,,,,,qqq```PPPFFFBBB>>>999666555444333222---.........//////////////////...---------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------(((***,,,,,,***)))***++++++*********))))))))))))'''((((((((()))))))))***'''''''''''''''((())))))))))))(((((((((((((((((()))))))))(((((('''&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%'''******(((&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%&&&''''''((((((((('''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&'''''''''(((((((((((()))***+++++++++***)))))))))***+++---///111222333333444666777888999<<>>999555333222222111000///......---.........//////000000111111111111111000//////------------,,,,,,+++******+++,,,---............,,,+++***))))))***+++,,,---------,,,,,,+++++++++************)))))))))))))))))))))((('''%%%$$$###rrriii```RRREEEAAA>>>888444555444222000///000111111000000000000000000//////...///.........------------,,,------......------,,,---------,,,,,,,,,++++++************************))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&((())))))******''''''((()))))))))))))))((((((''''''&&&&&&&&&%%%((((((((((((((()))******))))))(((((((((((())))))((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((***((('''(((+++,,,+++((((((((((((((()))***+++,,,***---000222222333555777555666777888:::???FFFKKKJJJUUUbbbnnn{{{oooaaaWWWMMMFFFHHHMMMRRRYYYaaannnuuuxxxsssrrrmmmlllmmmrrr|||zzzqqqooommmuuuzzzxxxsssnnniiiccciiihhhlllvvv~~~~~~wwwvvvuuutttyyyxxxmmmnnnjjj```WWWQQQMMMHHHGGGEEEBBBAAADDDJJJQQQUUUccceeehhhkkknnnuuu}}}wwwoooddd\\\]]]hhh~~~|||pppnnnooottt|||sss___PPPEEE;;;333333111000000111222222111//////...------------.........////////////......------++++++++++++---------***((()))+++,,,***'''+++******)))((((((((())),,,,,,+++++++++*********))))))))))))((((((((((((((())))))))))))'''%%%$$$}}}lll]]]MMMEEE@@@:::666666222000......///000000///000000000000000//////.../////////.........------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''((()))))))))))))))((((((((('''''''''&&&&&&'''''''''&&&'''(((((()))((((((''''''''''''((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))***((('''(((+++,,,***))))))))))))(((((())))))***,,,...111222333333555777666777888:::===CCCIIINNNYYYcccppp{{{uuucccVVVNNNGGGDDDKKKTTT\\\fffooo{{{{{{pppjjjggggggmmmwww|||yyyxxxxxxvvvoooeeeaaabbbhhhuuuxxx}}}zzzxxxvvvwww|||zzznnneee\\\UUUSSSNNNHHHCCCBBBEEEHHHJJJTTTXXX]]]aaaeeejjjpppttt{{{~~~{{{}}}ssshhhaaadddqqq{{{xxxtttssswww~~~qqqbbbVVVIII???555333111000111111000///000///......------............////////////......------,,,++++++,,,------000...------//////...+++...------,,,++++++,,,,,,/////////.........------***)))))))))((((((((((((&&&'''((())))))(((''''''ooo\\\NNNFFF???;;;:::111000///000111222111000000000111111000000///...000000000/////////......***++++++,,,,,,++++++***++++++++++++*********)))************************((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))))))))((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&'''''''''((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&''''''''')))***+++,,,,,,+++***)))***(((((((((***+++***))),,,++++++************+++...000222333333444777999888999;;;>>>BBBJJJRRRXXXkkkuuu}}}ssseeeWWWNNNHHHFFFJJJTTT```jjjssszzz{{{ooohhhggggggnnnvvvyyyqqqiiieeebbb___YYYUUUXXX___nnn{{{wwwtttvvv|||xxxoooeee^^^SSSJJJEEEBBBBBBAAAEEEJJJPPPWWW[[[___cccffflllrrr{{{|||xxxwwwppphhhfffsss~~~vvvtttzzzpppbbbRRREEE:::777444222222222111000000000///.....................////////////......------,,,,,,,,,,,,------...---+++,,,------,,,***,,,+++******)))*********000000/////////.........******)))))))))(((((((((%%%&&&'''((()))***))))))jjjYYYNNNFFFAAA>>>444333222333444444333111000111111111111000//////000000000000////////////++++++,,,,,,,,,,,,++++++************))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))(((((('''&&&&&&''''''((())))))))))))))))))))))))))))))(((((((((&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%)))'''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''((()))+++,,,,,,+++)))((())))))((()))************---,,,,,,,,,------...///111222333333333555999;;;===>>>@@@CCCJJJUUUaaaiiizzzxxxmmmcccYYYQQQOOONNNQQQZZZeeeooouuuzzz|||yyynnnhhhkkksssyyy~~~~~~zzzqqqhhh]]]YYYVVVTTTSSSWWWcccppp|||tttnnnqqqyyy|||ssseeeXXXOOOJJJEEECCCAAADDDIIIOOOTTTYYY]]]___ccciiippptttzzzwwwzzzyyyiiijjjuuu~~~wwwyyywwwgggWWWJJJ@@@===888444333333222222111000//////......//////......////////////......---------,,,,,,---------,,,++++++***+++******)))******)))))))))))))))***------------,,,,,,,,,,,,*********)))))))))((((((&&&''''''((())))))******vvvcccWWWOOOHHHBBB888777555444444444222111111111111111111000000///000000000000////////////,,,,,,------------,,,,,,*********)))))))))((((((************************************************(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''((()))))))))))))))((((((((()))))))))))))))''''''&&&&&&''''''((()))'''((())))))))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&'''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''(((***++++++***((('''((()))))))))))))))***+++)))******+++---///111222333333444444444777<<>>;;;777555333222111///111111222222111111000///000000000/////////......,,,------......------,,,************)))))))))(((************************++++++++++++++++++++++++(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''((()))))))))))))))''''''(((((((((((())))))'''''''''&&&'''(((((()))'''((()))******)))((('''''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&''')))******))))))***+++&&&'''(((***,,,...111222444444444444555999???CCCJJJNNNUUU]]]hhhuuurrraaaWWWPPPLLLSSS^^^jjjuuuuuuoooiiippp|||sssiiiaaaYYYUUUTTTUUUVVVYYY]]]bbbmmmyyy~~~vvvmmmddd^^^SSSNNNIIIFFFGGGKKKOOOQQQTTTVVVYYY\\\bbbooo~~~wwwnnnmmmwww|||zzz{{{xxxmmmeeeUUUOOOEEE===777555333222222111111000000000000000......////////////......------............---------...///...,,,+++,,,---,,,,,,+++++++++,,,------......---------,,,,,,,,,++++++*********)))))))))******)))((((((((())))))zzzssseeeXXXHHHCCC===888555333222111111222222222222111000000/////////.........------,,,,,,,,,------,,,,,,,,,++++++*********)))))))))************************************************(((((((((((((((((((((((('''(((((((((((((((''''''''''''((()))))))))))))))&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((&&&''')))******)))'''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''''')))+++***)))(((***,,,))))))***+++---000222333444444444444666;;;BBBGGGPPPXXXdddpppzzzpppbbbXXXVVVVVVWWWcccrrr}}}wwwpppmmmnnnsss|||~~~pppfff^^^XXXZZZ___fffiiinnnrrrttt{{{zzzuuuhhh```VVVOOOLLLKKKKKKKKKOOOOOOPPPSSS[[[ggguuuxxxxxx}}}zzztttkkkbbbVVVIIIAAA;;;777666222222111000000000111111......////////////......,,,---...//////...---,,,,,,...///...+++***,,,---***)))))))))******+++,,,///.........------------+++++++++*********)))))))))((((((((((((***+++,,,uuueeeQQQKKKCCC<<<999777666555111222222222222111000000///.........------------+++++++++,,,,,,+++++++++++++++++++++************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((''''''(((((()))))))))))))))%%%&&&&&&&&&''''''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%(((******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))((((((''''''''''''((((((''')))+++***((((((***,,,.........///111222444555444444444444777<<>>DDDGGGLLLXXXeeetttzzz~~~}}}wwwrrrnnnkkkeee\\\XXXXXX[[[^^^hhhvvvzzzvvvpppqqqxxxzzz|||~~~~~~zzzyyy{{{yyy||||||ooocccYYYPPPHHHFFFEEEGGGOOOYYYdddgggnnnuuuuuurrrqqqtttyyyvvv|||wwwlllcccYYYPPPBBB<<<666333444444222///000///////////////000000////////////////////////,,,///222222000......///---,,,+++++++++,,,---...///......------,,,,,,,,,******++++++******)))(((******+++******)))((('''yyycccUUUMMMEEE@@@===777666555444555444222000/////////.........------/////////............---------------------------***++++++,,,,,,,,,,,,,,,************************************))))))))))))(((''''''(((******)))'''***)))(((((())))))(((&&&************************))))))((((((((((((''''''''''''((((((((((((''''''"""%%%)))******(((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''(((((()))((('''&&&%%%%%%%%%&&&'''&&&&&&&&&%%%&&&&&&'''(((''''''''''''((((((((((((((()))))))))))))))((('''*********+++,,,---...///---///111444666777777777999:::???IIIRRR[[[gggqqq{{{uuupppnnniiiddd___YYYPPPJJJMMMTTT```ggguuu{{{tttsssvvv||||||yyytttnnnkkkeeebbbdddeeehhhvvvzzzxxxyyywwwsssoooooosssvvv~~~~~~~~~rrrdddTTTJJJFFFFFFIIIMMMXXX[[[ccckkkkkkeeeaaabbbhhhvvvvvvqqqvvv~~~tttiiiRRRHHH;;;555555555222...000//////.........//////////////////////////////---...000///...---...///...---,,,,,,,,,,,,,,,---........................+++,,,,,,,,,,,,+++******)))***************))))))~~~ooodddXXXKKKBBB:::888555444555555222000111111111000000000000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++*********************************)))))))))))))))''''''((())))))***)))((()))((((((((((((((((((''')))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((''''''"""%%%((()))(((&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''''''''(((,,,+++***)))(((((())))))%%%%%%%%%&&&&&&'''))))))((((((((((((((())))))))))))))))))))))))((((((''',,,,,,,,,,,,---......///...000333555666666666777999===FFFSSS___iiiqqqvvv~~~yyyssslllgggddd^^^XXXRRRMMMIIIIIIQQQ[[[gggppp}}}{{{vvvrrr{{{}}}qqqggg[[[VVVTTTZZZcccqqq{{{nnnmmmjjjgggfffhhhmmmqqqvvvxxx~~~}}}yyyxxx{{{}}}yyyxxxyyy{{{lll]]]UUUQQQLLLIIIPPPQQQXXX___aaa\\\XXXXXX\\\fffsss}}}}}}uuuvvv~~~hhhZZZHHH===999777333///222222111000000000111111///////////////////////////......---,,,---...///......------,,,,,,,,,,,,,,,---------.........///,,,,,,------,,,,,,+++***))))))***+++++++++******ttt]]]LLLAAA<<<666444444444222///222111111111000000000000......---------,,,,,,,,,************************)))***++++++,,,,,,++++++************************))))))))))))))))))******'''((())))))))))))))))))%%%&&&'''''''''((()))***((((((((((((((((((((((((((((((((()))))))))))))))''''''((((((((((((''''''''')))))))))'''%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&''''''(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))(((((())))))))))))((((((((()))***,,,...000111111000333555666555555777999AAAJJJVVVcccnnnuuuwwwwwwyyywwwuuuqqqmmmhhhccc___TTTMMMGGGHHHKKKRRR\\\eeerrrzzz|||tttppppppsssxxx|||zzzkkkaaaUUURRRUUUaaatttmmmjjjfffdddgggkkkppprrrwww{{{}}}||||||vvvttttttuuuyyy}}}wwwpppkkkiiihhhkkkttt~~~}}}xxxlllbbbUUUKKKLLLJJJLLLQQQSSSRRRQQQSSSWWW\\\ccckkkuuuuuuuuu|||~~~~~~oooZZZIII@@@;;;555111333333222111111111111111000000000000000000000000000...,,,,,,,,,---...///............---,,,,,,++++++++++++,,,------......,,,------------,,,++++++)))******++++++++++++***sss\\\KKKCCC:::555555555222///000000/////////........./////////............---************************)))******+++++++++++++++************************))))))))))))************&&&(((******)))))))))***###%%%'''''''''''')))+++''''''''''''''''''''''''''''''(((((((((((())))))''''''(((((((((((('''''')))***+++***((('''((()))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***))))))))))))((((((((((((''''''((()))))))))))))))$$$&&&)))---000333555666333555777777666888===AAAKKKWWWdddnnntttwwwwwwssspppooonnnmmmkkkfff```[[[LLLGGGFFFLLLTTT\\\fffooo~~~sssnnnhhheeejjjttt~~~ooobbb\\\VVVWWW^^^oooyyyuuupppoootttyyy{{{|||{{{yyyssstttvvv{{{~~~~~~|||zzzxxxvvvtttqqqrrrtttxxxzzzyyyvvvsssgggbbb]]]\\\[[[\\\dddlllpppvvv~~~wwwoooiiilllrrrxxxvvvfffXXXRRRLLLHHHIIIJJJJJJKKKOOORRRSSSWWW^^^hhhyyyyyyxxxwww|||wwwtttyyykkkXXXIII@@@999666333222111000000000000000000000000000000000000000111///,,,,,,.../////////---............------,,,+++++++++,,,,,,---------,,,,,,------,,,,,,+++******+++++++++++++++******kkkVVVLLL???777666666444111000000000/////////..................------------************************))))))***+++++++++++++++))))))))))))))))))))))))((()))))))))************&&&)))++++++)))((()))+++%%%'''))))))'''''')))+++((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''"""%%%(((***)))(((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((()))***''''''((((((((((((((((((''''''&&&''''''((()))))))))))))))(((((('''''''''%%%&&&''')))************'''))),,,///222444555555333666888888999===EEELLLWWWdddppptttuuuwwwwwwtttmmmmmmmmmmmmkkkddd[[[TTTLLLNNNTTT\\\bbbfffpppyyyyyymmmkkkiiikkksss~~~tttiiibbbcccaaafffnnn{{{~~~vvvlllffffff^^^^^^```eeennnyyy}}}tttvvvyyy{{{{{{xxxuuusssrrrtttwwwzzzyyytttlllfff[[[XXXWWWXXXWWWUUUXXX]]]```eeennnxxxnnneee]]]___eeelllttt{{{ssseee\\\SSSOOOMMMKKKKKKNNNNNNMMMPPPVVV^^^nnn|||zzz|||ssspppvvvxxxcccQQQDDD>>><<<555444333222111111111111000000000000000000000000111///------000111000...,,,---...//////......---,,,,,,,,,---------------,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,+++***))))))rrr^^^RRRBBB999777777666333222222222222111111111111,,,,,,+++++++++*********++++++++++++++++++++++++))))))***++++++++++++***(((((((((((((((((((((((((((((())))))*********+++&&&)))++++++)))((()))+++(((***,,,+++((('''(((***))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''$$$((()))'''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))***+++%%%%%%&&&'''((((((((('''(((''''''''''''((())))))))))))(((((('''''''''&&&$$$%%%'''(((***+++++++++///000111222333222222111333666999:::;;;BBBMMMUUUdddrrr||||||yyy{{{|||{{{oooooooooooolllcccWWWNNNQQQYYYdddlllnnnoooxxxwwwpppmmmnnnrrrwww|||wwwpppiiijjjooommmttt|||~~~ssskkkccc[[[VVVWWWOOOOOOQQQVVV```lllxxx}}}yyyooorrrxxx|||~~~{{{wwwuuurrrsssuuuvvvssslllbbbZZZUUUTTTWWW[[[ZZZUUUTTTVVVUUUYYYbbbooo{{{{{{mmmccc[[[]]]cccjjjssszzzxxxmmmaaa[[[VVVQQQOOOPPPMMMKKKMMMRRRXXXeee~~~yyy||||||oookkkyyy~~~iiiUUUGGGAAA@@@888777666555444444444444000000000000000000000000111///...///111222000...+++,,,.../////////..............................++++++,,,,,,,,,+++******---------,,,+++***)))(((lllZZZIIICCC???999444444333111000///000000...,,,000000///...------,,,,,,...---,,,+++***+++,,,------,,,+++*********+++,,,******))))))))))))*********++++++,,,,,,,,,++++++***)))((((((((()))+++,,,******))))))((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((()))(((((()))***+++,,,,,,---222111000000222333444333666777999<<>>EEEPPP\\\kkkyyyzzznnn___XXXUUUWWW^^^fffttt{{{zzzwwwtttvvvyyyiiieeejjjooottt||||||zzzqqqiiibbbZZZTTTMMMIIIFFFEEEGGGIIIHHHFFFGGGHHHJJJIIIIIILLLRRRXXXbbbkkkwww|||xxxrrrlllkkklllnnnyyyuuukkkccccccdddeeeeeeeeedddddd``````___^^^\\\ZZZXXXWWWUUUZZZ]]]___jjjyyy~~~{{{zzz{{{{{{{{{|||uuummmiiifffcccfffjjjtttyyyvvvbbbZZZTTTRRRNNNLLLTTT```kkkmmmooossszzzssskkkkkk}}}~~~rrrooottt~~~yyykkk^^^QQQJJJBBB;;;888666222000111111000000000000000111111111000//////////////////...---...000111000///******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,|||mmm[[[LLLAAA<<<777555222111222222111000000000000/////////......,,,---.........---+++******************++++++++++++******))))))******+++,,,,,,,,,,,,,,,+++***)))'''((()))++++++***))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((''''''((((((((()))))))))''''''''''''(((((((((((('''(((((((((((()))))))))******+++,,,...///000000222333555666777888999;;;===EEERRR```nnnzzzsssfffXXXTTTXXX```kkkuuuzzzvvvtttwww}}}}}}pppffffffpppyyyuuunnneee\\\VVVRRRNNNKKKKKKIIIHHHHHHJJJJJJIIIGGGFFFHHHHHHHHHGGGHHHKKKNNNXXXbbbppp||||||uuurrrllleeeaaaaaaeeeiiirrryyyoooggghhhkkkmmmmmmllliiihhhddddddcccaaa___]]]\\\[[[XXX[[[]]]^^^fffsss{{{|||}}}wwwqqqmmmllliiieeefffiiinnnssszzzuuulllbbb[[[SSSLLLMMMRRR]]]___ccciiipppyyytttnnnpppyyy{{{xxxyyy|||xxxkkkaaaWWWJJJ@@@:::666222///222222111000000000111111111000000///////////////............///000000///...------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,~~~mmm[[[JJJ???999777333222222222111000000000000000000/////////,,,---...///...---,,,+++***++++++,,,,,,---------++++++************++++++,,,,,,,,,,,,,,,+++***)))'''((()))++++++***))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''###$$$&&&'''((())))))(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&$$$&&&''''''&&&&&&((()))((((((((((((((((((((((((&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((()))))))))***++++++,,,...///111222222222444666777777999===@@@IIISSScccttt|||qqqcccZZZTTTXXXaaakkkvvv{{{uuuqqqpppvvv~~~zzzrrrooolllkkknnnxxxuuummmaaa]]]VVVQQQMMMMMMLLLLLLKKKKKKKKKLLLLLLKKKIIIGGGFFFGGGHHHHHHHHHHHHIIIJJJRRR]]]lllyyy}}}zzzvvvssslllhhhaaaZZZWWWYYY___dddkkkwwwwwwpppjjjnnntttxxxyyyvvvqqqnnnkkkjjjhhheeecccaaa___^^^[[[]]]]]]]]]bbbllluuuxxxxxxxxxtttqqqqqqnnniiihhhjjjllloootttzzz~~~||||||}}}xxxlll```UUUOOONNNQQQTTTZZZccclllsssyyy{{{ppppppttt~~~|||vvvxxx|||wwwlll\\\NNNDDD===888555333333222111111111111111111000000///////////////---...............///000//////......---,,,,,,+++////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,~~~lllVVVEEE>>>:::666333222222111000111111111111000000000000...............---,,,,,,***+++,,,---.........---++++++************++++++((())))))*********))))))(((((()))***************(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&'''(((******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((())))))))))))(((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((()))))))))******,,,,,,---///111222333444111333666777888===DDDJJJ[[[fffuuu|||{{{wwwkkk```WWWVVVYYYdddnnnuuu}}}yyypppkkkmmmqqq|||yyypppgggdddfffooo}}}xxxooobbbYYYVVVTTTQQQOOONNNNNNPPPQQQPPPQQQSSSTTTTTTRRROOOMMMEEEGGGIIIKKKKKKKKKKKKJJJPPPZZZiiiuuu{{{zzzuuupppkkkgggccc___XXXRRRPPPSSSZZZ```gggqqqyyyzzzxxxvvvrrrnnniiioooxxx|||xxxsssqqqnnnkkkhhheeecccbbb___^^^]]]\\\___fffooouuuwww~~~zzzrrrooooooooooooqqqtttxxx{{{||||||xxxwwwvvvvvvvvvwwwxxxyyy{{{}}}sssggg\\\VVVNNNPPPTTT\\\eeemmmrrrtttxxx{{{vvvkkkkkkuuuzzzsssxxxssscccSSSFFF>>>:::444444333222111111111111111111000///////////////,,,...//////...---///000------......////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,yyyaaaLLLCCC???:::666444333222111111111111111111111111111//////...---------------)))***+++---......------,,,++++++******++++++,,,'''((()))***************)))))))))))))))******+++'''((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''((((((&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))))))))))))))((((((((('''''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))*********,,,---...000222333444555111444888:::>>>FFFRRR[[[llltttxxxpppggg^^^XXXXXX]]]hhhuuu}}}~~~wwwqqqnnnllltttyyyyyyooohhhhhhppp}}}ssslllhhhbbbYYYRRRSSSSSSTTTUUUVVVWWWYYY[[[XXX[[[]]]^^^[[[WWWSSSPPPFFFHHHJJJMMMNNNMMMKKKIIINNNWWWeeeooouuuxxx{{{}}}~~~zzztttnnniiieeeaaa^^^\\\YYYSSSMMMKKKOOOWWW\\\dddlllsssrrrqqqqqqpppmmmmmmsss||||||zzzvvvqqqmmmjjjhhhgggbbb```^^^]]]]]]cccllltttwww}}}}}}zzzwwwuuuuuuxxxzzzzzzzzzwwwwwwwwwxxxxxxyyyyyyzzzvvvwwwxxxxxxwwwxxxyyy{{{~~~ssskkk]]]ZZZWWWYYY___eeejjjmmmmmmoooqqqttt|||xxxmmmkkkssszzzwwwyyy|||gggSSSFFF@@@555555444222222111111111111111000///////////////+++...//////------...000............////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,gggQQQGGGCCC===999666555444222111111111111111111222222000///...,,,,,,---......((()))+++,,,------,,,,,,,,,++++++******++++++,,,((()))***+++,,,---------***)))((((((((()))+++,,,'''((((((((())))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++)))'''$$$$$$%%%&&&((('''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((('''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))******))))))((((((((('''(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))************------///000222444555666444777<<>>IIITTT```nnnzzzxxxhhh]]]ZZZ^^^bbbppp{{{~~~qqqmmmpppuuuxxxwwwtttttt{{{}}}}}}}}}}}}~~~{{{tttnnnkkkfffaaa[[[WWWWWWVVVTTTSSSbbbccceeeiiilllllljjjhhhmmmjjjfffeeebbbZZZNNNEEEGGGJJJOOOQQQQQQPPPPPPPPPLLLRRRZZZcccjjjnnnoooooojjjeee___\\\[[[[[[ZZZXXXSSSPPPNNNNNNPPPUUUXXXZZZeeejjjmmmnnnqqquuuvvvtttzzz||||||sssnnnooolllgggbbbbbbhhhnnnppppppxxx}}}}}}~~~~~~{{{wwwsssqqqqqqrrrsssuuuwwwyyyyyyyyyyyyzzzzzzzzz|||yyy{{{~~~sssiiiaaa\\\\\\___ccccccaaa___iii~~~yyyoooppptttyyyvvv}}}```JJJ@@@777000000111000111333111000000///////////////......---......///000111////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,pppdddUUUMMMCCC<<<888777555333333222111111222222000...//////000000000///...------------.........//////,,,,,,+++++++++*********)))***+++,,,------,,,+++************************+++*********))))))))))))(((((((((((((((((())))))(((((((((((())))))))))))&&&''''''((((((''''''&&&&&&'''((())))))((((((''''''(((((((((((((((''''''(((''''''''''''&&&&&&&&&((('''&&&'''((()))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((++++++***)))((('''''''''(((((((((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((((((((()))(((''''''''''''((()))'''(((***+++---.........---///111333333444666888888:::CCCQQQ^^^jjjyyy}}}nnnaaa\\\___gggmmm{{{yyytttpppqqqwww~~~{{{mmmmmmtttzzz~~~|||zzz{{{tttmmmfffaaa^^^]]][[[ZZZ[[[]]]___^^^\\\fffgggjjjnnnrrrtttrrrqqqooommmkkkjjjggg___TTTKKKKKKNNNRRRTTTRRRPPPNNNMMMLLLPPPVVV\\\aaadddeeeeeeaaa]]]YYYXXXYYYYYYYYYXXXTTTSSSRRRSSSUUUWWWYYYZZZccciiimmmoootttzzz|||{{{wwwssstttoooiiiddddddhhhmmmoooooopppsss|||}}}xxxtttssstttuuuxxxzzz|||}}}}}}}}}}}}||||||~~~~~~||||||~~~xxxkkkaaa\\\ZZZ[[[[[[YYYZZZdddyyy{{{yyy||||||nnnYYYFFF>>>777777666333222333333222111111000000111111////////////////////////////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,yyyzzzqqq```WWWKKKAAA<<<:::777555444222111111111111///........./////////...---------------...............---,,,,,,,,,,,,,,,++++++)))***++++++,,,+++++++++************************++++++++++++************'''(((((()))******++++++))))))))))))((((((((((((&&&''''''((((((''''''&&&'''(((((())))))((('''&&&))))))))))))((('''&&&%%%(((''''''''''''&&&&&&&&&'''&&&&&&&&&((()))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&'''((((((&&&$$$###''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''((())))))'''''''''''''''&&&&&&&&&)))((((((''''''(((((()))((()))***,,,---...//////,,,...111222444666999<<>>999888666333111111111111000.........---......///000...............---------,,,,,,---------------...,,,,,,+++************+++,,,,,,++++++***)))))))))((((((((((((((())))))))),,,,,,++++++***))))))((())))))))))))(((((((((((('''(((((())))))((((((''''''(((((())))))((('''&&&%%%&&&'''((())))))))))))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%'''((('''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''((())))))((((((((((((((('''''''''''''''((()))***************+++,,,...///000111111333444555666888===DDDIIIXXXaaapppvvvfffXXX[[[cccppp~~~}}}xxxnnnkkkmmmyyyzzzrrriiidddeeeiiixxxvvvxxx|||}}}{{{wwwoooeee]]]WWWUUUUUUUUUVVVWWWYYY\\\___aaafffgggjjjlllpppuuu|||qqqaaaVVVSSSVVVZZZ[[[WWWQQQLLLJJJDDDDDDFFFGGGIIIKKKLLLMMMKKKLLLMMMNNNOOOSSSYYY]]]]]]ccciiimmmmmmnnnppprrrxxx~~~{{{ooolllhhheeedddgggjjjmmmqqqqqqrrrrrrtttxxx~~~}}}~~~{{{ggg[[[TTTRRR[[[hhhwww~~~pppwww}}}mmm___OOODDD===777666888333222222111111111111111000000000000111222333444////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,tttggg\\\SSSIIICCC:::888444222222222222111//////.........///000111//////.........---------++++++,,,,,,------------...---,,,+++******+++,,,,,,,,,++++++***))))))((((((((()))))))))************************)))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&'''((())))))(((((('''''''''((((((((((((((('''(((''''''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''((())))))******'''''''''''''''((())))))((((((((()))))))))))))))&&&''')))***++++++*********+++---...000111111111222333444777;;;BBBJJJPPP```hhhwww{{{jjj______fffrrryyyppppppoookkkpppzzz~~~sssllleeebbb```dddppp~~~|||{{{~~~{{{vvvssstttuuusssnnnfff___[[[ZZZYYYZZZ[[[]]]^^^```aaabbbgggjjjnnnqqqtttyyywwwggg]]]WWW[[[^^^^^^ZZZSSSMMMJJJDDDFFFHHHJJJLLLMMMNNNNNNJJJKKKKKKLLLNNNTTT\\\bbbggglllppprrrqqqqqquuuyyyyyy|||qqqooollljjjiiilllqqqtttsssvvvyyy{{{{{{|||{{{||||||{{{~~~~~~pppbbbVVVVVV]]]ppprrrvvv{{{wwwuuuzzzzzzlll\\\PPPGGG===777666444444333222222222222222555444222000///000222333////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,|||qqqggg^^^UUUNNN<<<999555333333333333222000///......///000111222//////.........---------+++++++++,,,,,,---------///...,,,+++++++++,,,,,,,,,,,,++++++***))))))((())))))******+++++++++,,,((((((((()))******++++++''''''(((((())))))******(((((())))))))))))((((((%%%&&&''')))))))))(((((())))))))))))((('''&&&%%%(((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$'''+++...///...+++)))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&'''((()))+++,,,,,,'''''''''''''''((())))))(((((())))))******++++++&&&''')))***+++++++++***++++++---///000111111111000222444777===EEEOOOVVVhhhppp}}}nnnccc___kkkttt}}}ooofffhhhjjjlllwwwwwwooobbb\\\XXXYYY^^^jjj|||}}}~~~wwwoooiiieeeiiilllmmmjjjddd^^^\\\\\\WWWYYY[[[^^^```bbbbbbccchhhmmmrrrvvvwwwyyy}}}}}}mmmccc[[[^^^bbbaaa\\\UUUNNNJJJEEEGGGIIILLLNNNOOOOOOOOOJJJKKKLLLMMMPPPWWWaaahhhrrruuuxxxxxxuuuuuuzzz{{{~~~tttrrrpppnnnnnnqqqvvvzzzvvvzzz}}}zzzyyysssaaaYYY]]]mmmlllkkkmmmsss|||~~~{{{vvvkkkrrr|||mmmbbbVVVIII???<<<333222111111000000111111:::777333///......000111////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,xxxpppoooeeeXXXJJJAAA999666555222111222111111///...,,,,,,++++++..............................---------,,,,,,,,,))))))***+++,,,------...++++++***)))(((((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''&&&&&&%%%%%%'''((()))&&&&&&''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((''''''''')))((('''&&&&&&'''((()))))))))((('''&&&&&&%%%%%%'''''''''((((((((()))))))))(((((((((((('''''''''******)))((('''&&&%%%%%%'''(((******))))))***,,,111000/////////111222444666444777???EEEJJJVVVcccrrrxxxpppeeefffjjjuuuqqqgggccckkkxxx}}}lll```XXXVVVWWW^^^mmm~~~|||tttkkkddd^^^\\\^^^___```aaaaaa```___^^^]]]```ccceeeeeefffhhhjjjmmmooossswww{{{}}}~~~~~~~~~qqqccc]]]^^^bbbeee```VVVPPPOOOIIIHHHIIIMMMRRRUUUVVVUUUTTTUUUUUUTTTUUU]]]iiisss~~~}}}|||zzzyyy{{{~~~|||yyywwwvvvxxxzzz|||~~~~~~~~~nnncccaaaXXXVVV___jjjnnnqqqttt~~~nnnhhhllltttxxxiiiXXXJJJAAA;;;666444444333111222555444333222111000......---///111222444444222111///........................))))))***+++++++++******yyyxxxooobbbRRRFFF<<<888777444222222222111000///......------........................//////.........---------+++++++++,,,------......++++++***)))))))))))))))************++++++,,,,,,************************((('''&&&&&&&&&'''))))))+++******)))(((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((()))((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&((((((((((((((('''''''''(((***+++***))))))***+++000000000000111333444555888888<<>>GGGSSS___lllzzzyyyooobbb^^^]]]eeettt{{{mmmccceeelllzzzyyytttvvvzzzyyyuuussssssuuu|||~~~zzzrrrkkkeee___YYYVVVVVVVVVVVVVVVWWWWWWXXXYYY[[[\\\^^^aaadddgggiiikkkqqquuuzzz~~~qqqlllgggccc\\\VVVVVVZZZ```dddiiijjjjjjkkkpppuuu{{{{{{{{{}}}qqqfff^^^XXXTTTZZZbbbooo~~~uuunnnjjjsss~~~lllZZZFFF;;;777444222333444444333222111000//////000000////////////000000........................,,,,,,,,,,,,+++***))))))}}}{{{{{{{{{zzzvvviiiZZZOOOFFF===888888222222111000//////000000////////////////////////...------------,,,,,,,,,,,,,,,,,,++++++*********+++************+++,,,,,,+++************)))))))))))))))))))))))))))))))))(((((()))***************(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&)))(((((((((((('''''''''*********))))))(((((((((%%%(((+++---...000333666444444444555777999<<<>>>GGGSSSbbbnnnyyy}}}nnncccZZZ]]]eeeqqq~~~xxxlllcccaaakkkxxxwwwkkkkkknnnrrruuuyyy|||vvvqqqkkkddd___[[[VVVSSSTTTUUUVVVWWWYYY[[[]]]^^^```aaacccfffiiimmmqqqrrrxxx|||{{{vvvrrrnnnggg```___ccchhhnnnvvvwwwvvvxxx~~~nnncccXXXPPPTTTYYYdddttt}}}tttssswww}}}jjjSSSDDD;;;555444666555555444222111000///.........................................................---,,,***'''%%%$$${{{qqqdddXXXKKK@@@<<<===555444333111111000000000////////////////////////............------------,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,---,,,,,,++++++************))))))))))))))))))))))))'''((()))*********))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))(((((((((((('''''''''&&&******)))))))))((((((((()))))))))))))))*********(((***,,,...///000222555444444444666:::@@@EEEHHHUUUcccsss}}}zzznnneee___[[[eeerrr~~~|||kkkggghhhmmm|||yyywww{{{yyyvvvqqqkkkiiiiiilllttt{{{~~~|||xxxtttqqqkkkgggbbb^^^\\\[[[YYYWWWWWWWWWYYY[[[]]]```cccdddeeefffiiimmmrrrwww|||~~~yyypppmmmooorrrzzzrrrcccWWWTTTVVV^^^lll~~~|||zzzyyycccQQQCCC999777999444444333222222111000000......///000000///..............................------------,,,***))))))}}}vvvkkk^^^OOOBBB>>>AAA777666555333222111111111000000000000000000000000000/////////............------------------------+++*********+++,,,,,,---,,,,,,,,,+++++++++******************************&&&'''(((******))))))(((&&&&&&''')))***,,,------&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))++++++******)))))))))(((************))))))))))))''''''((()))***+++,,,,,,+++,,,.../////////111333444444555888===EEELLLQQQ```ooo~~~nnnccc```bbbbbbooo~~~pppdddhhhqqq|||xxxnnnnnnqqq~~~vvvoooppppppmmmqqqmmmmmmvvvzzzvvvqqqlllhhhbbb___\\\[[[[[[\\\\\\\\\ZZZ[[[\\\___bbbeeegggiiijjjkkkooossszzz}}}xxxyyyzzzqqqcccZZZYYY]]]iiizzzxxx|||nnn\\\JJJ===888:::222222222222222222222222///111222444444222111///........................)))***,,,...///000111111{{{pppcccVVVKKKBBB===<<<888222///...///000111111111000///////////////////////////////////////...------,,,,,,------...///...,,,---...///...,,,,,,,,,,,,+++++++++************++++++++++++******(((((((((((((((((((((((('''((()))(((&&&&&&((())),,,,,,++++++,,,,,,---...'''((()))))))))(((&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((('''''''''))))))***((('''&&&((())).........000222333333222666444888BBBIIINNNYYYdddrrr}}}pppddd```cccgggvvvzzz~~~qqqllljjjrrrvvvjjjcccccchhhzzzvvvssssssqqqsssxxxxxx{{{xxxsssllldddaaabbb^^^\\\[[[[[[^^^```aaaaaaaaabbbdddhhhlllooopppooossssssuuu{{{zzznnn```WWW]]]nnn~~~wwwzzzlllUUUEEE===888666444222222222222111000333111///...000111111111................................................wwwiii[[[OOOEEE@@@<<<999444000000111222222111111000///////////////////////////////////////+++******************+++......///......---,,,,,,,,,,,,,,,+++++++++************++++++++++++******(((((((((((((((((((((((('''((()))(((&&&&&&((()))*********)))***++++++,,,''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&((((((((((((((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((...//////...,,,,,,.../////////000111333444444333777777===HHHQQQZZZgggssszzzvvveee]]]```hhhooozzz|||~~~|||pppooosss~~~|||ttthhh______eeetttyyyrrrtttyyy}}}|||uuunnnjjjddd^^^]]]___```^^^^^^___bbbeeeffffffiiijjjmmmqqquuuxxxyyyyyy|||}}}qqqaaa___gggrrr~~~zzzuuuvvv}}}qqqZZZKKKCCC???777555333222333333333222111///------.../////////000000000000000000000000........................rrrdddWWWLLLFFF===:::666333333333333222111111000////////////000////////////////////////------,,,,,,,,,,,,------,,,000222222...++++++,,,,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))((())))))(((''''''(((***((((((((((((((())))))***''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((''''''''''''&&&'''''''''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((+++,,,---,,,++++++,,,...000111222333444444555555:::===EEEPPPZZZdddsss~~~iiiZZZZZZeeesss}}}xxxtttvvvzzzzzzrrrggg\\\YYYcccpppwwwrrrqqqxxx~~~zzzpppiiidddaaa^^^[[[\\\```bbbbbbbbbeeeiiilllmmmmmmooorrrvvvzzz~~~pppdddaaaeeeoooxxx}}}sssnnnvvvvvvdddVVVLLLFFF999777444333333444444333111///------///000//////000000000000000000000000........................sssdddVVVMMM@@@===888555444444333222222111000000//////000000//////////////////////////////............//////,,,111666555///++++++---,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))((())))))(((''''''(((***(((((('''''''''((()))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))&&&'''(((((('''''')))+++000111222333333444666888>>>DDDMMMVVV___jjjwwwwwwcccYYY^^^ooowwwtttttt}}}tttjjjbbb^^^ccctttzzzrrrrrruuu~~~}}}vvvqqqhhhbbb^^^^^^]]]\\\___dddeeefffhhhlllqqqtttuuutttrrruuuzzz~~~oooeeeaaafffllluuuzzz|||qqqrrrzzz|||yyyooodddVVVKKK===999555333333444444444222111000000222222222000................................................~~~tttcccWWWFFFBBB<<<888555444333111222222111000000000000000////////////////////////,,,,,,++++++++++++,,,,,,---222777666000,,,,,,---,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))((()))***)))'''''')))***)))(((((((((((()))***************)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((((((((((((((((((''''''''''''((((((((())))))(((((((((((())))))))))))(((((((((((())))))******((()))******)))***,,,...///111333333333555888;;;AAAJJJVVV^^^eeeppp||||||pppccc___hhhyyyxxxuuuyyy}}}yyynnnddddddkkkxxx|||xxxrrrvvv|||{{{tttmmmiiiccc^^^\\\^^^___```dddjjjjjjkkknnntttyyy||||||{{{wwwzzz~~~zzzssshhhdddeeemmmpppuuuyyy}}}}}}uuuttt|||}}}}}}|||{{{sssaaaPPPCCC>>>888444333333333333222111000111222333222000................................................~~~{{{|||pppcccPPPJJJBBB;;;777555333222222222111000000000000111////////////////////////...------,,,,,,------......111333333///,,,,,,---,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))))))))***)))(((((()))+++)))))))))))))))***+++++++++***)))((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((('''(((((((((((()))))))))'''''''''((((((((((((((('''(((((())))))(((((('''''''''((((((((()))))))))&&&&&&&&&&&&'''''''''''''''(((((())))))******+++((()))+++++++++,,,...000...111444444444777<<<@@@EEESSSaaaiiioooyyyqqqlllhhhjjjsss|||yyy|||rrrjjjeeelllzzz|||yyyxxxvvv}}}{{{uuupppkkkfffccc```]]]]]]aaadddeeeiiinnnppprrrvvv|||xxxlllgggffffffiiinnntttxxxyyymmm[[[LLLFFF>>>777444333333333000//////000111111000...000000000000000000000000........................~~~||||||ppp[[[TTTIII???999666555444333222111111000000111111////////////////////////000000////////////000000------...------,,,++++++,,,,,,,,,+++++++++************++++++++++++******(((((((((((((((((((((((()))******)))(((((()))+++))))))(((((())))))***+++))))))'''&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((('''((((((((())))))))))))((((((((((((((('''''''''(((((())))))))))))(((((('''((((((((())))))))))))&&&&&&&&&&&&'''''''''''''''(((((()))******++++++'''(((******+++,,,...111///222666777777:::@@@FFFMMM^^^mmmssswww~~~{{{mmmnnnqqqwww~~~}}}xxxllljjjnnnyyyzzzvvvxxxzzz{{{vvvnnngggdddbbbbbbaaabbb```aaagggjjjkkknnnsssvvvyyy~~~}}}tttjjjdddaaaeeeiiiooo{{{yyykkkUUUNNNDDD<<<777555444333000//////111222222000...000000000000000000000000........................yyycccZZZNNNBBB;;;888666666333222111111000111111111////////////////////////------,,,,,,,,,,,,------,,,***))))))++++++***))),,,,,,,,,+++++++++************++++++++++++******(((((((((((((((((((((((()))******)))(((((()))+++((((((((((((((()))******((('''&&&%%%$$$%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&''''''''''''((((((((())))))******))))))(((((('''''''''&&&(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))***'''(((((()))***+++++++++)))+++---------///111444000444888999999===DDDJJJUUUfffuuuyyyyyy}}}{{{lllnnnssszzz~~~pppjjjnnnxxxyyyssssssxxx|||sssmmmeee^^^\\\^^^```aaaeeedddgggmmmppppppssswww{{{}}}rrrhhh``````ccciiiwwwwww\\\TTTIII???999666555444222111222333444444222000................................................~~~yyyzzz{{{jjjWWWJJJBBB;;;777777222111111111000000////////////...------------......------,,,,,,------...------------------------******************++++++%%%%%%&&&'''((()))******(((((())))))******++++++++++++******))))))(((((('''((()))******)))(((''',,,+++***((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((('''''''''---+++(((%%%$$$%%%'''((()))&&&%%%&&&)))***)))'''*********)))))))))))))))((()))***,,,,,,,,,+++***++++++,,,---...000000111222444666777:::@@@HHHNNNVVVdddsss|||}}}xxxrrrlllkkkqqqzzz~~~zzz~~~xxxuuuyyyttttttsssttt}}}xxxtttjjjeee___]]]^^^bbbddddddeeegggiiimmmrrrwww{{{~~~{{{mmm```\\\]]]bbbooo|||{{{zzz~~~ooo```QQQJJJCCC:::444333111000000111333555555444000000000000000000000000000000000000////////////vvvssszzz}}}rrr^^^QQQHHH???:::999333222222222111111111111111000//////......//////...------,,,,,,------...------------------------******************++++++(((((())))))***+++++++++)))))))))))))))******************)))))))))))))))(((((())))))))))))(((((('''((()))*********)))((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((('''+++***(((&&&&&&&&&'''(((((('''%%%&&&)))***)))''')))))))))))))))*********((()))***+++++++++***)))++++++,,,...///000111222555555666888<<>>;;;444444333222222222222222222111000000//////000000......------------......------------------------++++++++++++++++++******************************************))))))))))))))))))))))))************))))))(((((((((((())))))%%%'''***---...---+++)))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((''''''((((((((((((((((((((((((((((((''''''''''''((('''&&&'''((())))))'''(((((())))))******++++++))))))*********))))))(((,,,,,,---///000111222333777666777999???GGGOOOTTTaaaqqq~~~yyyqqqjjjjjjqqqxxxzzzxxx}}}yyy|||zzz}}}~~~|||zzzwwwsssnnniiieeecccbbb___]]]^^^bbbgggkkkmmmnnnnnnnnnnnnpppuuu|||tttddd]]]aaahhh}}}sssfffWWWHHH???<<<999777666666555444111///000000000000000000000000---------,,,,,,,,,,,,+++qqqpppwww{{{|||~~~|||}}}vvvhhh[[[MMMBBB===555444333222111222222222111111000////////////000......------------..............................,,,+++++++++++++++******)))))))))(((((((((''''''++++++******))))))(((((((((((())))))******++++++***)))(((''''''((()))***)))***,,,.........,,,+++(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''((((((((((((&&&'''((())))))(((((('''''''''''''''((()))((((((''''''((()))***++++++,,,************))))))((((((,,,---...000111333444555777777888<<>>CCCIIIRRR\\\dddppp~~~}}}tttnnnfffccciiiyyy{{{tttyyy~~~vvvlllfffnnn{{{uuurrrqqqkkkjjjhhhfffeeedddddddddeeeffffffhhhjjjmmmppprrryyyzzzzzzxxxwww|||zzzmmmffffffmmm{{{~~~fffPPPBBB<<<:::777666555444222000////////////////////////............---------,,,}}}{{{~~~||||||}}}rrr```NNNEEE;;;999666333111111111222000000///............/////////............//////........................---------,,,++++++******,,,,,,,,,++++++*********************))))))))))))))))))))))))************))))))(((((((((((())))))+++***(((&&&%%%%%%&&&'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&''''''((()))))))))''''''((())))))((('''&&&&&&'''((((((''''''(((***(((((())))))******++++++******))))))***+++,,,,,,...///000222444666777888777???IIIOOOTTT\\\iiisss||||||iiidddaaaeeeqqq~~~ooommmyyy}}}rrrkkkiiifffjjjzzz~~~}}}uuunnnkkkkkk___``````aaabbbdddfffggggggiiikkkkkklllmmmooorrrvvvzzz||||||{{{{{{lll```aaakkk~~~}}}dddQQQAAA>>>999666555444333222000000000000000000000000////////////............|||wwwyyy|||iiiVVVKKKAAA>>>:::666333222222222222111000000//////000000//////............//////...........................------,,,++++++******,,,,,,++++++++++++++++++)))))))))))))))******************)))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&''''''((())))))***)))))))))(((((('''&&&&&&%%%''')))((('''&&&(((***)))))))))))))))*********************+++,,,...//////000111333555777999::::::HHHWWW^^^aaahhhwwwuuuaaa```bbblll{{{|||qqqlllrrr{{{nnnfffbbbfffmmm}}}|||xxx{{{~~~|||~~~}}}vvvllldddaaaaaaXXXZZZ\\\___cccfffhhhiiifffiiikkklllllllllnnnqqqtttzzzyyyhhhbbbbbbppp|||wwwcccJJJDDD===777555444444444000000000000000000000000////////////.........---wwwvvvooo[[[OOODDDAAA===888555333333333333222222111000111111111//////............//////////////////////////////......---,,,,,,+++******))))))))))))))))))))))))(((((())))))******++++++++++++******))))))(((((('''((()))******)))((('''%%%'''***,,,,,,+++***((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&'''((())))))*********)))((('''&&&&&&&&&%%%'''))))))'''&&&(((************)))))))))))))))************+++...000111///000222444666888999:::>>>NNNaaaiiijjjpppzzzlll___```fffsssyyynnniiinnn|||sssgggcccbbbiiixxxuuussszzz}}}|||zzzzzzxxxoooccc[[[XXXYYYWWWYYY\\\aaaeeehhhkkkllldddgggkkklllkkklllnnnpppyyyttthhh```gggtttvvvyyynnnPPPJJJAAA999555444444444000000000000000000000000//////.........---------||||||vvvcccSSSFFFDDD@@@;;;777333111111111111000000//////......---------,,,,,,+++++++++......------,,,,,,,,,,,,+++,,,---......---,,,++++++++++++************)))************************''''''((()))))))))))))))'''((()))((('''&&&'''(((******))))))((((((''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))((((((''''''&&&&&&&&&'''''''''(((((()))))))))(((''''''''')))***+++*********)))'''''')))+++******)))))))))))))))***+++******)))+++---///111555333333777999888;;;@@@GGGMMMZZZjjjttt~~~xxxkkkaaagggsssyyymmmfffjjjuuutttgggccceeevvvtttxxx|||yyywwwvvvooofff^^^YYYWWWWWWWWWXXXZZZ]]]bbbfffjjjmmmnnnkkkmmmnnnllljjjlllrrrxxxvvvgggdddhhhppp}}}}}}ttt]]]RRRCCC999555444333111333222111111111111111111000000000000000000000000{{{iiiYYYOOOMMMGGG@@@999555333333222111111000//////....../////////.........------//////////////////......,,,------------------,,,++++++++++++************************************'''((())))))*********)))'''((()))((('''&&&''')))***)))))))))((((((((('''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))((((((''''''((()))************)))(((((()))+++******))))))))))))******************+++...000222333111222666999999===BBBFFFMMM\\\lllxxxuuujjjhhhooo{{{zzzmmmhhhgggppp|||qqqgggiiippp}}}|||~~~~~~zzzvvvrrrpppmmmhhhbbb\\\YYYYYYYYYYYY\\\]]]```dddhhhkkkmmmnnnnnnpppqqqpppooossszzzqqqgggdddgggqqq{{{xxxhhh\\\LLL@@@:::777555333222222111111000000111111000000000000000000000000sssccc^^^ZZZRRRHHH===777555555222222111111000////////////////////////.........---...///000000000///......------,,,,,,------...,,,+++++++++************************************((()))******+++*********'''((())))))''''''((()))))))))))))))(((((((((((((((((((((''''''''''''&&&(((((((((((())))))))))))''''''((())))))***++++++'''''''''((((((((((((((()))(((((((((((((((((((((***))))))(((((((((((())))))******)))((((((***+++***)))))))))))))))***************+++---///222333333111333777:::;;;AAAGGGIIIQQQ```ooozzzvvvnnnsss{{{{{{rrrfffiiipppzzzyyymmmkkkttt|||wwwrrrmmmiiifffbbbaaa^^^\\\\\\\\\]]]^^^aaabbbdddgggjjjmmmooopppqqqsssuuuvvvxxx}}}qqqeeeaaafffnnn|||wwwkkkYYYJJJAAA;;;888666222222111000000000000000000000000000000000000000~~~ooolllhhh^^^QQQCCC:::666666333222222111111000//////...---------------------***+++---...///...---,,,...---,,,++++++,,,---...,,,,,,+++++++++*********************************)))******+++++++++******'''((())))))(((''')))***))))))))))))((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))((()))))))))*********+++&&&&&&''''''(((((())))))''''''(((((())))))))))))******))))))((((((''''''((()))******)))(((***+++))))))))))))))))))***+++)))******,,,...111333555555444555999:::<<>>888777333333333222111111000000........................***+++,,,.........------...---,,,++++++,,,---...,,,,,,,,,++++++++++++*********************************+++++++++******)))'''((())))))(((((()))+++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++*********)))))))))(((&&&&&&''''''(((((())))))%%%&&&'''((()))++++++,,,******))))))((((((''''''''')))******))))))***+++))))))(((((()))***++++++******,,,...000222444555555444666888999;;;DDDNNNTTT___kkkrrryyy|||{{{|||rrrnnn}}}zzzvvv|||~~~uuusssnnnhhhbbb]]]YYYWWWXXX[[[^^^``````aaadddffffffgggiiilllqqquuuyyy{{{||||||}}}~~~qqqhhhcccfffppp~~~sssaaaQQQDDD:::555444333222111000000000000////////////////////////zzzyyyssseeeSSSCCC;;;999444444333333222111111111000000000000111111111111.........///////////////...------,,,,,,------...,,,,,,,,,,,,++++++++++++*********************************+++******)))(((&&&((())))))))))))***,,,(((((((((((())))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))++++++***))))))((('''''''''''''''(((((((((((((((&&&&&&'''(((***+++,,,,,,((()))))))))))))))((('''&&&(((***+++***)))***+++(((((((((((()))***+++,,,+++,,,---///111333444555444333555888888<<>>555444444333333222222111......//////000000000111111///,,,******+++---...+++,,,............,,,+++---------,,,,,,,,,++++++************************)))))))))))))))(((''''''&&&((()))***))))))+++,,,'''((((((((())))))******'''((((((((())))))******(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))(((((('''''''''&&&,,,++++++***)))(((((('''&&&'''(((*********))))))%%%'''***+++*********+++(((((((((((()))***+++,,,......000111333333333444777999<<>>DDDJJJQQQ]]]mmmwww{{{tttjjjeee^^^___dddmmmzzz~~~wwwyyyuuutttzzz~~~zzzuuupppkkkfff```\\\]]]\\\]]]^^^```ccceeegggfffiiinnnqqqsssvvvzzz~~~tttuuuyyyiiiWWWIII<<<777666444222222111000000000////////////~~~sss|||zzzkkkZZZNNNAAA;;;777777555111///000111111000000000/////////........................000///...------------...+++++++++************)))***************************))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++((())))))******))))))((()))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((())))))***((((((((((((((((((((((((((('''(((***---///000///))))))))))))***+++,,,---000111222333444666999<<>>??????CCCMMMVVVbbboooyyyuuuvvvyyy|||{{{}}}pppiiiiiixxxvvvrrrxxx}}}~~~yyywwwwwwqqqggg^^^ZZZZZZ[[[^^^bbbfffggggggjjjmmmppptttvvvvvvuuuuuurrruuuzzz}}}zzz|||~~~tttnnnnnnsss|||{{{ooo^^^MMM???:::<<<222222222111111111111000rrrnnnjjjnnnvvvggg]]]NNNBBB<<<888666444555333000000000111111000000/////////............111///,,,***)))+++...000000///,,,+++******+++,,,,,,*********,,,---,,,+++*********++++++,,,,,,,,,(((***,,,---------+++***...---***(((''''''((((((+++***)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))************---+++)))((('''((()))******---///000...,,,,,,,,,,,,---.........///111333555:::@@@CCCDDDIIIQQQXXXiiiwwwvvvuuu}}}}}}xxxiiilllqqqyyyvvvuuuvvv{{{|||wwwqqqkkkgggeeedddbbbdddgggjjjmmmppprrrrrrssstttuuuwwwxxxxxxxxxxxxuuuwww{{{}}}zzzzzzzzzzzz|||~~~wwwppplllpppxxx~~~ppp\\\III>>>:::444555333111111444555444nnn}}}yyymmmmmmwwwuuuiiiYYYJJJAAA<<<888555555333111000111111111000000000/////////.........000///---+++***,,,---///.........------,,,+++***)))((('''(((***+++***)))++++++++++++++++++++++++))))))(((((())))))******+++***)))(((((()))***+++***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((()))))))))*********---+++***(((((()))***+++))),,,...///---,,,++++++---.../////////000333555777===DDDHHHKKKPPPXXX___qqq}}}{{{pppuuuwwwqqquuuzzz~~~~~~|||xxxpppiiidddbbbccccccfffhhhkkkooosssvvvyyyzzzyyyyyyzzzzzz{{{{{{{{{{{{xxxzzz}}}~~~{{{yyyzzzzzz{{{|||~~~~~~tttkkkjjjooowww|||kkkWWWFFF===666555333111111222222111fffuuuzzzrrrqqqzzzyyyfffTTTHHH@@@;;;888666444111000111222111000000000000/////////......///...------,,,,,,------,,,---...//////---***))))))''''''''')))***)))(((*********++++++++++++,,,***)))'''&&&'''(((+++,,,((((((''''''(((***,,,---)))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))******,,,+++)))(((((()))******(((***------,,,******+++...///000000000222555888:::BBBKKKQQQUUUZZZbbbhhhwwwwwwsss|||~~~}}}~~~~~~}}}yyysssjjjbbb^^^___cccfffiiijjjmmmqqqvvv{{{~~~~~~~~~~~~~~~~~~}}}}}}~~~|||{{{{{{|||}}}~~~|||llleeeeeennn~~~~~~iiiRRRBBB:::777444333333222111000\\\kkkwwwtttwww{{{ttt^^^OOODDD===888777555222111222222111111000000000////////////..................------,,,+++,,,---------,,,***)))***)))((()))+++,,,+++***'''((()))***+++,,,------+++***)))))))))***,,,---(((((((((((()))***,,,---(((((('''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((()))))))))***))))))(((''''''(((((()))''')))++++++***)))******---...000000111444888;;;AAAHHHRRRYYY\\\aaahhhnnnvvv|||||||||zzzyyyxxxuuupppiiibbb```bbbfffiiihhhiiilllqqqwww}}}}}}}}}}}}~~~~~~}}}~~~rrrfffccclllyyy___JJJ@@@:::666666666444222222TTTbbbyyyyyytttwwwlllXXXIII===777888666333222222222222111111000000000////////////....../////////...---,,,,,,+++***))))))******++++++))))))***+++,,,+++***************************((()))***+++,,,+++******))))))))))))))))))******(((((('''(((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''(((((((((((()))))))))''''''&&&&&&&&&'''''''''&&&(((******)))((()))+++,,,---///000222666;;;???HHHOOOXXX^^^aaaeeelllqqqsssvvvyyy}}}}}}{{{xxxuuutttsssooolllhhheeedddeeehhhjjjiiikkknnntttzzz~~~}}}~~~}}}~~~~~~|||{{{zzz}}}~~~|||{{{{{{~~~~~~~~~}}}}}}~~~|||oooiiippplllWWWFFF===666666777444222444SSS]]]oooxxxwwwzzzbbbOOOAAA999:::777444333333333222111111111000000000/////////...////////////...---------,,,***((((((***+++---)))(((((((((***+++***)))...---,,,+++)))'''&&&%%%%%%&&&(((******)))(((&&&+++*********))))))(((((()))(((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))&&&&&&&&&'''''''''''''''&&&((())))))((((((***,,,+++,,,///111444:::AAAEEENNNUUU\\\aaacccgggnnnttttttttttttvvvyyy}}}~~~~~~{{{|||}}}~~~zzzvvvrrrooonnnggggggfffeeefffgggiiijjjnnnqqquuu{{{}}}~~~|||xxxsssooolllkkkkkkllllllmmmllllllllljjjlllnnnooonnnnnnnnnooovvvxxxzzzzzzzzzzzz{{{|||~~~~~~}}}}}}}}}}}}~~~|||rrrssszzzgggPPPBBB777666666222000333WWWZZZddduuu|||kkkXXXIIIAAA:::888555333333333222111111111111000000000//////////////////............,,,,,,,,,,,,,,,,,,------+++))))))***+++,,,+++***---,,,+++***)))((('''&&&&&&''''''(((((((((((((((***************)))((((((***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))&&&'''(((((()))))))))((('''((())))))((()))+++---+++---000333888???GGGLLLRRRXXX___ccceeejjjrrryyywwwtttqqqpppppppppppppppwww}}}zzzzzz~~~{{{vvvqqqllliiieeeeeedddeeefffiiikkkmmmtttwww}}}}}}uuuooohhhbbb^^^YYYYYYXXXXXXXXXXXXYYYYYYWWWXXXZZZ[[[[[[\\\^^^```fffgggiiikkklllnnnqqqtttxxx{{{}}}~~~|||||||||{{{||||||}}}}}}xxxpppvvvvvv^^^LLL===:::888222000444[[[ZZZ]]]iii}}}nnn___QQQIII;;;888555444333333222111111111111111000000000000000000///............///,,,---...000000///---,,,---,,,+++,,,...///...---'''(((((()))***++++++,,,+++***((('''((()))+++,,,((()))************))))))+++***)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))(((((()))***************'''((())))))))))))+++---,,,...111555:::BBBKKKQQQSSSYYY___cccfffllluuu|||yyytttooollljjjgggffffffppp{{{~~~}}}}}}wwwnnnmmmvvv|||vvvpppjjjgggffffffeeeeeegggkkknnnqqqwww{{{zzzrrrjjjccc\\\WWWOOONNNLLLKKKJJJJJJKKKKKKIIIKKKMMMMMMNNNPPPSSSUUUWWWYYY[[[]]]```dddhhhlllsssvvvzzz{{{{{{|||}}}~~~~~~~~~~~~}}}}}}}}}~~~{{{llllllssskkkVVVDDD???;;;333111555\\\ZZZZZZ```ppppppbbbRRRFFFBBB:::555555666444333444222222222111111111111000////////////..................---------,,,,,,,,,,,,,,,------,,,+++)))(((''''''(((((())))))************))))))))))))******************************)))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%'''((()))(((((((((((())))))))))))+++***)))(((((('''(((((())))))(((((()))+++---...///...///111888AAAJJJPPPXXXXXX[[[cccnnnwww{{{|||yyytttqqqllleeecccdddnnn{{{|||~~~{{{wwwttttttvvvuuulllcccdddqqq~~~yyysssnnnjjjgggcccfffhhhggggggkkkttt{{{ssshhhaaaZZZSSSQQQNNNJJJHHHGGGFFFDDDCCCBBBDDDGGGIIIJJJIIIGGGEEEKKKLLLMMMPPPTTTYYY^^^aaagggjjjmmmooossswww|||~~~~~~~~~}}}{{{zzz}}}|||}}}~~~tttlllmmmsssuuuiiiWWWFFF<<<777666666\\\ZZZYYY]]]iii{{{uuujjjZZZLLLDDD<<<555555555222000111222222222111111111111000////////////..................---------,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))*********************))))))))))))******************************))))))))))))))))))))))))+++++++++*********))))))'''(((((())))))(((((('''***))))))((()))***+++,,,))))))))))))***************))))))(((((((((((()))************+++,,,...//////000111444:::BBBJJJOOOXXXXXX\\\eeeqqq{{{}}}vvvsssnnnhhhfffgggqqq}}}zzzssspppmmmwww|||pppgggaaagggxxxzzztttpppllliiihhhfffhhhjjjiiiiiimmmttt{{{xxxlllddd[[[TTTPPPMMMIIIFFFEEEDDDCCCBBBAAABBBEEEFFFGGGFFFDDDCCCEEEEEEFFFHHHKKKPPPTTTVVV\\\^^^bbbeeeiiimmmssswww|||}}}~~~}}}}}}~~~~~~rrrkkkdddooozzzkkkZZZJJJ@@@:::888___\\\ZZZ[[[bbbooo~~~vvvfffVVVJJJAAA999666555111///000222222222111111111111000////////////..................---------,,,,,,,,,------,,,+++************++++++++++++++++++************))))))))))))******************************))))))))))))))))))))))))((((((((('''''''''&&&&&&((())))))******))))))(((***************+++,,,,,,************++++++++++++))))))((((((((()))******++++++++++++,,,...000111000222555999===CCCJJJNNNWWWXXX^^^iiiuuuyyyqqqmmmiiidddbbbdddssswwwooollllll}}}vvviiidddcccppp~~~{{{uuuoookkkjjjjjjkkkjjjkkkmmmllllllnnntttyyy|||~~~}}}}}}}}}sssiii___VVVQQQNNNJJJGGGFFFEEEDDDBBBAAABBBDDDFFFFFFEEECCCBBB@@@@@@@@@@@@BBBEEEIIIJJJOOORRRUUUYYY]]]bbbhhhllluuuwwwyyy|||~~~|||{{{|||}}}~~~~~~||||||}}}}}}{{{{{{~~~{{{lllZZZbbbooosss]]]JJJ===888bbb^^^ZZZYYY\\\dddtttqqq```PPPFFF===999777333222333222222222111111111000000////////////..................---------,,,,,,,,,...---+++***)))***+++,,,,,,,,,++++++*********)))******))))))))))))******************************))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%((())))))******))))))((('''''''''((((((((()))))))))))))))*********++++++(((((((((((()))***++++++++++++++++++,,,...000222222555:::>>>AAAEEEJJJNNNVVVYYY```lllyyy}}}sssiiieeeccc``````cccsss~~~ssslllllluuuqqqeeefffnnn}}}{{{wwwqqqkkkiiiiiilllooommmnnnoooooonnnppptttwwwyyy{{{~~~~~~}}}|||}}}zzzpppeee\\\VVVSSSOOOLLLJJJIIIGGGEEEEEEFFFGGGHHHHHHGGGEEEDDDAAA@@@???>>>???@@@BBBCCCGGGIIIMMMQQQUUUZZZ```dddlllmmmppptttxxx|||~~~}}}~~~}}}zzzxxxyyyzzz{{{||||||}}}}}}~~~}}}}}}}}}|||}}}~~~}}}yyyyyy}}}sss``````dddnnn~~~mmmRRR???666fff___ZZZXXXWWW[[[ggguuuyyyhhhUUUJJJ@@@;;;888444333555222222222111111111000000////////////..................---------,,,,,,,,,---,,,+++***)))***+++,,,+++++++++******))))))(((******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((,,,++++++++++++*********'''(((((())))))(((((('''&&&&&&''''''''''''((('''((((((((()))))))))******))))))((())))))***+++,,,*********+++,,,...000222333888???BBBDDDGGGLLLPPPVVV[[[dddrrr~~~|||pppeeebbbbbbcccfffiiirrrzzzvvvllljjjmmmtttjjjfffooo|||~~~}}}||||||zzzyyywwwtttnnnjjjiiikkkooorrrppppppqqqqqqqqqrrrtttuuuxxxzzz}}}xxxnnneee\\\YYYTTTQQQNNNLLLJJJHHHHHHIIIIIIIIIIIIHHHFFFEEECCCBBB@@@>>>======>>>???AAACCCFFFJJJMMMRRRXXX\\\ccceeeiiimmmsssxxx|||~~~~~~zzzzzz{{{|||}}}~~~}}}yyywwwwwwxxxyyyyyyzzzzzzzzzyyyxxxwwwwwwzzzzzz{{{}}}{{{{{{}}}~~~~~~llleee___aaalll|||xxx[[[CCC888mmmbbbZZZWWWUUUSSS[[[ffftttqqq[[[PPPCCC<<<888444222444222222222111111111111000////////////..................---------,,,,,,,,,,,,,,,++++++***++++++,,,***************)))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((++++++*********)))))))))'''(((((())))))(((((('''''''''((()))))))))))))))'''((((((((())))))))))))******)))))))))***++++++*********+++,,,///111222444;;;BBBEEEFFFIIIOOOTTTYYY```mmm|||xxxkkk```^^^bbbgggmmmqqqvvv{{{|||ooohhhlllssssssjjjfffnnnxxx~~~|||zzzvvvsssrrrpppmmmkkkkkknnnqqqtttssssssttttttuuuvvvvvvvvvxxxzzz}}}yyypppeeeaaa\\\WWWTTTQQQNNNKKKJJJJJJJJJJJJIIIHHHGGGFFFDDDBBB???===;;;:::;;;;;;<<<>>>@@@CCCEEEIIIMMMQQQ[[[]]]```ffflllrrrwwwzzzzzz|||}}}|||zzzyyyyyyzzzyyyyyyyyyzzz{{{}}}~~~~~~|||zzzwwwvvvuuuuuuuuuuuuvvvvvvuuuuuutttssssssssstttxxx|||~~~~~~~~~yyyooobbb[[[```nnn}}}cccKKK>>>yyyjjj___\\\XXXRRRTTT[[[bbbnnnzzzfffYYYKKKBBB;;;555333444222222222111111111111000////////////..................---------,,,,,,,,,***++++++,,,,,,+++++++++*********+++++++++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((())))))******))))))((('''((()))***+++******)))(((((()))))))))*********++++++******)))*********+++++++++,,,...000222444555<<>>???BBBEEEHHHOOOQQQUUU[[[aaahhhnnnqqqrrruuuwwwwwwuuutttuuuvvvvvvvvvvvvvvvxxxzzz|||}}}~~~|||{{{}}}~~~~~~}}}|||zzzwwwuuurrrqqqooopppqqqrrrssssssssssssqqqpppppprrrvvv{{{~~~~~~~~~~~~mmm```]]]eeeuuu~~~|||{{{|||hhhRRRDDDsssfffbbb]]]TTTRRRWWWVVV___qqqqqqcccRRRHHH???888555666222222222111111111111000000/////////..................---------,,,,,,,,,)))***,,,------,,,+++***+++++++++,,,,,,---------******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))(((((((((******++++++++++++******&&&'''(((******))))))((()))************+++++++++,,,,,,+++***)))))))))***,,,,,,,,,---///222444666666===EEEHHHHHHKKKSSSZZZbbbmmmzzzlllaaaccclllwwwvvvvvv|||ssslllooouuu~~~{{{|||~~~|||{{{{{{|||zzzvvvppplllggghhhjjjlllnnnpppqqqrrrxxxxxxyyy{{{}}}~~~|||{{{xxxyyy{{{}}}zzzvvvoooiiiddd```\\\YYYSSSRRRQQQPPPOOOMMMMMMLLLGGGEEEBBB>>><<<;;;;;;;;;:::<<<=========???BBBEEEFFFGGGKKKQQQXXX___eeehhhlllooorrrrrrqqqppprrruuurrrrrrrrrrrrtttvvvxxxzzzzzzwwwvvvyyy~~~}}}zzz||||||{{{yyywwwssspppnnnkkklllnnnppprrrttttttuuusssqqqoooooorrrvvvxxxyyy{{{~~~~~~~~~~~~zzzhhh^^^aaammmxxx||||||||||||{{{{{{~~~|||iiiTTTGGG}}}jjjddd```WWWSSSUUURRRYYYdddwwwyyymmm]]]NNNEEE>>>999555000000000000000/////////000000///...............///............---------,,,+++***(((((((((((()))++++++************+++++++++*********))))))((((((,,,+++)))''''''''''''(((+++*********))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&++++++******))))))(((((())))))))))))************(((((())))))******++++++---...000000111222666888;;;@@@FFFIIIKKKOOOVVV\\\eeemmm}}}uuudddhhhvvvzzz{{{{{{tttppprrryyy~~~~~~yyywwwxxxzzz{{{|||xxxyyyzzzxxxrrrmmmiiigggdddgggkkkmmmmmmnnnrrruuuzzzwwwyyy{{{}}}|||tttmmmgggbbb^^^XXXWWWUUURRRPPPMMMKKKJJJBBBAAA@@@???>>>>>>>>>?????????===<<<<<<===>>>???@@@BBBEEEIIINNNSSSWWWYYYaaacccfffiiillllllllllllmmmmmmooopppqqqrrrrrrrrrtttttttttuuuuuuvvvvvvwwwzzzxxxtttpppmmmlllkkkkkkmmmmmmmmmmmmmmmnnnnnnooonnnooopppoooooopppsssvvv|||}}}}}}|||}}}~~~|||||||||}}}|||yyy||||||uuuiiibbbeeemmmxxx|||zzzyyy|||nnn[[[KKKuuunnniii^^^WWWWWWQQQWWW```qqq{{{lllZZZJJJ???999666222222111111111111111111000000///............//////............------------,,,,,,++++++,,,---...+++******************+++************)))))))))(((+++***)))(((((('''''''''************)))))))))(((************************)))))))))(((((('''''''''*********)))))))))))))))))))))))))))************(((((())))))******++++++,,,---......///111555777>>>CCCHHHLLLOOOTTTZZZ___dddjjjwwwxxxkkkppp}}}yyytttuuuzzz}}}yyywwwwwwyyyzzzzzzxxxyyyxxxuuuoooiiifffdddeeeiiilllmmmnnnppptttxxx|||{{{~~~~~~vvvoooiiieee___]]][[[XXXUUURRRPPPOOOHHHGGGDDDBBB@@@@@@AAAAAA??????>>>===<<<<<<======@@@AAABBBEEEIIILLLOOOQQQXXX[[[___cccfffhhhiiiiiiiiijjjkkklllmmmnnnnnnnnnnnnoooooopppqqqrrrrrrssssssrrrooollljjjiiiiiiiiiiiiiiiiiiiiiiiijjjkkkkkkkkklllnnnnnnnnnoooqqqssswwwwwwxxxxxxxxx{{{~~~~~~~~~~~~uuuppptttzzz~~~~~~~~~ooobbb```gggwww}}}~~~sssaaaRRR}}}tttlll___VVVUUUQQQSSSYYYfff~~~mmmUUUBBB:::999444444333222222222222222111000//////....../////////............---------,,,,,,,,,,,,---...///000************************************))))))))))))************)))(((''''''************))))))))))))******************************))))))))))))(((((())))))))))))************))))))))))))************(((((())))))***++++++,,,,,,---...///000222777:::DDDFFFKKKPPPVVV[[[```bbbdddgggnnnzzzwwwssszzz~~~zzztttsssyyy~~~{{{wwwuuuuuuvvvvvvvvvvvvuuusssooojjjeeecccccchhhjjjmmmnnnnnnqqqwww|||~~~}}}uuummmiiihhhfffccc___[[[XXXVVVTTTOOOMMMIIIFFFDDDCCCDDDEEEAAAAAAAAA@@@???>>>===<<<>>>??????AAABBBDDDFFFGGGMMMOOOTTTYYY]]]```bbbcccbbbcccdddfffgggggghhhhhhgggggghhhiiijjjllllllmmmjjjiiigggeeedddcccdddddddddccccccccccccdddeeeeeefffhhhjjjlllllllllnnnooooooppprrrrrrsssvvvyyy|||||||||}}}~~~~~~}}}zzzkkkeeeiiirrr{{{||||||}}}~~~{{{zzz|||hhhaaacccooozzz|||kkk^^^wwwlll```XXXUUUQQQQQQRRR[[[oooeeeLLL???;;;666555444222222111222222111000000///...////////////............---------************++++++,,,,,,*********++++++******************))))))))))))))))))******+++***)))((('''*********)))))))))))))))************************))))))))))))))))))))))))(((((())))))******++++++((()))))))))************(((((()))***++++++,,,,,,///000111222444777<<<@@@IIIKKKNNNUUU\\\bbbeeefffcccdddgggmmmtttyyy{{{{{{rrrsssxxx|||zzztttoooqqqzzz~~~yyyvvvrrrppppppqqqqqqpppoooooommmiiieeecccdddeeeiiikkkmmmmmmnnnrrrxxx~~~{{{sssnnnooolllhhhccc^^^[[[XXXWWWUUURRRMMMHHHEEEDDDEEEEEECCCDDDDDDDDDCCCAAA???===============>>>???AAAAAAEEEGGGKKKOOOTTTWWWYYYZZZ[[[\\\]]]^^^``````````````````aaacccdddeeefffgggbbbaaa___^^^]]]\\\\\\\\\]]]]]]\\\\\\]]]]]]^^^______bbbfffhhhhhhiiijjjkkkiiikkkmmmoooppprrruuuxxxwwwyyy|||~~~~~~||||||}}}sssfff```dddnnnxxx}}}{{{{{{}}}~~~~~~yyylllfffeeerrrwwwkkk}}}qqqggg___]]]SSSPPPOOOTTTaaawwwvvvYYYFFF???888666444222111111111111111111000//////////////////............---------***************))))))((()))***++++++++++++***)))))))))))))))))))))******))))))+++++++++***((('''))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++((()))))))))************(((((()))***+++,,,------///000222444666;;;BBBFFFNNNOOOSSSZZZaaagggiiijjjeeeddddddeeefffhhhhhhhhhhhhrrrwwwrrrnnnqqqyyy~~~{{{yyyqqqnnnkkkiiijjjjjjjjjiiifffgggfffeeecccdddgggiiiiiikkkmmmmmmnnnqqqxxx}}}yyytttqqqlllfff```\\\YYYXXXWWWTTTOOOKKKGGGEEEEEEEEEDDDDDDDDDDDDCCCAAA???>>><<<<<<<<<<<<===>>>???@@@BBBCCCFFFHHHKKKMMMOOOPPPSSSTTTUUUWWWXXXXXXYYYYYYZZZZZZ[[[\\\]]]^^^______[[[ZZZYYYWWWUUUTTTSSSSSSVVVVVVUUUUUUVVVVVVWWWXXXXXX[[[___aaabbbcccdddfffdddgggjjjmmmnnnpppsssuuuvvvxxx{{{}}}~~~}}}||||||zzzssskkkhhhlllsssyyy}}}{{{|||~~~xxxlll```kkkyyyxxxwwwlllddd___VVVRRRPPPQQQXXXggg~~~eeeNNNCCC999888555222111000111222222111000000//////000000///............---------,,,,,,---,,,+++***)))((()))***+++,,,,,,+++***)))))))))))))))************)))******+++******))))))))))))))))))************((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))************))))))))))))************'''((()))***+++---......---///111444888>>>FFFKKKRRRUUU[[[```fffjjjmmmnnnkkkhhhddd```^^^^^^___```iiiwwwyyyvvvuuuwww}}}}}}zzzwwwuuugggdddbbbaaabbbcccbbbaaa___```bbbcccdddfffjjjmmmjjjlllnnnooooooqqqwww{{{~~~{{{xxxqqqjjjccc___\\\[[[YYYWWWSSSOOOKKKHHHFFFFFFCCCCCCBBBBBBAAA@@@???>>>>>>=========>>>???@@@@@@AAAAAABBBCCCDDDFFFGGGGGGKKKLLLMMMNNNOOOPPPPPPPPPRRRRRRSSSSSSTTTTTTUUUUUUSSSSSSQQQPPPNNNMMMLLLKKKNNNNNNNNNMMMNNNOOOOOOPPPPPPSSSVVVXXXZZZ[[[^^^______bbbgggjjjlllnnnpppqqquuuwwwyyy{{{}}}}}}}}}}}}~~~~~~}}}}}}~~~~~~{{{yyyvvvvvvxxx{{{}}}~~~~~~rrrdddjjjrrr{{{sssggg___XXXUUURRRQQQRRRZZZooommmUUUGGG<<<:::777333222111222333222111000000//////000000///............---------+++,,,---------,,,+++***(((***+++,,,,,,+++***(((((()))))))))************+++******)))*********+++((()))))))))************))))))))))))))))))))))))((((((((())))))******************)))))))))))))))))))))))))))************'''((()))***,,,---...///---///222555;;;CCCLLLRRRWWW\\\cccgggjjjlllpppssssssnnnfff^^^ZZZ[[[```cccppp|||~~~~~~yyysssnnnkkk]]][[[ZZZZZZ[[[\\\\\\[[[[[[^^^```ccceeegggkkknnnlllnnnqqqrrrqqqssswwwzzz{{{~~~}}}yyyqqqjjjdddaaa```[[[ZZZXXXUUUQQQMMMJJJHHHEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@??????>>>????????????????????????@@@AAABBBCCCDDDEEEFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFGGGFFFFFFFFFFFFGGGHHHHHHHHHJJJMMMOOOPPPSSSVVVYYYYYY]]]bbbfffiiijjjlllmmmtttuuuvvvxxxzzz{{{|||||||||~~~~~~~~~}}}}}}}}}~~~}}}}}}}}}~~~~~~}}}llljjjkkkttt~~~nnncccZZZWWWUUURRROOOTTTggg{{{pppYYYIII>>><<<888555333333333444222111111000000000000000//////.........---------((()))+++,,,------,,,+++((()))+++,,,,,,+++)))((((((((())))))*********+++++++++)))))))))***+++,,,(((((())))))*********+++************************))))))******++++++++++++++++++******))))))(((((())))))))))))************'''((()))***,,,---...//////111444888???GGGQQQWWWZZZ```hhhllllllnnnrrrvvvyyyrrrggg]]]XXX\\\dddjjjvvv~~~yyyyyy~~~}}}uuulllddd```XXXVVVUUUUUUWWWXXXXXXWWWZZZ]]]aaacccfffhhhkkknnnmmmpppttttttssstttwwwzzzyyy{{{}}}wwwooojjjfffeee^^^]]]\\\YYYVVVQQQNNNKKKHHHGGGFFFEEEEEEFFFGGGHHHCCCBBBAAA@@@???>>>>>>>>><<<<<<<<<<<<===>>>??????>>>???@@@AAABBBCCCCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEDDDDDDDDDBBBBBBAAAAAABBBBBBCCCDDDCCCEEEGGGHHHJJJMMMQQQUUUUUUYYY___ccceeeggghhhiiirrrssstttvvvxxxzzz||||||zzz{{{}}}~~~}}}}}}}}}}}}}}}~~~}}}|||pppjjjgggoooyyyjjjaaaZZZTTTPPPOOOTTT```mmmuuu]]]IIICCC;;;666555555222//////111111111111111000//////......//////......---,,,,,,,,,,,,+++++++++*********++++++++++++***))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))***((('''&&&&&&'''(((***++++++++++++*********))))))***+++,,,,,,+++***)))'''(((((()))***+++++++++)))************+++++++++,,,,,,,,,,,,---...//////444///222>>>IIIMMMQQQUUU___ccciiipppuuuxxxzzzzzzxxxsssjjjaaa^^^bbbmmmuuu{{{wwwwwwuuuttt}}}tttjjj```[[[UUUVVVWWWXXXZZZ[[[\\\]]][[[___cccdddccceeekkkqqqvvvwwwyyy{{{}}}~~~~~~~~~zzztttlllhhhhhhccccccbbb___\\\WWWSSSPPPMMMLLLJJJHHHFFFDDDCCCCCCEEEDDDCCCCCCBBB@@@===;;;>>>===<<<;;;:::;;;<<<<<<======>>>??????>>>>>>>>>BBB@@@===;;;;;;<<>>>>>>>>??????@@@@@@======?????????>>>===<<>>???>>>===;;;::::::;;;;;;888999999::::::999999999;;;::::::999999:::::::::;;;;;;;;;<<<<<<<<<======999999::::::::::::999999>>>>>>???@@@BBBEEEGGGHHHLLLOOOSSSVVVYYY]]]aaadddiiikkkmmmnnnnnnpppsssuuutttuuuwwwzzz|||~~~}}}|||{{{{{{}}}~~~~~~}}}~~~}}}|||jjjbbbeeeooonnnfff^^^XXXRRROOOSSSZZZqqqiiiVVVFFF???888888777444222222111111111111111000//////......//////......---,,,,,,,,,,,,,,,++++++++++++,,,------------,,,++++++,,,,,,+++***)))(((((('''************************))))))''''''''''''))))))******)))))))))((((((((()))******++++++******)))'''(((((())))))******+++)))************+++++++++++++++,,,,,,...///000111666888AAAMMMUUUXXXZZZ^^^^^^bbbjjjrrrxxx}}}~~~zzzuuummmhhhiiirrr{{{qqqpppqqquuu{{{}}}{{{tttllleee``````````````````aaaaaabbbaaadddhhhjjjkkkooouuuzzz~~~wwwrrrqqqtttsssqqqmmmhhhbbb]]]YYYUUUSSSPPPLLLIIIFFFDDDCCCFFFEEEDDDEEEFFFFFFDDDBBBAAA@@@>>><<<;;;:::::::::555555666666666666555555555666888888999888777666888888888888999999999999777777777666666777777888<<<<<<<<<===???@@@BBBCCCGGGJJJNNNRRRUUUYYY]]]```aaacccfffhhhjjjlllooorrrssstttuuuvvvxxx{{{}}}~~~||||||{{{zzz{{{|||~~~~~~~~~~~~}}}~~~~~~}}}~~~}}}|||qqqaaaZZZ```ppprrrkkkccc]]]VVVQQQQQQUUUbbb~~~nnn\\\III@@@999888777444222333111111111111111000//////.........///......---,,,------,,,,,,,,,+++++++++,,,,,,,,,---,,,++++++***,,,,,,+++******))))))(((************************))))))(((''''''((())))))))))))))))))(((((((((((())))))************))))))(((((((((((())))))******))))))*********+++++++++++++++,,,---...000222333666>>>IIISSSWWWXXXZZZ]]]]]]bbbkkkssszzz}}}~~~~~~wwwrrrlllhhhlllxxx{{{ooommmpppwwwttttttzzzzzztttpppmmmkkkiiihhhgggeeeddddddeeeeeefffhhhllloooqqqvvv{{{|||yyy{{{}}}|||yyyuuuooohhhbbb___\\\ZZZVVVQQQLLLHHHFFFDDDFFFEEEDDDEEEFFFGGGFFFDDDCCCBBB???===;;;:::::::::666666777777666666555555555666777888888777777666666666666666666777777777888888777666666777999:::;;;;;;;;;;;;<<<===??????CCCFFFJJJNNNQQQTTTXXX[[[[[[^^^aaaeeegggjjjmmmooorrrrrrrrrtttuuuxxxzzz{{{{{{{{{{{{{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}|||}}}~~~~~~{{{gggZZZXXXeeesssssskkkddd___YYYSSSQQQSSSWWWooorrr```LLLCCC;;;999777444222222111111111111111000//////.........///......---,,,---------,,,,,,,,,+++++++++++++++++++++******)))************++++++++++++************************))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))))))))))))))*********+++++++++++++++,,,---///111333444999DDDPPPUUUTTTTTTWWWZZZ___eeeoooyyy~~~yyytttnnnlllrrr~~~~~~ooonnnsss|||ppphhhmmmxxx~~~yyyuuutttuuuvvvsssqqqnnnllljjjiiiiiiiiikkkmmmpppssswww|||{{{uuunnniiieeecccaaa]]]WWWRRRMMMJJJHHHGGGEEEDDDEEEFFFFFFFFFEEEDDDCCC@@@>>><<<:::::::::777777888888777666666555666555555555555666777888666666666666666666666666888777666666666777999:::::::::::::::;;;<<<===>>><<>><<<;;;;;;;;;777888888888777666555444555444444333444555777888777777777777666666666666444444444444555666777777888888888999:::;;;<<<===;;;>>>BBBDDDFFFIIILLLOOOQQQUUUZZZ___bbbeeegggjjjkkklllnnnqqqsssuuuvvvvvvxxxxxxyyyzzz{{{||||||}}}zzz{{{~~~||||||}}}}}}}}}}}}}}}}}}~~~~~~}}}~~~zzzwwwyyy}}}zzz{{{|||pppbbb^^^```ooo|||zzzooohhhaaaXXXRRRQQQRRRWWWjjj}}}nnnWWWMMMCCC>>>;;;666333333111111111111111000//////......//////......---,,,...------------,,,,,,,,,++++++,,,,,,++++++***)))((())))))***,,,------...++++++++++++++++++++++++)))))))))******)))))))))++++++*********)))))))))***)))(((''''''((()))***(((((((((((((((((((((((()))************+++++++++***+++,,,...111333666777CCCRRR]]]ZZZSSSVVV^^^eeelllvvv}}}}}}vvvkkkhhhooo{{{{{{wwwuuuuuuuuutttuuuvvvzzz{{{xxxqqqnnnjjjddd^^^YYYUUUSSSOOOLLLIIIGGGGGGFFFEEECCCDDDCCCAAA>>>===<<<<<<<<<999999999999888777666555444555666777888888888888777777777777666666555555222222333444555555555555666666666777888:::;;;<<<<<>>===;;;999777777777666666555555555111333444666777777666666444444444555777888:::;;;999;;;===???@@@AAADDDFFFGGGKKKQQQVVVYYY[[[]]]___aaadddiiinnnqqqrrrqqqppprrrssstttvvvwwwwwwxxxxxxxxxyyy|||}}}||||||}}}}}}}}}|||{{{zzzzzzxxxyyyzzz{{{|||}}}~~~wwwwwwwwwyyy{{{}}}}}}||||||fffooovvvhhhbbbdddoooyyy}}}zzzoooddd[[[TTTSSSPPPVVVkkk{{{```WWWKKKBBB===:::666444444333222111000000000000000///---,,,,,,---...///......---------,,,,,,,,,......---,,,,,,+++******++++++***)))(((((())))))...------,,,+++***))))))'''(((***+++,,,+++)))((())))))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,...000111111555<<>><<<:::999999999999999:::;;;;;;<<<======999888666444444555777888888777666555555555555555333333333444555666777888777777999;;;===???@@@AAAEEEFFFIIILLLPPPUUUXXXZZZaaacccfffiiikkkmmmqqqsssqqqpppnnnooorrrtttuuuuuurrrvvv{{{}}}|||zzzyyyxxxzzz|||~~~}}}{{{yyyyyyyyywwwxxxyyyzzz{{{{{{||||||yyyyyyxxxyyy{{{}}}bbb[[[fffrrr}}}|||ttt```___eeeppp}}}{{{xxxmmmccc[[[VVVRRRUUUdddwwwwwwggg]]]PPPEEE???;;;888555444333222111000000000000111000...,,,,,,,,,..................------------///......---,,,,,,++++++---,,,,,,+++******++++++---,,,,,,++++++*********))))))***+++******)))((())))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))***++++++,,,...///111111222777>>>DDDUUUdddnnniiifffjjjnnnmmmnnnyyy~~~zzzxxxvvvvvvvvvuuuvvvzzzyyyuuurrrsssxxx~~~}}}xxxssspppnnnjjjeeeaaaaaa]]]XXXTTTQQQOOOLLLJJJAAAAAA@@@@@@??????>>>>>>??????>>>===<<<;;;::::::::::::;;;<<<<<<===>>>>>>===<<<:::888777777777888777777666555555555555666666666555555555666777777777777999:::<<<>>>???@@@BBBDDDFFFIIIMMMQQQUUUVVV[[[^^^bbbeeegggjjjmmmoooooommmlllmmmppprrrsssssssssvvvyyy{{{zzzxxxxxxxxxxxxzzz{{{{{{yyywwwvvvvvvuuuvvvwwwxxxyyyyyyyyyyyyuuuvvvwwwyyy{{{~~~cccUUUYYYdddsss~~~~~~~~~jjj```fffssswwwkkkcccZZZTTTRRRYYYdddppp}}}|||rrrgggXXXJJJBBB===999777444333222111111000000111222111///---,,,,,,------............------------.........---,,,,,,++++++---,,,++++++***+++++++++++++++++++++++++++++++++++++++***))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******++++++///000222222333888AAAGGG\\\gggmmmjjjjjjnnnpppmmmeeennnxxx{{{vvvtttssssssrrrsssvvv{{{xxxuuurrrrrrwww~~~}}}zzzxxxvvvssslllgggddd```ZZZUUURRROOOKKKIIICCCCCCCCCBBBAAA@@@@@@???======>>>???>>>===<<<;;;<<<<<<<<<======>>>>>>>>>?????????>>><<<;;;:::999777777666555555555666666999888777666666666666666666777888999;;;<<<>>>>>>???@@@BBBEEEHHHLLLOOOQQQRRRVVV\\\```ccceeegggiiikkkjjjiiikkknnnpppqqqqqqsssuuuwwwwwwvvvuuuuuuvvvuuuvvvxxxxxxvvvtttssssssssstttuuuvvvvvvvvvvvvvvvqqqsssvvvyyy}}}iiiUUUPPPWWWhhhyyy~~~uuudddgggqqq|||qqqhhh___WWWQQQQQQUUU]]]lllyyy~~~~~~rrr```PPPEEE???:::777444444333222111111111111222111///...------------------------,,,,,,,,,,,,------,,,,,,++++++++++++******)))))))))))))))************++++++,,,,,,,,,---,,,***(((''''''((())))))*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,///111111222444:::DDDKKK___dddhhhiiilllqqqqqqmmmaaafffmmmrrrwwwzzz|||}}}yyy~~~{{{ssspppoooppppppppprrrvvv|||~~~~~~}}}{{{xxxwww{{{zzzwwwttttttuuuvvv{{{~~~}}}zzzuuuqqqhhhddd]]]XXXSSSOOOKKKIIIHHHHHHGGGFFFDDDCCCBBBBBB;;;===???@@@@@@???===<<<===============>>>>>>>>>>>>???@@@AAA@@@>>><<<;;;:::999888666555555555555888777666666555555666666666666777888:::;;;<<<<<<<<<===???AAADDDGGGJJJLLLLLLPPPWWW\\\___aaabbbdddgggggggggiiilllnnnoooooorrrssstttsssqqqqqqssstttssstttvvvvvvsssrrrqqqqqqrrrssssssttttttttttttsssnnnqqquuu{{{~~~wwwaaaTTTTTTcccuuu~~~kkkfffiii|||wwwpppddd[[[RRRMMMMMMRRR```mmmvvv~~~{{{hhhVVVIIIAAA;;;777555444333222111111111111111111000///......------,,,,,,,,,++++++++++++***++++++++++++***************)))))))))))))))***************++++++,,,,,,---...,,,***'''&&&'''(((*********++++++***)))((('''))))))))))))))))))))))))*********************************++++++,,,---...///000111222555===IIIQQQ^^^```bbbfffmmmrrrrrrnnnccceeegggiiiiiiiiilllooosss{{{~~~yyyqqqlllkkklllnnnooopppssswww|||}}}}}}}}}}}}~~~{{{wwwpppjjjhhhiiikkknnnsssxxx~~~~~~{{{qqqmmmfff```[[[VVVRRROOOLLLLLLKKKIIIHHHFFFEEEEEE>>>???AAABBBBBBAAA???>>>>>>>>>>>>>>>============;;;<<>>>>>===;;;888666555444333555555444444555555666777555666666777888999999:::;;;;;;<<<>>>AAADDDFFFGGGHHHMMMSSSXXX[[[]]]___```ccccccdddfffjjjmmmmmmllloooppppppooonnnnnnppprrrrrrsssuuuuuusssqqqpppppprrrrrrsssssssssrrrrrrqqqmmmqqqvvv{{{wwwdddYYY^^^kkk~~~uuufffaaattt}}}zzziii```UUUOOOLLLMMMWWWaaakkkwww}}}ppp]]]OOODDD<<<777555444333222222111111222000000000/////////......,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++++++++***++++++,,,---*********++++++,,,,,,,,,---+++)))((('''((()))******++++++,,,+++***((('''))))))))))))))))))))))))******************************+++,,,---///000111111222222444888BBBPPPYYY^^^^^^aaafffmmmrrrrrrqqqiiiggggggfffcccaaaeeekkkttt~~~|||~~~sssooojjjhhhiiillloooppprrrsssvvvzzz~~~}}}{{{~~~uuuooofff___^^^bbbhhhmmmqqqtttyyy~~~xxxtttmmmgggaaa]]]XXXUUUSSSRRRQQQOOOMMMKKKJJJIIIEEEEEEFFFFFFEEECCCBBBAAA@@@@@@@@@??????>>>>>>>>>999;;;===@@@AAAAAA@@@@@@@@@???===:::888666555555444444444444444555666666555555666666777777777888999::::::<<<>>>@@@BBBCCCEEEIIINNNRRRUUUWWWYYY[[[^^^^^^```cccgggjjjjjjiiikkklllmmmlllllllllnnnpppqqqsssttttttrrrpppooooooqqqqqqrrrqqqqqqpppooonnnnnnqqqvvvzzz}}}~~~~~~~~~xxxaaaZZZ___sssooodddsssooodddYYYRRRNNNLLLOOOUUU]]]mmm~~~wwwdddUUUHHH???999555555444333222222222222...//////000000000000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---++++++++++++++++++,,,,,,+++***)))(((((()))*********+++,,,,,,,,,***(((&&&))))))))))))))))))))))))******************************+++---///111333444333444555777===HHHWWWbbbbbbaaadddiiiooorrrssssssnnnjjjhhhgggccc___eeennnzzz|||vvvvvv||||||uuummmkkkiiiiiilllooorrrssssssssstttvvvyyy{{{{{{zzz|||~~~~~~}}}nnnhhh^^^XXXZZZbbbmmmtttxxxzzz}}}{{{tttnnniiiddd```]]]]]]\\\[[[YYYWWWUUUSSSRRRNNNMMMLLLJJJIIIGGGEEEEEEDDDCCCCCCBBBAAA@@@@@@???;;;<<<>>>???@@@@@@@@@@@@@@@???===<<<:::999999999777666555555555555555555555555555555555666666666777888888999;;;<<<>>>???AAADDDHHHKKKNNNPPPSSSUUUYYYYYY[[[___cccffffffeeefffhhhjjjkkkkkkkkkmmmooooooqqqsssrrrpppnnnnnnnnnoooooooooooonnnmmmlllkkkoooqqqtttwwwzzz{{{{{{{{{zzz{{{}}}nnn]]][[[bbb|||rrrxxxrrrggg\\\UUUPPPKKKKKKMMMRRReee{{{{{{hhhYYYLLLAAA:::555555444333222222222222---...///000111111111111000000/////////.................................))))))(((((()))***++++++++++++++++++++++++++++++))))))))))))))))))*********+++,,,---,,,***(((&&&))))))))))))))))))))))))******************************,,,...000333555777555666777:::@@@MMM\\\hhhffffffhhhmmmqqqrrrtttuuuqqqllljjjiiidddaaagggrrrxxxvvvtttxxx}}}{{{zzz}}}uuurrrmmmkkkjjjkkkooorrrtttuuusssrrrrrrsssvvvyyyzzzzzzxxxzzz~~~}}}{{{zzzkkkdddZZZUUUYYYdddrrr|||~~~xxxsssnnnjjjggggggfffdddbbb```^^^\\\[[[UUUSSSQQQNNNKKKJJJHHHHHHFFFFFFEEEDDDCCCBBBBBBAAA>>>>>>??????@@@@@@??????>>>>>>===<<<<<<<<<<<<===:::999888666555555444444555555555555555555555555666666666777888:::<<<<<<>>>AAADDDFFFHHHKKKNNNQQQUUUVVVXXX\\\aaaccccccbbbcccfffhhhjjjjjjkkklllnnnnnnpppqqqqqqooommmlllmmmnnnnnnnnnmmmlllkkkjjjiiioooqqqsssuuuwwwwwwxxxxxxvvvwwwyyy|||~~~zzzeee```VVVvvv}}}