BM6P6(@ wwwooohhhfffhhhllljjjiiijjjmmmllliiifffiiiooo||||||cccOOOLLLKKKHHHOOO\\\yyyxxxbbb[[[SSSOOOPPPQQQOOOMMMJJJIIIIIIHHHHHHJJJKKKLLLNNNNNNMMMKKKJJJIIIHHHGGGGGGGGGFFFFFFGGGGGGHHHIIIGGGFFFDDDEEEFFFHHHGGGGGGEEEEEEFFFFFFGGGGGGGGGGGGEEEDDDCCCBBBAAA@@@@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@EEEDDDCCCBBBBBBCCCDDDDDDGGGGGGGGGFFFFFFFFFEEEEEEIIIHHHFFFDDDDDDEEEFFFGGGDDDEEEEEEEEEEEECCCAAA@@@AAABBBBBBCCCCCCCCCCCCCCCBBBCCCEEEFFFHHHIIIIIIIIIGGGFFFEEEDDDDDDEEEFFFGGGFFFHHHJJJKKKLLLRRR\\\ddd}}}{{{qqqhhhfffddddddgggkkkmmmnnnrrrrrrqqqnnnllllllqqquuuxxxmmm___\\\WWWWWWccc}}}yyymmmfffdddaaa```^^^\\\[[[\\\]]]]]]ZZZZZZZZZZZZ[[[\\\^^^___|||tttmmmhhhgggiiikkkjjjiiijjjlllllljjjgggiiippp|||ppp[[[KKKHHHGGGGGGTTTfffrrr^^^XXXPPPMMMNNNOOONNNLLLKKKJJJIIIIIIIIIJJJKKKLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHGGGEEEDDDEEEFFFHHHGGGGGGDDDEEEFFFGGGHHHGGGGGGFFFDDDDDDCCCBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBFFFEEEDDDCCCCCCCCCDDDEEEGGGGGGFFFFFFFFFEEEEEEEEEIIIGGGFFFDDDDDDEEEFFFGGGDDDDDDEEEEEEDDDCCCAAA@@@CCCCCCDDDEEEEEEEEEEEEEEECCCDDDEEEEEEFFFFFFEEEEEEEEEEEEDDDCCCCCCDDDEEEEEEFFFHHHJJJJJJJJJNNNVVV]]]rrrtttkkkfffdddbbbcccgggkkkmmmnnnqqqrrrqqqooolllkkknnnpppwwwvvvdddUUUTTTTTTZZZkkkuuukkkgggeeecccbbbbbbaaa```___^^^^^^[[[[[[ZZZZZZ[[[]]]```aaavvvppplllggggggjjjjjjiiiiiijjjllllllkkkiiijjjrrr}}}zzzcccTTTHHHEEEDDDHHH]]]uuu~~~lllYYYTTTNNNKKKLLLMMMLLLKKKKKKKKKJJJJJJJJJKKKLLLMMMHHHHHHIIIIIIIIIIIIIIIHHHFFFFFFFFFFFFFFFGGGGGGHHHGGGEEEDDDDDDFFFGGGGGGFFFCCCEEEGGGIIIIIIHHHFFFDDDDDDCCCBBBBBBAAAAAAAAAAAABBBBBBAAAAAABBBCCCEEEFFFGGGFFFEEECCCCCCCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEDDDGGGFFFEEEDDDDDDDDDEEEFFFDDDDDDDDDDDDCCCBBBAAAAAADDDEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEDDDCCCBBBBBBDDDCCCCCCBBBBBBCCCCCCDDDEEEGGGIIIIIIHHHKKKPPPUUUccc{{{|||tttkkkdddbbbaaa```bbbfffkkkmmmnnnoooppppppooommmlllmmmnnnxxxmmm\\\OOOPPPUUUaaavvv|||pppjjjgggfffdddeeeggghhhgggddd```^^^\\\\\\[[[[[[]]]```cccddd{{{rrrnnnkkkggggggiiiiiiiiiiiijjjllllllllllllnnnvvvoooYYYPPPHHHEEEDDDLLLggg{{{gggVVVRRRMMMJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMIIIIIIJJJJJJJJJIIIHHHGGGEEEEEEEEEEEEEEEFFFGGGGGGFFFEEEDDDDDDFFFGGGGGGFFFCCCEEEHHHJJJJJJHHHEEECCCDDDCCCBBBAAAAAAAAAAAAAAABBBBBBAAAAAACCCEEEGGGIIIHHHGGGEEEDDDCCCCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCDDDDDDEEECCCCCCCCCCCCBBBBBBAAAAAAEEEEEEFFFGGGGGGGGGGGGFFFDDDEEEEEEEEEEEEDDDCCCBBBDDDDDDCCCCCCCCCCCCDDDDDDDDDFFFHHHIIIIIIJJJMMMPPP[[[rrrxxxqqqkkkeee```___^^^^^^aaafffkkkmmmnnnoooooonnnnnnoooqqqsssuuu~~~~~~gggXXXQQQUUU]]]kkktttmmmiiifffeeecccfffiiikkkjjjfffaaa^^^^^^^^^]]]^^^```cccfffhhhxxxpppmmmjjjffffffhhhhhhiiijjjjjjkkklllnnnooorrrzzzxxxeeeRRRMMMHHHGGGIIITTTooosss```TTTQQQMMMKKKJJJKKKKKKKKKJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMLLLKKKIIIGGGFFFEEEEEEDDDDDDEEEEEEFFFGGGFFFDDDCCCDDDEEEGGGFFFFFFCCCEEEHHHJJJJJJHHHEEECCCCCCCCCBBBAAAAAAAAABBBBBBBBBBBBBBBCCCEEEGGGIIIKKKHHHGGGEEEDDDCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDBBBBBBBBBAAAAAAAAAAAAAAACCCDDDEEEEEEFFFFFFEEEEEECCCCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEFFFFFFEEEEEEEEECCCEEEGGGIIIJJJLLLOOOQQQ^^^pppxxxqqqkkkfffbbb```]]]\\\]]]aaafffkkkmmmnnnooonnnnnnpppuuu{{{uuu```UUUUUU^^^lll}}}yyypppmmmhhhdddbbbaaadddhhhkkkjjjfffaaa]]]`````````bbbdddfffhhhiii|||uuuooommmjjjfffeeegggggghhhjjjjjjkkkmmmppprrruuu~~~ppp]]]MMMIIIIIINNNVVVddd{{{hhhYYYSSSQQQNNNLLLJJJJJJJJJKKKIIIJJJKKKLLLLLLLLLKKKKKKLLLMMMNNNNNNLLLJJJGGGEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFDDDCCCCCCEEEFFFFFFEEEDDDFFFHHHIIIIIIGGGEEECCCCCCBBBBBBAAAAAABBBBBBBBBBBBCCCDDDFFFHHHIIIJJJKKKGGGFFFDDDCCCBBBBBBBBBBBBAAABBBBBBBBBBBBCCCCCCCCCAAABBBBBBBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAABBBCCCDDDDDDEEEEEEDDDDDDAAABBBCCCEEEFFFGGGHHHHHHFFFGGGGGGHHHHHHGGGGGGFFFDDDEEEGGGIIILLLNNNQQQRRRaaaooozzzwwwqqqkkkfffcccbbbbbb\\\\\\]]]aaafffkkkmmmnnnqqqppprrrwwwgggZZZWWWbbbppprrrnnnmmmgggbbbbbb^^^aaaeeehhhhhheeeaaa^^^aaabbbdddfffhhhiiiiiiiiivvvpppkkkkkkiiifffeeegggfffhhhjjjjjjkkkmmmqqqtttvvvjjjVVVJJJHHHLLLYYYjjj|||vvvaaaUUUQQQQQQNNNLLLIIIHHHHHHIIIHHHIIIJJJKKKLLLKKKJJJJJJJJJKKKLLLMMMLLLJJJGGGEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCCCCEEEFFFFFFEEEFFFGGGGGGHHHGGGFFFEEEDDDBBBBBBBBBAAAAAABBBBBBCCCBBBCCCFFFHHHJJJJJJJJJJJJGGGEEEDDDBBBAAA@@@AAAAAA@@@AAAAAAAAABBBBBBBBBBBB@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@??????@@@AAABBBBBBCCCDDDDDDEEEEEEDDDDDD@@@AAABBBDDDEEEFFFGGGGGGFFFGGGHHHIIIIIIHHHGGGFFFGGGGGGGGGHHHKKKNNNQQQRRR\\\hhhxxxzzzvvvooommmiiieeeaaa```aaabbb]]]]]]^^^bbbgggkkkmmmmmmrrrtttyyyqqq___^^^gggzzzmmmlllkkkdddbbbeee]]]___bbbdddddddddbbbaaabbbdddhhhjjjlllkkkiiihhhrrrllliiiiiiiiifffeeegggeeehhhjjjkkkkkkmmmqqquuuuuugggRRRKKKJJJPPPbbbzzzrrr___VVVQQQPPPNNNKKKHHHFFFGGGGGGGGGHHHJJJKKKKKKKKKJJJIIIFFFHHHJJJLLLLLLJJJHHHFFFCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCCCCEEEFFFFFFEEEGGGGGGGGGGGGGGGFFFEEEEEEBBBBBBAAAAAAAAABBBBBBCCCAAADDDGGGJJJLLLKKKJJJIIIFFFEEECCCAAA@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBB???@@@AAABBBBBBBBBBBBBBBAAA@@@?????????@@@AAABBBCCCCCCDDDEEEEEEEEEEEEEEE???@@@BBBCCCDDDEEEEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFJJJHHHGGGGGGJJJMMMPPPPPPTTT^^^nnn}}}}}}wwwrrrnnngggfffddd```^^^^^^```bbb]]]]]]___ccchhhkkkmmmmmmssswww}}}hhh^^^hhhzzzwwwkkkjjjhhhbbbbbbhhh]]]^^^```bbbcccccccccccccccfffjjjmmmnnnllliiigggwwwqqqnnnjjjiiiiiijjjhhhfffjjjjjjjjjkkklllmmmoooppp~~~ttt^^^NNNNNNLLLVVVsssqqq]]]UUURRRPPPMMMLLLKKKKKKIIIHHHJJJIIIHHHIIIJJJJJJHHHGGGGGGGGGHHHHHHHHHGGGGGGFFFDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFEEEEEEEEEEEEEEEFFFFFFCCCBBBBBBBBBBBBCCCDDDDDDEEEDDDEEEIIINNNSSSVVVWWWLLLHHHCCC@@@@@@AAABBBBBBAAA@@@@@@??????@@@AAAAAA@@@AAADDDFFFGGGEEEDDDBBB@@@@@@@@@?????????>>>>>>BBBBBBBBBBBBBBBBBBBBBAAAAAA@@@?????????AAACCCEEEEEEGGGJJJMMMNNNLLLJJJHHHHHHGGGFFFEEEGGGKKKOOORRRRRRUUU```ooo~~~zzzssslllhhheee\\\^^^___^^^]]]]]]___``````^^^\\\]]]bbbiiinnnppprrr{{{uuufff\\\___wwwzzzssskkkgggggggggdddaaa^^^\\\\\\]]]___aaaaaa```dddllltttuuupppkkkkkkmmmyyypppmmmjjjgggfffggghhhgggeeehhhiiikkkmmmnnnppprrrsss|||mmmYYYLLLIIIKKK[[[|||mmm]]]XXXSSSQQQNNNLLLLLLKKKIIIHHHIIIHHHHHHIIIJJJKKKIIIGGGGGGGGGGGGGGGGGGFFFEEEEEECCCDDDDDDEEEEEEEEEDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDEEEEEEEEEBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDFFFKKKRRRZZZ___aaaKKKHHHCCC@@@@@@AAABBBBBBAAAAAA@@@?????????@@@@@@@@@AAADDDFFFFFFEEECCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCBBB@@@???AAA@@@???>>>???AAACCCDDDDDDFFFIIIKKKLLLKKKIIIHHHHHHGGGFFFFFFHHHKKKNNNPPPMMMPPPXXXfffrrr}}}|||tttlllfffbbbaaa[[[]]]______^^^]]]^^^___[[[[[[[[[]]]aaaffflllooo|||xxxjjj```\\\gggwwwpppiiifffffffffdddbbb]]]]]]]]]___bbbeeefffffflllrrrxxxvvvpppkkkjjjlll}}}qqqjjjhhhfffdddcccdddeeeeeeeeefffiiillloooqqqsssuuuwww{{{yyybbbRRRKKKGGGNNNdddzzzggg\\\ZZZUUURRROOOMMMLLLKKKIIIGGGHHHGGGGGGIIIKKKKKKJJJIIIGGGGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEJJJRRRZZZ```cccJJJFFFBBB@@@@@@AAABBBAAABBBAAA@@@???????????????@@@AAACCCEEEEEEDDDCCCAAA@@@@@@AAAAAAAAAAAAAAAAAA>>>???AAABBBCCCAAA???>>>??????>>>>>>???@@@BBBCCCCCCEEEGGGIIIJJJIIIHHHGGGHHHHHHHHHHHHIIIKKKMMMNNNKKKKKKQQQ[[[eeeooo{{{{{{sssjjjbbb^^^\\\[[[ZZZ\\\^^^___^^^]]]]]]]]]WWWZZZ]]]___bbbhhhqqqwwwlllccc[[[XXX]]]qqqrrrmmmgggddddddeeedddbbb]]]]]]^^^bbbggglllnnnooouuuxxxzzzvvvoooiiihhhjjjwwwmmmgggeeedddccccccccceeefffffffffjjjoooqqqrrrsssvvvyyy}}}pppYYYMMMKKKKKKUUUlllqqqaaaZZZ[[[UUUSSSOOOMMMLLLKKKIIIGGGGGGFFFGGGHHHKKKLLLKKKIIIFFFFFFFFFEEEDDDBBBAAA@@@BBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDFFFDDDCCCFFFKKKQQQVVVXXXHHHEEEAAA@@@@@@AAABBBAAABBBAAA@@@???>>>>>>>>>>>>@@@AAACCCDDDDDDCCCBBBAAA??????@@@@@@@@@@@@AAAAAA>>>??????@@@@@@@@@@@@???>>>>>>>>>>>>???@@@AAABBBCCCDDDEEEGGGGGGGGGGGGFFFHHHHHHHHHIIIJJJKKKLLLLLLLLLKKKNNNVVV^^^eeeqqq{{{xxxrrriii```ZZZWWWWWWWWWWWWZZZ\\\]]]\\\[[[[[[[[[YYY]]]bbbfffjjjtttwwwbbb[[[VVVZZZgggvvvlllhhhdddbbbcccccccccbbb]]]^^^```eeelllqqquuuvvvwwwxxxwwwrrrkkkfffeeeggguuummmiiidddddddddddddddeeegggiiihhhmmmqqqsssrrrsssvvvzzzhhhSSSKKKLLLMMMZZZqqqzzzhhh\\\XXXYYYTTTRRROOOMMMLLLKKKIIIGGGGGGFFFGGGHHHKKKLLLKKKIIIFFFFFFEEEDDDCCCBBB@@@???BBBBBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDDDDCCCBBBBBBCCCCCCAAAAAAAAAAAAAAABBBCCCCCCEEECCCAAABBBEEEIIILLLMMMEEECCC@@@???@@@AAAAAAAAAAAA@@@??????>>>>>>>>>???AAAAAABBBCCCBBBBBBAAA@@@>>>>>>>>>>>>????????????@@@???=========???AAABBB>>>>>>>>>>>>???@@@AAAAAACCCCCCDDDEEEEEEFFFFFFFFFHHHHHHHHHIIIJJJKKKLLLLLLNNNLLLNNNTTTYYY___iiisss}}}vvvooojjjbbbZZZVVVUUUVVVXXXVVVXXX[[[[[[ZZZYYYYYYZZZ[[[```gggmmmvvvyyyhhh]]]YYYZZZfff}}}{{{ppphhheeecccaaaaaabbbbbbbbb______aaafffmmmsssvvvwwwqqqqqqpppkkkeeebbbcccddd{{{rrrmmmkkkeeeffffffeeeeeefffhhhkkkkkkpppttttttrrrtttyyy~~~yyyaaaOOOKKKNNNOOO^^^wwwrrrbbbYYYVVVVVVRRRPPPMMMLLLLLLKKKIIIHHHHHHGGGGGGIIIKKKKKKJJJIIIEEEEEEEEEDDDCCCBBBAAA@@@CCCCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAAAAAAAABBBBBBCCCBBBAAA@@@AAADDDGGGHHHHHHCCCAAA??????@@@AAAAAAAAA??????>>>>>>>>>??????@@@AAAAAABBBBBBAAAAAA@@@@@@??????>>>>>>>>>=========@@@???=========???AAACCC>>>>>>???@@@@@@AAAAAAAAADDDCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIKKKMMMNNNPPPNNNOOOSSSVVVZZZaaaiiiwww}}}uuuooogggccc\\\WWWUUUUUUXXXZZZXXXYYYZZZZZZYYYYYYZZZ\\\^^^cccmmmwwwlllaaaWWWZZZeeezzzsssllleeedddcccaaa```aaaaaaaaaaaaaaabbbfffkkkppprrrsssjjjjjjhhheeebbb```aaabbbuuunnnkkkkkkeeeggggggfffeeeeeehhhkkknnnrrrvvvvvvtttwwwmmmYYYMMMLLLOOOUUUfff~~~iii]]]XXXVVVTTTPPPNNNKKKJJJKKKKKKIIIHHHIIIHHHHHHIIIJJJKKKIIIGGGDDDDDDDDDDDDDDDCCCBBBBBBDDDDDDDDDDDDCCCBBBAAAAAA@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDDDDAAAAAA@@@@@@AAAAAABBBCCCAAA@@@@@@BBBDDDEEEEEECCCBBB@@@??????@@@AAAAAA@@@>>>======>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@??????AAA@@@@@@???>>>===<<<<<<===>>>???@@@AAAAAAAAAAAA>>>???@@@AAAAAABBBBBBBBBDDDDDDCCCBBBCCCEEEGGGHHHHHHGGGFFFFFFHHHKKKNNNPPPUUURRRRRRUUUVVVVVVZZZaaakkkwww~~~yyyssskkkeee___\\\XXXUUUUUUWWWZZZ]]]\\\\\\\\\[[[ZZZ[[[]]]```aaahhhuuutttgggdddbbbpppwwwmmmiiiddddddcccbbb`````````aaacccbbbbbbeeehhhkkkllllllgggfffeeecccaaa```aaaaaazzzpppjjjhhhiiieeeggghhhgggeeeeeehhhkkkooossswwwwwwvvvzzzzzzfffUUUMMMLLLOOO\\\oooxxxdddZZZXXXVVVSSSNNNLLLJJJJJJJJJJJJJJJHHHJJJIIIHHHIIIJJJJJJHHHGGGCCCDDDDDDDDDDDDDDDCCCCCCEEEEEEEEEDDDCCCBBB@@@@@@?????????@@@@@@@@@AAAAAA@@@@@@@@@AAABBBCCCDDDEEEAAAAAA@@@@@@AAAAAABBBCCCAAAAAAAAABBBCCCBBB@@@===AAA@@@>>>???@@@BBBAAA@@@<<<=========>>>@@@AAABBBAAAAAAAAA@@@@@@?????????CCCBBBAAA@@@???===<<<<<<:::===AAADDDEEECCC@@@>>>??????@@@AAABBBBBBBBBBBBEEEDDDCCCBBBCCCEEEGGGHHHHHHGGGFFFEEEGGGKKKOOORRRZZZWWWWWWXXXWWWUUUWWW\\\aaalllyyytttpppjjjbbb]]]ZZZXXXUUUTTTUUUXXX\\\^^^______^^^\\\[[[\\\```cccdddmmm|||~~~kkkffflllzzzqqqiiihhhcccdddcccbbb```___```aaaeeeccccccdddfffhhhhhhgggffffffeeecccbbbaaaaaaaaaxxxrrrmmmgggfffhhhhhhddd```aaaeeejjjlllmmmqqqrrrvvvzzz}}}sss]]]QQQOOORRRUUUccc}}}nnn___ZZZVVVRRRQQQKKKKKKKKKKKKJJJHHHGGGFFFIIIHHHGGGEEEEEEEEEEEEFFFCCCCCCCCCCCCCCCDDDEEEEEEAAABBBCCCCCCCCCBBBAAA@@@>>>>>>=========>>>@@@AAA>>>>>>>>>??????@@@@@@@@@BBBAAA@@@@@@@@@@@@AAABBB???@@@AAAAAABBBBBBAAAAAA???@@@BBBBBBBBBAAA>>>=========>>>>>>?????????@@@AAAAAAAAA@@@@@@?????????BBBAAAAAA@@@@@@?????????>>>???AAACCCCCCBBBAAA@@@???>>>======>>>@@@BBBCCCBBBBBBCCCDDDEEEFFFGGGGGGFFFGGGGGGFFFFFFHHHKKKNNNTTTUUUVVVVVVVVVTTTSSSRRR\\\eeesssxxxvvvsssmmmggg```[[[XXXQQQTTTWWWYYYZZZ[[[]]]___bbbaaa``````aaadddfffhhhlll{{{wwwjjjaaagggtttxxxnnniiifffeeecccaaa``````aaaccceeeeeejjjoooooojjjfffeeeggg```aaabbbaaa```______```}}}tttooojjjfffeeeggggggeeedddeeeiiilllmmmmmmrrrrrruuu{{{fffUUUMMMKKKPPPXXXnnniii\\\XXXUUURRRQQQLLLLLLLLLKKKKKKJJJJJJIIIIIIHHHGGGEEEEEEEEEEEEFFFCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBCCCDDDDDDCCCBBBAAA??????>>>===>>>???@@@AAA????????????@@@@@@@@@AAABBBBBBAAA@@@@@@AAABBBBBB???@@@AAAAAABBBBBBAAAAAA@@@@@@AAAAAAAAA@@@???>>>===>>>>>>>>>???????????????????????????>>>>>>>>>AAAAAAAAA@@@@@@????????????@@@AAACCCCCCBBB@@@???AAA@@@??????????????????AAAAAABBBCCCCCCDDDDDDDDDBBBCCCCCCCCCBBBDDDGGGJJJPPPQQQQQQRRRRRRQQQPPPOOONNNVVVcccuuu~~~yyypppnnnjjjddd___YYYUUUSSSRRRTTTXXX[[[\\\^^^aaaccccccbbbbbbccceeejjjooorrr{{{uuuiii``````pppuuunnnjjjgggdddbbb```______```bbbdddfffjjjmmmlllgggccccccddd`````````_________```bbbvvvnnnjjjgggdddcccfffffffffgggjjjmmmooonnnmmmsssrrrttt|||sssYYYPPPLLLJJJTTTaaa|||vvvaaaWWWUUUSSSQQQQQQMMMLLLKKKKKKKKKKKKLLLMMMHHHHHHGGGEEEEEEEEEEEEEEECCCDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDDDDCCCCCCBBB@@@@@@???>>>>>>@@@AAABBB???@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAABBBBBB???@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@???????????????>>>>>>>>>>>>????????????============>>>>>>>>>>>>@@@@@@@@@???????????????@@@@@@AAABBBBBBAAA@@@???>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAABBBEEEGGGJJJJJJKKKLLLLLLLLLKKKKKKJJJOOOZZZjjj|||}}}uuupppgggeee```[[[VVVSSSRRRQQQSSSVVVZZZ]]]___aaadddfffdddddddddggglllrrryyy}}}}}}pppbbb\\\\\\hhhvvvpppkkkgggaaa```^^^]]]]]]^^^```aaafffhhhiiigggbbb``````bbbaaa```^^^\\\]]]^^^```bbbxxxpppjjjhhhfffccccccfffggggggiiikkkmmmnnnooooootttrrrtttkkkRRROOOOOOOOO\\\ooo~~~nnn\\\TTTRRRPPPNNNNNNLLLKKKIIIIIIIIIKKKMMMNNNHHHGGGFFFFFFEEEDDDDDDDDDCCCDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@??????@@@AAABBB@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAABBBBBB??????@@@AAAAAAAAAAAA@@@AAA@@@>>>=========???@@@>>>>>>>>>>>>>>>?????????<<<<<<<<<===>>>>>>>>>???>>>>>>>>>???????????????@@@AAAAAAAAAAAA@@@??????:::;;;>>>@@@BBBCCCCCCCCCBBBAAAAAAAAA@@@@@@@@@???AAABBBCCCCCCBBBCCCEEEGGGEEEFFFFFFGGGGGGHHHHHHHHHMMMNNNVVVcccrrr~~~vvvnnniiiaaa^^^YYYUUURRRRRRRRRSSSVVVYYY\\\___```bbbeeegggdddeeegggkkkrrryyynnncccXXXYYYeee}}}|||uuukkkddd^^^^^^\\\[[[[[[\\\^^^^^^dddeeedddbbb______aaacccdddaaa\\\ZZZZZZ\\\^^^___tttmmmggggggfffdddeeehhhhhhhhhhhhiiijjjllloooqqqssstttvvv}}}bbbNNNNNNRRRUUUeeezzzuuugggXXXRRRPPPMMMKKKKKKIIIHHHGGGFFFGGGIIIKKKLLLGGGGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBAAA@@@??????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@>>>???@@@@@@AAAAAA@@@@@@AAA@@@>>><<<;;;===>>>@@@??????>>>>>>>>>>>>>>>>>><<<=========>>>?????????=========>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@???:::<<<>>>AAACCCDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@BBBCCCDDDDDDCCCCCCEEEGGGDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHMMMXXXeeevvvxxxooohhhcccZZZXXXTTTQQQPPPRRRTTTVVVZZZ\\\___aaaaaabbbdddeeeeeehhhmmmssszzz}}}tttcccYYYTTT___yyyxxxiii```\\\\\\[[[ZZZZZZ[[[\\\\\\aaa```___^^^^^^```cccffffffbbb[[[XXXXXXZZZ[[[[[[|||qqqkkkffffffgggeeefffiiiggghhhhhhhhhhhhkkkooorrrrrrvvv{{{lllZZZNNNQQQXXX```qqqmmmaaaUUUQQQOOOKKKHHHHHHGGGFFFFFFEEEFFFGGGHHHIIIFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@BBBAAA@@@>>>>>>???@@@@@@@@@@@@@@@????????????>>>??????@@@@@@@@@@@@??????>>>??????@@@@@@@@@@@@@@@@@@???===<<<;;;<<<>>>???????????????>>>>>>>>>>>>============>>>>>>>>>>>>;;;;;;<<<===>>>??????@@@????????????@@@@@@AAAAAA???@@@AAAAAAAAAAAAAAAAAACCCCCCCCCBBBBBBAAAAAAAAA@@@BBBCCCCCCBBBBBBCCCDDDDDDDDDDDDCCCDDDDDDEEEFFFDDDBBBGGGRRR]]]mmmyyyppphhhbbb]]]SSSRRRPPPOOOPPPSSSVVVXXX]]]___bbbcccccccccdddfffiiinnnwwwuuusssqqqllleee```YYYUUUYYYnnnttteee^^^[[[ZZZZZZZZZZZZZZZZZZ[[[]]]\\\[[[[[[\\\```ccceeefff```ZZZWWWWWWYYYYYYXXX|||uuuoooiiieeeffffffeeefffhhheeehhhjjjkkkkkklllnnnqqqpppwww___ZZZXXX\\\eeesssyyydddZZZQQQNNNMMMIIIGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGEEEFFFFFFFFFEEEDDDCCCBBBDDDCCCAAAAAABBBDDDGGGHHHIIIHHHFFFCCCBBBAAA@@@@@@AAA@@@???>>>===>>>???????????????>>>>>>>>>=========>>>????????????>>>===>>>>>>???@@@@@@@@@@@@@@@???>>>===<<<<<<<<<======????????????>>>>>>>>>============<<<<<<<<<<<<<<<::::::;;;<<<===??????@@@===>>>>>>>>>???AAABBBBBBBBBBBBAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@AAACCCCCCBBBAAABBBCCCEEEEEEDDDCCCBBBCCCDDDDDDDDDBBBGGGQQQYYYeeeyyyppphhhaaa[[[WWWPPPOOOOOOPPPRRRVVVYYY\\\^^^aaaccceeeeeefffhhhjjjmmmuuuvvvfff```___\\\XXXXXXYYY^^^lllxxxwwwtttjjjaaa```ZZZZZZZZZZZZZZZZZZZZZZZZ[[[ZZZXXXXXXZZZ]]]```aaabbb]]]WWWVVVXXXZZZZZZXXXvvvooonnnhhhdddeeefffeeeeeehhhcccgggmmmooonnnmmmnnnooooooyyyyyy\\\```dddhhhsssqqq]]]TTTMMMLLLLLLIIIFFFGGGFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFDDDBBBAAADDDBBB@@@???AAADDDHHHKKKLLLKKKHHHEEECCCBBBAAAAAAAAA@@@>>>=========>>>>>>???>>>>>>>>>======<<<<<<<<<===>>>??????>>>===<<<>>>>>>???@@@@@@@@@@@@???>>>>>>===<<<<<<<<<<<<<<<@@@?????????>>>>>>======<<<<<<<<<;;;;;;:::::::::999:::;;;<<<===??????@@@=========>>>???AAABBBCCC@@@@@@??????@@@BBBCCCEEEAAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDDDDCCCBBBCCCDDDFFFEEECCCBBBBBBBBBCCCCCCEEECCCFFFNNNSSS\\\uuu}}}tttjjjccc\\\VVVSSSPPPPPPQQQSSSVVVYYY]]]___^^^aaadddggghhhiiilllmmmqqq{{{tttbbb]]]]]]\\\\\\^^^aaammmppplllhhhaaa^^^bbbZZZZZZZZZZZZZZZZZZZZZZZZZZZXXXWWWWWWYYY[[[\\\]]]___ZZZUUUUUUYYY\\\[[[YYY|||tttooohhhfffcccaaaaaadddgggiiiiiikkkllllllkkklllnnnooovvvzzzjjj[[[___lllzzzgggVVVSSSNNNJJJIIIIIIIIIHHHIIIHHHGGGFFFFFFFFFGGGHHHIIIFFFCCCCCCDDDEEECCCAAAAAAAAA@@@@@@AAADDDFFFHHHMMMKKKHHHEEECCCAAAAAA@@@BBBBBBAAAAAA@@@???>>>>>>@@@???>>>======<<<======AAA???======>>>???>>>===>>>?????????>>>===;;;:::======<<<<<<<<<<<<======;;;;;;:::::::::;;;<<<<<<=========<<<;;;;;;;;;::::::;;;===???@@@AAAAAA@@@======>>>???????????????BBBAAAAAA@@@@@@AAAAAABBBBBBBBBAAA@@@@@@??????>>>?????????@@@AAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAA???AAAGGGKKKKKKPPPaaassszzzwwwrrrkkkbbb[[[WWWTTTTTTSSSTTTVVVYYY\\\^^^```bbbeeedddeeehhhhhhhhhmmmssszzzqqq[[[[[[bbbggglllsssuuuooojjjfff]]]ZZZ^^^[[[\\\^^^______\\\YYYWWWYYYYYYZZZZZZZZZZZZZZZZZZWWWWWWWWWXXXZZZ[[[]]]^^^zzzsssooofffeeedddcccccceeehhhiiijjjkkklllkkkkkkllloooqqqyyyvvvcccZZZeeeyyyvvvcccUUUQQQMMMJJJIIIIIIHHHGGGGGGFFFFFFFFFGGGHHHJJJKKKNNNJJJEEEBBBBBBBBBBBBAAABBBAAA@@@@@@AAACCCEEEGGGKKKIIIGGGDDDBBBAAA@@@@@@BBBAAAAAA@@@??????>>>>>>???>>>==================AAA???======>>>???>>>===>>>>>>??????>>><<<;;;:::<<<;;;;;;::::::;;;;;;<<<;;;;;;:::::::::;;;<<<<<<=========<<<<<<;;;;;;::::::;;;===???@@@@@@@@@???======>>>????????????>>>@@@@@@????????????@@@@@@@@@@@@????????????>>>>>>@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAABBBFFFJJJJJJMMMZZZiiizzzwwwwww|||xxxtttoookkkddd]]]WWWTTTSSSRRRUUUVVVXXXZZZ]]]```bbbccciiihhhiiilllllllllqqqwwwlll]]]dddttt{{{kkkgggccc\\\YYY]]]\\\]]]]]]^^^]]]\\\ZZZYYYVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXYYY[[[\\\]]]|||vvvpppmmmeeeeeeeeefffggghhhhhhiiilllllllllkkkkkkmmmqqqttt{{{~~~kkk```]]]ooo|||ooo^^^SSSPPPMMMKKKJJJJJJIIIHHHFFFFFFFFFFFFHHHJJJLLLMMMRRRMMMFFFAAA@@@@@@AAAAAABBBAAA@@@@@@@@@BBBCCCDDDGGGFFFDDDBBBAAA@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>>=========<<<======>>>>>>@@@>>>===<<<===>>>===<<<======>>>======<<<;;;::::::999999888888999999::::::::::::::::::;;;<<<===>>>>>>======<<<;;;::::::;;;<<<>>>?????????>>>===<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>???BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBBBBBDDDGGGGGGJJJQQQZZZkkkyyytttsssuuu}}}|||~~~}}}uuunnnjjjdddbbb]]]XXXUUUTTTTTTTTTYYYZZZ\\\___aaadddfffgggmmmmmmooorrrrrrrrrwwwwwwiiieeevvvtttgggcccaaa[[[YYY\\\]]]]]]^^^^^^]]]\\\[[[ZZZTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXZZZ[[[[[[}}}wwwqqqmmmjjjccceeegggiiijjjiiiiiihhhlllllllllkkkllloootttxxx~~~qqqddd```dddzzz}}}uuuxxx{{{gggXXXSSSPPPNNNMMMMMMMMMKKKJJJHHHHHHGGGGGGHHHJJJKKKMMMOOOLLLGGGCCCAAA@@@@@@@@@BBBAAA@@@@@@@@@@@@AAAAAACCCBBBBBBAAA@@@@@@??????@@@@@@??????>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>???@@@>>><<<<<<=========<<<<<<<<<<<<<<<;;;;;;::::::999999888888888888999999::::::::::::;;;;;;<<<===???>>>>>>===<<<;;;::::::<<<===>>>>>>>>>===<<<;;;;;;<<<======>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>???@@@@@@CCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@?????????@@@@@@AAA@@@AAACCCEEEGGGKKKNNNUUUjjj}}}{{{yyy~~~{{{tttvvv{{{rrrkkkeeeaaa]]][[[YYYWWWVVVWWWXXXYYY___```bbbdddgggiiikkklllooopppssswwwwwwxxxpppmmmuuuzzznnndddaaa```\\\[[[]]]]]]^^^```aaa```^^^[[[YYYVVVVVVVVVVVVUUUUUUUUUUUUSSSTTTUUUWWWXXXYYYZZZZZZxxxrrrmmmjjjgggccceeehhhjjjkkkjjjhhhgggkkkkkkkkklllmmmrrrxxx|||zzzeee^^^___kkk}}}tttnnnyyyrrr```UUUSSSQQQPPPPPPQQQQQQOOOMMMLLLKKKIIIHHHGGGHHHHHHIIIHHHHHHGGGFFFCCCAAA@@@@@@AAA@@@@@@???????????????@@@@@@@@@@@@?????????>>>??????>>>>>>>>>>>>======<<<<<<;;;<<<<<<===>>>>>>???===;;;;;;<<<===<<<;;;;;;;;;;;;:::::::::::::::::::::999999999999:::::::::999999:::;;;<<<======@@@???>>>===<<<;;;::::::<<<<<<===>>>===<<<;;;:::;;;;;;<<<============<<<>>>>>>???@@@@@@???>>>>>><<<======>>>???@@@AAAAAABBBCCCCCCCCCBBBAAA@@@?????????>>>>>>>>>??????@@@>>>??????AAACCCGGGHHHHHHMMMYYYkkk}}}wwwrrrrrrxxx~~~|||qqqiiiccc^^^[[[VVVVVVUUUVVVWWWYYY\\\]]]aaabbbdddfffhhhjjjlllmmmoooqqqwww|||}}}mmmvvvxxxvvvrrrjjjcccaaa```___^^^___[[[^^^bbbdddddd```[[[WWWXXXWWWWWWWWWVVVVVVUUUUUURRRSSSUUUWWWXXXYYYYYYYYY{{{sssmmmjjjgggfffdddfffhhhjjjjjjiiigggeeehhhiiikkkmmmpppuuu|||lllZZZXXX^^^rrrwwwqqqrrr}}}hhhZZZUUURRRRRRRRRSSSTTTTTTQQQOOONNNMMMJJJHHHFFFEEEEEEEEECCCEEEFFFFFFDDDAAA@@@@@@??????????????????>>>>>>?????????@@@??????>>>===>>>>>>>>>===============<<<<<<<<<;;;<<<<<<======>>><<<;;;:::<<<<<<;;;:::::::::999999999999::::::;;;::::::999999::::::;;;999999999:::;;;<<<===>>>@@@@@@???>>><<<;;;::::::;;;;;;<<<======<<<;;;::::::;;;;;;<<<<<<<<<<<<<<<===>>>???@@@@@@???>>>=========>>>>>>???@@@AAAAAAAAAAAABBBCCCBBBAAA???>>>>>>============>>>??????<<>>>>>???>>>>>>>>>>>>???@@@@@@???>>>===<<<==============================<<<;;;;;;;;;<<<<<<>>><<<::::::;;;<<<;;;::::::999888777888888999:::;;;::::::999999::::::;;;999999999:::;;;<<<===>>>AAA@@@???>>>===;;;::::::999:::;;;<<<===<<<;;;:::::::::;;;<<<<<<<<<<<<;;;;;;<<<>>>??????>>><<<;;;=========>>>>>>???????????????AAABBBBBB@@@???>>>===<<<<<<<<<======>>>???===BBBDDDAAA@@@EEEHHHHHHHHHMMMSSS]]]ppp|||zzzxxxvvvxxx{{{}}}uuukkkaaa[[[XXXWWWVVVSSSTTTUUUXXX[[[___bbbdddbbbcccdddfffhhhjjjkkklllrrrxxx{{{yyy|||pppllllllgggfffdddbbbaaabbbbbbaaaZZZ[[[]]]^^^]]][[[XXXWWWWWWVVVVVVUUUTTTTTTSSSSSSRRRTTTVVVYYYZZZZZZZZZYYY}}}wwwooojjjggggggggggggfffggghhhiiihhhfffdddcccbbbeeekkkpppuuu{{{~~~zzzkkkYYYSSS[[[fffuuu~~~qqq\\\TTTWWWOOOOOOQQQSSSUUUUUURRROOOMMMKKKIIIGGGEEEDDDDDDDDDDDDEEEDDDAAA===<<<>>>AAA<<<<<<===>>>>>>>>>>>>>>>??????@@@@@@@@@>>>===<<<<<<<<<<<<===============>>>===<<<;;;;;;;;;;;;;;;===<<<::::::;;;;;;;;;:::999999888777777888999:::::::::999999999999::::::999999999:::;;;<<<>>>>>>AAAAAA@@@>>>===;;;::::::999:::;;;<<<<<<<<<;;;;;;999:::;;;;;;<<<<<<;;;;;;:::;;;===>>>>>>===;;;:::<<<<<<<<<==================>>>@@@AAAAAA@@@>>>===<<<<<<<<<<<<<<<===>>>???>>>EEEGGGBBB@@@DDDHHHHHHCCCJJJOOOSSS___wwwtttuuuvvvxxx}}}wwwpppfff]]]XXXVVVUUUUUUVVVWWWYYY\\\```cccfffhhheeefffgggiiikkkmmmnnnooouuu|||}}}uuu|||yyyqqqoooooodddeeedddbbbaaabbbbbb```[[[ZZZYYYXXXWWWWWWWWWXXXXXXXXXWWWWWWVVVUUUTTTTTTRRRTTTWWWYYY[[[[[[ZZZYYYvvvtttqqqnnnjjjgggdddbbbfffeeeddddddeeeeeedddccccccgggjjjmmmttt||||||~~~rrrdddYYYNNNKKKYYYlllzzzfff[[[UUURRRRRRPPPOOORRRVVVVVVRRRMMMKKKIIIGGGGGGGGGGGGEEEDDDFFFEEECCCBBBAAA@@@@@@@@@>>>>>>>>>>>>>>>===<<<<<<>>>>>>>>>>>>============>>><<<::::::;;;<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::999999999999999999888777666555666888:::;;;=========;;;;;;:::999:::;;;<<<===AAA???===<<<;;;;;;;;;<<<:::;;;<<<<<<===<<<<<<<<<888999;;;<<<<<<<<<;;;:::???<<<:::;;;===???>>><<<>>>>>>>>>>>>============<<<===>>>@@@@@@???>>>>>><<<<<<;;;;;;<<<===???@@@===>>>???AAACCCDDDEEEFFFHHHEEEIIIQQQVVV^^^uuu{{{~~~yyytttqqquuu{{{zzzoooggg]]]VVVTTTUUUUUUUUU[[[\\\]]]```ccceeehhhiiiiiihhhiiimmmoooooorrrwwwxxxxxxssswwwpppkkkjjjaaa___\\\\\\]]]^^^\\\YYYVVVWWWWWWXXXWWWWWWVVVVVVYYYYYYYYYXXXWWWVVVTTTSSSQQQTTTZZZ^^^```___\\\ZZZyyyoooooommmkkkiiigggeeedddccccccbbbcccddddddddddddeeehhhkkknnnttt{{{|||xxxrrrggg[[[RRRKKKKKK\\\pppuuucccXXXRRROOOPPPNNNNNNPPPTTTTTTPPPLLLGGGFFFEEEFFFGGGHHHGGGFFFEEEDDDCCCAAA@@@?????????>>>>>>>>>>>>>>>===<<<<<>>>>>>>>============<<<:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;::::::999:::::::::::::::999888888999999:::;;;;;;;;;;;;;;;;;;::::::999:::;;;<<<===>>>===<<<;;;::::::::::::::::::;;;<<<=========<<<:::;;;<<<<<<======<<<<<>>???>>><<<===============>>>>>>>>>======>>>>>>>>>===;;;:::<<<;;;;;;;;;<<<===>>>???===???AAADDDEEEFFFFFFFFFFFFCCCFFFLLLOOOVVViii~~~wwwssssssvvvyyy{{{~~~uuuooogggaaaZZZVVVVVVWWWXXXXXX\\\^^^```dddgggiiijjjkkkooommmnnnqqqsssvvvxxxtttxxx{{{sssmmmiiihhhccc```]]][[[\\\\\\ZZZYYYWWWWWWXXXXXXXXXWWWVVVVVVWWWXXXXXXXXXXXXWWWWWWVVVRRRUUUYYY\\\]]]]]][[[YYYwwwrrrjjjjjjjjjjjjiiiiiiiiiiiiccccccccccccdddeeeffffffgggjjjlllnnntttyyywwwqqqdddZZZQQQLLLIIIMMMaaawwwnnn^^^UUUPPPNNNOOONNNMMMOOORRRRRRNNNJJJFFFEEEEEEEEEGGGGGGEEEDDDCCCCCCAAA@@@??????>>>>>>>>>>>>>>>>>>============?????????>>>>>>>>>>>>===<<<;;;;;;===??????>>>===>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999::::::;;;;;;;;;:::999999<<<======<<<<<<;;;999999::::::999999999:::;;;<<<:::::::::::::::999888777999:::;;;<<<============;;;;;;::::::;;;;;;<<<===???===<<<===>>>???>>><<<<<<<<<<<<======>>>>>>???============<<<:::999888;;;;;;;;;;;;;;;===>>>>>>===@@@CCCFFFHHHHHHGGGFFFEEECCCDDDHHHIIIMMM]]]ooo}}}}}}vvvsssqqqpppooowww|||yyyqqqhhhccc\\\ZZZWWWVVVXXX[[[\\\]]]___```cccgggjjjmmmoooppptttssstttxxx|||xxxooopppwwwtttmmmiiigggggggggddd___\\\[[[ZZZYYYXXXXXXXXXXXXXXXXXXWWWVVVUUUUUUVVVWWWXXXXXXXXXXXXXXXTTTUUUWWWXXXYYYYYYXXXWWWzzzrrrmmmjjjjjjkkkkkklllllllllmmmfffggggggfffffffffhhhiiihhhkkknnnqqqvvvyyysssjjj[[[RRRKKKIIIIIIPPPggg~~~}}}ggg[[[TTTQQQPPPOOONNNNNNOOOQQQPPPLLLIIIIIIGGGFFFFFFEEEDDDAAA>>>BBBAAA@@@???>>>>>>>>>>>>>>>>>>===============>>>@@@@@@?????????>>>>>>>>><<<;;;<<<>>>@@@@@@???===>>>>>>===<<<;;;::::::999::::::;;;;;;;;;::::::999999999:::::::::::::::999============<<<;;;:::999999999999999::::::;;;;;;888999:::;;;;;;:::888777999999;;;<<<======>>>>>>;;;:::999888999:::;;;<<<>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<<<<===>>>??????<<<<<<<<<;;;;;;:::999999:::::::::;;;;;;<<<======<<>>AAAAAA@@@???>>>>>>>>>>>>>>>>>>============>>>???@@@@@@@@@@@@????????????<<<<<<<<<>>>@@@@@@>>><<<<<<<<<;;;;;;:::999888888999999::::::;;;::::::999777777888999999:::999999<<<<<<<<<===<<<<<<;;;;;;999999::::::;;;;;;;;;;;;999999;;;<<<<<<;;;:::999999:::;;;<<<============<<<;;;:::::::::;;;===>>>===>>>??????>>>===<<<<<<:::;;;;;;<<<===>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<<<<<<<:::===AAAEEEFFFFFFDDDCCCBBBBBBCCCDDDDDDGGGPPPYYYhhhvvvzzzsssmmmiiifffiiijjjkkknnnsss{{{|||wwwsssnnnhhhddd___[[[WWWTTTUUUXXXZZZ\\\^^^```aaaeeefffiiimmmttt{{{~~~xxxuuuyyyuuunnnjjjgggfffgggllljjjfffbbb^^^[[[[[[[[[ZZZZZZZZZYYYXXXVVVUUUTTTTTTUUUUUUUUUUUUTTTSSSSSSVVVUUUSSSRRRRRRRRRSSSTTTyyysssmmmiiiiiiiiiiiiiiiiiihhhhhhhhhhhhjjjjjjhhhffffffjjjnnnssswww}}}nnn]]]QQQJJJFFFHHHMMM[[[wwwjjj^^^YYYTTTSSSUUUOOOPPPPPPPPPOOOMMMJJJIIIBBBCCCDDDFFFGGGGGGEEEBBBAAA@@@@@@???>>>>>>??????>>>>>>===<<<<<<===???@@@AAAAAAAAA@@@@@@@@@??????>>>===<<<===>>>>>>===;;;;;;;;;::::::999999888888888999999:::::::::::::::555666777888999:::::::::::::::;;;<<<<<<<<<<<<;;;999:::;;;<<<<<<<<<;;;;;;::::::;;;<<<<<<===<<<<<<:::;;;<<<<<<===<<<<<<<<<>>>>>>>>>===>>>??????@@@<<<>>>??????===;;;:::;;;;;;;;;;;;<<<<<<======>>>:::::::::999:::;;;<<<<<<777888999:::;;;;;;;;;;;;999<<>>???AAAAAAAAADDDJJJPPPaaannn{{{rrrlllhhhfffiiihhhggghhhlllqqqwww{{{}}}vvvpppiiifffaaa^^^\\\ZZZXXXVVVVVVXXX[[[]]]]]]___aaaccckkknnnsss{{{}}}{{{|||~~~tttpppmmmhhhfffgggjjjjjjhhhddd```]]]\\\\\\\\\[[[[[[ZZZXXXVVVUUUTTTUUUUUUUUUUUUTTTTTTSSSRRRUUUTTTRRRQQQQQQQQQRRRSSSyyytttnnniiifffiiiiiihhhhhhhhhhhhhhhhhhiiikkkmmmllljjjkkkqqqvvvmmmXXXNNNHHHGGGMMMWWWhhhvvvccc\\\WWWQQQOOOSSSMMMOOOPPPOOOMMMJJJHHHGGGAAABBBCCCFFFIIIIIIFFFDDDAAAAAA@@@????????????@@@>>>===<<<;;;<<<===???@@@BBBAAAAAAAAAAAA@@@@@@@@@???>>><<<;;;<<<<<<;;;:::::::::::::::::::::::::::888888999:::::::::::::::555666888999:::;;;;;;;;;::::::;;;;;;;;;;;;:::::::::;;;<<<=========<<<<<<::::::::::::;;;<<<===>>><<<<<<<<<===<<<<<<;;;:::<<<======>>>>>>>>>>>>>>>:::===??????<<<999999999<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888999:::777777999:::;;;;;;:::::::::<<<>>>@@@BBBCCCCCCCCC===@@@BBBAAAAAACCCGGGIIIXXXbbbsssuuunnnkkkiiiiiigggeeeeeehhhllloooqqq|||yyyrrrjjjeee___\\\YYYWWWXXXYYYYYYYYYXXX[[[^^^______```dddgggpppwww{{{uuusssoooiiieeeeeeeeeggggggeeeaaa]]]\\\\\\\\\\\\[[[ZZZXXXVVVTTTSSSTTTUUUUUUVVVVVVVVVVVVUUUSSSSSSRRRQQQQQQQQQRRRRRRzzztttoookkkgggdddjjjjjjjjjjjjjjjkkkkkkkkkkkknnnqqqpppooorrryyylllTTTNNNIIIJJJSSS```uuunnn___[[[VVVMMMKKKPPPLLLNNNOOONNNKKKHHHFFFEEEDDDDDDEEEGGGIIIHHHEEEBBBAAAAAA@@@@@@@@@@@@@@@@@@>>>===<<<;;;<<<===???AAABBBBBBBBBAAAAAAAAA@@@@@@AAA>>>;;;::::::;;;:::::::::;;;;;;;;;;;;;;;;;;;;;777888999:::::::::::::::666777888:::;;;<<<======;;;;;;;;;;;;:::999888888;;;;;;===>>>>>>>>>===<<<::::::999999:::<<<>>>???============<<<;;;:::999888999;;;<<<<<<<<<;;;:::999<<>>;;;888888999<<<<<<<<<<<<<<<;;;;;;;;;;;;:::888777666555666666666777999:::;;;;;;::::::;;;<<<>>>@@@AAACCCDDDDDD@@@CCCDDDCCCBBBDDDFFFFFFPPPYYYhhhxxxzzzrrrnnnmmmhhhfffddddddfffiiikkklllpppwww}}}yyyuuupppiiiaaa]]][[[YYYVVVVVVXXX[[[]]]]]]YYY\\\___``````bbbfffjjjttt~~~}}}zzzuuutttqqqjjjeeedddaaadddfffeee```]]][[[[[[]]]]]]\\\ZZZXXXVVVTTTSSSTTTTTTVVVWWWXXXYYYYYYYYYSSSRRRRRRQQQQQQQQQRRRRRR{{{tttoookkkjjjhhhgggggghhhiiijjjkkkjjjjjjiiikkkssszzzyyyyyy~~~yyyaaaSSSKKKIIIMMM^^^yyyqqq```TTTUUUVVVOOOMMMPPPMMMOOOQQQPPPLLLIIIHHHIIIGGGEEEBBBBBBDDDEEECCCAAABBBAAA@@@>>>===<<<<<<<<>>>>>>>>>>>>>>@@@>>><<<===??????===:::;;;;;;<<<===;;;999777555999999888777888999;;;<<<999999::::::::::::;;;;;;999:::;;;<<<============:::::::::999999888888888999999::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<;;;;;;:::444777:::;;;;;;:::::::::888:::<<<;;;:::999999:::::::::999999:::;;;===>>><<<;;;999777666666777888666666666777888888999999:::;;;<<<>>>???AAABBBCCCAAAAAABBBBBBCCCDDDDDDEEEHHHOOOXXXcccnnn{{{{{{wwwvvvrrrmmmjjjiiihhhhhhgggiiiooowwwxxxrrrjjjddd```]]]ZZZWWWTTTUUUWWWYYY[[[]]]]]]^^^```^^^___bbbddddddiiippp}}}{{{}}}zzztttmmmkkklllkkkfffbbbkkkfff```^^^^^^```___^^^^^^\\\ZZZYYYYYYXXXWWWVVVVVVTTTRRRTTTWWWYYYYYYWWWUUUTTTQQQOOOMMMLLLLLLLLL|||xxxrrrmmmkkkjjjiiihhhiiiiiikkkkkklllkkkjjjjjjqqqxxx|||{{{~~~ooo[[[PPPNNNRRR]]]qqq{{{hhh[[[TTTWWWXXXQQQKKKMMMMMMOOOPPPNNNJJJGGGGGGHHHGGGDDDAAAAAABBBCCCBBBAAABBBAAA@@@>>>===<<<<<<<<<>>>>>>>>>============<<<>>><<<;;;<<<>>>>>>;;;999:::;;;<<<<<<;;;:::888777999999999999999:::;;;;;;888888888999999999::::::999999;;;<<<<<<=========:::::::::999999888888888999999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::999888:::======<<<:::::::::888999;;;;;;:::999:::;;;:::999999999:::;;;<<<===;;;:::999777666777777777666666777777888888999999:::;;;<<<===>>>???@@@AAA@@@@@@AAABBBBBBCCCCCCDDDDDDIIIPPPXXX```kkkxxx~~~wwwrrrnnnllljjjiiiggglllsssxxx|||zzztttlllgggaaa]]][[[ZZZXXXVVVVVVWWWYYY[[[]]]___aaabbbfffeeegggiiigggffflllsssvvvpppooommmjjjgggffffffgggkkkfff```]]]\\\\\\[[[ZZZ]]][[[YYYXXXYYYYYYXXXVVVWWWUUURRRSSSUUUWWWVVVUUUSSSQQQOOOMMMLLLKKKKKKLLL|||wwwsssnnnjjjiiiiiiiiihhhkkkkkklllllllllkkkkkkjjjsssxxx{{{|||tttcccVVVQQQNNN[[[pppkkk___XXXVVV]]]^^^VVVMMMKKKNNNNNNMMMKKKGGGFFFFFFGGGGGGDDDAAA@@@AAABBBAAAAAAAAAAAA???>>>=====================<<<<<<;;;;;;;;;<<<;;;:::;;;<<<<<<:::888999:::;;;;;;;;;;;;999888999::::::;;;;;;;;;;;;:::777777777888888888888999888999:::;;;<<<<<<<<<;;;999999999999999888888888999999999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999888777999;;;======;;;999999999777999:::;;;:::999:::;;;999888888888999:::;;;<<<999999999888888777777666666666777777888999999999:::;;;;;;<<<======>>>>>>?????????@@@AAAAAABBBBBBAAADDDHHHKKKPPPYYYccckkk~~~{{{uuuqqqnnnkkknnnsssvvvwwwxxxyyyzzzvvvmmmggg___]]]ZZZXXXXXXXXXWWWVVVYYYYYYZZZ\\\```cccfffhhhkkkmmmooopppllljjjpppzzz|||tttllleeejjjllliiibbb```fffllljjjfff```\\\ZZZYYYWWWVVV\\\ZZZXXXXXXYYYYYYYYYXXXYYYVVVSSSQQQRRRSSSSSSRRROOONNNLLLKKKJJJJJJKKKKKK|||uuupppmmmjjjhhhhhhiiiiiiiiikkkkkkkkkkkkkkkjjjjjjjjjnnnssswwwzzzrrrdddXXXSSSSSSUUUjjjxxxaaaYYYWWW[[[ccceee\\\QQQLLLMMMLLLJJJGGGEEEDDDDDDEEEGGGEEECCCBBBAAAAAABBBBBB@@@@@@???>>>=========>>>>>>======<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;:::999888999:::;;;;;;;;;;;;:::999:::;;;<<<===<<<;;;:::777777777888888888999999888888999:::;;;;;;::::::999999999888888888888888888999999999:::::::::;;;::::::::::::::::::::::::999999999999888777666666555777999999888777777888666888:::::::::999:::;;;777777777888888999999999888888999999888777666666666777777888888999::::::;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>???@@@@@@AAAAAACCCEEEEEEGGGMMMVVV]]]mmm{{{|||xxxvvvxxxzzz{{{zzzxxxvvvuuuvvvxxx{{{|||tttlllccc^^^YYYXXXXXXXXXXXXYYYYYYYYY[[[[[[\\\^^^bbbgggkkknnnllloootttuuuqqqpppyyy~~~zzzuuutttwwwlllhhhaaafffiiifff```^^^dddjjjgggddd```\\\YYYWWWWWWVVVYYYXXXVVVVVVXXXYYYYYYXXXYYYWWWSSSPPPOOONNNOOOOOOKKKJJJIIIHHHHHHIIIJJJKKK~~~vvvpppkkkhhhffffffgggiiiiiiiiijjjjjjjjjiiiiiiiiiiiijjjiiimmmsssyyyooobbbVVVOOOPPPUUUiiimmm\\\TTTVVV[[[cccddd\\\RRRLLLLLLJJJGGGEEEDDDDDDDDDDDDGGGGGGFFFEEECCCBBBBBBBBB??????>>>>>>>>>>>>>>>?????????>>>======<<<;;;;;;:::;;;<<<<<<<<<;;;;;;;;;888888999:::;;;;;;;;;;;;:::;;;<<<===<<<;;;:::999888888888888999999999:::777888888999999999999999888888888888888888888888888888888999999999999999999999999999999999999999777777888888777666555555222444777777777888999;;;666888::::::999999999:::666666666777777777777777777777888888888777666666777777777888999999::::::::::::::::::::::::;;;;;;<<<<<<======>>>?????????AAACCCDDDCCCDDDHHHOOOUUU]]]nnn|||wwwtttppppppqqqtttyyyxxxqqqkkkddd]]]XXXWWWXXXYYYZZZZZZZZZ[[[[[[\\\\\\]]]```dddiiinnnqqqmmmpppuuuwwwuuuwwwuuuqqqhhhooo|||}}}ooohhhhhhcccddddddbbb______aaacccbbbaaa^^^[[[YYYXXXXXXYYYWWWUUUTTTUUUVVVWWWWWWVVVWWWUUUSSSOOOLLLKKKKKKLLLHHHHHHGGGFFFGGGHHHIIIJJJyyyrrrlllgggeeeddddddgggiiiiiiiiiiiiiiihhhhhhiiiiiijjjkkkhhhlllqqqxxx{{{pppbbbWWWPPPOOOWWWaaasssbbbWWWPPPRRRVVVZZZ[[[UUUNNNHHHIIIGGGEEEEEEEEEFFFEEECCCFFFHHHIIIHHHEEECCCAAAAAA???>>>>>>>>>>>>>>>???@@@@@@??????>>>===<<<;;;;;;999:::<<<<<<;;;:::;;;<<<999999999::::::;;;;;;;;;:::;;;;;;;;;;;;::::::999888888888999999999::::::777777888888888888888777777777777888888888888888888888888888888888888888888888888888888888888888555555666666666666555555333555777888888999<<<>>>777999::::::999888888999444555666666666666555555777777777777777777777777777777888888999::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<===>>>>>>??????@@@BBBCCCBBBBBBDDDIIINNNUUUeeezzz{{{uuummmllljjjjjjlllqqqwwwzzzvvvrrrlllgggbbb^^^YYYVVVVVVXXX[[[\\\\\\[[[\\\\\\^^^___```dddhhhlllpppssspppqqqsssuuuvvv{{{wwwiiieeegggfffwwwtttiiieeehhheeeccc```^^^^^^^^^]]]\\\]]]^^^]]][[[XXXXXXYYYZZZUUUTTTRRRSSSTTTUUUUUUTTTRRRSSSRRROOOLLLIIIIIIJJJGGGGGGFFFEEEFFFGGGHHHIII{{{uuunnnhhheeedddcccdddgggiiiiiiiiiiiihhhhhhhhhiiikkklllnnnkkkmmmpppuuuoooeeeZZZTTTTTT]]]ooo~~~zzzfffYYYUUUOOOPPPQQQQQQPPPMMMIIIEEEFFFEEEDDDEEEGGGHHHFFFCCCCCCFFFJJJJJJFFFBBB@@@???>>>>>>======>>>???@@@@@@???>>>>>>===<<<;;;:::999666999;;;;;;999999:::<<<:::::::::999::::::;;;;;;;;;;;;:::999999999999999777777777888888888888999666777777888888777777666666777777777888888888999888888888888888888888777777777777777777777777777222333444555555666555555444666777777777888:::<<<888:::;;;:::888777777777333444555666666555444333888777666555555666777888777888888999999::::::;;;999:::::::::;;;;;;<<<<<<<<<<<<<<<===>>>>>>?????????AAACCCCCCAAAAAAEEEHHHMMMYYYjjjzzz}}}ooolllhhheeeeeeiiinnnqqquuu{{{}}}xxxkkkhhhccc```^^^\\\ZZZYYYVVVZZZ^^^``````______aaa```bbbdddhhhlllpppssstttrrrnnnlllmmmoootttvvvhhh___aaahhhxxxvvvmmmccc```dddbbb```]]][[[ZZZZZZYYYYYYZZZ[[[[[[YYYVVVUUUWWWYYYTTTRRRQQQQQQRRRSSSRRRQQQMMMOOOQQQOOOLLLIIIIIIIIIGGGFFFFFFEEEEEEFFFHHHHHH~~~yyyrrrkkkfffdddccccccdddgggiiiiiiiiiiiiiiiiiiiiijjjlllooopppnnnnnnnnnqqqzzzyyyiii```WWWVVV\\\mmmuuu```VVVUUUPPPPPPOOOKKKJJJIIIHHHEEEEEEDDDCCCFFFHHHIIIFFFCCCAAAEEEJJJJJJGGGAAA>>>===>>>=========>>>???@@@AAA>>>======<<<:::999888888555777::::::888777999;;;;;;::::::999999::::::;;;<<<;;;999888777888999999666666666666777777777777666777777777777777666666666666777777888888888999888888888777777777777777777777777777777777777777111111333444555666666666444555666555444555777999999:::;;;:::888666666666333444555555555444333222888777555444444666888999777888888999999:::;;;;;;999999:::;;;;;;<<<======<<<<<<======>>>?????????@@@CCCEEEDDDBBBAAACCCEEEAAAIIIWWWeeerrr}}}sssooojjjeeedddfffjjjmmmoootttzzz{{{yyyxxxzzz}}}~~~~~~~~~zzzvvvuuuvvvuuupppkkkfffccc```^^^]]]^^^]]]]]]WWW\\\aaaddddddcccdddfffbbbdddhhhlllooosssuuuvvvrrrkkkeeedddffflllxxxzzzpppiiicccbbbkkkxxxzzzppphhh^^^\\\```]]]]]]\\\ZZZWWWVVVWWWYYYYYYZZZ[[[XXXUUUSSSTTTVVVSSSRRRPPPPPPQQQQQQPPPOOOJJJMMMPPPOOOLLLIIIHHHIIIHHHGGGFFFEEEEEEFFFGGGHHH}}}tttooojjjgggdddiiigggddddddeeeggghhhhhhdddfffhhhiiijjjmmmqqqtttqqqyyy|||zzz~~~}}}pppdddXXXOOOVVVpppjjjXXXOOOMMMLLLKKKJJJIIIHHHHHHGGGHHHFFFFFFFFFGGGGGGFFFDDDCCCDDDCCCBBBAAA@@@@@@@@@@@@::::::::::::<<<===>>>???<<<;;;;;;::::::999999888:::::::::999999888888888::::::;;;<<<<<<;;;::::::;;;:::888666666666666777666666777888888888888888666666666666666666666666666666555666666777888888888888999999999999888888:::::::::999999777666666444444555555444444333222333333444555666777888999999888888777666555555444000111222333555666777888777777777777777777777777888888888888777777777777777777777888999999::::::;;;;;;<<<<<<===>>>>>>>>>BBBBBBBBBBBBBBBBBBBBBBBBFFFIIINNNUUU^^^hhhssszzzttthhhiiilllhhhiiinnnppptttvvvuuuvvvxxxwwwssstttxxx}}}~~~}}}}}}xxxtttrrrqqqppppppooommmjjjhhheeecccbbb^^^]]]\\\[[[[[[\\\]]]]]]YYY^^^dddhhhhhhgggfffeeecccdddiiirrrzzz}}}zzzuuupppjjjbbb\\\\\\```eeeiiijjjkkkllljjjlllxxx|||xxxjjjbbb^^^[[[XXXVVVWWWXXXYYYXXXWWWVVVUUUTTTXXXZZZXXXSSSQQQRRRUUUPPPOOONNNNNNOOOOOOMMMKKKKKKLLLMMMLLLKKKHHHFFFDDDFFFEEEEEEEEEEEEGGGHHHIIIxxxqqqkkkhhheeedddhhhgggeeeeeeggghhhhhhhhhfffhhhjjjlllnnnqqquuuyyyyyypppaaaWWWSSSbbbzzzfffUUUNNNMMMKKKJJJIIIHHHGGGGGGGGGGGGHHHNNNSSSRRRKKKDDDAAAAAAAAAAAA@@@>>>>>>=====================>>>???@@@@@@<<<;;;;;;::::::999888888:::999999999999999999888888999:::;;;;;;:::999888:::999888666666666666777555666777777888888777777666666666666666666666666777777666666555666666666666777777888888777777666888888888777777666555444444444555555444444333222333333444555666777888888888888777777666555555444444444444555555666666777777777777777777777777777888888888777777777666666777777777888999999::::::;;;;;;;;;;;;<<<===>>>???AAAAAAAAAAAAAAAAAAAAAAAABBBDDDHHHLLLSSS[[[dddjjjxxxxxxnnnppprrrooonnnsssrrrwww{{{{{{{{{|||yyytttqqqrrrsssssssssvvv{{{~~~~~~wwwuuuqqqmmmjjjhhhggggggffffffdddcccaaa___]]]]]]\\\[[[ZZZYYYYYYZZZ\\\]]]^^^dddkkkooopppnnnlllkkkmmmmmmqqqwww~~~|||xxxfffaaaZZZVVVVVVZZZ^^^bbbcccjjjsss|||vvviii```[[[VVVSSSSSSTTTUUUVVVVVVVVVTTTSSSTTTXXXZZZXXXSSSPPPQQQSSSPPPNNNMMMMMMNNNNNNLLLJJJIIIJJJKKKLLLKKKIIIGGGFFFFFFEEEDDDDDDEEEGGGIIIJJJ{{{rrrkkkgggeeedddcccgggffffffgggiiiiiihhhggggggiiimmmpppssswww{{{~~~lllZZZTTTUUUkkkrrr___RRRMMMLLLIIIHHHGGGFFFFFFFFFFFFFFFJJJUUU___\\\OOOBBB>>>@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;:::999999888888888888888999999999999999777777888999999888777777999999888777666666666666444555555666777666666666666666666666666666666666888777666555555444555555555666666777777666666555555555555555555444333222444444555555444444333222333333444555666777777888888777777666666555555555777666666666666666666666777777777777777777777777888888777777777777666666777777777888999999::::::<<<;;;:::::::::<<<>>>@@@???????????????@@@@@@@@@???@@@BBBDDDHHHMMMSSSXXXdddooo}}}zzz~~~}}}{{{~~~}}}}}}ssspppkkkiiijjjmmmpppqqqrrrtttxxx|||~~~}}}zzzwwwsssqqqooonnniiigggeeebbb___^^^^^^^^^]]]\\\\\\[[[[[[ZZZYYYYYY[[[ZZZXXXWWWWWWZZZ\\\^^^eeekkksssyyyyyywwwsssqqqqqqqqqrrrwww{{{|||xxxuuu___\\\WWWSSSTTTYYY___dddmmmzzzrrrfff^^^XXXRRRNNNNNNPPPRRRTTTTTTSSSRRRQQQTTTWWWXXXVVVRRROOOPPPQQQPPPNNNLLLLLLLLLKKKIIIGGGGGGHHHIIIJJJJJJJJJIIIHHHFFFEEECCCCCCDDDGGGJJJLLL{{{uuummmgggdddcccddddddffffffgggiiikkkkkkiiiggggggjjjooossswww|||vvvcccWWWSSSXXXqqq}}}hhhXXXNNNLLLLLLGGGGGGFFFEEEEEEEEEEEEEEEJJJUUU^^^[[[OOOCCC???@@@<<<<<<;;;:::::::::::::::::::::999888888888888888;;;;;;::::::999888888888777777888888999999::::::777777777888888777777777888888777777666666666666333444555555666666555555555555555555555555555555666666555555444555555555555666666777777666666555444444444444444333222222444444555555444444333222333333444555555666777777777777666666666555555555666666666666666666666666777777777777777777777777888777777777666666666666777777777888999999::::::<<<;;;999888999;;;>>>@@@======>>>>>>>>>>>>>>>???@@@AAAAAABBBCCCFFFKKKNNNVVV```mmmyyyxxxmmmhhhhhhjjjjjjiiilllmmmoooqqquuu{{{|||zzzyyyyyyzzzxxxwwwvvvvvvuuuvvvwwwwwwxxxwwwvvvuuuttttttttttttrrrpppnnnkkkiiigggeeeeee```___]]][[[ZZZZZZZZZZZZYYYYYYYYYZZZ[[[[[[\\\\\\\\\[[[YYYXXXYYY[[[___aaajjjpppxxx}}}}}}zzzvvvtttqqqpppoooppprrrqqqooolll]]]\\\ZZZZZZ___hhhrrrzzz}}}|||vvvlllddd]]]WWWRRROOONNNOOOQQQSSSSSSSSSQQQPPPTTTVVVVVVUUURRROOOOOOPPPPPPMMMKKKJJJJJJIIIGGGFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFEEECCCCCCDDDGGGJJJMMM~~~tttoooiiidddcccddddddeeeeeefffgggjjjlllllljjjggggggkkkpppvvvzzzkkkZZZSSSTTT___zzzttt___RRRMMMKKKJJJFFFFFFEEEDDDDDDDDDEEEEEEIIIMMMQQQPPPKKKDDDAAAAAA<<<<<<;;;:::::::::;;;;;;>>>===<<<;;;::::::::::::;;;::::::999999888777777777777777888888999999999888888777777777777888888777777777777666666666555333333444555555555555555444444444444444444444444333333333333444555777777666777777888888777777666444444555555555444333333444444555555444444333222333333444444555555666666666666666666555555555555333444444555666666777777666666666666666666666666777777777666666666666555777777777888999999::::::<<<:::888777888:::===???<<<<<<<<<=========>>>>>>???@@@AAABBBBBBDDDHHHKKKMMMTTT```mmmxxxuuulllkkkjjjhhhfffiiiiiiiiiiiikkkooouuuyyy|||}}}||||||}}}{{{zzzxxxwwwtttqqqooommmllllllkkkkkkkkkkkkkkkkkkkkklllkkkjjjiiihhhhhhhhhhhhhhheeedddcccaaa```_________[[[ZZZZZZYYYYYYXXXXXXYYYXXXYYYZZZ\\\^^^___aaaaaa```___]]]]]]^^^```cccdddjjjnnntttxxxwwwtttrrrppppppnnnkkkiiigggeeebbbaaaYYY\\\aaaiiitttvvvrrrqqqnnnkkkfffbbb^^^[[[WWWUUUSSSSSSTTTTTTTTTSSSRRRQQQTTTTTTUUUTTTRRRPPPPPPPPPOOOMMMJJJHHHHHHHHHFFFEEEIIIIIIIIIHHHHHHGGGFFFFFFFFFEEEDDDCCCDDDGGGJJJLLLzzzmmmjjjeeeccccccdddeeeeeeffffffhhhjjjmmmmmmkkkiiihhhlllrrrxxx}}}rrr```UUUJJJQQQccciiiWWWOOOMMMKKKHHHFFFEEEEEEDDDDDDEEEEEEEEEGGGFFFEEEEEEEEEDDDBBB@@@===<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;:::999999:::::::::::::::999888888777777777777777888888888888888888777777666666777777888555666666777777666666555333444444555666555555555444444444444444444444444111111222222444555777888666777777888888777777666444444555555555555444444444444555555444444333222333333444444444555555555555555555555555555555555333333444555555666777777666666666666666666666666777777666666666666555555777777777888999999:::::::::999888888888:::<<<>>>;;;;;;<<<<<<======>>>>>>===>>>@@@@@@@@@BBBEEEHHHEEEIIISSS___jjjuuu|||rrrnnnllljjjgggfffffffffddddddeeeiiilllqqquuu{{{~~~wwwvvvuuuuuuvvvyyy|||~~~~~~|||zzzwwwvvvqqqpppnnnmmmnnnnnnnnnmmmkkkjjjhhheeecccaaa``````______````````````aaaaaa___^^^^^^]]]]]]]]]^^^^^^[[[[[[ZZZZZZZZZZZZ[[[[[[XXXXXXYYYYYYXXXXXXXXXXXXYYYZZZ\\\^^^```ccceeefffddddddccccccdddeeefffgggfffiiillllllkkkiiihhhhhhgggeeebbb___\\\[[[[[[[[[]]]ffftttvvvmmmiiiiiidddcccbbbaaa``````______[[[ZZZXXXVVVTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQQQQNNNLLLIIIGGGGGGHHHGGGFFFIIIIIIHHHGGGFFFFFFEEEEEEFFFEEEEEEEEEEEEGGGHHHIIIxxxrrrfffdddbbbaaabbbddddddcccgggggghhhjjjlllmmmllljjjjjjnnnuuu{{{wwwdddVVVPPPJJJUUUkkkvvv___QQQNNNNNNKKKFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFDDDBBBAAAAAA@@@???>>>===<<<<<<;;;<<<<<<======:::999999888888888999999::::::999999888777777777888888888888777777777777777666555444444555666777444555666777777666555555444444555666666666666666333333333333333333333333222222222222333444555666555666666777777666666555333333444555555444444333444444555555444444333222333333444444444444555555555555555555555555555555666666666666666666666666666666666666666666666666777777666666666555555555777777777888999999::::::888888888888999:::;;;<<<;;;;;;<<<<<<===>>>>>>>>><<<===>>>??????@@@BBBEEEAAABBBHHHSSS\\\eeessswwwqqqooonnnmmmiiiiiiiiihhhffffffhhhjjjooorrrvvvyyyzzzyyyvvvtttlllkkkiiihhhhhhkkknnnpppppppppooonnnllliiigggeeedddbbbaaaaaabbbcccbbbaaa^^^^^^]]]\\\[[[[[[ZZZZZZWWWXXXXXXYYYYYYYYYYYYYYYXXXWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWWWWXXXYYYYYYYYYYYYZZZZZZZZZZZZZZZYYY[[[\\\^^^aaadddfffiiijjjhhhhhhiiiiiiiiiiiiiiihhhccccccbbb___]]]\\\]]]___ZZZ[[[[[[\\\^^^ccchhhkkkssszzzpppjjjdddaaa___```aaabbbcccdddfffhhhccc```[[[WWWTTTRRRSSSSSSRRRRRRRRRSSSTTTTTTTTTSSSNNNKKKHHHGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGGGGFFFFFFzzzqqqkkkbbbaaa``````bbbccccccbbbhhhggggggiiilllmmmmmmlllkkkpppwww}}}mmmYYYNNNLLLTTTaaaxxxoooZZZOOONNNOOOKKKEEEFFFFFFEEEEEEEEEEEEFFFGGGFFFFFFDDDAAA???===<<<<<<<<<<<<<<<;;;;;;<<<=========<<<<<<;;;;;;<<<<<<===::::::999999888777777777999999888888777777666666555555333333333333555555444555666777777666555555444555666666777777666666333333333333333333333333333333333222222333444444444555555555555555555444222333333444444444333333444444555555444444333222333333444444444444444444444555555555555555555555999999999888777666666555666666666666666666666666777666666666555555555555777777777888999999::::::777888888999::::::;;;;;;;;;;;;<<<<<<===>>>??????<<<>>>??????>>>???AAACCCCCCAAADDDKKKQQQWWWeeerrr{{{uuusssrrrsssnnnooopppooommmlllnnnoooqqqsssuuuwwwvvvtttqqqooofffdddbbb``````cccfffhhhgggffffffdddaaa^^^[[[YYY\\\ZZZYYYYYY[[[\\\\\\[[[XXXXXXXXXXXXYYYYYYZZZZZZTTTUUUVVVWWWWWWWWWWWWWWWVVVVVVUUUUUUVVVVVVWWWWWWZZZYYYYYYXXXXXXYYYYYYYYY\\\\\\]]]]]]]]]]]]\\\\\\^^^___aaadddgggjjjlllmmmiiijjjkkkllllllkkkiiihhhaaa___[[[WWWTTTTTTWWWZZZUUUXXX]]]ccclllvvv{{{sssoooiiiaaa[[[^^^```aaaccceeegggjjjlllgggccc]]]WWWSSSQQQRRRSSSRRRQQQRRRSSSUUUVVVUUUTTTMMMKKKHHHGGGGGGIIIIIIIIIEEEEEEEEEEEEFFFGGGHHHIIIFFFFFFGGGHHHHHHFFFEEEDDDzzztttnnnjjjeeeccc```aaaccceeedddbbbfffffffffhhhjjjmmmnnnnnnnnnpppvvvttt```SSSPPPRRR^^^tttuuufffWWWPPPMMMIIIEEEDDDEEEEEEDDDEEEEEEFFFGGGGGGEEEDDDBBB@@@????????????>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999777666666666777888888888888888777777777777777666555444444444444444333666777555444666444111777777777666555555444444333222222111111222222333111222333444444444333333111222333333444444444444444444444333333222222222000111222333333333333333111111222222222333333333555555555555666666777777999888888777666555555444333333333222222111111111333444555555666666555555444444555666777888999999777777666666777777888999;;;;;;<<<<<<;;;:::999888>>>>>>>>>>>>???@@@AAABBBCCCEEEFFFHHHLLLRRRYYY^^^zzz}}}}}}zzzwwwvvvwwwxxxzzzvvvyyy}}}zzzpppiiikkkeee^^^[[[^^^``````^^^^^^]]]\\\ZZZYYYYYYZZZZZZYYYYYYXXXWWWWWWWWWWWWWWWUUUUUUTTTTTTTTTUUUWWWXXXVVVWWWZZZ[[[[[[ZZZWWWVVVWWWVVVUUUUUUVVVWWWYYYZZZ[[[\\\]]]]]]]]]]]]___aaa``````______``````___]]]___fffjjjjjjmmmssssssooommmkkklllsssyyyxxxoooeee]]]TTTOOORRRVVVWWWXXXYYY]]]dddppp~~~|||vvvpppllljjjeee^^^WWWYYY\\\aaafffiiijjjiiiiiihhhccc]]]XXXTTTRRRPPPNNNOOONNNOOOQQQSSSUUUTTTSSSKKKJJJGGGFFFEEEEEEFFFGGGEEEFFFEEE@@@???CCCEEEDDDFFFGGGHHHIIIIIIHHHEEEDDDzzzsssnnniiifffdddbbbaaaaaadddeeedddbbbdddcccdddfffiiilllnnnoooppprrrxxxxxxjjj\\\SSSTTTZZZrrrlll___RRRMMMKKKGGGDDDCCCDDDDDDDDDDDDDDDEEEFFFFFFEEEDDDBBB@@@????????????>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777888888888888888777777777666666666666555444444444444444222555777555666999888555555555555555444444444444333222222111111222222333222222222333333333444444111222333333444444444333444444333333333222222222000111222333333333333333111111222222222333333333444444444555555555666666888888777666666555444444333333333333222222222111333444444555555555555555444444555666777888999999777777777777777888999999::::::;;;;;;<<<======>>>===============>>>???@@@BBBCCCDDDFFFHHHNNNTTTYYYgggtttwwwooogggaaa[[[YYY[[[]]]]]]\\\^^^\\\ZZZXXXWWWWWWXXXXXXZZZYYYXXXXXXWWWWWWXXXXXXWWWWWWVVVVVVVVVWWWYYYYYYVVVWWWWWWWWWWWWWWWWWWVVVYYYXXXXXXYYYZZZ\\\^^^___[[[]]]```aaa```______``````aaabbbcccddddddcccbbbffflllqqqqqqrrruuutttpppooonnnoootttxxxvvvlllbbbZZZRRRMMMNNNSSSXXX___fffttt~~~tttooojjjgggfffddd^^^YYY[[[]]]```cccddddddcccbbbccc___YYYUUUSSSRRRQQQPPPOOONNNOOOPPPSSSTTTSSSRRRKKKIIIGGGEEEEEEEEEFFFGGGGGGIIIHHHDDDBBBDDDEEECCCGGGGGGHHHHHHHHHGGGFFFEEExxxpppkkkgggdddbbbbbbaaaaaaccceeeeeedddbbbcccdddeeefffiiillloooqqqsssvvv||||||fff]]]WWWTTT___nnnuuudddYYYOOOLLLKKKGGGDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCAAA@@@??????>>>???>>>>>>============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<:::999999888888999888888777777777777666666666666555444444444444555111555777777999===>>><<<555444444333333333333444333222222111111222222333333333222222222333444555222222333444444444333333333333333333222222222222111111222333333333222222111111222222222333333333333333333333444444444444777777666666555444444444444444333333333333222222333333444555555555555555444444555666777777888999888777777777777888999999999999999;;;===@@@BBBDDD===<<<<<<<<<<<<======>>>???@@@AAABBBDDDHHHNNNRRRWWWaaannn||||||qqqfffaaa\\\ZZZ\\\______^^^aaa___]]][[[YYYYYYZZZZZZ\\\[[[[[[ZZZZZZZZZZZZZZZXXXWWWWWWWWWWWWXXXYYYYYY[[[ZZZXXXWWWWWWXXXZZZ[[[ZZZZZZZZZ[[[]]]___aaaccc```dddhhhjjjhhhfffcccbbbaaacccfffiiijjjjjjiiihhhlllrrruuutttrrrqqqnnnkkkllllllmmmqqqtttpppggg^^^XXXSSSPPPSSSZZZdddttt}}}tttkkkgggbbbaaaaaaaaa^^^\\\]]]]]]]]]]]]]]]\\\[[[[[[]]]YYYUUUSSSRRRRRRRRRQQQOOONNNNNNOOORRRSSSRRRQQQJJJIIIGGGEEEDDDEEEFFFGGGEEEIIIJJJGGGEEEGGGGGGEEEHHHGGGGGGGGGGGGFFFFFFFFF~~~xxxpppiiieeecccaaa```aaabbbcccdddffffffeeeeeegggggghhhiiijjjmmmqqqsssvvv{{{ppp[[[WWWVVVYYYpppoooaaaXXXPPPNNNMMMIIIEEEEEEAAABBBBBBBBBCCCBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>==================<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;::::::999888888888888777777777666666666666666555555444444444555555222666999999===BBBDDDCCC888777555444333222222333333222222111111222222333444333222111111333555666222333333444444333333333333222222222222222222222111222222333333333222222111111222222222333333333222222222222222333333333555555555555444444333333444333333333333333333333333333444555555555444444444444555555666777777888888777777777777888999999:::::::::;;;===@@@DDDFFF======<<<<<<<<<<<<======>>>???@@@@@@AAADDDHHHKKKNNNUUU```nnn}}}ooohhheeeaaa```aaadddddddddfffeeecccaaa```_________^^^^^^]]]]]]]]]]]]]]]^^^[[[[[[[[[[[[[[[[[[\\\\\\```___^^^]]]]]]^^^___```^^^^^^^^^___aaadddfffgggjjjnnnsssuuurrrnnniiigggcccfffkkknnnooonnnmmmmmmqqqtttvvvsssnnniiifffdddcccdddhhhlllnnnkkkccc]]][[[[[[^^^fffpppuuupppeeebbb^^^\\\]]]^^^]]]\\\]]]\\\[[[YYYXXXWWWWWWWWWZZZWWWTTTRRRRRRRRRRRRQQQNNNMMMLLLMMMOOOQQQQQQPPPIIIHHHFFFEEEDDDEEEFFFGGGCCCIIIMMMKKKIIIJJJJJJHHHHHHGGGGGGFFFEEEFFFFFFFFFxxxssskkkfffcccbbbaaaaaa```bbbccceeeeeefffggggggiiijjjkkkjjjjjjlllppptttxxxyyydddUUUVVVYYYccc~~~ooo___WWWPPPNNNLLLGGGDDDDDDAAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@??????>>>============>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;999999999999999888888888777777777666666666666555555555444444444555555666444888:::;;;>>>DDDGGGFFF<<<:::888555333222222222333222222111111222222333444333222111111333555666333333333444444333333222222222222222222222222222222222333333333222222111111111222222222333333333222222222222222222111111444444444333333333333333333333333333333333333333222333333444555444444444444444555555666666777777777777666666777777888999===<<<;;;;;;<<<>>>AAACCC======<<<<<<<<<===>>>>>>>>>????????????AAADDDGGGFFFKKKUUUcccrrrqqqhhhfffdddcccdddfffhhhhhhjjjjjjiiihhhfffeeecccbbb```_______________``````aaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbccccccdddeeegggjjjlllnnnrrrvvvzzzzzzvvvpppjjjggggggkkkpppqqqpppnnnmmmmmmoooppppppmmmgggbbbaaaddd```dddkkkppprrroookkkgggeeekkkvvvvvvooolllccc```]]][[[ZZZ[[[[[[[[[[[[ZZZXXXWWWVVVVVVVVVVVVYYYWWWTTTRRRRRRQQQPPPOOOMMMKKKJJJJJJLLLNNNNNNNNNIIIGGGFFFDDDDDDEEEFFFGGGKKKRRRUUUQQQMMMLLLKKKIIIHHHGGGFFFEEEEEEEEEFFFFFFxxxrrrnnnhhhdddbbbbbbbbbaaa___```bbbbbbbbbdddgggiiiiiikkklllkkkjjjlllqqqvvveeeZZZTTTYYYbbbuuu{{{nnn[[[TTTMMMKKKHHHCCC@@@BBBAAAAAABBBCCCCCCBBB@@@??????????????????>>>===<<<======>>>>>>>>>>>>??????>>>>>>======<<<;;;;;;;;;777888888999:::999999999777777666666666666555555555444444444444555666666555999:::999<<>><<<888555333222222222333222222111111222222333333333222222222333444555333333444444444333222222111111111222222222222222222222333333333222111111111111222222222333333333222222222222111111111111333333333222222222222222111111222222222222333333222222333444444444444444444444555555555666666666666555555555555666777777===<<<;;;;;;;;;<<<===>>>;;;;;;;;;<<<<<<===??????===>>>?????????@@@CCCEEEDDDFFFNNNZZZeeeooo|||~~~nnnmmmlllllllllnnnppprrrvvvvvvvvvuuuqqqlllgggdddddddddcccccccccdddeeeeeeeeeeeeffffffeeeeeedddcccddddddeeeeeeeeeeeedddddddddeeefffiiilllppptttvvv|||~~~|||wwwpppjjjhhhmmmpppsssrrrmmmiiihhhhhhcccbbbcccbbb______fffoootttzzz}}}uuunnnhhheeeaaa___]]][[[YYYYYYXXXYYYYYYXXXWWWVVVVVVVVVVVVVVVXXXVVVSSSRRRQQQPPPOOOMMMKKKIIIGGGGGGIIIKKKKKKKKKHHHGGGEEEDDDDDDEEEFFFHHHVVV\\\^^^WWWOOOKKKIIIGGGGGGFFFFFFFFFFFFEEEEEEEEEyyypppkkkhhhdddbbbaaaaaa```___\\\^^^^^^^^^^^^```eeeiiijjjlllnnnnnnmmmqqqxxx~~~mmmYYYVVVXXXbbbtttpppcccWWWPPPJJJHHHDDD@@@@@@BBBAAABBBCCCDDDCCCBBB@@@???===>>>?????????>>>===<<<======>>>>>>>>>?????????>>>>>>>>>===<<<;;;;;;;;;666777999:::;;;<<<;;;;;;777777666666666555555555444444444444444555666666555888888666777<<<>>>===;;;999666333222222333444333222222111111222222333222222222333333333444444333444444444333333222111000111111111222222222222222333333333333222111000111111222222222333333333333333333222222111111111222222222222222222222222000000000111111222222222222222333444444444444333444444444555555555666666444444444444444555666666;;;;;;;;;::::::::::::999999999999:::;;;===>>>???<<<===>>>>>>>>>???AAACCCCCCBBBFFFPPPXXX```lllwww{{{rrrmmmnnnnnnnnnnnnnnnoooppppppqqqqqqrrrrrrrrrqqqooooooooonnnmmmllllllmmmnnnooolllnnnqqquuu{{{}}}vvvrrrppprrrtttuuupppiiibbbaaaaaa\\\[[[]]]bbbfffmmm~~~~~~qqqmmmjjjfffbbb]]]]]]]]][[[YYYWWWWWWWWWWWWWWWVVVVVVUUUUUUTTTTTTTTTRRRPPPPPPPPPOOONNNLLLIIIGGGDDDDDDFFFHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFHHHUUU[[[]]]UUULLLHHHGGGFFFEEEFFFGGGGGGGGGFFFDDDCCCtttkkkgggdddaaa`````````^^^]]]ZZZ[[[\\\ZZZZZZ]]]ccchhhlllooorrrrrrssswwwuuuXXXVVVWWW\\\jjjwwwdddVVVVVVOOOIIIGGGDDDAAABBBEEEAAABBBDDDDDDDDDBBB@@@???======>>>??????>>>===<<<======>>>>>>?????????@@@???>>>>>>===<<<;;;;;;;;;666777999<<<===>>>>>>===777666666666555555555555444444444444444555666777555777666333444888999888777666333111111222444666333222222222222222222333111222333444444444333333444444444444333333222111000000111111222222222222333333333333333222111000111111222222222333333333333333333333222222111111111111111111111111222222//////000000111111111222222222333444444444333333444444444555555555555555444333333333333444555555999999:::::::::999888888666777777999:::<<<>>>???;;;<<<=========>>>@@@BBB>>>;;;<<>>>>>???AAAAAAAAA@@@>>><<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===999777444222222333555666777777666555444333333333555555555666555555444333333333333333333333333333666666555444444333222222222222222222222111000///555555555444444333333333222222111111111111111222222222222111111111111000000000000000000000000000222222222222222222222222222222222111111111000000111111111111111111111111111222444555555444222111///000111333444555666666777777777777666666666666<<<;;;:::999888777666666666777777888999;;;<<<===::::::<<<=========<<<;;;>>>>>>>>>???CCCKKKUUU]]]jjjppp{{{vvvoootttrrrmmmgggddddddhhhlllooowwwvvvqqqkkkhhhhhhhhheeeccc\\\[[[ZZZ[[[\\\^^^^^^]]]YYYXXXWWWUUUSSSRRRRRRRRRLLLLLLMMMLLLKKKLLLNNNPPPIIIHHHFFFEEEEEEEEEFFFFFFHHHFFFDDDBBBAAABBBCCCDDDJJJJJJIIIHHHHHHGGGGGGFFFDDDCCCCCCCCCCCCBBBBBBBBB~~~{{{xxxppphhhcccbbbcccdddbbb^^^[[[YYYXXXWWWXXXYYYYYY[[[^^^bbbfffnnnrrrxxx~~~ooo___\\\gggwwwooobbbXXXPPPMMMKKKHHHFFFEEEDDDBBB@@@DDDCCCAAAAAABBBBBB@@@>>>?????????>>>>>>>>>======>>>???@@@AAA@@@???===<<<<<<<<<;;;;;;;;;;;;::::::999::::::::::::;;;;;;;;;888666444222222333555777777666555444444333333333555555555555555444333333333333333333333333333333555555444444333222222111111222222222222111000///555444444444333333333333222222111111111111111222222222222111111111000000000000000000000000000000111111111111111111111111222222222111111111000000111111111111111111111111111222444555555444222111000111222333444555555555555555555555555555555555777777888888888888777777777777777777888888999:::999:::;;;<<<===<<<<<<;;;>>>>>>>>>>>>AAAGGGOOOTTTYYY```mmmzzztttoookkkmmmooorrrvvv{{{wwwqqqmmmhhheeefffeeecccaaa]]][[[YYYYYY[[[]]]]]]]]]\\\ZZZXXXVVVTTTRRRQQQPPPMMMNNNOOOOOOMMMMMMMMMOOOGGGFFFEEEDDDCCCDDDEEEEEEGGGFFFDDDBBBAAABBBCCCCCCGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCCCCCCCBBBBBBBBBBBBvvvtttqqqiiibbb^^^bbbccccccaaa]]]YYYXXXXXXXXXYYYZZZZZZ\\\```eeeiiirrrxxxvvvbbb```ggg|||xxxiii___VVVOOOJJJHHHEEEDDDDDDDDDCCCBBBCCCAAA@@@@@@AAAAAA@@@???>>>>>>=========<<<<<<<<<>>>>>>???@@@???>>>===<<<;;;::::::::::::999999999888888888888999999999:::666555333222222444666777777666555444333333333333444444555555444444333222333333333333333333333333333333333222222111111000111111222222111111000000444444333333333333333222222111111111111111222222222222111111111000000000000000000000000000000000000000000000000000000000222111111111111000000000111111111111111111111111222333444555555444333222222333444444555555444444444444444444444444444444222333666888999888888777777777777777777777777777999:::;;;<<<<<<<<<;;;;;;>>>>>>>>>>>>>>>AAAFFFJJJOOOUUUaaannnxxxxxxoooooorrrxxxxxxqqqjjjfffbbbaaacccccc```^^^]]]ZZZXXXWWWYYY[[[\\\\\\]]]\\\ZZZWWWTTTRRRPPPOOOOOOQQQSSSSSSPPPNNNMMMMMMFFFEEECCCBBBBBBCCCDDDDDDFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEECCCCCCBBBBBBBBBAAAAAAAAAzzzssspppmmmgggaaa___ccccccbbb___\\\YYYXXXYYYYYYZZZ[[[\\\___ccciiinnnxxx|||fff]]]jjj}}}mmmbbb[[[TTTNNNIIIFFFDDDDDDEEEFFFGGGGGGEEECCC@@@>>>?????????>>>>>>>>>>>>=========<<<<<<======>>>>>>>>>===<<<;;;999999999999888888888888777777888888888999999999444444333222333444666777666555444444333333333444444444444444444333222222222222222222222222222222222222111111000000000000000000111111111111000000333333333333222222222222111111111000111111222333111111111111000000000000000000000000000000000000000000000000000000000000111111111111000000000000111111111111111111111111333333444444444444333333444444555555555444444333333333333333444444444444000222555777888888666555666666777777777777777777999999::::::;;;;;;;;;;;;;;;===>>>>>>===>>>AAACCCKKKOOOXXXbbbjjjvvv{{{www{{{{{{uuupppkkkdddaaa______aaaaaa___\\\\\\YYYVVVUUUWWWYYYZZZZZZ[[[ZZZYYYWWWUUURRRPPPOOOQQQTTTVVVVVVTTTPPPMMMLLLEEEDDDCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBB???@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@}}}uuuooommmkkkfffbbbbbbccccccbbb^^^[[[YYYZZZ[[[[[[\\\]]]___bbbhhhooottt~~~~~~jjj]]]___uuuppp```XXXSSSMMMHHHHHHFFFDDDEEEGGGJJJLLLMMMIIIFFFAAA>>>======<<<<<>>>>>>>>=====================<<<<<<;;;;;;999999888888888777777777777888888888888999999999333333222222333444555666555444444333333333333444333333333333333222222111222222222222222222222222111000000000000000/////////000000111111111000000222222222222222222222222111111000000111222222333111111111000000000//////000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000222333333333333333333222444444444555444444333222333333333444444555555555111333555777777666333222444555777888999:::::::::999999999999:::::::::;;;999;;;===>>>>>>???AAACCCFFFGGGKKKRRRZZZhhh~~~wwwooojjjccc^^^```^^^]]]___aaaaaa^^^[[[ZZZXXXUUUTTTVVVWWWXXXWWWVVVVVVVVVUUUTTTRRRQQQPPPRRRUUUXXXXXXTTTPPPMMMKKKEEEDDDCCCCCCCCCCCCEEEEEECCCDDDEEEEEEEEEDDDCCCBBB>>>>>>???@@@AAAAAABBBCCCBBBAAAAAAAAA@@@@@@@@@@@@|||uuunnnjjjiiigggdddbbbddddddcccaaa^^^[[[[[[]]]___^^^^^^```bbbfffllltttzzzjjj```]]]eee|||eeeYYYTTTOOOKKKIIIGGGEEEDDDEEEIIINNNQQQRRRMMMHHHBBB>>><<<<<<<<<;;;?????????>>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::999888888888888777777777777777777888888888999999333333333333333333444444444444333333333333444444222222333333222222111000222222222222222222222222000000000000000000000000//////000000111111000000000111111111111222222222000000000000111222333333111111000000000/////////000000000000000000000000111111111111111111111111//////000000000000000111000000000000000000000000222222222111111222222222333333333444333333222222222333333444444555555555444555666666666444222111333444666999:::;;;::::::999999888888888999:::;;;888:::<<<>>>>>>@@@BBBDDDCCCCCCFFFKKKRRR```www|||uuusssyyyxxxqqqpppnnnhhhbbb^^^]]]]]]___bbbbbb^^^ZZZXXXVVVTTTTTTUUUVVVUUUTTTQQQRRRRRRSSSRRRPPPOOONNNPPPRRRUUUUUURRRMMMJJJIIIDDDDDDCCCBBBCCCDDDEEEFFFCCCDDDFFFGGGGGGFFFDDDCCC>>>>>>???@@@@@@AAABBBBBBAAAAAAAAA@@@@@@@@@??????yyysssnnniiieeefffeeeccccccfffdddcccaaa^^^\\\\\\___bbb```aaabbbdddiiipppyyylll]]]___gggtttooo\\\TTTPPPMMMJJJKKKFFFDDDCCCEEEJJJPPPTTTVVVMMMIIIBBB>>><<<===>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;:::::::::::::::999999999888888888777777555555666666666777777777444444333333333333333333444333333222333333444444222222222222222111111000111111111111111111111111000000000000000000000000...//////000000000000000000000000000111111222222000000000000111222333444111000000000////////////000000000000000000000000000000000000000000000000////////////000000111111000000000000000000000000111000000000000000000111111111222222333222222222111111222222333444444444555555555555555444333333333444666888999999888777999888888777888999:::;;;888:::<<<======???AAACCCDDDDDDEEEHHHLLLVVViiizzz{{{vvvwww{{{wwwnnnmmmsssuuuqqqjjj\\\\\\\\\___bbbaaa\\\XXXUUUTTTTTTUUUVVVUUUSSSQQQOOOPPPPPPPPPOOOMMMKKKIIILLLNNNPPPOOOLLLIIIFFFFFFCCCBBBAAAAAAAAABBBDDDEEECCCEEEHHHIIIIIIHHHEEEDDD??????@@@@@@AAAAAABBBBBB@@@@@@@@@@@@????????????|||tttnnnlllgggdddeeeeeeccceeeiiidddcccaaa^^^\\\^^^aaadddaaabbbcccfffkkkrrr{{{uuuaaaWWWbbbsssqqqaaaQQQLLLJJJFFFFFFHHHEEECCCBBBEEEJJJPPPUUUWWWMMMHHHBBB>>>===>>>@@@AAA======<<<<<<<<<;;;;;;;;;<<<;;;::::::999999::::::999999999999888888888888444444444555555555666666444444444333333222222222333333333222222333444444222222222222222111000000111111111111111111111111000000000000111111111111......///000000000000000//////000000111111111222000000000000111222333444000000000000////////////000000000000000000000000////////////////////////.../////////000000111111000000000000000000000000000000////////////000000///000111222222222222222///000000111222222333333555555555555555555555555444555666888888777555444999888777777777888:::;;;999:::<<<<<<<<<===@@@BBBBBBBBBCCCDDDCCCHHHVVVdddsssxxx~~~sssvvvyyy{{{rrriiihhhnnnooojjjbbb[[[[[[\\\^^^aaa```[[[WWWSSSSSSTTTUUUVVVUUURRROOOOOOOOOPPPOOOMMMJJJGGGEEEHHHJJJLLLKKKHHHEEEDDDCCCAAAAAA@@@@@@@@@AAACCCDDDDDDFFFHHHKKKKKKIIIFFFDDDAAAAAAAAAAAAAAABBBBBBBBB@@@@@@@@@????????????>>>~~~xxxrrrllliiigggdddaaaaaaccceeedddcccdddcccbbb___^^^___cccfffggggggkkkqqqsssvvvpppbbbeeelllyyyzzzaaaYYYOOOJJJIIIIIIGGGEEECCCBBBAAABBBEEEJJJOOOSSSOOOIIICCC@@@BBBBBB@@@===???>>><<<;;;::::::;;;;;;;;;<<<<<<<<<;;;::::::999666555555444444444555555555444333333333555666777444444444444444444444444333333333333333333333333333///+++***+++---///000222222222111111111111000000000000000000000000000111111111111111111111111222222222222222111000///000000000000000000000000////////////............////////////////////////000000000000////////////////////////000000000000111000///...------...///............////////////111111222222222333333333111111222222222333333333444333333333333444555555444444555555666777777777777777777888999999::::::777777999:::<<<===>>>??????@@@BBBCCCDDDHHHMMMPPPZZZ]]]ggguuu}}}{{{xxx}}}{{{tttmmmiiihhhgggddd```WWWXXXYYYZZZZZZXXXVVVUUURRROOONNNQQQUUUVVVSSSOOOPPPOOONNNMMMKKKIIIHHHGGGGGGJJJJJJDDDAAAAAAAAA>>>???@@@AAAAAABBBCCCDDDEEECCCFFFJJJMMMLLLIIIDDDAAAAAABBBBBBBBBBBBAAA@@@???===???AAAAAA???>>>??????{{{tttoookkkgggdddaaa```^^^```cccfffeeedddfffeeecccaaa```aaaeeehhhggggggllltttyyysssdddaaakkk|||rrr]]]VVVMMMHHHHHHHHHFFFDDDDDDCCCAAAAAADDDHHHLLLOOOQQQKKKDDDAAABBBBBB???<<<>>>===<<<::::::::::::;;;;;;;;;;;;;;;;;;:::999999999888777555333222222222555444444444555555666777444444444444444444444444222222222222222222222222222///,,,+++---...///000111111111000000000//////////////////////////////111111111111111111111111000111111111000000///...////////////////////////000000/////////.........////////////////////////000/////////////////////.../////////000000000000111000///...---......///------......///000111111111111111222222222333333111111111222222222333333333333333333333444555555444444444555666666777777888888888888888888888888888888999:::;;;<<<======???@@@@@@AAAAAACCCGGGJJJOOORRRZZZeeeooo{{{wwwttt{{{zzznnneeeaaa^^^[[[XXXVVVWWWXXXYYYYYYWWWTTTSSSPPPNNNNNNRRRWWWYYYVVVRRRNNNNNNLLLJJJIIIHHHHHHHHHHHHKKKKKKFFFBBBCCCBBB@@@@@@@@@AAABBBBBBCCCCCCCCCCCCFFFJJJLLLLLLIIIDDDAAABBBBBBAAAAAA@@@@@@@@@@@@@@@AAABBBAAA???>>>>>>???|||wwwpppjjjfffdddbbbaaa^^^^^^___cccfffiiiiiihhhhhhhhhfffcccbbbdddgggkkkjjjlllqqqzzzrrrfffbbbmmm|||gggWWWRRRKKKGGGGGGGGGFFFDDDDDDCCCBBBAAABBBEEEHHHJJJPPPKKKEEEBBBAAA@@@>>>;;;===<<<;;;:::999999999:::::::::;;;;;;;;;:::999999999888666555333333222222444555666666666666666666333333333333333333333333111111111111111111111111111///......///000000///000000/////////.........////////////////////////000000000000000000000000//////000000//////......////////////////////////000000000000////////////////////////////////////////////////////////////....../////////000000000000000///............///,,,---...///000111222333000111111111222222222222000111111111222222222222333333222222333333444555333333444555555666666777888888888777666666555555888888999:::;;;;;;<<<<<<>>>>>>???>>>===>>>AAACCCEEEGGGLLLTTTZZZfffyyy|||tttnnnqqqxxx|||mmmaaaZZZWWWUUUSSSTTTUUUWWWYYYXXXUUURRROOOLLLLLLNNNSSSXXXYYYVVVSSSLLLKKKIIIGGGFFFGGGHHHIIIJJJNNNMMMHHHEEEEEEEEEBBBAAAAAABBBBBBBBBBBBAAAAAACCCEEEHHHKKKJJJHHHDDDAAABBBAAA@@@?????????@@@AAAEEEEEEDDDAAA>>>===>>>@@@{{{tttoooiiidddccccccddddddaaabbbeeehhhkkkmmmmmmllljjjjjjhhhfffeeegggkkknnnpppssszzzrrrdddgggqqqppp\\\RRRNNNIIIGGGGGGGGGFFFEEEDDDCCCAAAAAAAAABBBDDDEEEKKKGGGCCC@@@@@@???===<<<<<<;;;;;;:::999999999888999999::::::::::::999999555444444444444555666666444555666777777777555555222222222222222222222222000000000000000000000000000//////000222222111///000000000/////////......////////////////////////000000000000000000000000/////////000000//////...////////////////////////111111000000000/////////.................................///////////////........./////////000000/////////.........//////......//////000111222222000000000111111111111222000000000111111111111222222222222222222333333444222333333444555555666666999888777666555444333333666777888999:::;;;<<<===;;;<<<===<<<;;;<<<>>>@@@@@@BBBGGGKKKNNNVVVgggwwwrrrkkkiiihhhlllrrr|||ttthhh^^^YYYWWWWWWVVVSSSTTTWWWXXXVVVSSSOOOMMMIIIIIILLLPPPTTTTTTRRROOOJJJIIIFFFDDDDDDEEEGGGIIIOOORRRQQQKKKGGGGGGFFFCCCBBBBBBBBBCCCBBBAAA@@@???AAACCCEEEGGGGGGEEEBBBAAABBBAAA???======???@@@AAAHHHGGGEEEAAA>>><<<>>>???{{{vvvnnnjjjeeebbbccceeefffgggfffhhhjjjlllllllllllllllllllllkkkiiiiiilllppptttuuu{{{xxxddd```rrr|||eeeTTTNNNKKKIIIGGGGGGGGGGGGFFFBBBBBBAAA@@@@@@@@@AAAAAACCCAAA???>>>>>>>>>======;;;;;;;;;;;;:::999888888888888999999999999999888444444444444444555666666444555666777777666555444222222222222222222222222/////////////////////////////////111333333111000111111000000000/////////........................//////////////////////////////000111111000000///........................000000000000////////////------------------------------....../////////000............////////////......//////////////////000000000000//////////////////000000000111111111//////000000000111111111222111111111111222333333222222333333444444555555888777777666555444333333444555666888:::<<<===>>>999:::;;;<<<<<<<<>>======>>>@@@AAAGGGFFFDDD@@@===<<<===???{{{uuuqqqhhheeeaaaaaabbbeeeggghhhjjjkkkmmmlllkkkjjjjjjkkknnnooonnnnnnooorrrxxx|||||||||jjjbbbhhhmmm\\\OOOJJJIIIHHHGGGGGGFFFFFFFFF@@@@@@@@@AAAAAAAAA@@@@@@>>>======<<<<<<<<<======;;;<<<<<<<<<;;;:::999888777777888999999999888888777777666444444333333333555555555555555555444333111111111111111111111111/////////////////////////////////000222333222000111111111000000000//////........................//////////////////////////////000111111111000000........................////////////............---------------------------------......//////000------........./////////---...//////000/////////000000000///......------////////////000000000000////////////000000000000111111000000111111222333111111222333333444444555666666666666666555555555444444666777999;;;<<<===777999;;;<<<<<<===???AAA??????AAAEEEEEEFFFKKKSSSfffvvv~~~qqqllleee```^^^]]]]]]^^^]]]\\\[[[XXXVVVTTTRRRQQQWWWWWWWWWWWWUUURRROOOMMMFFFGGGGGGHHHGGGFFFEEEDDDGGGFFFDDDCCCCCCDDDEEEFFFOOORRRQQQKKKFFFFFFEEEBBBBBBDDDEEEFFFEEECCCAAA@@@>>>???@@@AAAAAAAAA@@@@@@???>>>=========>>>???@@@CCCCCCBBB???<<<;;;<<<>>>|||wwwrrrnnnkkkdddbbb```aaadddggghhhiiimmmoooooommmjjjiiikkkmmmrrrrrrssssssuuuzzz{{{jjjffflll{{{ooo___TTTLLLFFFGGGGGGFFFEEEDDDDDDDDD>>>>>>@@@AAABBBBBBAAAAAA============<<<;;;;;;<<<<<<<<<======<<<;;;999888666777777888999999888888777666555444444444444444555555444333333333333333111111111111111111111111///////////////////////////...---///111222222111000000/////////.........................................................---...//////000000000///....................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000---------.........//////,,,---///000000000//////............------------........./////////000000........./////////000000000000000000000111222222111111111222333333444444444444555666777777888888666666777777888888999999777999;;;<<<<<<===>>>@@@@@@===<<<@@@CCCCCCGGGKKKYYYjjj~~~}}}sssmmmlllhhhbbb]]][[[[[[\\\YYYYYYYYYWWWUUUSSSSSSSSSZZZZZZXXXVVVTTTRRRPPPOOOGGGGGGGGGFFFEEEEEEEEEFFFGGGFFFEEEDDDDDDDDDDDDDDDGGGJJJJJJFFFCCCDDDDDDBBBCCCDDDFFFGGGGGGEEECCCBBB@@@@@@@@@AAAAAABBBBBBBBB=========>>>>>>>>>??????===>>>???>>><<<;;;;;;===yyysssooollliiigggcccbbbaaacccfffiiijjjjjjqqqrrrrrrpppllllllnnnqqqtttuuuvvvwwwzzz}}}lll```hhhxxxzzzeeeWWWOOOKKKDDDEEEFFFEEEDDDBBBBBBBBB<<<===???AAABBBCCCBBBBBB>>>??????>>><<<::::::;;;<<<======>>>===;;;:::999666666777888888888888888333333333444555666777888666555333222111222333333000000000000000000000000000000000000000000000000///...---...000111222111//////.........---------................................................,,,,,,---.../////////.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000---------.........//////,,,---///000000000//////,,,,,,,,,------...................../////////000............/////////000000000000000000111111222000111111222333333444444333333444666777999:::;;;999999888888777777666666777999<<<<<<<<<;;;<<<===BBB<<<999===BBBDDDGGGKKKIIIZZZlllyyyyyyrrrnnnooollleee^^^\\\]]]___YYYYYYYYYXXXWWWWWWXXXZZZ]]]\\\YYYWWWTTTSSSRRRQQQHHHHHHHHHFFFEEEEEEGGGIIIFFFFFFFFFEEEDDDDDDCCCCCC@@@DDDEEEBBB@@@CCCDDDBBBCCCDDDGGGHHHHHHGGGEEECCCAAAAAAAAABBBBBBCCCCCCCCC;;;<<<===>>>??????>>>>>>:::;;;======<<<;;;;;;<<>>;;;:::999::::::;;;;;;;;;:::999888666555666666666666777777777777333333222222333444666777666666555444222111000000111222222222111000...---000000000000000000000000////////////////////////////////////////////////////////////////////////000///...---,,,------.................................---------,,,,,,,,,...---,,,,,,,,,,,,---...+++,,,------......------***+++,,,,,,------,,,,,,......////////////..............................---------...------,,,,,,///......------///000111111000000///.../////////......///000000000000000111000000///000222333444222444777;;;>>>@@@AAAAAA???:::888999888444444777999999999:::;;;<<<===>>>999:::<<<===???@@@@@@AAAFFFNNN[[[iiiyyy~~~xxxqqqmmmsssrrrhhh^^^[[[YYYVVVWWW\\\___]]]WWWTTTVVVZZZ```___\\\WWWPPPLLLMMMOOOJJJJJJJJJJJJJJJIIIIIIIIIDDDDDDDDDCCCBBBBBBBBBAAABBBBBBBBBBBBAAA@@@??????AAABBBBBBCCCCCCDDDDDDDDDCCCBBBBBBAAA@@@???>>>>>><<<<<<;;;:::;;;<<<===>>>999:::;;;;;;999999:::;;;xxxrrrjjjeeeccccccbbbaaadddeeefffffffffgggkkkmmmoooppppppooommmmmmoooqqquuuvvv{{{wwwooouuusssbbbUUUKKKGGGHHHDDDDDDDDDDDDCCCAAA@@@@@@???@@@BBBCCCCCCCCCBBBBBBBBB@@@>>>;;;:::::::::;;;;;;;;;;;;;;;999888777666555666666666777777777777555555333333333333444555444444444333333222222222///000000000///...,,,+++000000000000000000000000........................////////////////////////........................000///...---,,,------...------------------------.........---------,,,,,,...---,,,,,,,,,,,,---...+++,,,------......------,,,,,,---............---------............------........................,,,,,,------...---------///......---...///000111111000000000////////////......///000000000000000111111000000111222444444333444777999<<<>>>???@@@<<<999777777666333333666888888888888999:::;;;<<<999:::;;;===>>>???@@@@@@@@@FFFNNNWWWdddxxxxxxssstttuuurrrmmmeeejjjjjjbbb[[[ZZZZZZXXXXXX^^^cccaaaZZZUUUTTTUUUZZZ[[[[[[WWWQQQMMMLLLMMMJJJJJJJJJIIIIIIIIIIIIIIIDDDDDDCCCBBBAAA@@@??????AAABBBBBBBBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAABBBBBB@@@@@@??????>>>>>>=========<<<;;;;;;;;;;;;<<<===999:::;;;:::999888999:::|||xxxoookkkfffbbbbbbbbbcccbbbdddeeefffffffffgggjjjmmmooooooppppppooopppsssuuu{{{}}}zzzrrrzzz|||eeeVVVNNNHHHEEEEEECCCCCCCCCCCCCCCBBBAAAAAABBBEEEIIIIIIFFFCCCBBBCCC@@@>>>===;;;:::;;;;;;<<<;;;;;;;;;;;;:::999777777555555666666666777777777777666555333222222333333222222333333333333333333//////000000///...---,,,000000000000000000000000........................////////////////////////........................///...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...............---------...------,,,,,,------...+++,,,------......------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---..................------......///000000000111111111000///.........///000000000000///111111111111222333444555555555666777999;;;<<<===:::666444666555222333666777777777777777888999:::888999:::<<<===>>>>>>???@@@BBBEEEIIIQQQbbbwwwvvvpppiiieeefffggggggfff\\\___```[[[WWWXXXZZZ[[[YYY___eeeddd]]]UUUQQQPPPTTTVVVVVVUUURRRNNNLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHFFFEEEDDDCCCBBBAAA@@@???AAAAAABBBBBBCCCBBBBBBBBB@@@@@@@@@???????????????========================???>>>===<<<;;;;;;;;;;;;:::;;;;;;:::999999:::<<<}}}wwwrrrnnniiigggdddbbbcccdddffffffdddeeefffffffffhhhkkkmmmooopppqqqrrrsssvvvzzz}}}~~~}}}rrrZZZMMMJJJFFFCCCBBBAAABBBBBBCCCCCCBBBBBBBBBDDDIIINNNMMMHHHCCCBBBCCC======<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;:::999888777555555555666666666777777777666444333222222333333333333333222222222222222111111111111111000//////000000000000000000000000...........................................................................---------------------++++++++++++++++++++++++........................------------------------+++,,,------......------,,,,,,---...............------,,,,,,,,,,,,------------------------------***+++,,,---............------------......//////000000111111111000///...---...//////000000//////111111111222222333444444666666555555666777999:::888444333555555222333777777777666666777888888999777888999;;;<<<=========@@@AAABBBBBBGGGSSSbbbnnnyyyrrrjjjgggccc___]]]]]]]]]]]]VVVXXXXXXUUUTTTVVVYYY\\\YYY^^^bbb```ZZZSSSPPPOOOPPPQQQQQQPPPOOONNNMMMMMMKKKJJJIIIHHHGGGGGGGGGHHHGGGGGGFFFFFFEEEEEEDDDDDD@@@AAABBBCCCCCCCCCCCCCCC@@@@@@??????>>>>>>>>>===<<<<<<<<<=========>>>>>>@@@???>>>===<<<;;;::::::999:::;;;;;;;;;<<>>AAAGGGPPPVVVhhhppp}}}|||wwwrrrooogggeeebbb^^^ZZZYYYYYYYYYVVVUUUTTTTTTTTTUUUWWW[[[XXXZZZ[[[YYYTTTQQQPPPQQQOOOMMMKKKJJJKKKMMMOOOQQQKKKJJJHHHFFFFFFFFFGGGGGGEEEEEEEEEFFFFFFFFFFFFFFF@@@@@@AAABBBCCCCCCCCCCCCAAAAAA@@@@@@??????>>>>>><<<======>>>>>>??????@@@@@@@@@???>>><<<;;;:::999888999:::;;;===@@@DDDGGGxxxqqqmmmiiieeeccc___```bbbccccccdddgggiiiiiijjjjjjjjjjjjlllooorrrmmmoooqqqtttxxx~~~sssaaaNNNHHHHHHFFFBBB@@@@@@AAAAAABBBBBBBBBAAAAAABBBFFFIIIHHHEEEAAA@@@AAA<<<<<<<<<;;;;;;;;;;;;;;;888888999999888777777666444444555555555666666666555444333222333444555666555555444222111000///...//////............//////////////////////////////------------------------------------------------------------------------+++,,,,,,------------,,,++++++++++++++++++++++++,,,,,,,,,---------------,,,------......------,,,+++,,,------......------***+++,,,,,,------,,,,,,///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,---............---000///...---------......------...////////////...//////111222222222222222333333222222222222333333555222111444555444555999777777777666666777777888555666777888999999999999999;;;===???@@@CCCFFFIIIPPPVVV```mmmzzzyyysssqqqqqqqqqpppgggddd```\\\YYYXXXXXXYYYWWWTTTSSSUUUUUUTTTUUUXXXWWWWWWUUURRROOONNNPPPRRRNNNKKKGGGFFFIIIMMMPPPRRRLLLJJJHHHEEEDDDEEEFFFGGGCCCCCCCCCCCCDDDDDDDDDDDD@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>??????@@@@@@@@@????????????===<<<:::999777999:::;;;===AAAFFFIII{{{xxxtttooojjjhhhfffdddccc___bbbeeefffffffffhhhkkkkkklllmmmmmmmmmooorrrtttoooqqqtttxxx}}}|||}}}}}}cccUUUIIIFFFGGGFFFBBB@@@AAAAAABBBBBBBBBAAAAAA@@@@@@AAABBBBBBAAA@@@???>>><<<<<<<<<<<<;;;::::::999666777777777777666555555444444444555555555666666777666444333222222333444333333333222111000000///000///...------...///000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---......---,,,,,,+++,,,------......------+++,,,,,,---------------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------+++,,,---.........------000...,,,******+++---...,,,---......//////......---...000111222222111111000111111222222222111111222//////222333333444888666666555555555555666666555555666777888888888888<<<===???@@@AAAAAABBBCCCBBBFFFMMMUUU___kkkvvv}}}xxxrrrkkkhhhkkkooossstttlllggg```\\\ZZZYYYXXXWWWWWWSSSRRRVVVWWWTTTTTTWWWWWWVVVSSSPPPNNNMMMNNNOOOLLLIIIFFFFFFJJJNNNPPPPPPLLLJJJGGGEEEDDDDDDEEEFFFEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@@@@AAA@@@@@@?????????@@@@@@@@@@@@@@@@@@AAA????????????????????????>>>?????????>>>===;;;:::888999::::::;;;>>>CCCGGGzzzrrrlllqqqmmmiiifffeeeeeeeeeeeebbbfffiiijjjiiiiiikkknnnmmmnnnoooooooooqqqtttvvvtttvvvyyy}}}tttoooooo~~~wwwjjjXXXMMMDDDDDDGGGEEEBBBAAAAAABBBBBBBBBAAAAAA@@@???>>>======>>>???@@@???===<<<<<<<<<<<<;;;:::999888555666666666666666555444444444444555555555666666999888555333222111111222111111111111111111111111222111000//////000111222////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,---......---,,,,,,+++,,,------......------,,,---......//////......---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,+++,,,---.........---,,,000...+++)))(((***---///,,,---......//////......,,,---///000111111000000///000111222222111000///000------111222111444888555444444333333333444444555555666777777888777777=====================>>>>>>AAAEEEJJJOOOVVV]]]aaajjjttt{{{uuurrrlllgggbbbbbbhhhpppvvvyyytttmmmccc]]][[[YYYWWWTTTVVVQQQQQQWWWXXXTTTSSSVVVWWWVVVTTTQQQOOOMMMLLLLLLIIIGGGFFFHHHLLLOOOOOONNNLLLJJJGGGDDDCCCDDDEEEFFFIIIIIIGGGEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@???>>>===>>>>>>??????@@@@@@AAAAAA????????????>>>>>>>>>>>>>>>>>>?????????===<<<;;;999:::999999999<<<@@@CCCwwwnnngggcccddddddccccccbbbccccccdddiiiiiijjjllllllmmmmmmllloooooopppqqqrrrsssssssssvvvyyy~~~uuunnngggjjjxxxzzzeeeVVVKKKIIIGGGDDDBBBAAAAAAAAAAAAAAA@@@@@@???>>>=========<<<<<<;;;;;;;;;<<<<<<;;;::::::999888888888888777777666666555555444444666666666666666666666666888666555333222222333333111222222222222111000000000000000000000000000000////////////////////////------------------------......---------,,,,,,,,,111000...---,,,+++++++++------,,,++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///,,,------......------,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********,,,++++++***+++,,,...///+++,,,,,,------,,,,,,+++)))***+++,,,...///000111******+++++++++,,,,,,,,,........................------...///////////////////////////000000000000444444333222333444555666444444444555555555555666777666666666666888999::::::;;;<<<===>>>>>>>>>>>>???@@@BBBEEEHHHLLLOOOQQQYYY]]]hhhxxxxxxssspppnnniiieeeaaa```dddkkkqqqtttrrrmmmgggaaa^^^\\\ZZZXXXXXXWWWVVVVVVUUUUUUUUUUUUXXXXXXVVVRRRMMMJJJIIIIIIFFFGGGJJJLLLMMMMMMLLLKKKLLLIIIFFFFFFHHHHHHEEEBBBKKKLLLLLLHHHCCC@@@AAABBB@@@EEEFFFBBB>>>???@@@@@@@@@??????@@@BBBBBB@@@>>>@@@@@@@@@BBBDDDCCC@@@>>><<<===>>>>>>===;;;999888999999888888999<<<>>>@@@zzzrrrkkkeeebbbcccbbbbbbbbbbbbcccddddddjjjkkklllmmmmmmmmmmmmmmmoooqqqrrrsssssstttwwwyyytttmmmkkkmmmvvv}}}kkk\\\SSSIIIHHHFFFDDDBBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>===???>>>===<<<;;;;;;::::::<<<;;;:::999999888999999888888777777666555444444555555555555555555555555666555333222111111111222111222222222222111000000////////////////////////........................------------------------...------------,,,,,,,,,******))))))******++++++.........---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,,,,------------,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++***++++++*********+++,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---.........++++++++++++,,,,,,,,,,,,..............................//////000000//////000000000000////////////222222111111111222333444444444444444555555555555666555555555555777888999::::::;;;<<<==================???AAACCCFFFIIIJJJLLLOOOWWWbbbqqq}}}yyyuuuqqqnnnlllkkkjjjgggbbbaaadddhhhlllnnnoookkkeeeaaa___]]]\\\ZZZYYYXXXWWWVVVUUUTTTTTTUUUWWWVVVUUUQQQLLLIIIHHHIIIGGGHHHKKKMMMNNNNNNMMMLLLIIIGGGEEEFFFHHHIIIHHHFFFIIIIIIIIIFFFBBBAAACCCEEENNNQQQQQQIIIBBB@@@@@@>>>======>>>@@@BBBBBB@@@===@@@@@@@@@BBBCCCCCC@@@>>>=========<<<<<<;;;:::999::::::999999:::<<<>>>???|||wwwpppjjjeeebbb```aaaaaaaaabbbcccdddffffffllllllmmmnnnnnnnnnmmmmmmooorrruuuuuutttvvv}}}nnnjjjooouuulllZZZQQQNNNFFFFFFDDDCCCAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>AAA@@@>>>===;;;:::::::::===<<<;;;:::999999999999::::::999888666555444444555555555555555555555555555444333222111111111111111111222222111111000///////////////////////////........................------------------------------------,,,,,,,,,,,,))))))))))))*********+++/////////......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,,,,+++*********+++++++++++++++******+++++++++***))))))++++++,,,,,,,,,,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------////////////000000000000111111000000//////......000000//////000000111222333333333444444444555555444444444444555666777888999999:::;;;<<<<<<<<<<<<<<<<<<===>>>???AAACCCDDDCCCFFFKKKQQQYYYfffuuuzzzwwwvvvtttrrrooonnnmmmlllllliiieeecccdddeeeffffffkkkgggccc```___^^^]]]\\\ZZZYYYWWWUUUTTTSSSTTTTTTTTTTTTSSSOOOKKKHHHGGGHHHHHHIIIKKKMMMNNNNNNMMMMMMIIIGGGFFFFFFHHHIIIJJJIIIHHHGGGEEECCCAAABBBEEEHHHVVVYYYWWWNNNEEEAAA???===<<<===@@@CCCEEEEEEBBB???@@@@@@@@@AAACCCCCC@@@>>>======<<<;;;::::::::::::;;;;;;:::999:::;;;<<<===~~~yyysssppplllgggcccaaa```___aaabbbbbbdddeeegggiiijjjmmmmmmnnnnnnnnnnnnnnnmmmnnnsssxxxyyyxxx|||mmmgggqqquuu```RRRLLLKKKDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>@@@???>>>===<<<;;;;;;;;;>>>===<<<;;;:::999999999;;;;;;:::888777555444444444444444444444444444444444444333333222222222222111111111111111000000///////////////////////////........................---------------------------------,,,,,,,,,++++++.........---,,,+++******//////.........---------++++++++++++++++++++++++---,,,,,,+++,,,,,,------,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++...---------,,,,,,++++++))))))******++++++,,,,,,***+++,,,,,,,,,***)))(((++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------////////////000000111111222111111000///......---////////////000000111111222333333333444444444444444444444555555666777777777888999:::;;;;;;;;;;;;>>>>>>>>>>>>??????@@@AAA???CCCFFFHHHKKKTTTaaakkk}}}wwwsssuuutttrrrpppnnnmmmlllkkkkkkiiifffeeeeeeeeedddccceeebbb___]]]^^^^^^]]]\\\[[[YYYWWWTTTSSSRRRRRRSSSRRRRRRQQQMMMIIIGGGFFFGGGHHHHHHJJJKKKLLLLLLLLLKKKJJJHHHFFFFFFGGGHHHJJJKKKLLLIIIEEEBBB@@@BBBEEEHHHQQQTTTSSSKKKCCCAAA???===>>>???CCCGGGIIIIIIEEEBBB@@@??????@@@BBBBBB@@@>>>===<<<:::999999999:::;;;<<<;;;::::::::::::;;;;;;|||uuuqqqjjjhhheeebbb`````````aaacccdddeeefffhhhkkkmmmnnnnnnnnnooooooppppppoooooopppvvv}}}}}}nnnfffmmm~~~jjj\\\RRRLLLHHHCCCCCCCCCBBBAAAAAA@@@???@@@@@@@@@???????????????===<<<<<<<<<<<<======>>>>>>>>><<<;;;:::999999999;;;;;;:::888777555444444444444444444444444444444222222222222222111111000000111111111111000//////................................................------------------------------,,,,,,,,,+++++++++.../////////...---,,,+++---------,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---------,,,,,,+++++++++)))))))))******+++++++++,,,,,,---------,,,***)))***++++++,,,,,,++++++*********++++++,,,------...,,,,,,,,,---------......------------------------/////////...///000111111222111111000///......---000000000111111111111111222222222222333333333444444444555666777777777777666777888999999:::::::::>>>>>>=========>>>>>>???:::>>>BBBCCCCCCGGGOOOVVVeeeqqq~~~zzzxxxvvvrrrnnnkkkjjjjjjiiiiiihhhggggggfffiiigggffffffffffffdddccc```^^^\\\[[[\\\\\\\\\[[[ZZZXXXUUURRRQQQPPPQQQRRRPPPPPPOOOLLLHHHFFFFFFGGGFFFFFFGGGHHHHHHIIIIIIIIIFFFEEEDDDDDDFFFIIIMMMQQQSSSNNNHHHCCCAAABBBDDDEEEIIIMMMMMMFFF@@@??????===>>>???CCCGGGIIIIIIEEEBBB???>>>>>>>>>@@@@@@???===<<<;;;999888888999:::;;;;;;::::::999999999999999}}}xxxsssooollleeedddbbbbbbaaabbbcccccceeefffggghhhkkkmmmooopppooopppqqqrrrssssssssssssvvv|||pppkkkhhhmmm~~~qqq```YYYTTTMMMGGGDDDDDDDDDCCCBBBAAA???>>>????????????????????????;;;::::::;;;;;;<<<===>>>>>>===<<<:::999888888888::::::999888666555444444333333333333333333333333//////000000000//////...000000111111000000///...........................------------------------------------------------,,,,,,,,,,,,++++++++++++)))***,,,---............++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++*********+++++++++++++++,,,,,,+++++++++++++++***)))))))))***************,,,,,,---------,,,++++++******++++++++++++******)))******+++,,,------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,///...---------...000111111111000000//////......000000111222222222222111111111222222222333333333444444666777777777777777555555666777888888888888:::::::::::::::;;;<<<<<<:::===AAABBBBBBDDDHHHKKKWWW^^^lll|||{{{yyyvvvtttrrroookkkhhh```aaacccdddeeeffffffffffffeeeddddddeeeeeedddccc___]]][[[[[[[[[[[[ZZZYYYXXXVVVRRRPPPNNNOOOPPPQQQOOOOOONNNKKKHHHFFFGGGGGGDDDDDDDDDEEEEEEEEEFFFFFF@@@@@@AAABBBDDDJJJQQQWWWXXXRRRKKKEEEBBBAAAAAAAAADDDHHHIIICCC>>>>>>>>>===<<<===@@@CCCEEEEEEBBB???>>>===<<<<<<===>>>===<<<:::999999888888999999999888888888888888888888888|||uuupppmmmkkkiiihhhcccccccccdddeeeffffffgggfffggggggiiikkkmmmoooppprrrssstttvvvwwwxxxyyyyyy~~~vvvjjjmmmtttzzzfffYYYTTTQQQLLLGGGEEEEEEEEEDDDCCCAAA???===????????????????????????;;;::::::::::::;;;;;;<<<>>>===;;;:::888777777777888888777777666555444444222222222222222222222222///000111222222111000000000000000000000//////...........................------------------------------------------------,,,,,,,,,++++++++++++***''')))+++---.........---***+++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++******++++++++++++,,,,,,,,,,,,++++++)))*********++++++++++++)))******************+++************))))))))))))++++++++++++++++++,,,---******++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---///000000000000000///////////////000111222222222111111111111111111222222222222222333555666777777666666444444555666777777777777777777777888999:::;;;<<<>>>???@@@AAACCCDDDFFFGGGPPPRRRZZZeeemmmvvv}}}yyywwwuuurrrpppmmmjjjggg___```bbbcccdddddddddddddddbbbaaaaaabbbcccbbb``````___]]]\\\\\\[[[ZZZXXXUUUSSSPPPMMMMMMNNNPPPQQQNNNOOONNNKKKHHHGGGGGGHHHCCCCCCCCCCCCCCCDDDEEEEEE@@@AAAAAA@@@BBBGGGOOOVVVYYYSSSKKKEEEBBB@@@???======BBBCCC???<<<===??????======>>>@@@BBBBBB@@@======;;;::::::;;;<<<;;;;;;888888999999999999888888666666666777777777777666vvvqqqkkkfffeeeeeeeeeeeebbbccceeeggghhhiiiiiiiiifffggggggiiijjjlllnnnoootttuuuwwwyyy{{{|||}}}}}}|||ssspppqqqxxx~~~qqq```TTTOOOMMMJJJGGGFFFFFFFFFEEECCCAAA>>>===??????????????????@@@@@@<<<;;;::::::999999999999>>>===;;;999888777666666777777666666555555444444222222222222222222222222222333555555666555444333000000000000000//////...........................------------------------------------------------,,,,,,,,,+++++++++******,,,---...//////...,,,***++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++*********++++++++++++,,,,,,+++++++++))))))******++++++++++++(((((())))))*********+++++++++******))))))((((((******)))))))))***,,,---******++++++++++++******------,,,,,,+++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++++++++,,,...000////////////000000000000...///111222222222111000000111111111111222222222111222333555666555555444333444555666777777777777666777777888:::;;;===>>>>>><<<;;;<<>>;;;:::>>>AAAAAA@@@??????@@@BBBBBB@@@>>><<<:::888999:::;;;::::::666777999::::::999888777444444555666666666666666hhhhhhgggeeecccbbbdddeeegggggghhhiiiiiihhhgggfffjjjjjjjjjjjjkkkmmmoooqqqtttyyyyyyxxx}}}ggg^^^SSSLLLJJJIIIFFFCCCGGGGGGEEECCCAAA???===<<<>>>>>>>>>>>>============<<<;;;::::::999999::::::::::::;;;;;;:::888777666777777777666555555444444444444333333333222222222444333222111000000000000111111111111111111111111000000///...............+++,,,,,,------,,,,,,+++------------------------------,,,,,,,,,,,,++++++,,,,,,---------,,,***)))+++++++++************)))***************************************************************************++++++,,,,,,++++++*********************************************************+++,,,+++***)))(((------,,,++++++******)))+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------***+++,,,---............000000000000000/////////000000111222222111//////...000222222111111222333333333222222333333444555555555555666777777888888888888999::::::::::::999======<<<<<<===>>>@@@AAAAAAEEEIIIJJJKKKOOOVVV]]]hhhqqq}}}~~~|||zzzxxxwwwwwwxxxyyymmmllliiihhhffffffggggggaaaaaabbbbbbaaa```^^^]]]____________^^^]]]\\\[[[___]]]]]]```cccbbb\\\VVVSSSPPPKKKIIIIIIJJJKKKLLLPPPQQQQQQQQQOOOKKKGGGEEECCCDDDDDDDDDDDDEEEEEEEEEBBBAAA?????????AAACCCDDDIIIGGGCCC@@@>>>===>>>???========================@@@@@@@@@@@@@@@???>>>>>>:::999999888888999999:::999999999:::<<<;;;888555777777666666555555555444bbbccccccbbbaaaaaabbbdddffffffhhhiiijjjjjjjjjiiilllllllllmmmoooqqqssstttuuu|||uuu```YYYPPPJJJIIIHHHEEEBBBDDDDDDCCCBBBAAA@@@?????????>>>>>>>>>======<<<<<<;;;;;;:::999999999999::::::::::::::::::888777666777777666666555555444444333333333222222222222111444333222111000000000000111111111111111111111111000//////...............+++,,,,,,------,,,,,,+++------------------------------,,,,,,,,,+++++++++,,,------...---,,,+++***+++++++++************)))***************************************************************************++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++***************((()))***+++,,,++++++***,,,,,,++++++++++++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............//////////////////////////////111111111111000///---///111111000000111222333222222222222333444444333444555666777777777777777888999999::::::999999<<<<<<;;;;;;<<<===??????@@@CCCFFFFFFEEEGGGMMMRRRUUU[[[dddlllsss~~~|||wwwwwwvvvsssqqqooooooppppppjjjjjjhhhgggfffeeeeeeeeebbbbbbbbbbbbaaa```^^^]]]^^^^^^^^^]]]\\\[[[ZZZYYY\\\[[[[[[___cccddd```\\\UUUQQQLLLIIIIIIJJJJJJJJJMMMOOORRRSSSRRRMMMHHHEEEDDDEEEEEEEEEEEEFFFFFFFFFCCCBBB@@@??????@@@BBBCCC@@@???<<<;;;;;;<<<>>>???<<<<<<<<<<<<<<<<<<<<<<<<>>>????????????>>>======999999999888888999999999999999999:::;;;;;;888555666666666666555555444444^^^```bbbcccbbbbbbcccdddeeefffhhhjjjkkkllllllmmmjjjjjjkkklllnnnqqqssstttuuu}}}{{{dddVVVQQQKKKHHHGGGFFFDDDAAAAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>===<<<;;;;;;;;;:::999999888888999999999999:::999999888777666777777666666555444444444333333222222222111111111333222111111000000000000000000000000000000000000000///......------......+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,++++++++++++,,,---.........---,,,++++++++++++************)))******************************************************************************++++++++++++******++++++++++++++++++++++++++++++++++++******))))))'''((()))***,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------......---..............................///000111111111111---///000111/////////000222222222222222333444444222333555777888777666555777777888999999999999999::::::::::::;;;<<<===>>>>>>@@@BBBBBBAAABBBFFFJJJLLLNNNRRRUUUZZZcccnnnwwwyyyvvvuuuuuutttrrrrrrpppmmmjjjhhhgggggghhhffffffffffffeeecccbbbaaabbbbbbcccbbbaaa```^^^]]]\\\\\\\\\[[[ZZZXXXWWWVVVXXXWWWWWW[[[aaadddcccaaaUUUQQQMMMJJJIIIIIIIIIIIIJJJMMMQQQTTTSSSOOOIIIEEEFFFFFFFFFGGGGGGGGGGGGHHHDDDCCCAAA@@@??????@@@AAA<<<;;;:::999999:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<===============<<<;;;;;;999999888888888888999999:::999999:::;;;;;;888666666555555555555444444444```cccfffgggfffffffffgggfffggghhhjjjkkklllmmmmmmjjjkkklllnnnppprrrtttuuuvvvjjjYYYNNNKKKHHHFFFFFFFFFDDDBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@??????===<<<;;;::::::::::::999888888888888888999999888888888777777666777666666555555444333333444333333333222222222222222222111000000000000000000000000000000000000000//////...------------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,---............,,,,,,+++++++++*********))))))******************************************************************************++++++++++++******++++++++++++++++++++++++,,,,,,++++++***)))))))))(((((()))***++++++,,,,,,((())))))***+++,,,,,,,,,************************++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++***+++,,,---------------,,,,,,---------------...---...//////000111111222...000111111000//////000222222222111222333333444222444666999999888666555666777777888999888888888888888888999::::::;;;<<<;;;===???@@@@@@BBBFFFIIIKKKLLLLLLLLLNNNTTT[[[aaalllpppwww~~~zzz{{{wwwqqqnnnnnnpppqqqqqqpppnnnkkkgggeeedddddddddbbbccccccccccccaaa___^^^bbbbbbbbbbbbaaa___]]]\\\[[[[[[ZZZYYYXXXWWWUUUTTTSSSRRRRRRUUUZZZ^^^______QQQNNNKKKIIIIIIJJJJJJJJJIIIKKKNNNPPPPPPMMMJJJGGGGGGGGGGGGGGGHHHHHHHHHHHHEEEDDDCCCAAA??????>>>>>>???>>>===<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999888888777777777777888888:::999999999::::::888666444444444444444444444444dddgggiiijjjiiihhhhhhiiijjjjjjjjjkkkkkklllmmmmmmoooppprrruuuxxx{{{|||}}}~~~mmm\\\TTTJJJHHHGGGFFFFFFFFFEEEDDDBBBBBBAAA@@@???>>>>>>===@@@???>>>===<<<;;;:::999999999888777777777777888888888777777777777777777666666666555444444333333444444444444333333333333111111000000///000000000//////////////////////////////...---------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,---......---,,,,,,+++++++++*********))))))************************************************************************)))******++++++******)))+++++++++++++++++++++++++++++++++*********))))))++++++******************(((((()))***++++++,,,---***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++,,,,,,,,,------......---......//////000111222000111333222111000000111222111111111111222333333222444777999:::999777666555666777777888888777777666777888888999:::::::::;;;<<<===>>>???@@@BBBDDDCCCDDDEEEGGGHHHKKKOOOQQQYYY\\\aaahhhrrr~~~}}}zzzvvvtttsssoookkkggggggiiikkklllooommmiiifffcccbbbaaabbb___```aaaaaa```___]]]\\\``````aaaaaa```___]]]\\\ZZZZZZZZZYYYWWWUUUTTTSSSNNNMMMMMMNNNQQQSSSUUUUUULLLJJJHHHGGGIIIKKKLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFGGGGGGGGGHHHHHHHHHFFFEEECCCAAA@@@>>>======?????????>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<999::::::::::::999888888888777777666666777777888999888777888999999777666333333333333444444444444fffhhhjjjjjjiiihhhiiijjjnnnnnnmmmmmmnnnooopppppprrrtttxxx}}}qqq^^^SSSQQQIIIHHHGGGFFFFFFFFFFFFFFFCCCCCCAAA@@@>>>===<<<;;;>>>>>>======<<<;;;::::::999888777777666777777777777777666666666666777777666666555555444333333333444444444333333333222222111000000//////000000000///////////////////////////...------,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++,,,---------,,,++++++++++++************)))************************************************************************))))))************))))))************************************************,,,++++++***))))))******(((((())))))***+++,,,,,,******************************++++++++++++******+++++++++,,,,,,---------++++++,,,,,,,,,,,,+++++++++,,,,,,------.....................///000111111000222333333111000000111111111111111111222333333333444666888999888777666555555666777777777777777666666777999999999999999<<<<<<<<<<<<<<<<<<<<<<<<:::<<>>===<<<;;;<<<===>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999888777777777777666666666666777777888777666666777777666555222222333333333333333444fffhhhiiiiiiiiijjjmmmooopppppppppqqqrrrtttvvvwwwyyy}}}~~~wwwrrrwwwqqqcccVVVPPPOOOIIIIIIGGGFFFDDDDDDEEEFFFBBBBBBAAA???>>>===<<<;;;=========<<<<<<;;;;;;;;;888888777666666666666777777666555555555666777777666555555444444333333222222222222111111111000000000000////////////000000........................///...------,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++************))))))+++,,,,,,,,,+++++++++++++++************)))************************************************************************))))))************)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++***)))))))))***+++,,,(((((())))))******++++++******************************++++++++++++************++++++,,,---......++++++,,,,,,,,,++++++***,,,,,,,,,---......//////000///............///000000111333222000//////000111111111111111222222333222333444555666666666666444555666666777777666666555666888999::::::999999:::::::::;;;;;;;;;:::999;;;<<<>>>AAADDDFFFGGGGGGIIIIIIJJJKKKNNNSSSYYY]]]dddkkkvvv~~~{{{xxxtttrrrrrrrrrrrrqqqkkkkkkjjjhhhggghhhjjjllliiigggccc```^^^]]]]]]]]]^^^]]]]]]\\\\\\\\\\\\]]]YYYZZZ\\\]]]^^^^^^]]]]]]WWWWWWVVVUUUSSSQQQOOONNNIIIJJJJJJHHHGGGFFFEEEFFFFFFDDDCCCDDDGGGIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHHHHCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDCCCBBBAAA???===<<<<<<===???@@@@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999888777777777666666555555666666777777555444444555555444333111222222222333333333333ggghhhiiijjjkkknnnqqqtttrrrrrrrrrsssuuuxxx{{{|||xxxnnniiikkkxxxnnnaaa[[[TTTPPPOOOJJJIIIGGGEEEBBBBBBDDDFFFAAA@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;888888777666666666666666777666555444444555777777666555555444444333222222000000000000////////////000000////////////000111..............................---,,,,,,,,,,,,---+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++************)))((()))***+++,,,++++++***+++++++++************)))************************************************************************))))))************))))))(((((((((((((((((((((((((((((()))***+++,,,,,,---))))))(((((()))+++---...))))))))))))************))))))))))))))))))))))))******++++++++++++******))))))***+++---...//////++++++,,,,,,,,,++++++***,,,,,,------...///000000111000...------...///000///111222111///......///111111111000111222222333111222222222333444444555444555555666666666666666555666888999::::::999999888888888;;;===???>>>>>>>>>===<<<===???@@@@@@???EEEFFFFFFFFFFFFIIIMMMPPPTTTZZZbbbiiiqqq}}}~~~{{{zzz{{{{{{{{{xxxtttrrrrrrrrrrrrqqqeeeeeefffeeedddeeegggiiihhhfffccc```^^^]]]^^^^^^^^^]]]\\\[[[[[[[[[\\\]]]WWWXXXZZZ\\\]]]]]]]]]]]]VVVUUUUUUSSSQQQOOOMMMLLLIIIJJJJJJIIIGGGEEEDDDDDDFFFDDDCCCDDDFFFGGGGGGFFFHHHHHHIIIIIIIIIHHHGGGFFFBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCBBBAAA???>>>===BBBCCCCCCCCCAAA>>>:::888;;;;;;;;;;;;;;;;;;;;;;;;999999999999999888777777666666555555555555666666666555333333444444444333111111111222222333333333lllkkklllooorrrtttuuutttuuuuuuwwwzzz~~~yyylllgggaaagggsssuuu```YYYTTTLLLJJJOOOMMMLLLIIIGGGEEEEEEFFFGGGEEEDDDAAA>>><<<<<<======:::;;;<<<<<<===<<<<<<<<<999888888777777777777777555555666666777777888888777666555444333444555555333333222111000000111111000000000000000000000000//////......---------,,,......---------,,,,,,,,,++++++++++++++++++++++++************************************************+++++++++************)))******))))))))))))******+++++++++*********))))))******))))))))))))******************************************************))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************+++++++++,,,,,,------------------------------------------...------,,,,,,////////////000000000000111111111000000000000000222222111111111111222222222333555666666444333222222333333444555666888888<<<:::999999;;;<<<<<<;;;888<<>>===DDDDDDDDDDDDEEEFFFGGGHHHJJJNNNSSSWWWZZZbbbllluuuyyy~~~xxxsssppppppqqqsssssswwwvvvpppjjjjjjjjjhhhfffdddbbbbbbccceeeeeeeeehhhhhhfffdddaaa^^^\\\ZZZ]]]]]]]]]^^^^^^]]]YYYVVVZZZYYYYYYZZZ\\\\\\[[[YYYZZZUUUQQQOOOOOOPPPNNNLLLLLLJJJHHHFFFEEEEEEEEEEEEIIIHHHGGGFFFEEEFFFGGGHHHFFFJJJKKKIIIHHHIIIGGGBBBCCCCCCCCCCCCCCCCCCBBBAAADDDEEEEEECCCAAA??????@@@AAADDDFFFFFFCCC???;;;:::888999;;;<<<<<<;;;999999999888666777888:::999999888777666444444555555666666444333333444555333222333333333222222111111111nnnnnnooorrrvvvzzz}}}~~~{{{{{{}}}uuulllggggggkkkrrr~~~zzzgggVVVQQQNNNHHHGGGLLLJJJIIIGGGFFFEEEFFFGGGHHHFFFDDDAAA???>>>===>>>>>><<<<<<<<<<<<<<<;;;::::::888888777666666666666777444444555555555666666666666555444333222333333444222111000000//////000000000000000000000000000000.........------,,,,,,,,,...------------,,,,,,,,,++++++++++++++++++++++++************************************************+++++++++*********))))))******))))))))))))******+++++++++*********))))))******))))))))))))******************************+++*********************(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))***************************))))))))))))))))))))))))++++++++++++++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------,,,---............/////////000000000000000000000000222111111000000111111222222333444555555444333222333333333333555666777888;;;:::999999;;;<<<<<<;;;;;;???DDDFFFEEEBBB@@@???BBBBBBBBBBBBCCCDDDEEEFFFHHHKKKNNNOOOPPPTTT\\\bbbccclllxxx|||zzzwwwrrrnnnmmmmmmooopppssswwwwwwrrrmmmllljjjgggeeecccaaaaaacccdddddddddffffffeeedddbbbaaa___^^^\\\[[[[[[]]]^^^^^^\\\ZZZZZZYYYXXXYYYZZZZZZYYYWWWWWWSSSNNNLLLMMMMMMMMMLLLLLLKKKIIIGGGFFFFFFFFFFFFJJJIIIHHHGGGFFFGGGGGGHHHHHHMMMOOOKKKHHHHHHGGGDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDCCC@@@??????@@@CCCEEEGGGFFFCCC???===<<<:::::::::;;;::::::999999:::888777777888999999888888777666555444555555666666444333333444444333222333333333222222222111111ooopppqqqtttxxx}}}|||pppllllllqqqxxx|||fffWWWKKKJJJJJJFFFFFFJJJGGGGGGEEEEEEEEEFFFGGGHHHEEEDDDBBB@@@>>>>>>>>>???=========<<<;;;:::888888888777666666555555666666444444444444444555555555444444333222222222222222111000//////////////////////////////////////////---------------,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++*********)))))))))******))))))))))))******+++++++++*********************))))))))))))******************************+++++++++******)))))))))''''''''''''''''''''''''(((((())))))))))))*********)))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++***************************************)))))))))***************************+++,,,------...------,,,,,,---------.........000000000000000000000000111111000000000000111111111222444444555444333222333333333333444555777777:::999888888:::;;;;;;:::???DDDJJJMMMKKKGGGBBB@@@@@@??????@@@@@@AAABBBCCCEEEGGGHHHGGGFFFHHHMMMRRRTTTZZZbbbhhhmmmttt~~~~~~zzzwwwtttrrrooommmkkkiiiiiiiiijjjkkkpppvvvxxxuuurrrppplllhhheeecccaaa```aaaccccccbbbccccccddddddccccccbbbbbb[[[ZZZYYYZZZ\\\^^^^^^]]]YYYXXXWWWWWWXXXXXXVVVTTTSSSOOOJJJHHHHHHJJJKKKKKKLLLKKKJJJIIIHHHHHHHHHHHHJJJIIIIIIHHHGGGHHHHHHHHHJJJQQQSSSNNNHHHFFFGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBCCCDDDBBB@@@??????@@@DDDEEEFFFEEEBBB???>>>>>><<<<<<:::999999999999:::<<<:::888777888888777666777777666555555555555666555444333333444444333222333333333222222222222111tttuuuwwwyyy|||xxxxxx}}}{{{jjjYYYOOOHHHHHHIIIHHHHHHJJJFFFEEEDDDDDDCCCDDDDDDEEEBBBBBB@@@???>>>>>>>>>>>><<<<<<<<<;;;;;;999888888777777666555555555555555444444444444444444555555444333333222222222222222111000000/////////000000.................................------------------------,,,,,,,,,++++++++++++++++++++++++++++++************************************************************))))))))))))******))))))))))))************************************))))))))))))******************************++++++******))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))(((((((((''''''************++++++++++++((((((((((((((((((((((((************++++++++++++************************+++************)))))))))************************)))***+++,,,---.........,,,------------........./////////000000000000000000000000//////000000000111222222333444333333222333333333333444555666777999888666777999;;;;;;:::@@@GGGQQQWWWUUUMMMEEE???>>>>>>>>>>>>???@@@AAABBBAAACCCEEEEEEEEEFFFJJJMMMOOOSSSWWWZZZ\\\aaaiiipppxxx|||wwwtttsssrrrqqqppphhhhhhgggfffeeeeeefffffflllrrrwwwwwwvvvuuuqqqkkkdddbbb______`````````___bbbbbbccccccccccccbbbbbbZZZXXXVVVVVVXXXZZZ[[[[[[WWWUUUTTTTTTUUUTTTRRRPPPOOOLLLHHHEEEDDDFFFHHHJJJLLLLLLKKKJJJJJJJJJIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHJJJRRRUUUNNNFFFDDDEEEFFFCCCDDDDDDDDDCCCBBBAAA@@@AAABBBBBBAAA???>>>???@@@CCCDDDEEECCC@@@>>>===>>>>>><<<:::888777888:::;;;===;;;888777888888666555777666666666555555555555555444222333444444333111222222222222222222222222yyy{{{{{{|||kkk\\\QQQLLLHHHHHHIIIHHHGGGGGGFFFEEEDDDCCCBBBAAAAAA@@@??????>>>===============999999:::::::::::::::999777777666555555555555555555555555555555555555555444444444444333333333222111111111000000111111222------------------------.....................///------,,,,,,,,,+++++++++++++++++++++++++++++++++*********************************************************)))))))))((((((******))))))))))))************************************))))))))))))******))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))'''(((((((((((()))))))))''''''''''''''''''''''''))))))*********+++++++++(((((((((((((((((((((((()))))))))******+++++++++************************++++++++++++++++++******++++++++++++++++++++++++)))***+++,,,------------------........./////////......//////000000000000000//////......//////000000111111222222333333222333333333333333444555666777666555666888::::::999>>>HHHVVV^^^\\\RRRFFF===>>>>>>>>>>>>???@@@AAAAAAAAACCCDDDEEEFFFGGGIIIJJJJJJLLLNNNOOOPPPSSSXXX]]]^^^dddmmmwww}}}{{{zzzyyyyyyxxxvvvsssrrrssssssrrrqqqhhhgggfffeeedddcccbbbbbbgggmmmsssuuuxxxyyyvvvpppcccaaa^^^]]]^^^^^^^^^]]]aaaaaabbbbbbaaa``````___ZZZWWWTTTRRRSSSTTTUUUUUUTTTRRRQQQQQQRRRQQQOOOMMMLLLJJJGGGDDDCCCDDDFFFHHHKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHOOORRRKKKCCCAAACCCDDDDDDDDDDDDDDDCCCBBBAAA@@@???@@@AAAAAA???>>>???@@@AAABBBBBBAAA>>><<<<<<===>>><<<999777777888:::<<<===;;;999888888777666555666666666666666555555444555333222222333444222111222222222222222222222222yyy~~~~~~~~~nnn^^^RRRMMMJJJGGGFFFFFFEEEDDDCCCEEEDDDCCCBBBAAA???>>>===============<<<<<<<<<<<<777888999999:::::::::999888777666666555555666666666666666555555555555555444444444444444333222222111111111111111222222333........................---------............///,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************************************)))))))))(((((((((******))))))))))))*********************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************''''''(((((((((((())))))&&&&&&&&&''''''(((((((((((((((((()))******++++++))))))))))))))))))))))))(((((())))))***+++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,---,,,,,,---............/////////---......//////000000111//////............//////000000000111111222333333333333333333333444555555666555444555777999999999;;;FFFUUU^^^]]]RRREEE<<<>>>>>>>>>>>>>>>@@@AAAAAACCCDDDEEEEEEEEEEEEDDDDDDGGGHHHJJJJJJJJJLLLOOORRRSSSVVV[[[bbbiiippptttwww|||yyyvvvvvvuuutttttttttttttttsssrrrqqqrrrssssssqqqoooiiihhhfffeeecccbbbaaaaaaccchhhllloootttxxxvvvqqqccc```]]]\\\\\\\\\[[[ZZZ____________^^^]]]\\\\\\ZZZWWWSSSQQQPPPPPPPPPOOOPPPOOONNNNNNOOOOOOMMMKKKKKKKKKJJJGGGDDDDDDEEEGGGJJJJJJKKKLLLLLLLLLKKKKKKIIIIIIIIIIIIIIIHHHGGGGGGEEEJJJLLLFFFAAAAAABBBCCCFFFFFFFFFFFFEEEDDDBBBBBB>>>???@@@@@@???>>>???AAA???@@@AAAAAA>>><<<;;;;;;===;;;999777777999;;;======;;;888888888888666555666666666777666555555444444333222222333333222111111222222222222333333333}}}~~~}}}mmmbbbVVVMMMJJJIIIGGGEEEDDDDDDCCCAAABBBBBBAAAAAA@@@???>>>===<<<<<<===============<<<888999999999999999888777888888777666666666666777555555555444444444333333222333333444333222111000000000000000000111222222........................+++++++++,,,,,,---------,,,,,,,,,++++++++++++***++++++++++++++++++++++++***************************************************)))))))))((((((((((((******))))))))))))******))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))''''''(((((()))*********))))))))))))))))))))))))'''''''''((((((((())))))&&&''''''((()))***++++++&&&''''''((())))))******))))))))))))))))))))))))((((((((()))***+++++++++************************'''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,---------.........------......///000000111///......------......////////////000111222222333333333222222333333444444555444333444777999999888999CCCPPPXXXWWWNNNCCC<<<===============???@@@@@@CCCCCCDDDEEEEEEDDDBBB@@@EEEFFFHHHIIIIIIJJJKKKMMMOOOOOORRRUUUZZZ]]]___```dddfffiiikkklllnnnqqqttt|||{{{vvvsssqqqoooooonnnnnnnnnnnnnnnoooooooooppprrrsssqqqmmmjjjiiihhhfffdddbbbbbbbbbbbbaaadddfffhhhmmmrrrrrrnnnbbb___\\\[[[[[[ZZZZZZXXX[[[[[[\\\\\\\\\[[[ZZZZZZXXXVVVRRRQQQPPPPPPNNNMMMMMMLLLKKKLLLMMMMMMLLLJJJLLLMMMMMMKKKGGGEEEEEEGGGHHHIIIKKKLLLLLLLLLKKKKKKGGGHHHIIIIIIIIIHHHFFFFFFBBBFFFFFFBBB@@@BBBCCCBBBGGGGGGFFFFFFEEECCCBBBAAA<<<>>>??????>>>>>>???AAA===@@@BBBBBB@@@===;;;::::::999888888888:::<<<===<<<:::888777888888777666555666777777777666444444444333222222333333222000111111222222222333333333~~~}}}mmmaaa[[[SSSKKKJJJJJJHHHEEEDDDEEEDDDBBB??????@@@@@@@@@@@@??????<<<======>>>>>>>>>>>>>>>:::::::::999888777666555999999888777777777777777444444444333333222222222111111222333222111000//////////////////000111111////////////////////////))))))*********+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************))))))))))))((((((((((((******))))))))))))******))))))******++++++++++++******))))))))))))******))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''''''''((((((((()))''''''(((***+++,,,---...%%%&&&&&&'''((())))))***))))))))))))))))))))))))'''(((((()))***+++++++++************************%%%&&&'''((()))***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++,,,,,,,,,------------------...///000000111.........------.........////////////000111222333333333222222222333444444444333333444666888999888888@@@KKKQQQPPPJJJBBB===<<<<<<<<<<<<<<<===??????AAABBBCCCEEEFFFFFFDDDAAAAAABBBDDDFFFGGGGGGHHHHHHMMMMMMMMMOOORRRSSSTTTTTTVVVXXXZZZ[[[\\\___bbbdddeeejjjsss{{{~~~xxxsssqqqppppppllllllkkkjjjiiiiiiiiiiiimmmnnnppprrrssspppkkkgggiiigggeeecccbbbcccdddeeeaaabbbbbbbbbgggmmmnnnjjjbbb___\\\ZZZZZZZZZYYYWWWXXXXXXYYYZZZZZZZZZZZZZZZWWWUUURRRQQQQQQQQQOOOMMMKKKJJJJJJKKKLLLLLLKKKJJJLLLNNNOOOMMMIIIFFFEEEFFFHHHIIIJJJLLLLLLLLLKKKKKKGGGGGGHHHIIIHHHGGGFFFEEEBBBDDDCCC@@@AAADDDEEEBBBEEEEEEEEEDDDCCCAAA@@@???<<<===??????>>>>>>???AAA===@@@CCCDDDBBB>>><<<;;;999888888888999;;;===>>><<<:::888777888888777666555666777777777666444333444333111222333333222000111111111222222333333333~~~}}}iii^^^XXXQQQKKKGGGHHHHHHGGGFFFEEEDDDCCCBBB@@@@@@@@@?????????>>>>>>???>>>>>>===<<<;;;;;;:::::::::999999888777777777777777666555444444333333555555555444444333333333333222111111000000111111//////............//////,,,---...//////...---,,,------------------------++++++++++++++++++++++++***++++++++++++***))))))******++++++++++++******))))))((((((''''''&&&&&&))))))))))))))))))))))))'''((()))******)))((('''***************)))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))***)))((((((((()))+++,,,((((((((((((((((((((((((******+++++++++******)))(((''''''''''''(((((()))************************++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++---------............/////////...---------------111111111000......000222000111111111111222222222444444444444444555666777;;;>>>CCCFFFGGGDDD@@@===<<<<<<;;;;;;;;;<<<<<<<<<@@@@@@???>>>???@@@AAABBBBBBCCCDDDFFFGGGGGGHHHHHHJJJJJJIIIIIIJJJLLLMMMNNNNNNPPPRRRRRRSSSUUUXXXZZZ\\\^^^bbbgggkkknnnoooppp~~~}}}{{{xxxxxxxxxyyyxxxtttoookkkccciiijjjfffcccdddeeeeeekkknnnrrruuuuuurrrnnnkkkjjjhhhfffeeeeeefffhhhjjjiiifffcccbbbdddgggiiijjjfffddd```]]]\\\]]]___```aaa___]]]ZZZXXXXXXXXXYYYTTTUUUVVVVVVTTTQQQNNNKKKMMMKKKHHHFFFFFFGGGIIIJJJNNNMMMLLLJJJIIIHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDBBBBBBCCCCCCCCCBBBAAA@@@DDDCCCBBBAAA@@@@@@@@@@@@===>>>????????????>>>>>>AAABBBBBBAAA@@@>>><<<::::::::::::;;;;;;<<<<<<<<<@@@???<<<:::999999:::;;;999999777666444222111000555555444333222111111000444444444555666555222000qqq___VVVRRRMMMGGGEEEFFFFFFEEEDDDCCCCCCBBBBBB??????>>>>>>>>>=========>>>>>>======<<<<<<;;;;;;::::::999888888777777666777666666555444444333333555444444444333333333333333222111111000000111111//////............//////---...////////////...---------------------------+++++++++++++++++++++++++++++++++,,,+++******))))))******++++++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***************)))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))***)))((((((((()))***+++((((((((((((((((((((((((*********++++++******)))''''''''''''((())))))***************************+++++++++,,,,,,,,,------...---,,,+++++++++++++++,,,,,,,,,,,,---------...000///......---------...111111111000//////111333000111111111111222222222222222333333555666888888888:::>>>AAAAAA???<<<999::::::::::::;;;<<<>>>>>>@@@???>>>>>>>>>???@@@AAAAAABBBCCCEEEFFFFFFGGGGGGFFFEEEEEEEEEFFFGGGHHHIIIJJJLLLNNNNNNOOOPPPRRRUUUTTTVVVYYY\\\```ccceeefffmmmuuu|||yyyxxx{{{zzzzzz|||}}}|||xxxuuuttttttuuuvvvuuuqqqmmmjjjdddiiijjjfffbbbdddffffffjjjlllooorrrrrrpppnnnlllhhhgggffffffhhhlllppprrrkkkhhhdddccceeehhhjjjkkkhhhfffcccaaaaaabbbdddeeefffccc___[[[XXXWWWWWWWWWTTTUUUUUUUUUSSSPPPLLLJJJKKKIIIGGGFFFFFFGGGIIIKKKMMMNNNOOOOOONNNLLLIIIGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@??????>>><<<<<>>===;;;::::::::::::;;;;;;;;;<<<<<<===<<<;;;999999999999:::777777666555444333333222555555444444333333222222444333444555666555222000rrrdddUUUOOOMMMIIIFFFEEECCCCCCCCCCCCBBBBBBAAAAAA============<<<<<<<<<<<<==================<<<<<<:::999999888888777666666666666555555444333333333444444333333333333333222222222111000000000000111//////............//////---...///000000///...---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***)))******++++++******)))(((((())))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))******))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))((((((((()))***+++(((((((((((((((((((((((())))))******+++******)))''''''(((((()))***++++++************************++++++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,+++++++++,,,,,,,,,------000//////............///000111222111//////111333000111111111111222222222111111222333555777888999666888;;;======<<<:::888888888999:::;;;===>>>??????>>>>>>>>>>>>???@@@@@@@@@AAABBBCCCDDDEEEEEEEEEBBBBBBBBBBBBCCCDDDEEEEEEHHHJJJKKKLLLKKKLLLNNNOOONNNNNNPPPRRRTTTWWWZZZ[[[___dddkkkppprrrsssssssssuuuuuuvvvwww{{{}}}xxxuuusssrrrqqqpppoooppptttwwwyyywwwrrrmmmnnnoooqqqqqqpppnnnkkkiiihhhllllllfffbbbdddffffffiiijjjlllnnnoooooonnnnnnhhhgggffffffhhhlllqqqtttmmmiiieeeccceeehhhjjjkkkiiihhhfffeeeeeefffhhhiiijjjfff```[[[VVVTTTTTTUUUSSSSSSTTTSSSQQQMMMJJJHHHHHHGGGFFFFFFGGGIIIJJJKKKLLLOOORRRTTTSSSOOOKKKGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHFFFEEEEEEDDDEEEDDDCCCBBBAAABBBCCCCCCCCCBBBAAA@@@@@@???@@@@@@BBBAAAAAA@@@>>><<<;;;:::<<<============<<<;;;:::::::::::::::;;;;;;;;;;;;999999999999999999999999555555555555555444444444444444444444444444444444333333333444555555222000iii]]]QQQMMMLLLIIIGGGFFFBBBBBBBBBBBBBBBBBBAAAAAA============<<<<<<<<<;;;<<<<<<<<<<<<<<<=========999999999888777777666666555555555444444333333333333333333333222222222222222222111000000000000000//////............//////......///000000///......,,,,,,,,,,,,,,,,,,,,,,,,************************,,,------------,,,++++++))))))************))))))(((((())))))******++++++((((((((((((((((((((((((***)))(((''''''((()))***((()))))))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))******((((((((((((((((((((((((((())))))***************''''''((()))***++++++,,,***************************++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,+++,,,,,,,,,,,,---------000//////........./////////111222111000000111333000000111111111222222222222222222333444555777888888999:::<<<<<<;;;::::::888888888999:::<<<===>>>???>>>>>>?????????@@@@@@??????AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEHHHJJJLLLLLLKKKKKKLLLMMMMMMMMMMMMNNNOOORRRTTTVVVZZZ\\\___```aaabbbdddfffeeegggiiijjjjjjnnnuuu{{{}}}}}}{{{xxxyyyzzzzzz}}}|||zzzzzzxxxuuusssqqqqqqpppnnnmmmiiikkknnnqqqrrroookkkhhhjjjlllnnnooonnnllljjjjjjooorrrqqqiiiddddddeeeeeehhhhhhiiijjjlllmmmooopppjjjhhhfffddddddfffiiikkklllhhhdddbbbcccfffhhhiiiiiihhhgggfffeeeeeefffggghhhddd^^^XXXTTTRRRRRRSSSRRRRRRQQQPPPNNNKKKIIIGGGGGGGGGGGGHHHJJJKKKMMMNNNMMMOOORRRTTTSSSPPPLLLIIIHHHHHHHHHHHHIIIJJJLLLLLLKKKKKKJJJIIIGGGFFFEEEEEEEEEDDDBBB@@@@@@AAABBBCCCBBBAAAAAA@@@??????@@@@@@AAAAAAAAA@@@>>>===;;;:::;;;;;;<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::666777888999999999999888666555555555555444444444444444444555555555666666333222222333444444222000~~~wwwcccYYYOOOLLLKKKHHHFFFFFFBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<999999888888777666666555444444444444444333333333222222222222222222222222222111000000//////000000//////............//////---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,------------,,,++++++)))))))))******)))))))))(((((())))))******++++++))))))))))))))))))))))))***)))(((''''''((()))***'''(((((()))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''(((((())))))))))))(((((((((((((((((((((((('''((()))***************'''''')))***++++++++++++))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++******++++++,,,------------............//////............//////...///111111000000111222000000111111111222222222444444333333333444444555888999::::::;;;;;;:::::::::999999999999::::::;;;>>>??????@@@@@@@@@@@@@@@>>>???@@@AAAAAAAAAAAAAAACCCCCCCCCDDDDDDDDDDDDDDDGGGIIIKKKKKKJJJJJJJJJKKKMMMMMMMMMMMMNNNPPPRRRTTTTTTUUUUUUUUUUUUXXX[[[___]]]___aaaaaa```ccchhhmmmlllnnnppptttvvvuuurrrooouuupppnnnoooooonnnpppttt|||yyy|||}}}~~~~~~~~~~~~|||{{{yyyxxxwwwuuutttrrrooonnnmmmnnnooonnnllljjjjjjkkklllllljjjiiihhhggghhhkkknnnnnnllljjjjjjkkkuuuxxxvvvmmmfffeeeeeeddddddddddddeeegggiiikkkmmmjjjiiifffdddccccccdddeeeiiifffbbb```aaacccddddddffffffdddcccaaa```___^^^```]]]YYYTTTQQQQQQQQQRRRPPPPPPOOONNNMMMJJJHHHGGGGGGHHHIIIKKKMMMNNNOOOPPPNNNNNNOOOOOONNNMMMLLLKKKIIIIIIIIIIIIJJJLLLMMMMMMKKKKKKJJJIIIHHHGGGFFFEEEDDDCCCAAA??????@@@AAACCCAAAAAA@@@?????????@@@@@@???@@@@@@??????>>>===<<<;;;;;;;;;;;;<<<<<<======::::::::::::::::::::::::666777888999999:::999999777777666555444333333222333333444555555666666666222111111111333333222111ooo]]]TTTLLLJJJIIIEEEDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@>>>============<<<<<<<<<::::::::::::::::::::::::999888888777777666555555444444333333333333333333000111111111111222222222111111000////////////000//////............//////,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,++++++***((())))))******))))))((((((((())))))))))))))))))************************))))))(((((((((((())))))''''''((()))))))))((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&'''((()))))))))((((((((((((((((((((((((((((((''''''((()))************'''((()))*********)))((())))))))))))))))))))))))************+++++++++++++++************++++++,,,---------.........//////...------------...//////,,,...000000//////000111000111111111111222222222555444444333333333333333555666777888999888777777:::999999888888999999999===>>>??????@@@@@@??????>>>???@@@@@@AAAAAAAAA@@@AAABBBBBBCCCCCCCCCBBBBBBCCCEEEHHHIIIHHHGGGGGGHHHKKKKKKKKKLLLMMMNNNPPPPPPOOOPPPPPPPPPQQQSSSWWW[[[ZZZ[[[]]]]]]^^^```cccfffcccccceeehhhkkkllljjjiiijjjgggfffiiijjjiiikkkpppqqqooonnnooosssvvvyyyzzzzzzxxxvvvvvvwwwyyyyyyyyysssrrrqqqqqqrrrqqqooommmggghhhjjjmmmpppqqqooommmkkkkkkjjjhhhffffffggghhhhhhkkknnnnnnkkkjjjkkklllvvvyyyxxxpppiiigggeeeccc```______```aaacccfffggghhhggggggfffffffffffffffeeecccaaa````````````___aaaaaa```___]]][[[XXXWWWYYYWWWTTTRRRPPPPPPPPPQQQNNNNNNNNNMMMLLLJJJIIIIIIGGGIIIKKKNNNPPPPPPPPPPPPNNNMMMLLLKKKJJJKKKKKKLLLIIIIIIIIIIIIIIIJJJKKKLLLJJJIIIIIIHHHHHHGGGGGGFFFDDDCCCBBBAAA@@@AAABBBBBB@@@@@@????????????@@@@@@???????????????>>>===<<<<<<;;;;;;:::;;;;;;<<<<<<::::::::::::999999999999777777777888888999999999888777666555444333222222333333444444555555555666222000///000222333222111pppeeeWWWPPPJJJHHHGGGDDDCCCDDDBBBBBBAAA@@@??????>>>>>><<<<<<<<<<<<;;;;;;;;;::::::999999999888777777777888888888777666666555555333333333333333333333333000000000000111111222222111111000/////////////////////............//////+++,,,---......---,,,+++++++++++++++++++++++++++************************+++++++++,,,+++******)))(((((())))))))))))(((((())))))(((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((())))))((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&'''((()))))))))((('''((((((((((((((((((((((((&&&'''((()))************'''((()))******((('''&&&))))))))))))))))))))))))************++++++++++++***************+++,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,---......***,,,...///.........///000111111111111222222222333333333222333333444444333444666888888777666555888888777888888999:::;;;;;;;;;===>>>>>>>>>===<<>>===;;;:::;;;;;;999999888999:::::::::::::::999999999888888777666555555555666777888666666555555555444444444333333333333444444444444111000//////111222222111zzzkkk```XXXTTTNNNIIIIIIHHHEEEDDDFFFBBBAAA@@@???>>>===<<<;;;;;;;;;;;;:::::::::999999:::999999888777666555555888888888777666666555555333333333333333333333333//////000000111111111222111111000/////////////////////............//////++++++,,,------,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++***))))))(((((())))))))))))(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''((()))******)))((('''&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&'''((()))************'''((()))***)))'''%%%$$$)))))))))))))))))))))))))))************+++++++++******))))))***+++,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,---...(((+++---......---...///000111111111111222222222222111222222333444555666333555777999:::888666555666666666777888:::;;;<<<999:::;;;<<<<<<<<<;;;:::???@@@@@@AAAAAAAAA@@@@@@CCCDDDEEEEEEEEEDDDCCCBBB@@@CCCFFFHHHHHHGGGGGGGGGGGGHHHJJJLLLMMMNNNMMMMMMHHHJJJKKKLLLLLLMMMPPPRRRNNNMMMMMMRRRXXX]]]]]]\\\ZZZYYYXXXZZZ]]]aaabbbccceeebbbbbbddddddaaaaaaddd^^^bbbeeeggggggiiimmmqqqpppppppppqqqssssssrrrqqqooommmkkkkkklllkkkgggccceeegggkkkooorrrqqqnnnkkkcccfffhhhhhhgggfffhhhkkkhhhkkknnnmmmiiigggiiillllllrrruuuqqqllljjjhhheeeaaaaaaaaaaaabbbdddeeefffdddfffhhhiiihhhfffcccaaabbbaaaaaabbbbbb```\\\YYYYYYZZZ[[[\\\[[[YYYVVVUUURRRSSSSSSRRRQQQPPPNNNMMMKKKKKKKKKLLLLLLLLLLLLLLLFFFHHHKKKNNNPPPPPPNNNMMMKKKKKKKKKKKKKKKJJJJJJJJJFFFFFFEEEEEEDDDEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFFFFGGGFFFEEEDDDDDD@@@???????????????@@@@@@CCCCCCBBB@@@>>><<<:::888;;;:::888777777777888999:::::::::999999888888888777666444333333444666777444444444555555555666666333333333333333333333333111///...///111222222111wwwiii]]]UUURRRMMMIIIEEEFFFIIIJJJGGGDDD@@@AAABBBBBBAAA@@@>>>===>>>>>>======<<<<<<;;;;;;;;;;;;::::::::::::999999:::999777555444333444444333222222111222333555666000111111111111000//////111000000///...---------000000///...---,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,++++++***)))+++++++++*********))))))************+++,,,---...))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''''''''''''''((()))***))))))))))))************((((((''''''''''''(((((((((((((((((('''''''''''')))************+++++++++(((((()))***+++,,,,,,,,,************************)))******+++,,,---.....................///000000222222222111111111111111333333333333333333333333333444666888999::::::999777666666666777888999999<<<<<<=========<<<:::999888999:::<<<>>>???@@@AAACCCCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEFFFLLLRRRSSSOOOKKKIIIIIIJJJLLLMMMOOOPPPPPPLLLNNNRRRUUUWWWWWWWWWVVVVVVWWWXXXXXXYYY]]]bbbfffeeebbbaaaaaacccccc```]]]\\\```cccdddddddddgggiiikkkkkklllmmmnnnooopppqqqqqqpppooommmllljjjiiihhhfffgggjjjmmmooonnniiifffbbbaaaaaabbbfffjjjlllllliiinnnoookkkiiijjjllllllnnnooorrrtttoooiiigggjjjgggeeecccbbbccccccbbb```fffhhhkkkllliiifffdddcccfffdddbbbaaaaaa___]]][[[ZZZ\\\^^^]]]ZZZVVVSSSRRRUUUSSSPPPNNNLLLLLLLLLMMMMMMMMMNNNMMMMMMLLLKKKJJJGGGIIIKKKLLLMMMLLLKKKJJJIIIIIIJJJJJJJJJJJJIIIIIIJJJGGGEEEEEEGGGHHHGGGEEEEEEEEEEEEFFFGGGHHHJJJKKKHHHFFFCCCBBBCCCDDDEEEEEEDDDCCCAAA?????????AAABBBGGGFFFCCC@@@===;;;999999:::;;;<<<;;;999888999:::::::::999888777666555555555555555555666666777777555555555444444333333333111111222333333333333222111111111111111000//////{{{kkk___VVVPPPNNNLLLHHHEEEFFFIIIKKKIIIFFFAAAAAAAAAAAA@@@???>>>>>>>>>======<<<<<<;;;:::::::::::::::999999888888777999888777555444333444444333333222222222333444555111111111222111000000///111000000///......------000///...------,,,,,,,,,,,,,,,++++++,,,,,,------++++++,,,,,,,,,+++******+++++++++*********))))))************+++,,,------))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))((((((''''''(((((('''''''''&&&&&&&&&"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&(((''''''''''''(((((()))((((((((()))))))))******((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********)))))))))******++++++,,,************************+++++++++++++++,,,,,,,,,---------------....../////////000000000000111111333333222222222222222222222333555777999999999999777777666666777777888888;;;;;;<<<<<<<<<;;;999999::::::;;;;;;<<<===>>>>>>AAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCEEEDDDFFFKKKPPPRRRNNNJJJJJJJJJKKKKKKKKKLLLLLLLLLIIIKKKOOORRRUUUUUUUUUTTTTTTVVVWWWWWWXXX[[[___bbbaaa```___```aaaaaa^^^[[[ZZZ]]]aaabbbbbbbbbdddfffhhhhhhiiijjjkkklllmmmmmmoooooonnnlllkkkiiihhhhhhfffgggiiikkkmmmllliiifffdddcccbbbcccfffiiiiiiiiiggglllnnnkkkiiilllnnnmmmlllmmmqqquuussslllhhhiiigggeeecccbbbcccccccccbbbiiijjjkkkjjjgggeeeeeeeeeeeecccaaa``````^^^\\\[[[ZZZ\\\]]]]]]ZZZVVVTTTSSSSSSQQQPPPNNNNNNNNNPPPQQQNNNNNNNNNNNNMMMLLLKKKKKKGGGHHHJJJKKKLLLKKKJJJIIIHHHHHHIIIIIIIIIIIIHHHHHHLLLIIIGGGHHHIIIJJJIIIGGGFFFFFFFFFFFFGGGHHHIIIIIIGGGEEECCCBBBCCCEEEEEEEEECCCBBBAAA??????@@@AAABBBFFFDDDBBB???===;;;:::999:::;;;<<<;;;999888888999:::999888777666555444444333333333444444555555555555444444444333333333333000111222222333333222222111111111111111000//////{{{hhh]]]UUUNNNJJJJJJIIIFFFDDDFFFIIIKKKKKKIIIBBBAAA@@@???????????????=========<<<;;;;;;::::::::::::999888777777666666888888666555444444444444444333333222222222222333111222222222222111000000000000000///......------000///...---,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,******++++++,,,++++++++++++************)))))))))))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''&&&'''((((((((('''&&&%%%######$$$&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%)))((((((''''''''''''((('''''''''(((((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))************************************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,------...---......//////000000000111111111111111111111222000111333555777888999999888777777666666666666777999999:::::::::999888777::::::::::::;;;;;;;;;;;;??????@@@@@@@@@@@@??????>>>>>>>>>???@@@@@@AAAAAACCCCCCEEEIIINNNOOOLLLIIIKKKKKKJJJIIIIIIHHHHHHHHHEEEHHHKKKOOOQQQRRRRRRRRRRRRTTTVVVWWWXXXYYY[[[]]]\\\\\\\\\^^^___^^^\\\ZZZWWWZZZ]]]______``````aaacccddddddeeefffggghhhhhhmmmlllkkkjjjiiihhhgggffffffffffffhhhjjjjjjhhhfffgggeeeddddddfffggggggfffeeeiiilllkkkkkkooorrrqqqlllkkkoootttuuunnnhhhfffgggeeebbbaaacccdddeeeeeekkkkkkjjjhhheeeeeefffhhheeebbb```^^^^^^]]][[[ZZZZZZ\\\]]]\\\YYYVVVTTTSSSQQQPPPPPPOOOPPPQQQSSSTTTPPPPPPPPPOOOOOONNNMMMLLLGGGHHHIIIJJJKKKJJJIIIHHHGGGHHHHHHHHHHHHHHHHHHGGGMMMLLLKKKKKKLLLLLLKKKIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDBBBBBBCCCEEEEEEEEEBBBAAA@@@???@@@AAABBBCCCCCCBBB@@@>>>===;;;;;;::::::;;;<<<:::888777777888888888777666555444444333111111222222222222333333444444333333333333333222000111222222333333222222000000111111000000//////vvviii[[[TTTOOOJJJHHHIIIFFFEEEDDDEEEIIIKKKKKKKKKCCCBBB@@@>>>>>>>>>??????>>>>>>======<<<;;;;;;;;;::::::999888777666666555777777666555444444333333444444333222222111111111222222222222222111111000000000//////............///...------,,,,,,,,,---------------,,,++++++***((()))***+++++++++++++++************)))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&$$$''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))************''''''((((((((()))))))))************))))))))))))************************,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...////////////////////////000000000000111111111111///000111333555777888999888777666666555555555555777777777777777777777777888888888999::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>><<<======>>>??????@@@@@@AAAAAACCCGGGKKKLLLJJJHHHIIIHHHHHHGGGGGGFFFFFFEEECCCEEEIIILLLOOOPPPQQQQQQPPPSSSVVVWWWXXXXXXYYYZZZYYYZZZ[[[\\\]]]]]]\\\[[[XXXZZZ\\\^^^^^^^^^^^^^^^``````aaaaaabbbcccddddddhhhhhhggggggfffeeedddddddddccccccdddggghhhgggfffgggeeedddeeefffggggggeeeaaafffiiijjjnnntttwwwwwwpppllllllqqqrrrmmmgggdddgggeeebbbaaaccceeeffffffiiijjjjjjhhhfffeeegggiiieeebbb___]]]]]]\\\[[[YYYZZZ[[[]]]\\\YYYVVVUUUTTTRRRQQQQQQQQQRRRSSSTTTUUUQQQQQQQQQQQQPPPOOONNNMMMIIIIIIJJJKKKKKKJJJJJJIIIHHHHHHIIIIIIIIIIIIHHHHHHMMMMMMLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHGGGFFFEEEEEEDDDCCCAAABBBDDDEEEEEEEEEAAA@@@@@@@@@@@@AAACCCCCC@@@@@@>>>===<<<;;;;;;;;;:::;;;;;;:::777666666777777666666555444444333333111111111222222222222222333333333333222222222222000000111222222222222222///000000000000000//////xxxfff\\\SSSNNNKKKGGGFFFGGGDDDDDDDDDEEEGGGIIIJJJJJJBBBAAA???>>>======>>>?????????>>>======<<<<<<;;;;;;::::::999888888777777666666666555555444333333333333333222222111111000111222222222222111000000////////////...............------,,,,,,,,,,,,---,,,------------,,,******((()))******++++++++++++))))))))))))))))))))))))))))))((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((($$$&&&'''))))))(((&&&%%%(((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))***)))((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((()))))))))*********+++((((((((()))))))))************))))))))))))))))))************************+++++++++,,,---.........---------,,,---......///111111111000000//////////////////000000111111111///000111222444666777888777777666555444444444555666666555555555666666666555666777888999;;;<<<<<<;;;<<<======>>>>>>>>>============>>>??????@@@@@@???@@@BBBEEEGGGHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFDDDEEEHHHKKKMMMOOOPPPPPPOOORRRUUUWWWXXXWWWXXXYYYXXXYYYZZZ[[[\\\\\\]]]^^^]]]]]]]]]]]]^^^^^^]]]]]]]]]^^^^^^______`````````cccccccccbbbbbbaaaaaaaaabbbaaa```bbbeeeggghhhgggeeeddddddeeeggghhhgggfff^^^bbbfffiiiooowwwzzzyyyuuunnnkkkmmmmmmiiieeedddfffdddbbbaaaccceeeeeeeeeeeegggiiiiiihhhgggggghhhhhheeeaaa^^^]]]\\\ZZZYYYZZZ[[[\\\[[[XXXVVVUUUUUUTTTTTTSSSSSSRRRRRRSSSSSSQQQRRRRRRQQQQQQPPPOOONNNKKKKKKLLLLLLLLLKKKKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIKKKKKKLLLLLLJJJIIIHHHHHHHHHHHHHHHGGGFFFEEECCCBBBCCCAAAAAABBBDDDFFFFFFEEE@@@@@@@@@@@@AAABBBBBBCCC>>>>>>===<<<;;;;;;;;;;;;999::::::999777666666777666666555555444444333333333333333222222222222222222222222222222222222222000000111222222222222111...//////000000000//////wwwfffYYYRRRLLLKKKHHHEEEDDDEEEDDDDDDDDDDDDEEEFFFGGGHHHAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::999999999999888888888555555555555555444333222111222222333222222111000000111111111111000////////////////////////......------,,,,,,,,,,,,------+++,,,---...---,,,+++***))))))******+++*********(((((()))))))))))))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''(((((((((%%%&&&'''((((((((('''&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))))))))*********)))((((((''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''(((((())))))*********(((((()))))))))*********))))))))))))))))))))))))************************)))******,,,---......///---------------......///111111111000000000///////////////000111111222222111111111222333555777777666555555444444444444555555555444444444555666666444555666888:::;;;<<<===;;;<<<===>>>>>>???>>>>>>=========>>>??????@@@@@@===>>>@@@BBBDDDDDDEEEDDDBBBBBBCCCDDDEEEFFFFFFFFFDDDFFFGGGJJJLLLMMMNNNOOONNNPPPTTTVVVVVVWWWXXXYYYXXXYYYYYYYYYYYY[[[^^^aaacccaaa^^^\\\]]]]]]\\\\\\[[[[[[\\\\\\\\\]]]]]]]]]^^^^^^^^^^^^^^^]]]]]]]]]^^^^^^^^^aaaeeehhhiiiiiieeeeeedddfffggghhhfffeee]]]```cccfffllltttwwwuuusssnnnjjjjjjhhheeedddfffeeecccbbbbbbcccdddcccbbb```cccfffhhhgggggghhhiiilllhhhccc```^^^\\\[[[YYYZZZ[[[\\\ZZZXXXVVVVVVVVVUUUUUUTTTTTTSSSRRRQQQQQQQQQRRRRRRQQQQQQPPPOOONNNMMMMMMMMMLLLLLLLLLLLLLLLIIIJJJJJJKKKKKKJJJJJJIIIHHHJJJKKKKKKHHHFFFEEEEEEFFFFFFFFFFFFEEECCCAAA@@@AAA@@@@@@BBBEEEFFFFFFEEE@@@@@@AAAAAAAAAAAAAAAAAA======<<<;;;::::::::::::777888999888666666666888666666555555555444444444444444444333333333333222000111111111111222222222///000111111222222111111......///000000000//////wwwfffZZZPPPLLLIIIIIIHHHEEEDDDFFFDDDDDDDDDCCCCCCCCCDDDEEE@@@@@@@@@??????>>>===<<<===<<<<<<;;;::::::999999777777777888888888888888444444555555555444333222000000222222333222111111///000000000000///........./////////////////////---,,,,,,+++,,,,,,------***+++,,,......---,,,+++)))************))))))((((((((((((((())))))******)))((((((''''''((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))***(((''''''''''''(((((()))&&&''''''''''''(((((((((((((((''''''''''''((((((&&&&&&'''(((((()))******'''''''''((((((((())))))''''''(((((())))))******************************)))))))))******+++++++++,,,,,,,,,,,,,,,------...------...//////000111111//////000111111222333333333333222222333444666777444444444333444444555555555444444333444555666777666666777888:::;;;;;;<<<<<<===>>>???@@@@@@@@@@@@<<<<<<======>>>?????????<<<===???AAAAAABBBCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFEEEEEEGGGHHHIIIKKKLLLLLLKKKNNNQQQSSSTTTUUUWWWYYYWWWXXXWWWVVVVVVYYY___dddiiiddd^^^[[[[[[[[[[[[[[[XXXYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[]]]bbbfffjjjkkkjjjggggggfffggggggfffdddbbb^^^```aaabbbgggnnnoookkkllljjjiiiiiigggcccdddgggcccbbbbbbcccccccccaaa^^^___aaacccddddddfffiiilllqqqmmmgggbbb___]]][[[ZZZZZZ[[[[[[ZZZXXXVVVVVVWWWTTTTTTTTTTTTSSSRRRQQQPPPQQQQQQQQQQQQPPPOOONNNNNNMMMMMMLLLKKKKKKKKKKKKKKKHHHIIIIIIJJJJJJIIIIIIHHHGGGIIIKKKKKKGGGDDDDDDDDDCCCDDDEEEEEEDDDBBB@@@???@@@???@@@BBBEEEFFFFFFEEEAAAAAABBBBBBAAAAAA@@@@@@===<<<;;;:::999999999999555666888777666666777999666666666555555555555555444444333333333222222222000000000000111111222222///000000111111111111111---......///000000//////tttfff[[[TTTMMMIIIHHHJJJJJJGGGGGGIIIDDDEEEDDDCCCAAA@@@AAABBB??????@@@@@@@@@>>><<<;;;;;;;;;:::999999888888777555555666666777777888888333444555555555444333222///000111222333333222111///////////////......---.........///////////////,,,,,,,,,++++++,,,------)))***,,,.........,,,+++***************)))(((''''''((((((((())))))******)))(((((('''''''''(((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((()))***'''''''''(((((((((((()))((((((''''''''''''((((((%%%&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((&&&''''''((()))******+++************************))))))))))))((((((((((((++++++******++++++,,,---))))))+++---///111222333///000000111222333333333444444333222333444555666333333333333444444555666555444444333444555666777888888999999999:::::::::======???@@@AAAAAAAAAAAA;;;;;;<<<<<<===>>>>>>>>>;;;===???@@@@@@@@@BBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJIIILLLNNNPPPQQQSSSVVVYYYVVVWWWVVVTTTTTTXXX___eeelllfff^^^ZZZYYYZZZZZZZZZWWWWWWWWWWWWWWWWWWXXXXXXWWWWWWWWWXXXXXXXXXXXXXXXXXXZZZ]]]bbbgggkkklllkkkjjjiiihhhggggggeeebbb___```aaa``````ccchhhhhhccceeefffhhhkkkhhhcccdddhhhbbbbbbbbbcccdddbbb___\\\___`````````aaaeeekkkoootttoooiiiccc```^^^[[[ZZZZZZ[[[[[[ZZZWWWVVVWWWWWWRRRSSSSSSSSSSSSRRRRRRQQQQQQQQQQQQQQQPPPOOONNNMMMMMMLLLKKKJJJJJJJJJJJJJJJGGGHHHHHHIIIIIIHHHHHHGGGFFFIIILLLKKKGGGDDDCCCDDDBBBCCCDDDDDDCCCBBB???>>>??????@@@BBBEEEGGGFFFEEEBBBBBBBBBBBBAAAAAA@@@???===<<<;;;:::999888888888444555777777666666888999666666666666666555555555333333333333222222111111//////000000111111111222//////000111111111111111------...///000000//////qqqddd[[[SSSMMMKKKKKKJJJHHHHHHHHHHHHHHHFFFFFFEEEDDDCCCAAA???>>>?????????>>>>>>===<<<;;;;;;;;;:::::::::999999999777777777777666666666666555666666666666444333222111111111111000000000000222111111000///......---------------------------...---,,,+++***+++,,,,,,******++++++++++++******((()))***++++++***)))(((''''''''''''''''''''''''(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&&&&))),,,***&&&$$$&&&)))((((((''''''''''''((((((&&&((()))++++++)))(((&&&'''''''''(((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&'''((('''&&&&&&'''((()))((((((''''''''''''(((''''''((((((((((((''''''+++'''"""!!!%%%(((%%%%%%&&&&&&'''((())))))&&&''''''((()))******+++(((((())))))******++++++(((((())))))))))))((('''***+++,,,,,,******+++,,,++++++************++++++------------------,,,,,,111000/////////000222333444444444555555555555666999888555333222222333444111333555555444333333444777777777888999999:::::::::::::::;;;;;;;;;<<<<<<999999888999:::<<<>>>???<<<<<<<<<<<<===>>>@@@@@@CCCAAAAAAAAACCCCCCBBBAAACCCCCCDDDEEEFFFGGGHHHHHHIIIJJJKKKMMMPPPRRRUUUVVVZZZRRRMMMRRRWWWXXX\\\bbbdddaaa^^^[[[ZZZXXXVVVTTTSSSTTTUUUWWWXXXXXXWWWWWWXXXXXXXXXXXXXXXWWWVVVUUUXXXYYY]]]bbbhhhkkkkkkkkkiiiiiiiiiiiiiiiiiiiiiiiieeecccaaa```aaadddhhhkkkhhhhhhhhhgggfffcccaaa___bbbbbbaaaaaaaaa___\\\YYY^^^\\\ZZZZZZ\\\aaagggjjjmmmjjjfffccc`````````aaaZZZ[[[ZZZZZZXXXVVVTTTSSSSSSRRRQQQRRRSSSRRRPPPNNNOOOOOOOOOOOONNNMMMKKKJJJJJJLLLMMMKKKHHHGGGIIILLLJJJIIIHHHGGGGGGGGGHHHIIIEEEEEEDDDCCCBBBAAA@@@@@@BBBAAA@@@@@@??????@@@@@@>>>???AAABBBBBBBBBDDDFFFDDDCCCAAA???>>>>>>??????;;;;;;:::999888888888888777666555444444555666777555555555555444333222111333333222222222222111111000000000000000000000000000000000000000000000000........./////////000000vvveee[[[UUUOOOJJJIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFEEEDDDCCCAAA???>>>>>>??????>>>>>>===<<<;;;;;;::::::::::::999999999777777777777666666666555555555666666555444333222111111111111000000000000111111000000///......---------------------------...---,,,+++++++++,,,,,,******++++++++++++******((()))***++++++***)))(((''''''''''''''''''''''''(((((())))))))))))(((((())))))((('''''''''(((((('''***,,,***&&&%%%'''***))))))((('''''''''(((((('''((()))******)))((('''))))))(((((('''&&&$$$$$$'''&&&&&&&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&'''((('''&&&&&&'''((())))))(((''''''&&&''''''''''''(((((((((((('''''')))'''%%%$$$$$$$$$&&&'''%%%%%%&&&&&&'''(((((()))&&&''''''((())))))******)))))))))))))))*********(((((()))))))))(((((((((((()))++++++******+++---++++++************++++++------------------------111000/////////000111222333333444444444555555555888666444333222333444555222333444555666777777777555555666666777888888888888888999999999:::::::::999999::::::;;;===>>>???<<<======>>>>>>?????????BBBAAA@@@AAACCCCCCBBBAAABBBCCCCCCDDDEEEFFFGGGGGGHHHIIIJJJLLLOOORRRTTTUUUXXXQQQNNNSSSWWWXXX[[[```]]]\\\ZZZZZZ[[[[[[YYYXXXRRRSSSUUUWWWWWWXXXWWWWWWUUUUUUUUUVVVVVVVVVVVVVVVWWWYYY\\\aaaeeeggggggeeelllllllllkkkiiihhhfffeeeeeeccc```___```bbbfffhhhfffffffffeeedddbbb```___```aaabbbbbbaaa^^^[[[YYY___]]][[[ZZZ\\\```eeeiiiiiifffccc___]]]]]]^^^___ZZZ[[[[[[ZZZYYYWWWUUUSSSRRRQQQPPPRRRSSSSSSRRRQQQNNNOOOOOOOOONNNMMMKKKJJJJJJKKKLLLKKKJJJJJJLLLMMMLLLKKKIIIHHHHHHHHHIIIIIIFFFFFFEEEDDDCCCBBBAAAAAABBBAAA@@@@@@???@@@@@@@@@AAACCCDDDDDDCCCCCCDDDFFFBBBAAA@@@???>>>>>>>>>>>><<<;;;:::999999999999999777666555444444555666777666666666666555444333333333333333222222222222111000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,}}}rrrcccYYYTTTPPPLLLHHHGGGHHHHHHHHHHHHFFFEEEDDDEEEEEEDDDDDDBBBAAA??????>>>>>>>>>>>>===<<<;;;;;;:::::::::999999999888888777777777666666666555555444444555555555444444333111111111111000000000000111000000//////.........------------------------...---,,,+++++++++,,,,,,******++++++++++++******))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((())))))***''')))+++***'''%%%'''*********)))((((((((((((((('''((()))******)))(((''')))))))))((('''%%%$$$###&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((***)))((('''&&&&&&&&&&&&''''''((((((((((((''''''''''''((())))))(((&&&%%%%%%%%%&&&&&&'''((((((((('''''''''(((((())))))******))))))))))))))))))((((((((((((((((((((((((((()))***+++***)))((()))+++++++++************++++++........................000000/////////000111222222222333333333444444444555444333222222333444555444222222555999<<<;;;:::555555666777777888888999666777777777777888888888999:::;;;===>>>>>>>>>======>>>???@@@@@@??????>>>AAA@@@@@@AAABBBCCCCCCBBBAAABBBBBBCCCDDDEEEFFFFFFGGGHHHIIIKKKNNNPPPRRRSSSTTTPPPOOOSSSVVVWWWYYY\\\WWWWWWXXXZZZ\\\\\\ZZZXXXRRRSSSTTTVVVWWWXXXXXXXXXTTTTTTTTTTTTUUUVVVWWWXXXWWWXXX\\\```ddddddbbb___jjjjjjjjjjjjhhhfffdddcccdddbbb```^^^^^^```ccceeeeeeddddddcccaaa```___^^^___cccgggfffccc^^^]]]\\\___]]][[[[[[\\\___cccfffcccaaa^^^[[[ZZZZZZ[[[\\\YYYZZZ[[[[[[YYYWWWTTTSSSPPPPPPPPPQQQSSSTTTSSSRRRMMMMMMNNNNNNNNNLLLKKKJJJKKKJJJIIIJJJMMMOOOOOOOOONNNMMMKKKIIIIIIHHHIIIIIIGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@CCCDDDEEEDDDBBBAAABBBCCC???????????????>>>===<<<<<<<<<;;;999999888888888777666555555555555666666777777777777777666555444444333333333222222222222000000000000000000000000//////////////////////////////..................iiiaaaXXXSSSQQQPPPMMMJJJFFFGGGIIIIIIHHHGGGDDDCCCDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>===<<<;;;:::999999999999888888888888777777666666666555555555444444444444444444444444111111111111000000000///000000/////////.........------------------------------,,,,,,,,,+++++++++******++++++++++++******)))))))))******)))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((()))******&&&((()))(((&&&%%%'''(((+++***)))(((((((((((((((''''''((())))))(((''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&'''((())))))''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((***)))((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&'''((())))))(((&&&%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))******))))))((((((((('''((('''''''''((((((((())),,,------+++)))''''''(((++++++************++++++------............//////////////////000000111111111111111222222222333333222222222111222333444555555222000444;;;??????<<<777777888888999::::::;;;666666666777777777888888888:::===???@@@???===<<<>>>???AAABBBAAA@@@>>>===@@@??????@@@BBBDDDCCCBBB@@@@@@AAABBBCCCDDDEEEEEEFFFGGGHHHJJJLLLNNNOOOOOOOOOOOOPPPRRRTTTUUUUUUVVVTTTUUUWWWZZZ\\\[[[XXXUUUQQQRRRSSSUUUVVVXXXXXXYYYVVVVVVUUUUUUVVVWWWYYYZZZWWWYYY\\\aaaddddddbbb___bbbccceeeffffffeeecccbbbcccaaa^^^]]]\\\^^^```bbbbbbbbb```___^^^^^^^^^^^^aaafffkkkkkkfffaaa```aaa^^^]]]\\\[[[\\\___aaaccc___]]]ZZZXXXWWWWWWYYYZZZWWWXXXYYYZZZXXXVVVSSSQQQQQQPPPPPPQQQSSSSSSRRRPPPJJJKKKLLLLLLLLLKKKJJJIIIKKKIIIHHHJJJOOORRRRRRPPPOOOMMMKKKIIIHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@AAACCCCCCCCCBBB???======>>>======>>>??????>>>===<<<<<<;;;:::999888777777777777666666555555555555555666666777777666555555444333333333333222222222222000000000000000000000000////////////////////////......//////000000000000~~~nnn]]]XXXSSSPPPOOOOOONNNLLLGGGHHHIIIJJJIIIGGGEEEDDDBBBBBBCCCCCCBBBAAA@@@@@@>>>>>>>>>======<<<;;;:::999999888888888777777777666666666666555555555555555444444444333333333333111111111111000000000///////////////............---------------------------------,,,,,,,,,++++++******++++++++++++*********))))))))))))))))))***))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&'''(((((()))%%%&&&'''&&&&&&%%%&&&'''******)))(((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((((((((((((&&&&&&&&&''''''((((((((($$$%%%%%%&&&'''((())))))''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((())))))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((***)))))))))((((((''''''''''''&&&&&&'''((())))))***+++,,,+++***)))***+++++++++************++++++------------......//////......//////000000000000000000000000111111111111000000111111222222333444444111///333:::??????<<<666777777888888999::::::777777777888888888888999888:::===???@@@???===;;;>>>???AAABBBAAA@@@>>>===???>>>>>>@@@BBBDDDDDDCCC??????@@@AAABBBCCCCCCDDDDDDEEEGGGIIIJJJKKKLLLLLLKKKNNNPPPQQQRRRSSSSSSRRRQQQRRRUUUYYY[[[ZZZWWWTTTPPPQQQRRRTTTVVVXXXYYYZZZVVVVVVVVVVVVVVVWWWXXXXXXYYYZZZ]]]bbbeeefffdddbbbaaabbbcccddddddcccbbbaaa```___]]]\\\\\\]]]___aaaaaa```^^^\\\\\\\\\]]]^^^```fffkkkjjjeeeaaa```bbb]]]]]]\\\\\\\\\^^^```aaa]]][[[YYYVVVVVVWWWXXXYYYUUUVVVXXXXXXXXXUUURRRPPPSSSRRRQQQQQQQQQQQQNNNLLLHHHIIIJJJKKKKKKKKKJJJIIILLLJJJHHHKKKOOORRRRRRQQQNNNLLLKKKIIIGGGGGGGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBCCCCCCAAA>>><<<<<<===;;;<<<>>>??????>>>===<<<;;;:::999777666666555555666666666666666555555444444444555555444444333333333333222222222111111111000000000000000000000000........................))))))***+++---...//////zzziii]]]UUURRRNNNLLLLLLLLLLLLKKKHHHIIIIIIIIIIIIGGGFFFEEEAAAAAABBBBBBBBBAAAAAA@@@============<<<;;;::::::888888888777777777777666666666666555555555444444666555444333222222222222111111111111000000000000........................------------------------,,,,,,---------,,,+++*********++++++++++++************))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''###$$$%%%'''((()))))))))'''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((((((((((((''''''&&&&&&%%%&&&''')))***%%%''')))******+++---///++++++************++++++++++++,,,,,,---.........---...///000000000//////...////////////000000000///000000111111111222222222000///111666:::;;;;;;333333444555555666666777888888888888999999999999888:::===??????>>><<<;;;===>>>???@@@@@@??????>>>>>>======???BBBDDDDDDCCC===>>>>>>???@@@AAABBBCCCBBBDDDFFFHHHIIIIIIIIIHHHJJJOOORRRQQQPPPRRRRRRQQQLLLNNNQQQVVVZZZZZZXXXVVVPPPPPPQQQSSSUUUXXXZZZ[[[SSSTTTUUUWWWXXXXXXXXXXXX[[[[[[]]]aaadddfffeeeccceeeeeedddbbbaaa```___^^^\\\\\\[[[[[[\\\^^^```bbb```^^^\\\ZZZZZZ[[[^^^___^^^bbbdddddd```^^^]]]^^^[[[[[[[[[\\\]]]^^^___```]]][[[XXXVVVUUUVVVWWWXXXSSSUUUWWWYYYXXXUUURRRPPPSSSQQQPPPOOOOOONNNLLLJJJHHHIIIJJJLLLLLLLLLKKKKKKLLLKKKJJJKKKNNNPPPPPPPPPMMMLLLJJJHHHGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAACCCDDDDDDBBB@@@>>>??????<<<<<<===>>>>>>???>>>>>><<<;;;999888666666555555666777777777666555444333222222333333333222222111222111111111000000000000000000000000000000000000........................***++++++---...///000111ttthhh\\\QQQPPPNNNKKKJJJIIIJJJJJJJJJHHHHHHHHHGGGFFFFFFEEEEEE@@@AAAAAABBBBBBBBBAAAAAA============<<<;;;::::::888888777777777666666666666666555555555444444444888666555333111111111111111111111111000000000000........................------------------------,,,,,,---------,,,+++*********++++++++++++******+++***)))(((((()))***+++''''''''''''''''''''''''(((((())))))))))))(((((()))((('''''''''''''''(((''''''''''''((())))))(((&&&%%%%%%&&&&&&'''((()))'''''''''&&&&&&'''''''''$$$$$$&&&'''(((((())))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%''')))+++%%%&&&(((((('''((()))+++++++++************++++++******++++++,,,------...---...///000000000///...---............///////////////000000111000000000000/////////111444666888222222333333444555555555777777888888888999999999999:::<<<======<<<;;;:::<<<======>>>>>>?????????===<<<<<>>???@@@AAABBBAAACCCEEEGGGHHHGGGGGGFFFLLLRRRUUURRRPPPSSSTTTRRRMMMNNNPPPTTTWWWXXXVVVTTTOOOOOOPPPRRRUUUXXXZZZ\\\QQQTTTWWW[[[]]]^^^]]]]]]]]]\\\\\\^^^```aaaaaa```cccbbb___]]]\\\[[[\\\\\\YYYYYYYYYZZZ]]]```cccddd```^^^[[[YYYYYY[[[^^^```_________^^^]]]]]]\\\\\\YYYZZZ[[[\\\]]]^^^______]]][[[XXXUUUTTTTTTVVVWWWTTTVVVYYYZZZZZZWWWSSSQQQPPPOOONNNNNNNNNMMMKKKIIIJJJKKKLLLNNNOOOOOONNNNNNLLLMMMMMMMMMLLLLLLMMMOOOMMMLLLJJJIIIIIIIIIJJJJJJGGGGGGFFFEEEDDDCCCCCCBBBCCCCCCBBBAAAAAAAAAAAABBB@@@AAABBBAAA@@@???@@@AAA============>>>???@@@AAA>>>===;;;999888777777666666777777777666555444333111111222222222222222111000000000000////////////000000000000000000000000......................../////////000000000000000oooeee```VVVLLLNNNLLLJJJIIIIIIIIIKKKKKKHHHGGGFFFEEEDDDDDDDDDEEE@@@@@@AAABBBBBBBBBAAAAAA============<<<;;;:::999777777777777666666666666666666555555555444444444999777555333111000000000111111111111000000000000---.....................------------------------,,,,,,---...---,,,+++*********++++++++++++******+++***)))(((((()))***+++''''''''''''''''''''''''(((((())))))))))))((((((+++***)))(((((('''(((((()))(((((()))***++++++***$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''))))))((((((''''''&&&&&&$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''''''''&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''''''''(((((())))))'''&&&%%%$$$%%%''')))+++((())))))'''$$$#########++++++************++++++))))))***++++++,,,------,,,---///000000000///...---------.........////////////000000000000//////...//////......000333666333333444444555666666777777777777777888888888888999:::;;;<<<<<<<<<;;;:::<<<<<<<<<<<<===>>>@@@@@@<<<<<<<<<>>>BBBDDDEEEDDD<<<<<<===>>>???@@@AAAAAAAAABBBDDDFFFGGGGGGEEEDDDNNNUUUXXXSSSQQQTTTVVVTTTRRRRRRRRRTTTUUUUUURRRPPPOOOOOOPPPRRRTTTXXX[[[\\\RRRUUUZZZ```dddeeeeeeddd^^^\\\[[[[[[\\\]]]]]]\\\\\\[[[XXXWWWVVVXXX[[[\\\WWWWWWXXXZZZ]]]aaadddfff```]]]ZZZXXXXXX[[[___aaaaaa___]]]\\\]]]^^^]]]\\\XXXYYYZZZ\\\^^^_________]]]ZZZWWWTTTSSSSSSTTTUUUUUUWWWZZZ\\\\\\YYYUUUSSSMMMLLLLLLLLLNNNNNNLLLJJJLLLMMMNNNPPPQQQQQQQQQPPPLLLNNNOOOMMMJJJIIIKKKNNNMMMLLLKKKJJJJJJKKKLLLLLLGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCBBBAAAAAAAAAAAABBB===>>>??????>>>===???@@@>>>=========>>>???AAABBB??????===;;;:::999888888666777777777777555333222111222222333333333222222////////////............000000000000000000000000........................///......---,,,+++++++++nnn___WWWTTTPPPLLLKKKKKKJJJJJJJJJIIIIIIIIIHHHGGGEEECCCBBBCCCDDDEEECCCBBB@@@>>>>>>===>>>>>>:::999777666777888777666555555666666666666555555666555555555555444444444999888666333111000/////////000222333222111///---......---------,,,,,,,,,***+++,,,,,,------------,,,,,,,,,++++++*********+++******)))))))))))))))))))))************))))))&&&&&&''''''''''''&&&&&&((((((((((((((()))*********)))((('''&&&&&&'''((())))))))))))))))))))))))&&&&&&'''''''''&&&$$$###&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''%%%%%%%%%''')))***(((''''''&&&&&&&&&''''''(((((('''&&&$$$###"""!!!(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&%%%$$$"""###&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******''''''((((((((((((((('''(((''''''&&&'''((()))***))))))))))))))))))))))))''''''(((((())))))******++++++++++++++++++,,,,,,,,,,,,------...//////000.........///////////////...///000///...---...///...............///000000444444444555555555666666888888888888777777777777999<<<>>>>>><<<:::888888::::::;;;<<<===>>>?????????>>>>>>======>>>???@@@>>><<<<<<>>>AAACCCAAA??????AAADDDEEEEEEDDDEEEFFFMMMNNNPPPPPPPPPPPPRRRSSSRRRWWWZZZWWWUUUUUUSSSPPPOOOVVVYYYWWWWWWZZZYYYVVVVVVVVV\\\gggmmmkkkgggeee^^^[[[XXXWWWWWWXXXWWWWWWUUUTTTRRRQQQRRRSSSUUUVVV[[[XXXVVVXXX^^^cccffffffaaa]]]XXXWWW[[[```cccdddgggccc]]]YYYYYY[[[]]]^^^```bbbaaa^^^___aaa___ZZZ\\\ZZZWWWTTTQQQQQQTTTWWWVVVXXXYYYYYYXXXTTTPPPMMMMMMLLLKKKKKKLLLMMMKKKJJJLLLOOOSSSVVVVVVSSSNNNKKKKKKJJJJJJLLLNNNOOONNNMMMKKKLLLKKKIIIGGGFFFGGGHHHFFFDDDAAA??????@@@BBBDDDDDDAAA???@@@BBBCCCAAA>>>@@@@@@???>>>===<<<<<<;;;========================AAA>>>:::777777777666666777777777666555333222111222333333444333222111000///............///000000111111111111111111222222111000//////000///---+++------,,,,,,+++***))))))rrraaaUUUQQQOOOMMMJJJIIIIIIHHHHHHHHHGGGGGGGGGHHHGGGEEECCCBBBCCCDDDEEECCCBBB@@@>>>============<<<:::888777888999888777555555666666666666555555555555555555444444444444555444333222111111111111000000111222111000///.........---------,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,+++++++++******+++******)))))))))))))))))))))************))))))'''''''''(((((('''''''''))))))((((((((()))***+++***)))((('''&&&''''''(((((((((((((((((((((((((((&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((('''%%%%%%%%%'''(((***(((''''''&&&&&&&&&''''''(((((('''&&&%%%$$$######((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&$$$######&&&(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((()))))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++,,,,,,,,,,,,,,,---.../////////,,,,,,---...///000000111///000111000...---...//////////////////000000111222222333333333444444444666666666777777777777777:::<<<>>>>>><<<:::::::::888999:::<<<===???@@@AAA???>>>=========>>>???@@@>>>======???BBBCCCAAA???>>>AAACCCEEEDDDDDDEEEFFFKKKMMMOOOPPPOOOOOOPPPRRRSSSXXX[[[YYYWWWWWWUUURRRSSSYYY[[[WWWVVVYYYZZZWWWWWWUUUYYYccciiihhheeeddd\\\ZZZXXXWWWXXXXXXWWWVVVTTTSSSRRRQQQQQQRRRSSSUUUYYYVVVUUUXXX]]]bbbeeefff```\\\XXXXXX[[[```bbbccceeeaaa]]]ZZZZZZ\\\^^^```dddgggfffbbb```aaa___\\\[[[ZZZXXXUUUSSSSSSUUUWWWWWWXXXYYYYYYWWWSSSOOOMMMNNNLLLKKKKKKLLLMMMMMMLLLMMMOOORRRUUUTTTRRRNNNKKKJJJJJJIIIKKKMMMMMMLLLKKKJJJKKKKKKJJJGGGFFFFFFGGGEEECCCBBB@@@@@@AAABBBCCCEEECCCAAAAAACCCDDDBBB@@@>>>======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>><<<888777777888888777777777777666444333111111222222333444333222111000000000////////////000000111111111111111222222222222111000000111000...,,,---,,,,,,,,,+++*********jjj```TTTMMMLLLLLLKKKIIIFFFFFFFFFFFFEEEEEEEEEEEEHHHGGGEEEDDDCCCCCCDDDDDDDDDBBB@@@>>><<<<<<<<<<<<===;;;999888999999888777555555666666666666555555555555444444444333333333111000000000000111222333111111111000000000//////......---------,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,++++++++++++***+++******)))))))))))))))((())))))******))))))((('''(((((())))))(((((('''***)))'''''''''(((***,,,))))))(((''''''''''''(((((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((%%%%%%%%%$$$%%%&&&&&&'''******))))))(((&&&%%%$$$&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((*********+++++++++,,,,,,+++,,,,,,------......///***+++,,,---///000111111111222222111...------...000////////////000111111000000111111111222222222444444555555666666777777:::<<<>>>>>><<<;;;:::;;;777888999;;;===???AAAAAA===============>>>?????????>>>>>>???AAABBBAAA???>>>@@@CCCCCCCCCCCCDDDEEEHHHJJJMMMOOONNNNNNOOOOOOSSSYYY\\\ZZZYYY[[[ZZZXXXVVVYYYZZZVVVUUUXXXZZZYYYXXXUUUUUU\\\aaaaaa______XXXWWWWWWXXXYYYYYYXXXVVVTTTSSSRRRQQQQQQQQQSSSSSSUUUUUUUUUXXX]]]bbbeeeeee___\\\ZZZZZZ\\\___aaaaaabbb___]]][[[[[[]]]```bbbhhhllllllfffaaa``````___YYYZZZYYYXXXUUUTTTUUUWWWWWWXXXYYYXXXVVVSSSOOOLLLNNNLLLJJJJJJLLLNNNOOOOOONNNOOOQQQRRRQQQPPPMMMLLLJJJIIIHHHIIIJJJKKKJJJHHHHHHJJJKKKKKKHHHFFFEEEEEECCCCCCCCCBBBBBBBBBBBBBBBCCCBBB@@@AAABBBBBBAAA???;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<999777777888999999999777777666555444222111000111222333444333222111000111000000//////000000000000000111111111222222222333222000000111111///...,,,,,,,,,,,,++++++++++++|||ooo^^^WWWPPPKKKKKKLLLKKKIIIEEEEEEEEEEEEDDDDDDDDDCCCGGGFFFEEEDDDCCCCCCCCCCCCDDDBBB@@@===<<<;;;::::::===;;;999888888888777666555555666666666666555555444444444444333333333222///////////////000111222111111000////////////000......---------,,,,,,,,,+++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++******)))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((()))(((&&&%%%%%%''')))+++((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&'''%%%$$$$$$&&&((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''(((((())))))((('''&&&&&&(((((((((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''))))))******++++++,,,,,,++++++,,,,,,------------++++++,,,---......//////111222222111///------..................///000000000000000111111111111222222222333444555555666666888:::<<<<<<;;;::::::;;;999999:::;;;===>>>??????<<<<<<<<<<<<===>>>>>>????????????@@@AAAAAA@@@???>>>???AAABBBBBBBBBCCCEEEEEEHHHKKKMMMMMMMMMMMMNNNRRRWWW[[[[[[[[[^^^```^^^WWWXXXWWWUUUUUUXXX\\\^^^]]]WWWSSSVVVYYYXXXXXXYYYVVVVVVVVVXXXZZZZZZXXXVVVUUUTTTTTTSSSSSSSSSSSSTTTTTTUUUWWWZZZ^^^bbbdddeee``````___^^^_________^^^___^^^]]]\\\\\\^^^aaadddffflllmmmfff```___aaabbbXXXYYYZZZYYYWWWVVVVVVWWWXXXXXXYYYXXXVVVSSSOOOMMMNNNLLLIIIIIIKKKNNNPPPQQQOOOOOOOOOOOONNNMMMMMMLLLIIIGGGFFFFFFGGGHHHGGGFFFGGGIIIKKKKKKHHHFFFDDDDDDBBBCCCDDDDDDDDDCCCAAA@@@@@@???>>>>>>>>>>>>>>>===::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;999777777888999888777666666666555333222000///111222333333333333111111000000////////////000000111111111111222222222222333111000///000000///...++++++,,,,,,,,,,,,,,,,,,|||mmmdddZZZUUUPPPLLLKKKKKKIIIGGGEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBCCCBBB???===;;;:::::::::<<<:::888777777777666444555555666666666666555555444333333333222222222222000000///....../////////111000//////......//////......---------,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++******)))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((('''&&&%%%$$$$$$&&&''')))''''''((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((((((((()))((((((''''''&&&&&&%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&'''((())))))(((((())))))))))))))))))((((((''''''''''''''''''''''''******))))))((((((''''''(((((()))******+++,,,,,,+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,000111222111...------...---,,,,,,,,,,,,---......111111111111222222222222111222222333444555555666555777999999888888999:::;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;<<<======>>>>>>>>>???@@@@@@??????>>>>>>===???@@@@@@@@@AAACCCDDDDDDFFFIIIKKKKKKKKKLLLMMMOOOUUUYYYYYY[[[```bbbbbbXXXWWWWWWWWWXXX[[[aaaffffff]]]VVVUUUUUUUUUUUUWWWVVVVVVVVVXXXZZZ[[[YYYWWWXXXXXXWWWVVVVVVVVVVVVVVVVVVXXXZZZ]]]___aaacccdddbbbcccccccccaaa___]]]\\\]]]^^^___^^^]]]^^^aaadddaaaggghhhbbb]]]^^^aaabbbVVVXXXZZZZZZXXXWWWWWWWWWXXXXXXYYYXXXVVVTTTQQQOOONNNKKKHHHHHHJJJMMMOOOPPPOOOOOOMMMLLLKKKKKKKKKKKKHHHFFFDDDDDDEEEFFFEEEEEEFFFHHHJJJJJJHHHEEECCCCCCBBBCCCDDDEEEDDDCCCAAA@@@>>>??????>>>>>>=========<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<:::888888888888666555555555444444333111000///111111333333333333222111//////......//////000111333333333333333333333333333000.........///...---,,,,,,,,,,,,,,,,,,------|||lllaaa\\\UUURRRNNNJJJIIIHHHFFFDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@BBB@@@>>><<<::::::::::::<<<:::888777777666555444555555666666666666555555333333333222222222111111111111000///............000000000/////////............---------,,,,,,,,,,,,,,,---------,,,++++++***++++++++++++,,,,,,,,,+++******)))))))))))))))'''(((((())))))((((((''''''(((((())))))(((((('''%%%%%%%%%%%%%%%&&&''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((((((((((((((''''''&&&&&&%%%'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))$$$%%%&&&((())))))******''''''((((((((('''&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((('''(((((()))***+++,,,,,,++++++++++++++++++++++++...------,,,,,,+++******...///000///...---...///,,,++++++++++++,,,------111222222222222333333333222222333333444444555555333555777777666777888:::======<<<<<<;;;:::::::::888999;;;<<<===============???@@@???===<<<<<<======>>>????????????BBBDDDDDDFFFHHHIIIIIIJJJLLLNNNNNNTTTXXXWWWYYY^^^``````YYYWWWWWWYYY[[[^^^dddlllmmmcccYYYVVVVVVUUUVVVYYYXXXWWWWWWXXXZZZ[[[ZZZXXX[[[ZZZZZZZZZYYYXXXXXXWWWXXX[[[^^^``````___```aaa___bbbeeefffccc___\\\[[[]]]```aaa```^^^]]]___bbb\\\```aaa\\\ZZZ\\\___```UUUWWWYYYYYYWWWWWWWWWXXXXXXXXXYYYXXXWWWVVVTTTSSSNNNLLLJJJJJJLLLNNNOOOOOOOOONNNLLLKKKJJJJJJJJJJJJFFFDDDBBBBBBDDDEEEEEEEEEFFFHHHIIIIIIFFFDDDCCCCCCCCCCCCDDDEEEDDDCCCBBBAAA@@@AAABBBAAA?????????@@@>>>>>>>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<:::888888888777555444222333333333222222111000000111222333444333222222.........///000111222333666555555444444333333222333000...------......---------------,,,,,,,,,,,,zzzjjj___WWWTTTOOOMMMJJJGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCAAAAAAAAAAAA@@@???>>>>>>@@@???===;;;::::::::::::===;;;999777777777555444555555666666666666555555222222222222111111111111111000//////////////////...///000000000///------......---------,,,,,,,,,,,,---------,,,,,,+++*********+++++++++,,,,,,,,,+++******)))))))))))))))''''''(((((((((((('''''''''''''''(((((('''''''''%%%&&&'''(((((((((''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((((((((((((''''''''''''%%%'''((((((&&&&&&&&&'''###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((((()))'''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&'''((()))))))))((('''(((((()))((('''&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))''''''((()))***+++,,,,,,+++++++++++++++*********,,,,,,,,,+++++++++++++++,,,---......------...///,,,,,,++++++,,,,,,---...111111222222222222333333333333444444444444444444333555666666666777999;;;<<<<<<;;;;;;;;;;;;::::::777888:::<<<============<<<>>>@@@???<<<::::::;;;<<<===>>>>>>===???AAADDDEEEFFFGGGGGGGGGJJJMMMPPPQQQUUUWWWUUUUUUYYYZZZYYYWWWSSSSSSWWWYYYZZZ```hhhkkk```WWWTTTTTTTTTVVVZZZ[[[YYYXXXXXXZZZ[[[[[[ZZZ\\\\\\\\\[[[ZZZYYYXXXXXXYYY]]]```aaa^^^\\\\\\\\\XXX]]]ccceeeddd```]]]\\\___bbbdddbbb^^^[[[]]]```ZZZ\\\[[[WWWWWW[[[]]][[[TTTVVVWWWWWWVVVVVVWWWYYYXXXXXXYYYYYYYYYXXXWWWVVVPPPOOOMMMMMMOOOPPPPPPOOOMMMMMMLLLJJJIIIIIIHHHHHHEEECCCAAAAAACCCEEEFFFFFFGGGHHHHHHGGGDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBB@@@BBBCCCBBB@@@>>>@@@AAA?????????>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;999888777888888888777555000111111222222222222222000111222333444333222222...//////111222444666777999999888666555444333222444111...---...//////............---,,,,,,,,,+++wwwhhh^^^WWWQQQOOOKKKIIIGGGFFFFFFGGGHHHIIIDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@???======???>>><<<;;;::::::;;;;;;???<<<:::999888888666555555555666666666666555555222222222111111111111000000////////////000000111---...000111111///---,,,......---------,,,,,,,,,------------,,,,,,+++************++++++,,,,,,,,,+++******)))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&''')))++++++***((('''%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))'''(((((((((((((((((((((%%%'''(((((('''&&&&&&'''"""###$$$%%%'''((())))))&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''((((((((((((((('''''')))***+++++++++)))((('''''''''''''''''''''''''''''''''(((((())))))******&&&'''((()))***+++,,,,,,++++++***************************++++++,,,,,,,,,***,,,------,,,---...000---,,,,,,,,,,,,---......111111111111222222222222555444444444444444444444444555777777777888:::<<<:::::::::;;;;;;;;;<<<<<<777888:::<<<=========<<<<<<>>>???>>>;;;888999:::<<<===>>>======>>>AAACCCFFFGGGFFFFFFFFFIIINNNRRRSSSWWWXXXTTTSSSUUUUUUTTTSSSOOOOOOSSSTTTTTTYYYaaaeee[[[RRRPPPQQQRRRUUUYYY]]][[[YYYXXXZZZ[[[[[[[[[\\\\\\\\\\\\[[[ZZZXXXXXXZZZ]]]aaaaaa]]]ZZZYYYYYYRRRXXX```dddccc```^^^^^^```ccceeeccc^^^[[[\\\^^^ZZZ[[[XXXTTTVVVZZZZZZWWWTTTUUUVVVVVVUUUUUUWWWYYYXXXXXXYYYYYYYYYYYYYYYXXXRRRQQQPPPPPPRRRRRRQQQOOOMMMLLLLLLJJJIIIHHHGGGGGGEEECCC@@@AAACCCEEEGGGGGGHHHHHHHHHFFFCCCBBBCCCEEEEEEDDDDDDDDDCCCCCCCCCCCC>>>@@@BBBAAA>>>===>>>@@@@@@@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;777666666777999:::888777//////000222222333333333000111222333444333333222///000111222444777999:::;;;;;;999888666444333222555222///...///000000000//////...---,,,,,,++++++ssscccXXXSSSQQQOOOMMMEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@???>>>======>>>===;;;:::999999::::::999::::::::::::999888888888777666555444333222222333333333222222222111111222111111000///......---111111000......---------.........------,,,,,,,,,---------+++******,,,...))))))))))))))))))))))))+++******))))))))))))))),,,,,,+++)))(((&&&%%%%%%(((((((((((((((((((((((('''((()))******)))((('''((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))***)))'''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&((()))))))))))))))******%%%&&&&&&'''''''''''''''******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,++++++,,,,,,------------------------000///...000222333222111000111222333444333222111555555666777777777777777::::::999999888777777777666777888999:::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<>>>===;;;:::;;;===@@@BBBDDDBBBAAABBBEEEIIILLLMMMQQQSSSSSSSSSQQQPPPQQQRRRPPPNNNLLLLLLOOORRRTTTUUUVVVTTTQQQNNNNNNPPPRRRTTTWWWVVVWWWXXXZZZ[[[ZZZYYYYYYXXX]]]fffkkkfff^^^YYYZZZ[[[\\\ZZZWWWUUUUUUUUUTTTWWW\\\```bbbbbb```^^^```^^^\\\\\\]]]]]]]]][[[TTTSSSTTTVVVZZZ]]]______[[[ZZZXXXWWWVVVVVVVVVVVVVVVVVVWWWXXXYYYZZZZZZ[[[XXXVVVTTTQQQOOONNNNNNNNNOOOMMMJJJIIIIIIHHHEEECCCAAAAAA@@@@@@AAACCCDDDEEEJJJJJJHHHEEEAAA@@@DDDGGGGGGDDDBBBAAACCCCCCBBB???@@@@@@@@@@@@@@@???>>>===DDDDDDCCCAAA???>>>===<<<;;;::::::999999::::::;;;888777777666666666666666222333333333333222111000///000222444555777777777222222333333333555999<<>>======>>>===;;;:::999999::::::999999::::::999999888777777777666555444333222222333333222222222111111111111111000000//////......111000///...------------......---------,,,,,,,,,---...---+++)))((()))+++******************************))))))((((((((()))******))))))((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((()))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((())))))))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&***)))***+++,,,---,,,+++&&&&&&'''((((((((((((''')))))))))*********++++++++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,---------------------------,,,,,,---///000000///111111222333333333333333555555666777777777777666888888888888777777777777777888999::::::;;;;;;;;;888999999::::::;;;;;;;;;@@@>>><<<===AAADDDFFFGGGIIIFFFCCCBBBDDDFFFHHHHHHOOOPPPQQQQQQOOONNNOOOOOOOOOMMMKKKJJJKKKMMMOOOPPPSSSRRRPPPNNNNNNOOOQQQRRRUUUTTTTTTVVVXXXYYYXXXWWWXXXWWW\\\eeejjjeee^^^YYY\\\[[[ZZZZZZXXXVVVTTTSSSVVVXXX[[[]]]^^^]]][[[ZZZ___^^^\\\\\\\\\]]]\\\[[[VVVUUUTTTVVVYYY\\\\\\\\\]]]\\\ZZZXXXWWWWWWWWWWWWWWWXXXYYYZZZ[[[[[[[[[[[[WWWUUUSSSPPPNNNMMMLLLLLLJJJHHHFFFFFFFFFFFFDDDCCCBBBAAAAAA@@@AAABBBDDDEEEGGGHHHGGGDDDAAAAAACCCFFFFFFDDDAAAAAACCCCCCBBB@@@@@@@@@@@@?????????>>>>>>BBBBBB@@@???>>><<<;;;;;;999999999888888999999999888777666666555555666666444444444333333333222222222222333444555555444444111222222222222444888;;;<<<>>><<<777777:::<<<:::555333111000000///---++++++,,,,,,------.........}}}jjj___YYYTTTOOOMMMLLLJJJFFFCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAAAAABBBCCCBBB@@@@@@@@@??????>>>>>>=========<<<;;;:::999999999:::999999999999999888777777777666666555444333222222333222222222222111111111////////////////////////000000///...------------------------,,,,,,,,,,,,---...---+++(((''''''(((************************)))))))))(((((((((''''''((((((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''((()))))))))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''((()))))))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&)))((((((***...///,,,)))''''''((()))))))))((((((((((((((()))))))))******+++++++++++++++++++++++++++++++++***++++++,,,,,,------------------------,,,++++++,,,...//////...222222222222222333444444444555666666777666666666555555555666666666666777777777888999::::::::::::777777888999999:::;;;;;;???<<<:::>>>FFFKKKLLLKKKKKKHHHDDDCCCDDDFFFGGGGGGLLLNNNOOOOOOMMMLLLLLLMMMLLLKKKIIIHHHHHHJJJMMMNNNOOOOOOOOOOOOPPPPPPPPPQQQRRRRRRRRRSSSUUUVVVUUUSSSVVVUUUZZZccchhhccc]]]ZZZ^^^]]]\\\]]]^^^]]]XXXSSSXXXYYYYYYYYYYYYXXXWWWVVV]]]\\\ZZZZZZ[[[\\\[[[ZZZWWWVVVUUUVVVXXXZZZZZZZZZ___^^^\\\ZZZXXXWWWWWWXXXXXXYYY[[[]]]]]]]]]\\\[[[VVVUUURRROOOLLLJJJIIIIIIFFFEEEDDDDDDFFFFFFEEECCCCCCCCCBBBAAAAAABBBCCCDDDEEEEEEEEEDDDBBBBBBCCCDDDDDDBBBAAAAAABBBCCCBBBAAAAAA@@@???>>>===>>>????????????>>>===<<<::::::999888888888888888888888888777777666555555555555666666555444333333333444555555555555555444333222111000111222111111333666888888::::::777888<<<<<<:::777555222111000///---+++------------------------yyyhhh[[[SSSQQQNNNLLLKKKKKKJJJHHHEEECCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAABBBBBBAAA?????????>>>>>>>>>=========<<<;;;;;;::::::999999999888888888999888777777666666666555444444333222222222222222222111111111111......//////////////////000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++)))((()))***++++++++++++++++++++++++(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%$$$###$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&$$$$$$''',,,---***&&&'''(((((()))))))))))))))((((((((()))))))))******************++++++++++++***************+++,,,---------------------,,,,,,---,,,,,,---///000000///333222111111111222444555444444555666666666666555222333333444555555666666666666777888888888888888666777888999:::;;;<<<<<<@@@======DDDOOOWWWXXXUUUIIIGGGDDDCCCEEEHHHJJJJJJJJJLLLMMMNNNMMMLLLMMMNNNLLLLLLKKKIIIHHHJJJMMMPPPMMMNNNPPPQQQRRRRRRQQQPPPQQQPPPPPPRRRSSSTTTSSSQQQTTTSSSXXXaaadddaaa\\\ZZZ``````bbbhhhllliii```XXXYYYXXXWWWVVVVVVVVVVVVVVVZZZXXXVVVVVVXXXYYYXXXWWWWWWUUUUUUVVVXXXZZZZZZZZZ___^^^[[[YYYXXXWWWWWWWWWWWWYYY[[[]]]]]]\\\ZZZXXXVVVTTTRRROOOLLLJJJHHHGGGHHHFFFEEEEEEFFFFFFEEEDDDDDDDDDBBBAAAAAABBBCCCCCCCCCCCCDDDCCCCCCBBBBBBCCCBBBAAA@@@@@@AAABBBBBBBBBAAA@@@>>><<<<<<>>>???@@@>>>======<<<;;;::::::999888888999999999999888888777666555555444444555555666555333111111333444555555555555444333222111000///000111111000111444666333777888777888<<<===;;;:::777333111000///---+++++++++++++++******))))))pppeee]]]TTTNNNKKKIIIGGGEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@AAABBBBBB@@@>>>>>>>>>==================::::::::::::::::::999999777777888888777777666555555555555444333333222222222222222111111111000000............///////////////......------------...,,,,,,,,,,,,,,,,,,,,,,,,***+++------++++++,,,---************************'''(((((()))((('''&&&&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$###"""&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$'''***+++)))&&&'''(((((())))))))))))))))))))))))*********++++++)))))))))******+++++++++************+++,,,---.........---------,,,,,,,,,---,,,+++---///000///...333222111000111222333444333333444555555555555555111111222333444555555666444555555666666666666555777777888:::;;;===>>>???FFFCCCEEENNN[[[cccdddaaaJJJHHHEEEDDDFFFHHHJJJJJJIIIJJJLLLMMMMMMOOOQQQSSSUUUTTTRRRNNNJJJIIIKKKNNNKKKMMMQQQSSSUUUTTTSSSRRRQQQPPPPPPQQQSSSSSSRRRPPPQQQQQQVVV^^^aaa^^^[[[[[[___bbbiiirrrxxxtttiii___XXXWWWVVVUUUUUUVVVXXXYYYVVVTTTRRRSSSTTTUUUUUUTTTUUUTTTTTTVVVYYY[[[\\\\\\]]][[[YYYWWWVVVUUUUUUUUUUUUWWWYYYZZZZZZXXXVVVTTTUUUTTTSSSPPPMMMJJJHHHFFFIIIGGGEEEEEEEEEEEECCCAAAEEEDDDCCCBBBBBBBBBCCCDDDCCCCCCBBBBBBCCCCCCBBBBBB@@@AAAAAA@@@@@@@@@AAABBB@@@???===<<<<<<===???AAA=========<<<<<<;;;;;;;;;999999:::;;;;;;:::999999666555555444444444444444444333111000000222333555333333333444333333222222///000111111000000222333000444666555888<<<>>><<<;;;888333000///...,,,+++,,,++++++******))))))(((lll]]]XXXVVVPPPJJJJJJHHHFFFCCCBBBBBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBAAA???===============<<<<<<<<<<<<999999::::::::::::999999777777777777777666555555444444444444333333222222222111111111111000000000..............................---------------...++++++++++++,,,,,,,,,,,,)))+++---------,,,---...))))))))))))))))))))))))(((((()))***)))((('''&&&))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$ """$$$&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&'''&&&''''''(((''''''&&&&&&$$$%%%'''((((((((('''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))***''''''((()))))))))(((((()))))))))*********++++++(((((())))))***+++++++++*********+++,,,...///000.........------,,,,,,++++++******+++---......---000000000000000111222222222333444444555555444444111111222222333444555555444555555666666555555444666777888:::<<<>>>???@@@CCCCCCFFFNNNXXX^^^___]]]LLLIIIEEECCCDDDEEEFFFFFFHHHIIIKKKLLLNNNRRRWWW[[[```___[[[SSSKKKFFFGGGIIIJJJMMMPPPTTTVVVVVVUUUTTTQQQPPPPPPQQQRRRRRRQQQOOOOOOOOOTTT[[[^^^[[[ZZZ\\\\\\aaakkktttxxxtttjjjaaaWWWVVVUUUTTTUUUVVVYYYZZZSSSQQQPPPQQQRRRSSSSSSRRRVVVUUUUUUVVVZZZ\\\]]]]]]ZZZYYYWWWUUUTTTTTTUUUUUUTTTUUUVVVVVVVVVTTTRRRQQQTTTSSSRRRPPPMMMJJJHHHFFFGGGEEECCCCCCCCCCCCAAA???DDDDDDCCCBBBBBBCCCDDDEEEFFFDDDBBBBBBCCCCCCBBBAAA@@@AAAAAA@@@???>>>@@@AAA>>>>>>===<<<===>>>???@@@======<<<<<<<<<<<<<<<<<<999:::;;;<<<<<<;;;:::999555555444333333333333444333222111111111222333444111222222333333333333333///111222111000000111222///333444333666<<<>>>===:::777222///...---,,,+++------,,,,,,+++++++++***{{{nnn^^^TTTPPPOOOMMMJJJIIIHHHHHHFFFDDDCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@???@@@AAABBBAAA>>><<<<<<<<<<<<<<<<<<<<<<<<<<<888999::::::::::::999888666666777777666666555444444444444333333333333222111111111111000000000000/////////......------,,,...------,,,,,,------...******+++++++++,,,,,,,,,)))+++------,,,++++++,,,((((((((((((((((((((((((((()))***++++++)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$ """$$$&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&&&&$$$%%%'''((()))((('''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((***+++((($$$$$$(((,,,&&&&&&'''(((((((((((('''((((((((()))))))))******((((((((()))***+++++++++******+++,,,---///111222///......---,,,,,,++++++,,,+++***+++---///...---......///000000000000000222222333444444444444333222222222333333444444444666666666777777666666555555666777999;;;===???@@@<<<>>>AAAFFFKKKNNNNNNLLLHHHEEEBBB@@@AAACCCCCCDDDFFFGGGHHHJJJNNNUUU]]]ccccccbbb]]]UUUKKKEEEEEEHHHIIIKKKOOORRRTTTUUUUUUTTTPPPOOOOOOOOOQQQQQQOOONNNMMMMMMRRRYYY[[[YYYYYY\\\YYY^^^ffflllmmmiiiccc^^^VVVUUUTTTTTTTTTUUUWWWXXXSSSQQQPPPPPPRRRSSSSSSSSSYYYWWWWWWXXXZZZ\\\]]]\\\XXXWWWVVVUUUTTTUUUUUUVVVTTTTTTTTTSSSRRRQQQPPPOOOPPPPPPPPPNNNLLLIIIGGGEEEEEEDDDCCCCCCDDDDDDCCCAAACCCCCCBBBBBBBBBDDDEEEFFFIIIFFFBBBAAABBBCCCCCCAAA@@@AAABBB@@@>>>===>>>@@@============>>>>>>??????;;;<<<<<<<<<<<<<<<<<<<<<888999:::;;;;;;:::999888555444444333222333333333222222222333333333444444222222333333333222222222000111333222111000000111000222333111444;;;>>>>>>999666111...------,,,,,,,,,,,,,,,+++++++++++++++|||eee___WWWQQQMMMLLLLLLKKKCCCDDDFFFEEECCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????AAABBBAAA>>>;;;;;;<<<<<<<<<<<<<<<<<<<<<777888::::::;;;:::999888666666666666666555555444444333333333333333333333111111111111000000000000000000///...------,,,,,,------,,,,,,,,,------...*********++++++,,,,,,,,,)))+++------+++)))((()))((((((((((((((((((((((((((()))+++,,,+++***((('''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((((('''%%%###!!!'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((((((&&&&&&$$$%%%'''))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&)))***&&& %%%+++%%%&&&&&&'''''''''''''''''''''''''''((((((((()))'''(((((()))***+++++++++***++++++,,,...000222333//////...---,,,,,,++++++...------...000111111000,,,---///000000000///...222222333444444444444333222333333333333444444444777888888888888888777777333444666888:::<<<>>>???;;;===@@@CCCEEEDDDCCCBBBBBB???======???CCCDDDEEEDDDEEEFFFHHHMMMVVV```ggg^^^^^^[[[TTTKKKFFFGGGJJJHHHJJJMMMQQQSSSTTTTTTTTTOOONNNNNNNNNPPPPPPNNNLLLLLLMMMRRRXXXZZZXXXYYY\\\VVV[[[```cccbbb^^^[[[ZZZVVVUUUTTTSSSSSSTTTTTTUUUSSSRRRQQQQQQSSSTTTTTTTTT\\\ZZZYYYYYY[[[\\\\\\[[[WWWWWWUUUUUUUUUUUUVVVWWWTTTTTTSSSRRRQQQPPPPPPOOONNNNNNNNNMMMKKKIIIFFFEEEFFFDDDDDDEEEGGGGGGGGGFFFCCCBBBBBBBBBCCCDDDFFFGGGKKKGGGBBB@@@BBBCCCCCCBBB@@@BBBBBB@@@===<<<===@@@;;;<<<===>>>??????>>>>>>::::::;;;;;;;;;;;;<<<<<<666777999::::::999777666555444333333222222333333222333444555555555555444333333333333333222111000000222333333111000000111000222222000333:::>>>>>>888555000---,,,---,,,,,,))))))))))))))))))))))))rrrggg[[[VVVPPPKKKIIIIIIIIIIIIFFFGGGGGGFFFEEECCCAAA@@@BBBBBBCCCCCCBBBBBBAAA@@@??????@@@@@@???>>><<<;;;===<<<<<<;;;;;;:::999999999999999999999888777666777777666555555555555555333333222222111000//////000000000000////////////111000///------...//////000000///...------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******))))))((((((''''''******)))((('''&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%***)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((***)))(((&&&&&&&&&'''(((&&&&&&'''((())))))(((((())))))))))))))))))))))))++++++++++++++++++++++++)))******+++---///111222...---,,,,,,++++++++++++***+++,,,...///000000000////////////000000000000333111000000111222222111444444555444333444666888::::::888777666555555555555555666777999:::;;;<<<:::;;;===???@@@AAA@@@@@@BBB@@@>>>???BBBCCCBBBAAAEEEGGGEEECCCJJJYYYccceeeYYYTTTNNNIIIIIIJJJKKKLLLJJJKKKLLLMMMOOOPPPQQQRRRSSSRRRPPPMMMLLLKKKKKKLLLOOONNNPPPVVV\\\]]]YYYUUUUUUVVVWWWXXXXXXXXXVVVVVVWWWVVVUUUUUUTTTTTTUUUUUUVVVQQQMMMNNNSSSWWWXXXVVV[[[YYYXXXYYY\\\\\\ZZZWWWXXXVVVUUUUUUVVVWWWVVVUUUPPPPPPOOONNNNNNNNNOOOOOOQQQNNNJJJHHHHHHIIIIIIIIIGGGFFFFFFHHHJJJJJJIIIHHHCCCCCCDDDEEEFFFGGGHHHHHHIIIGGGCCCBBBCCCDDDDDDCCCAAABBBBBBAAAAAA???>>>===>>>>>>======<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<999999999999888888888777555555444444444333333333444444444444333333222111111000000111333444444333000000000000000000000000///000111222555888;;;===333222111///---,,,++++++******++++++++++++******rrrbbbXXXXXXSSSNNNJJJHHHHHHGGGGGGFFFFFFFFFFFFEEEDDDBBBAAABBBBBBBBBCCCBBBBBBAAA@@@>>>????????????===<<<;;;;;;;;;;;;:::999999888888777888888888777777666555666555555444444444444444444444333333222111111000000000000000///////////////...------,,,,,,------000//////...------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***)))))))))(((((((((''')))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&+++***)))((((((''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))***)))((('''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))++++++++++++++++++++++++)))******+++,,,...///000,,,,,,+++***************,,,---...///111111111111////////////000000000000222111111111111222222111333444444444333444777999999999888777666666666666666666777888999:::;;;;;;999:::<<<===???@@@@@@AAACCC@@@>>>???AAACCCCCCAAACCCEEEEEEEEEKKKVVV]]]]]]WWWRRRMMMIIIIIIJJJKKKKKKMMMMMMLLLLLLMMMNNNNNNOOOQQQQQQPPPOOOOOOPPPQQQQQQQQQPPPRRRWWW]]]___\\\XXXUUUUUUVVVVVVVVVUUUUUUUUUVVVVVVUUUUUUTTTTTTTTTUUURRROOOLLLNNNSSSXXXYYYXXXZZZXXXWWWWWWYYYZZZYYYWWWWWWUUUTTTTTTUUUVVVVVVUUUPPPOOOOOONNNNNNOOOOOOOOOPPPMMMKKKIIIJJJJJJIIIHHHHHHGGGGGGHHHIIIJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFIIIFFFCCCBBBCCCDDDDDDDDD@@@@@@??????>>>======<<<=========<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;888888888888777777777777555444444444444333333333333333444444333222222111333222111111222333222000////////////////////////.........///111444666888222111///---,,,+++************++++++++++++******qqqeeeZZZSSSRRROOOKKKIIIGGGFFFEEECCCEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@>>>>>>>>>>>>===<<<;;;::::::::::::999888888777777666666777777666666555555555444444333333333333333444444444333222222111111000000000000////////////.../////////......------//////......---,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''))))))((((((((((((((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((''''''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''')))******))))))(((((((((((()))(((((('''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))******)))***+++,,,------+++***)))))))))))))))))),,,---...///000000111111....../////////000000000222222222222222222222222222333444444444555888;;;999888888777777888888999888888999999999:::::::::999999:::;;;===???AAABBBCCCAAA>>>>>>@@@BBBCCCCCCAAADDDFFFGGGKKKQQQUUUUUUSSSOOOKKKIIIJJJMMMPPPQQQRRRPPPNNNKKKJJJJJJKKKLLLOOOPPPPPPQQQSSSUUUWWWXXXVVVVVVYYY^^^ccceeeaaa^^^WWWWWWUUUTTTSSSTTTTTTUUUVVVVVVUUUUUUTTTTTTTTTTTTOOOLLLJJJMMMRRRWWWYYYYYYYYYWWWUUUUUUVVVWWWWWWWWWUUUTTTRRRSSSTTTUUUUUUTTTOOOOOOOOONNNNNNOOOOOOPPPOOOMMMLLLLLLLLLLLLJJJHHHIIIHHHGGGHHHIIIIIIGGGEEEGGGGGGGGGGGGGGGFFFEEEEEEHHHEEECCCCCCDDDEEEEEEEEE???>>><<<;;;::::::;;;<<<<<<<<<;;;;;;;;;;;;::::::<<<<<<<<<;;;;;;:::::::::777777777666666666555555444444444444333333333333222333333333333222111111444333111111222111000...//////////////////////////////......///000222333000///---,,,+++******)))******++++++++++++******zzzlllfffaaaZZZUUUNNNLLLJJJHHHHHHFFFDDDBBBDDDDDDDDDDDDDDDDDDCCCCCCAAABBBBBBBBBBBBAAA@@@@@@=========<<<<<<;;;:::::::::::::::999888888777777666666666777777666666555555444444333333333333333333333333222222111111111000000000000////////////000111222222222111///............------,,,,,,,,,++++++,,,,,,,,,,,,++++++************************))))))))))))((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***))))))))))))((()))))))))***((('''%%%&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))******+++******))))))((())))))*********+++,,,---.........---.........///000000000111222333333222111222222222333444444444666999;;;999999999999999:::;;;;;;:::::::::999999999999999999999999;;;===@@@CCCEEECCCAAA???>>>???AAACCCDDDAAACCCEEEFFFIIIMMMQQQSSSUUUPPPKKKJJJMMMTTTYYY]]]VVVTTTOOOLLLIIIHHHIIIJJJNNNOOOPPPSSSUUUXXXZZZ[[[ZZZ]]]ccciiimmmlllgggccc[[[YYYVVVTTTSSSTTTUUUWWWUUUUUUUUUUUUUUUTTTTTTSSSMMMLLLKKKMMMQQQUUUWWWWWWWWWVVVTTTRRRSSSTTTVVVWWWTTTRRRQQQQQQSSSTTTTTTSSSPPPOOOOOONNNNNNOOOOOOPPPOOONNNNNNOOOPPPNNNKKKIIIIIIHHHGGGHHHHHHHHHFFFDDDEEEEEEFFFGGGGGGFFFEEEDDDFFFDDDCCCCCCDDDEEEEEEDDD>>>===:::999888999;;;<<<::::::::::::::::::::::::===<<<<<<;;;:::999888888666666555555555444444444444444444333333333222222111222222222222222111111333111000000111111000///////////////////////////111000///......///000000///...---,,,+++***************++++++++++++******uuuggg^^^\\\ZZZUUUPPPLLLJJJIIIHHHHHHGGGEEECCCDDDDDDDDDCCCCCCCCCCCCCCCAAAAAABBBBBBAAAAAA@@@???======<<<<<<;;;:::::::::;;;;;;;;;:::999999888888666666777888888777777666666555555444333444444444111111111111000000000000000000000000////////////000111222222222111///...---------------,,,,,,,,,***++++++,,,,,,++++++***************************(((((((((((())))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((())))))))))))(((***)))'''&&&%%%'''(((***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))*********))))))))))))******)))***+++,,,,,,------,,,,,,------...///000000000000222444444222111222333111222333333333555888;;;:::::::::::::::;;;<<<===::::::999999999999888888:::::::::;;;===@@@CCCEEEBBBAAA@@@??????@@@BBBDDDDDDDDDDDDEEEFFFIIIPPPUUU^^^XXXQQQMMMPPPVVV]]]bbbXXXUUUPPPLLLIIIHHHIIIIIINNNOOOQQQSSSVVVXXXZZZ[[[ZZZ___gggnnnqqqnnngggaaa]]][[[XXXUUUTTTUUUWWWYYYTTTTTTUUUUUUUUUTTTSSSRRROOONNNMMMNNNQQQSSSTTTTTTUUUTTTSSSRRRQQQRRRTTTVVVSSSQQQPPPPPPRRRTTTSSSSSSPPPPPPOOOOOONNNNNNOOOOOOOOOOOOPPPQQQRRRPPPMMMJJJIIIHHHGGGGGGHHHHHHFFFDDDAAACCCDDDFFFGGGGGGFFFEEEEEEDDDBBBBBBCCCDDDCCCBBB>>><<<:::999999:::;;;<<<999:::::::::::::::::::::<<<<<<;;;:::999888888777555555555444444444444333444444333333333222222222000000111111222111111000000///...///111222111000........................111000...---,,,,,,---.........---,,,+++++++++,,,******++++++++++++******xxxnnnggg^^^YYYWWWTTTOOOKKKKKKIIIHHHGGGHHHHHHFFFDDDEEEDDDCCCCCCBBBBBBBBBCCCAAAAAAAAAAAAAAA@@@??????>>>>>><<<;;;;;;:::;;;;;;;;;;;;;;;:::999999888888666666777888888888777777666555555444444444444444000000000000000000000000000000000000////////////.../////////......------------,,,,,,,,,,,,,,,,,,******++++++++++++******************************(((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((($$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&''''''(((((((((((('''***)))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))******)))))))))))))))******++++++,,,------.........---,,,,,,---...///000000111///333666555333111222333000111222222222333666999:::999999999:::;;;;;;<<<999888888888888888888888999999:::;;;===@@@BBBCCC@@@AAABBBAAA@@@@@@BBBCCCGGGEEEDDDDDDCCCEEEMMMVVVddd^^^VVVQQQQQQTTTXXX[[[TTTRRROOOLLLJJJIIIIIIIIIMMMNNNQQQTTTWWWYYY[[[[[[WWW\\\ccciiijjjfff```[[[[[[YYYWWWUUUTTTUUUWWWXXXSSSTTTUUUUUUUUUTTTRRRQQQQQQPPPPPPPPPPPPQQQRRRRRRSSSTTTSSSRRRQQQQQQSSSUUURRRQQQPPPPPPRRRTTTTTTSSSRRRQQQPPPOOONNNMMMMMMMMMOOOOOOOOOPPPQQQPPPMMMKKKHHHGGGFFFGGGHHHHHHFFFDDD@@@BBBEEEGGGHHHHHHGGGFFFDDDCCCBBBAAABBBBBB@@@???<<<<<<;;;:::::::::;;;<<<999999::::::::::::;;;;;;:::::::::999999888888888555555555444444444333333333333333333222222222222//////000111111111111000......---...000222111000........................---,,,+++***)))***++++++------,,,++++++,,,,,,,,,******++++++++++++******rrrgggccc___ZZZVVVSSSPPPMMMJJJJJJHHHFFFEEEFFFGGGFFFEEEFFFEEEDDDBBBAAAAAAAAABBB@@@AAAAAAAAAAAA@@@?????????>>>===;;;;;;;;;;;;<<<:::::::::999888888777777444555666666777777777666555444444333333333333333000000000000000000000000000000000000///////////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************'''((((((((()))))))))***'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&'''((((((%%%%%%&&&&&&''''''((((((&&&'''''''''((((((((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$%%%&&&'''(((((('''&&&)))(((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((()))***++++++((((((''''''(((((()))***+++,,,,,,------------,,,+++,,,,,,---...///000111...333777666333111222444000111222111000111444666888888777777777888888999777777777777777777777888777777999;;;<<<===>>>>>>===@@@CCCCCCAAA@@@AAABBBIIIFFFEEEEEEBBBAAAHHHRRR]]]ZZZUUURRRQQQQQQQQQPPPNNNMMMLLLKKKIIIIIIHHHHHHKKKMMMQQQUUUYYY[[[]]]^^^VVVYYY]]]___^^^[[[YYYWWWUUUTTTSSSQQQQQQRRRTTTUUUSSSSSSUUUUUUUUUTTTRRRQQQPPPQQQRRRQQQQQQQQQRRRRRRQQQSSSTTTTTTRRRQQQRRRTTTRRRQQQPPPQQQSSSTTTTTTTTTTTTSSSQQQOOOMMMLLLLLLKKKMMMLLLLLLMMMNNNNNNLLLJJJFFFEEEEEEFFFHHHHHHGGGEEECCCEEEGGGIIIJJJIIIGGGFFFDDDBBBAAAAAAAAA@@@===;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<999999999999888888888888555555555555444444444444333333333222222222222111...//////000111111000000000...---...000000///...........................+++***)))))))))***,,,,,,++++++*********++++++,,,******++++++++++++******rrreee^^^XXXVVVTTTQQQNNNLLLJJJJJJIIIGGGDDDDDDEEEFFFFFFEEEGGGFFFDDDBBBAAA@@@AAAAAA@@@AAAAAAAAAAAA@@@??????@@@???===<<<;;;;;;<<<<<<999999888888777666666666333333444555666666666555444333222222111111222222111111111111111111222222000000000000////////////111000///------...//////,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((()))******&&&'''''''''(((((())))))'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&###$$$&&&'''''''''&&&&&&(((((())))))((('''&&&&&&((((((((((((((((((((((((************************(((((((((((()))***+++,,,&&&&&&&&&&&&&&&'''((()))))))))***+++++++++******++++++,,,---...///000111...333777777333000222444000111111000///000333555666666555555555555666666555666666666777777777777555666888:::;;;;;;;;;;;;<<<@@@DDDDDDBBB@@@@@@BBBIIIFFFFFFFFFBBB>>>CCCMMMQQQQQQPPPQQQQQQPPPMMMJJJJJJJJJIIIIIIIIIHHHHHHHHHJJJLLLQQQVVVZZZ^^^```aaaXXXYYYYYYXXXVVVUUUVVVWWWPPPPPPOOONNNOOOOOOQQQQQQRRRSSSUUUVVVUUUTTTRRRQQQPPPQQQRRRRRRRRRRRRSSSTTTPPPSSSUUUUUURRRQQQRRRTTTRRRQQQPPPQQQSSSUUUUUUTTTUUUTTTRRROOOMMMLLLKKKJJJKKKJJJJJJJJJLLLLLLJJJHHHEEEEEEEEEFFFHHHIIIGGGFFFGGGIIIKKKLLLLLLJJJGGGFFFDDDBBBAAA@@@@@@>>>;;;999888999999:::::::::999999:::::::::;;;;;;<<<<<<<<<888888888888888999999999666666555555555444444444333333333222222222111111......///000000111000000111000......//////...,,,........................,,,++++++++++++---///000)))))))))))))))******+++******++++++++++++******zzzlllbbb\\\XXXTTTTTTTTTRRRPPPMMMKKKIIIIIIHHHGGGEEEDDDBBBAAA@@@FFFEEEBBB@@@@@@@@@AAABBB>>>>>>???@@@@@@>>>===<<<@@@@@@???===<<<;;;999999999999888888777666666666444444555666777777666666222222222222222222222222444444333333222111000000////////////////////////111000///...---,,,++++++******++++++++++++******))))))******+++++++++,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((('''&&&&&&'''((('''&&&&&&((()))((('''%%%%%%&&&(((((())))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###%%%&&&''''''&&&&&&(((***))))))((('''&&&%%%%%%$$$***))))))((('''&&&&&&&&&&&&((()))******)))(((&&&+++(((%%%%%%''')))(((''''''((((((((()))))))))***''''''(((((())))))******))))))))))))************))))))))))))))))))))))))))))))***+++,,,,,,------,,,---......///.........///000222333333222111000.........///000222333444666555444333333444555666555666777888888777666555555888;;;<<<<<<;;;:::;;;===?????????>>>???@@@BBBHHHGGGEEEDDDCCCBBBBBBCCCGGGJJJNNNOOONNNLLLJJJIIIGGGGGGGGGFFFFFFGGGJJJMMMPPPNNNPPPXXXccchhhfffbbbTTTPPPOOORRRRRROOOLLLMMMQQQOOOLLLKKKMMMNNNOOOOOOWWWVVVUUUTTTRRRQQQOOOOOOTTTSSSRRRRRRSSSUUUWWWXXXVVVTTTSSSRRRSSSRRRQQQOOOMMMLLLMMMPPPTTTVVVTTTRRRPPPOOONNNOOOOOOMMMJJJHHHMMMLLLKKKJJJIIIHHHGGGGGGHHHGGGEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDEEEFFFDDDCCCAAAAAA@@@???===<<<:::999999999999888666666999;;;999999999:::;;;;;;;;;;;;888888888888777777777777666555333333555666555444555555555444444333333222111111000...,,,+++---///000...---...111111///,,,------,,,,,,,,,---......---,,,+++******+++,,,---******************++++++******))))))((((((''''''yyyjjj___XXXSSSPPPRRRRRRRRRRRROOOLLLIIIHHHGGGFFFFFFEEEDDDCCCBBBBBBEEECCCAAA@@@??????@@@AAA>>>????????????>>>======>>>>>>======<<<;;;;;;;;;999999888888777666666666444555555666666666666555222222222222222222222222444333333222111111000000........................000000///...---,,,,,,+++******++++++++++++******(((((())))))************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''''''''''''''((('''%%%$$$%%%&&&'''&&&%%%'''((())))))'''&&&&&&''''''(((((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&''''''&&&''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&((()))((((((((('''&&&&&&%%%%%%*********)))((('''''''''&&&''')))******)))'''&&&(((&&&$$$$$$'''))))))(((((((((((((((((()))))))))'''((((((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))))))))***++++++,,,------,,,,,,---..................///111222222222000///.........///000222333444555555444444444444555555666777777888777777666666555888:::;;;:::999999:::>>>>>>???>>>>>>>>>AAACCCIIIGGGEEEDDDDDDEEEFFFGGGEEEHHHKKKMMMMMMLLLKKKJJJGGGHHHHHHGGGFFFGGGJJJMMMPPPSSSYYYaaahhhiiiddd^^^SSSOOOOOORRRTTTQQQOOOQQQRRRPPPMMMMMMNNNNNNNNNMMMPPPPPPOOOOOONNNNNNMMMMMMQQQQQQQQQQQQSSSVVVXXXZZZWWWUUUSSSRRRRRRRRRPPPOOOOOONNNMMMOOORRRSSSQQQOOONNNMMMMMMNNNOOOOOOMMMLLLNNNNNNLLLKKKIIIGGGEEEEEEGGGEEEDDDEEEGGGHHHHHHHHHGGGEEEDDDCCCDDDDDDBBB@@@@@@@@@@@@???>>><<<;;;:::888999999888666777888:::999999999888999999::::::999999999888888777777777888777555555777888777666666666555444333333222222000111222111///...///000000...---...000111///,,,...------,,,,,,,,,------,,,++++++++++++++++++,,,************************************)))))))))(((yyyrrrhhh___XXXTTTPPPOOOOOOPPPQQQPPPNNNKKKGGGEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBB@@@???>>>>>>???@@@??????>>>===============;;;<<<<<<<<<<<<<<<<<<<<<999888888777777666666555555555555666555555444444222222222222222222222222333333222222111000000000........................///.........------,,,,,,******++++++++++++******))))))************++++++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&((()))((('''&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''''''''''''''((()))&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''')))''''''''''''''''''''''''*********)))((((((''''''&&&'''((())))))((('''&&&%%%$$$###$$$'''((()))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))******))))))))))))))))))))))))))))))******+++,,,,,,,,,+++,,,------......------,,,---///000000000///............///000111222333333333444444444444333333777777666666666666777777666888:::;;;999888888999>>>>>>>>>======>>>AAADDDHHHGGGFFFFFFGGGIIIKKKMMMDDDFFFHHHJJJKKKLLLLLLLLLGGGHHHHHHGGGGGGHHHJJJMMMQQQYYYeeeoooqqqlllccc\\\SSSOOOOOOSSSTTTRRRQQQSSSQQQOOONNNNNNOOOOOONNNLLLKKKKKKKKKLLLLLLLLLLLLLLLNNNNNNOOOPPPSSSVVVYYY[[[WWWUUURRRQQQQQQQQQQQQPPPRRRPPPNNNNNNOOOPPPOOONNNMMMLLLKKKLLLOOOQQQQQQPPPOOOOOOMMMKKKHHHFFFDDDCCCEEEDDDCCCDDDFFFHHHHHHGGGGGGEEECCCBBBBBBAAA???>>>????????????>>>===<<<;;;888999999888777777888::::::999777666666777888999::::::999888888777666666888777555555777888777666777666666444333222111111///222555666444222111111///......///000000///---///...---,,,,,,+++,,,,,,+++++++++,,,,,,+++++++++************************++++++************))))))wwwllleeebbb]]]XXXUUURRRQQQPPPLLLMMMNNNNNNMMMIIIEEECCCDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@???>>>===>>>>>>>>>???>>>===<<<;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;888888888777666666555555555555555555555444333222111111111111111111111111222222111111000000000000000000000000000000000000------------------------******++++++++++++******++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%%%%''')))&&&&&&&&&'''''''''(((((())))))((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((((()))(((((((((((('''''''''((((((''''''&&&&&&%%%%%%(((((((((((()))))))))***(((((((((((((((((((((((())))))******+++++++++,,,++++++,,,---------------+++,,,---...//////...............//////111222222111222333444444333222111555555333333333444666777777999:::;;;999888888999>>>>>>===<<<<<<>>>AAADDDDDDFFFHHHJJJLLLMMMNNNNNNGGGGGGGGGIIIKKKLLLLLLKKKGGGHHHIIIHHHGGGGGGJJJLLLPPP]]]ooozzzyyypppeee^^^TTTPPPOOOQQQSSSQQQPPPQQQNNNMMMMMMOOOPPPQQQOOONNNLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNOOOPPPRRRUUUWWWYYYTTTRRRPPPOOOQQQSSSSSSSSSSSSRRRPPPNNNNNNOOOPPPPPPNNNMMMKKKLLLNNNPPPQQQQQQNNNMMMLLLJJJHHHFFFEEEDDDDDDBBBAAABBBEEEGGGGGGFFFDDDBBBAAA@@@AAAAAA???===>>>>>>>>>>>>>>>===<<<<<<777999999999777777888:::;;;999666444444555777888999999888777666666555555666555333333555666555444777777666555333222111111111444888:::777444000///.........///000///......///...---,,,++++++++++++***+++,,,------,,,+++***************))))))))))))***))))))))))))))))))))){{{oooddd^^^VVVUUUTTTRRROOOMMMLLLLLLJJJKKKLLLLLLJJJGGGDDDBBBEEEEEEDDDCCCBBBAAA@@@@@@??????>>>>>>======>>>>>>???>>><<<;;;;;;;;;<<<===<<<<<<;;;;;;::::::999999888888777777666555555555444444555444444333222222111111111111111111111111111111000000000000//////........................---------------,,,,,,,,,******++++++++++++*********************)))))))))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%"""$$$%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''((('''%%%%%%'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))***)))((('''''''''((((((((('''''''''''''''((((((''''''&&&&&&%%%%%%'''(((((((((((()))))))))(((((((((((((((((((((((()))***************++++++***++++++,,,,,,,,,,,,,,,******+++,,,---.....................///000111111000111222333333222111000222111000000000222333444777999::::::999999:::;;;<<<======<<<<<<>>>AAADDD@@@CCCIIINNNPPPOOOMMMKKKJJJIIIHHHJJJLLLLLLKKKIIIFFFHHHHHHHHHGGGGGGHHHJJJNNN\\\ooozzzzzzqqqgggaaaUUUPPPNNNOOOOOOMMMLLLMMMKKKJJJKKKMMMPPPQQQQQQPPPNNNNNNNNNNNNMMMMMMMMMMMMOOOOOOPPPPPPQQQRRRSSSTTTPPPNNNMMMOOORRRTTTVVVVVVSSSSSSRRRPPPPPPPPPRRRSSSPPPNNNLLLLLLMMMOOOOOOOOOKKKKKKJJJIIIHHHGGGGGGGGGCCCAAA@@@AAACCCEEEEEEEEE@@@???>>>???@@@AAA@@@???>>>>>>>>>>>>>>>===<<<<<<777888:::999888777888999:::888666444333444666777888777777666555555444444666555333333555666555444777666555444333222111111333666::::::777222///---....../////////.........///...---,,,+++************+++,,,------,,,+++************)))))))))(((((('''(((((((((((((((((((((pppeee^^^ZZZWWWPPPQQQQQQOOOLLLJJJJJJKKKJJJJJJJJJJJJHHHFFFDDDCCCEEEDDDCCCBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<;;;:::999999888888888777777666666555555444333333333444333333222222111111111111111111111111000000000///////////////++++++++++++++++++++++++...---------,,,,,,++++++******++++++++++++******(((''''''''''''&&&&&&&&&))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''((('''&&&&&&(((((('''&&&"""###%%%%%%$$$###$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((('''%%%%%%&&&(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,+++)))'''&&&'''&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))************************)))***++++++,,,,,,++++++*********+++,,,---......///.........//////000111000000111111111111000000///......//////000111222666777999999888999:::<<<:::<<<=========>>>AAACCC>>>BBBHHHMMMOOONNNJJJHHHKKKIIIIIIJJJMMMMMMJJJGGGEEEGGGHHHGGGFFFEEEFFFHHHJJJVVVeeeooopppkkkeeeaaaUUUPPPLLLMMMMMMJJJIIIJJJJJJIIIIIIKKKNNNPPPPPPPPPMMMMMMMMMMMMMMMMMMLLLLLLPPPPPPPPPPPPPPPPPPPPPPPPMMMLLLMMMPPPSSSUUUVVVUUUSSSTTTTTTSSSQQQPPPQQQSSSPPPNNNLLLLLLMMMMMMMMMKKKIIIIIIIIIIIIHHHHHHHHHHHHCCCAAA@@@@@@BBBCCCCCCBBB>>>======>>>@@@AAAAAA@@@????????????>>>===<<<;;;666888::::::888777888999888777666444444555666777777777666666666666555555888777555555777888777666555555555444444333333222333555777777333000...------///000000///......///...---,,,++++++***+++++++++++++++,,,,,,+++++++++*********))))))(((((('''&&&&&&''''''''''''((((((yyykkk```YYYVVVTTTRRRNNNPPPQQQOOOLLLJJJJJJLLLKKKJJJIIIHHHFFFEEEEEEDDDBBBBBBBBBBBBAAAAAA@@@@@@>>>>>>>>>??????>>>>>>>>>;;;<<<<<<<<<<<<;;;:::::::::::::::999999999999999777777777666555555444444111222222333333333333222111111111111111111111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++************++++++++++++******(((((((((((('''''''''&&&))))))************))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%''''''&&&%%%###$$$&&&&&&&&&%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%''')))++++++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''***,,,+++(((&&&'''((($$$%%%%%%&&&'''((())))))'''((((((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))************)))))))))))))))******+++++++++++++++*********+++,,,---...//////............///000000111000000//////000000111------...///000000000000333444666666666777999;;;888:::===?????????@@@AAA???BBBEEEIIIJJJIIIGGGFFFHHHFFFFFFJJJNNNNNNJJJEEEDDDEEEGGGFFFEEEDDDEEEFFFFFFLLLUUU]]]```___]]]\\\TTTNNNKKKLLLLLLIIIIIIKKKLLLJJJIIIIIIKKKMMMNNNMMMLLLLLLLLLMMMNNNNNNOOOOOOOOOPPPPPPPPPPPPOOOOOOOOOLLLMMMNNNQQQTTTUUUTTTRRRSSSUUUVVVTTTQQQNNNNNNOOOMMMLLLLLLLLLMMMMMMKKKJJJJJJJJJIIIIIIHHHGGGFFFFFFCCCAAA@@@???AAAAAAAAA@@@@@@>>>>>>>>>@@@AAA@@@???@@@@@@@@@???>>><<<;;;:::666888::::::999888888888666666666666666666777888777777777777888888888888888777555555777888777666444444444444444444444444000222222111///......///,,,///111000...---...000,,,,,,+++++++++++++++,,,,,,++++++++++++++++++,,,+++******)))((((((''''''''''''''''''((((((((()))pppiii___YYYVVVTTTQQQNNNJJJLLLMMMKKKHHHFFFHHHJJJLLLKKKHHHFFFEEEEEEEEEFFF@@@@@@@@@AAAAAABBBBBBBBB===>>>???????????????>>>:::;;;<<<===<<<;;;:::999777888888999::::::;;;;;;777777777666555555444444000111222333333333333333000000000000000000000000........./////////////////////////////////////////////...---+++***))))))******++++++++++++******,,,+++++++++******))))))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&$$$$$$$$$%%%&&&'''((()))&&&%%%$$$$$$&&&&&&%%%$$$$$$&&&(((((('''''''''((($$$%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%'''))),,,...---***'''$$$''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$'''******(((&&&''')))###$$$%%%&&&''')))******''''''(((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))*********)))))))))))))))))))))***+++++++++++++++*********+++,,,...///000///............//////000111000///......///000111,,,---///111111111111000000222333444444666888;;;666:::>>>@@@@@@???@@@@@@AAABBBCCCDDDEEEFFFFFFFFFDDDCCCDDDIIINNNOOOJJJEEECCCEEEFFFFFFDDDCCCDDDDDDCCCFFFJJJOOOSSSVVVVVVVVVRRRMMMJJJKKKLLLKKKKKKMMMOOOLLLIIIHHHIIIJJJKKKKKKKKKLLLMMMOOOPPPRRRSSSSSSNNNNNNOOOPPPPPPPPPOOOOOOMMMNNNPPPSSSUUUTTTQQQNNNTTTVVVWWWUUUPPPLLLKKKKKKKKKJJJKKKLLLNNNMMMKKKIIILLLKKKJJJIIIGGGFFFEEEDDDDDDBBB@@@???@@@@@@???>>>BBB@@@??????@@@@@@???===AAAAAA@@@???===<<<:::999666888::::::999888777888555555666777777777888888888888888999::::::;;;;;;666555333333555666555444333333333444444444555555.........---,,,---000222,,,///111111...---...000+++++++++***++++++,,,,,,---,,,+++******+++,,,---+++******)))(((''''''&&&'''((((((((())))))******}}}rrrmmm\\\[[[XXXUUURRRPPPOOONNNLLLLLLKKKJJJJJJJJJJJJJJJLLLLLLKKKJJJIIIGGGEEEDDDDDDDDDDDDBBB@@@>>>>>>>>>AAAAAAAAA@@@???>>>===<<<888:::;;;;;;:::999:::;;;888888888777777777777666666666555444333333222222111111111111111222222222////////////............000///...,,,,,,------.........------------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))******,,,***))))))******)))'''(((((())))))))))))((((((+++***)))(((((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&& !!!"""$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***$$$$$$$$$%%%&&&'''((()))************)))(((&&&&&&))))))))))))))))))))))))******+++,,,,,,,,,,,,+++---+++***+++---//////......------,,,,,,,,,------000000111111111111000000////////////////////////000000111222444666888999777<<<@@@???<<<<<>>>>>>>>???@@@@@@AAABBBBBBBBBAAAAAA<<<===>>>??????>>>===<<<===;;;999:::;;;:::666333666555555444444666777888>>>;;;888555555666888:::;;;999666444222333444555333333444555777666333111222000,,,***)))***,,,.........---------,,,,,,,,,++++++******++++++,,,---*********************+++))))))))))))))))))))))))'''((()))******)))((('''{{{rrriiibbb___YYYWWWUUURRROOONNNMMMMMMOOONNNMMMLLLKKKJJJJJJJJJKKKKKKKKKJJJHHHGGGEEEDDDCCCDDDDDDBBB???======>>>@@@@@@@@@@@@???>>>======999:::<<<<<<;;;::::::;;;999888888888888777777777666555555444333333222222222222111111111111111111000000000/////////......000///...---------...///......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))******+++***))))))******)))'''(((((())))))))))))((((((******)))(((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&'''(((((($$$$$$%%%&&&'''(((((()))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''((()))******))))))((((((((()))******))))))***))))))(((''''''))))))))))))))))))))))))((()))******++++++******---+++***+++---//////...///......---------......------............------////////////////////////000000111222444666888999888<<<@@@???<<<<<>>>>>???@@@@@@AAABBBBBBBBBAAAAAA======>>>>>>===<<<<<<;;;===<<<;;;;;;===<<<999666666666555555555666777888<<<:::888666555666777888888888777666555555555444555444444444555555333111222000---+++++++++---...//////.........------------,,,,,,+++*********+++******************))))))************************'''((())))))))))))((('''oooddd^^^YYYVVVWWWUUUSSSPPPMMMKKKKKKKKKLLLRRRQQQOOOMMMKKKJJJIIIIIIJJJJJJIIIIIIGGGFFFDDDCCCBBBCCCCCCBBB???======>>>>>>>>>????????????>>>>>>:::<<<===>>><<<;;;;;;;;;999999999888888888888777555555444444333333222222333222222222111000000000111111000000000/////////111000///.........//////......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******+++)))((((((******)))'''(((((())))))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%&&&''''''&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((()))************++++++***))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))'''((())))))******)))))),,,+++***+++---.........//////............////////////000000000000/////////////////////////////////000111333444666777888999<<<>>>===;;;<<>><<<;;;;;;::::::======<<<===>>>===;;;999777666666666666777888888:::999888777666666666666555666777888888777666555888666333333333333222000111000///...------------////////////............///...,,,+++***)))))))))*********))))))(((((((((************************&&&'''(((((((((((('''&&&zzzmmm```YYYVVVRRRQQQSSSQQQOOOMMMJJJIIIJJJKKKLLLRRRQQQOOOLLLJJJHHHGGGGGGHHHHHHHHHGGGFFFEEECCCCCCAAABBBBBBAAA>>>======>>>======>>>>>>???>>>>>>>>>:::===??????===<<<;;;;;;999999999999888888888888444444444333333333222222333333333222111000//////111111111111000000000000111000000000////////////...------,,,,,,------...++++++++++++++++++++++++*********))))))))))))******)))(((((()))***)))'''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%&&&((()))******)))((((((((('''''''''''''''(((((((((((((((((()))))))))(((((((((((((((((((((((('''((())))))******)))))),,,+++******---............------------......///000000111111111111000000///////////////////////////000111333444555666666999;;;===<<<:::<<>>@@@@@@BBBDDDEEEFFFFFFFFFIIIHHHGGGFFFGGGHHHJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNLLLJJJIIIHHHHHHJJJKKKGGGGGGHHHHHHIIIJJJKKKLLLNNNMMMMMMMMMNNNPPPRRRTTTPPPQQQRRRSSSSSSRRRQQQPPPQQQRRRSSSSSSTTTTTTTTTTTTXXXUUURRROOONNNMMMLLLKKKIIIJJJJJJKKKKKKKKKKKKKKKNNNMMMLLLLLLLLLKKKHHHEEECCCCCCBBBAAA@@@@@@????????????@@@AAABBBBBBBBBBBBCCCAAA???===;;;;;;;;;;;;<<<<<<===>>>>>>===<<<:::777777777777888888999999888888888777777666555444444555666777888888888888:::777333111111222111000//////000000///......---............------------...---,,,+++******************))))))((('''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&ttteee]]]VVVTTTRRROOOMMMNNNPPPNNNLLLKKKJJJJJJKKKLLLOOONNNLLLJJJHHHFFFFFFEEEFFFFFFFFFFFFEEEDDDBBBBBB@@@AAAAAA@@@>>><<<===>>><<<<<<===>>>>>>>>>======;;;===@@@@@@>>><<<;;;;;;999999999888888888777777333333333333333222222222333333333222111000//////111111111111000000000000000000000000000//////...------,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))***))))))))))))((('''((()))***)))((((((((())))))))))))(((((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$%%%'''((())))))((('''%%%%%%%%%%%%&&&'''((())))))(((((('''(((((()))***((((((((((((((((((((((((((()))******++++++******,,,***)))***,,,......---,,,+++++++++,,,,,,---...,,,------------------,,,///////////////////////////000111333444555555555888:::;;;::::::<<<@@@DDDDDDCCCAAAAAAAAA@@@>>><<<@@@AAABBBDDDEEEFFFFFFFFFGGGGGGFFFGGGHHHIIIKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJKKKKKKHHHIIIJJJKKKMMMNNNOOOOOORRRQQQNNNMMMMMMNNNPPPQQQPPPQQQRRRSSSSSSRRRQQQPPPPPPQQQRRRSSSSSSSSSSSSSSSWWWTTTRRRRRRSSSSSSQQQOOOKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKMMMNNNPPPOOOLLLIIIBBBBBBBBBBBBAAA@@@@@@???>>>???@@@AAABBBBBBBBBBBBEEECCCAAA???===<<<<<<===:::;;;<<<===<<<;;;::::::888888888999999999999999777777888888777666444444666555444444555777:::;;;:::777333111000111000000...///000000000///...------------,,,,,,,,,++++++,,,++++++***++++++,,,,,,***)))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''}}}vvvlllccc[[[VVVTTTUUUTTTPPPNNNNNNNNNNNNMMMLLLLLLKKKKKKKKKKKKJJJIIIHHHFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA???@@@AAA???===<<<<<<===<<<===============<<<<<<:::===@@@@@@>>><<<:::999888888888777777777777666333333333333222222222222333222222222111000000000111111000000000///////////////000000000///...---------,,,,,,,,,,,,------++++++++++++++++++++++++'''((()))*********))))))((('''&&&''')))***)))((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&&&&&&&''')))***+++***)))(((''''''((()))***))))))))))))))))))))))))((()))******++++++******+++***)))***,,,---------************+++,,,---...------............------////////////////////////...000222333444555444444555777999::::::;;;>>>@@@@@@???>>>???@@@@@@>>><<>>???@@@AAABBBCCCCCCCCCEEEDDDBBBAAA???>>>======999;;;===<<<;;;999888999888999::::::;;;;;;::::::888888888888777666555555666444333222333666999;;;999666333111000111000000....../////////......---,,,,,,,,,,,,+++++++++***++++++******++++++,,,---))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&'''((((((|||pppjjjgggbbb[[[XXXUUUTTTVVVUUUQQQOOOPPPMMMMMMNNNNNNMMMLLLJJJIIIHHHHHHGGGFFFFFFFFFGGGGGGCCCDDDDDDCCCCCCBBBAAA@@@>>>???@@@???===<<<<<<===============<<<;;;;;;::::::===@@@@@@>>>;;;999888777777777666666666555555222222222222222222222222222222111111111111111111000000000/////////............///000///...---,,,---,,,,,,++++++,,,,,,---************************&&&''')))*********))))))((('''&&&''')))***)))((((((((())))))))))))((((((%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((((('''(((((()))******,,,***)))'''&&&'''((()))))))))))))))))))))))))))'''((())))))******))))))+++***)))***,,,---------++++++++++++,,,---......///000000000000000000///////////////////////////...///222444555444444333222444777999:::;;;;;;<<<<<<<<<===???AAABBB@@@???AAAAAABBBBBBBBBBBBAAAAAA===???BBBDDDFFFGGGGGGGGGMMMMMMNNNOOONNNMMMLLLKKKIIIKKKNNNPPPQQQPPPOOOMMMLLLMMMOOOQQQRRRSSSSSSRRRNNNNNNMMMMMMMMMNNNOOOPPPQQQRRRSSSTTTTTTSSSRRRQQQLLLMMMNNNPPPQQQRRRRRRRRRQQQQQQTTT[[[ccceeeccc___WWWSSSNNNIIIFFFFFFHHHIIIGGGHHHKKKNNNPPPNNNJJJFFFAAABBBCCCCCCCCCBBBAAA@@@>>>>>>@@@AAABBBCCCCCCCCCBBBBBBBBBAAA@@@???===<<<:::<<<>>>===:::888777888888999:::;;;<<<;;;;;;::::::999999888777777666666333333333333444555777888888555222111111111000///------------------......------,,,,,,,,,+++++++++,,,,,,++++++***+++++++++(((((())))))***+++++++++(((((((((((((((((((((((())))))(((''''''((())))))yyyuuullldddaaaaaa^^^XXXUUUQQQPPPQQQPPPLLLKKKNNNLLLMMMNNNNNNMMMKKKIIIGGGFFFFFFFFFFFFGGGHHHHHHIIICCCCCCCCCCCCBBBAAA@@@@@@>>>???@@@???===<<<<<<===============<<<;;;:::999999<<>>;;;888777666666666666555555555555222222222222222222222222111111111111111222222222////////////............---.../////////...,,,+++---,,,,,,++++++,,,,,,---************************&&&'''(((*********)))((('''&&&&&&''')))***)))((((((((())))))))))))((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$######"""""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''')))+++,,,)))(((((('''''''''''''''---+++)))'''&&&&&&'''((())))))))))))))))))))))))&&&''''''(((((((((((((((+++***)))))),,,---------,,,++++++,,,---...///000,,,,,,------------,,,,,,////////////////////////...///222444555444333222111333666999::::::::::::;;;;;;<<>>@@@AAABBBCCCCCCCCC@@@AAAAAAAAA@@@>>>===;;;;;;===???>>>:::777777888999:::;;;<<<<<<<<<;;;:::;;;:::999888777777777777111222333555555555555444666444222111222222111///------,,,,,,,,,------.........---------,,,,,,,,,......,,,+++***)))))))))(((((()))***+++,,,------***************************)))(((''''''((()))***uuunnniiieee```[[[YYYWWWUUUTTTUUUTTTRRRQQQOOOOOONNNNNNMMMMMMNNNMMMLLLIIIFFFDDDDDDEEEGGGHHHHHHGGGEEEDDDDDDDDDCCCBBBAAAAAAAAAAAA===>>>?????????>>><<<;;;=========<<<;;;;;;::::::;;;:::999999;;;;;;:::999777777666555444444333333444333222222111111222222222222222111111111111000000000000000000000000000000000000000///...---,,,,,,,,,++++++***)))((((((************************---+++)))'''&&&(((***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%''')))***(((&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''(((''''''&&&%%%''''''&&&###!!!!!!"""$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''&&&%%%$$$$$$%%%&&&'''(((&&&"""###(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%############$$$%%%&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))************))))))(((((('''''''''((()))******)))((('''((())))))))))))***************+++,,,,,,,,,,,,+++,,,,,,---------...............//////////////////,,,...///000//////111222111000000000111222222333444555666888:::;;;;;;;;;:::===???@@@@@@@@@AAACCCAAA@@@>>><<<;;;<<<===>>>@@@AAACCCCCCDDDFFFIIILLLKKKJJJJJJMMMOOONNNJJJGGGJJJKKKLLLMMMNNNNNNNNNMMMMMMNNNNNNOOOPPPQQQRRRRRRQQQRRRSSSUUUUUUVVVUUUUUUUUUTTTSSSUUUVVVUUUQQQMMMIIIJJJKKKMMMNNNNNNNNNNNNQQQPPPSSS[[[eeeiiieee```XXXUUUPPPKKKGGGFFFGGGGGGFFFGGGGGGGGGFFFEEECCCBBBBBBAAAAAABBBCCCDDDBBB@@@??????@@@AAACCCDDDBBB@@@AAA@@@???>>>======>>>>>><<<<<<;;;;;;;;;:::::::::999999999999999999999999:::999999888777666555555222222333444555555555555222222111000///...------...---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,+++++++++*********))))))+++++++++******((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((|||qqqhhhcccaaa^^^ZZZWWWVVVUUUSSSQQQSSSRRRQQQOOOMMMLLLKKKKKKKKKLLLLLLLLLKKKIIIFFFDDDFFFGGGIIIJJJJJJIIIGGGFFFAAAAAA@@@>>>>>>>>>>>>>>>===>>>>>>???>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;:::999::::::888666777666666555444444333333444333222222111111222222111111111000000000//////........................000000000000///...---,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))),,,+++)))((('''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""%%%((()))(((''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$&&&&&&$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%###!!!!!!$$$&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))(((((('''''')))((('''&&&&&&'''((()))((((((((()))))))))******)))***++++++,,,,,,++++++)))))))))*********++++++---------....../////////...000111000///...///111111111111111111222333333444555777888:::;;;;;;;;;;;;===????????????@@@AAA@@@???===;;;;;;<<<===>>>???@@@BBBBBBCCCEEEIIILLLMMMKKKKKKOOORRRRRRMMMHHHIIIIIIJJJJJJKKKLLLLLLLLLLLLMMMNNNPPPRRRSSSTTTTTTQQQSSSUUUWWWXXXWWWUUUTTTUUUSSSRRRRRRSSSSSSPPPMMMIIIJJJKKKMMMNNNNNNOOOOOOOOONNNOOOVVV___cccaaa]]]YYYVVVQQQMMMIIIGGGFFFFFFEEEFFFFFFFFFFFFEEEDDDCCC@@@??????@@@AAAAAA@@@>>>@@@@@@@@@AAACCCCCCAAA???>>>>>>>>>>>>>>>=========<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::999888666555444444333444444444444444333333222222111000///...------///...------------...///------,,,++++++++++++,,,+++*********************************))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((xxxnnnfffaaa^^^\\\XXXVVVTTTSSSSSSSSSQQQOOOPPPOOONNNMMMKKKJJJIIIIIIIIIJJJKKKLLLKKKIIIGGGEEEGGGHHHIIIJJJJJJIIIHHHGGGCCCBBBAAA@@@@@@??????@@@======>>>???>>>===<<<;;;999999:::;;;;;;<<<======>>><<<:::999999888777555666666555555444333333333333333222111111111111222000000/////////.........------------------------///////////////...---,,,---,,,,,,++++++*********((((((((((((((((((((((((++++++***))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$ ###&&&((((((((()))***&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""" """%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&(((((('''%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((((('''((('''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))((((((((((((''')))(((%%%$$$$$$%%%((()))((((((((())))))))))))***)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,------++++++,,,------...//////111222333222///...///000222222111111222222333333444555777888:::;;;;;;;;;:::<<<>>>>>>>>>===>>>???>>>===<<<;;;;;;;;;<<<======>>>@@@AAACCCEEEIIILLLOOOMMMLLLQQQVVVWWWQQQJJJHHHGGGGGGGGGGGGIIIJJJKKKJJJLLLOOORRRTTTUUUUUUTTTRRRTTTWWWYYYYYYWWWUUUSSSTTTRRRPPPOOOOOOOOONNNLLLJJJKKKLLLMMMNNNOOOOOOOOONNNLLLLLLQQQYYY]]]\\\YYYWWWUUURRRNNNKKKHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEAAA???>>>???@@@AAA@@@>>>AAAAAA@@@AAABBBBBB@@@>>>;;;<<<===>>>>>>>>>===<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::999777666444333333555555555555444333222111222222111000///...------//////............//////------,,,+++++++++++++++)))*********************((()))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((|||wwwpppggg___\\\[[[[[[\\\SSSRRRQQQQQQRRRQQQOOOMMMKKKKKKKKKKKKKKKKKKJJJJJJHHHIIIKKKLLLKKKJJJHHHGGGEEEEEEFFFGGGGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@<<<===>>>>>>>>>===<<<;;;999999::::::;;;;;;;;;;;;<<<:::999888999999777555555555555444444333333333333222222111111111111111000000000/////////......------------------------.../////////......---,,,---,,,,,,,,,++++++******))))))))))))))))))))))))+++************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###!!!###&&&'''''''''(((***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$######"""$$$$$$%%%$$$$$$###"""!!!!!!###%%%&&&%%%%%%&&&(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$&&&))))))(((&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''(((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((())))))))))))************+++))))))***+++++++++++++++,,,,,,,,,---------......))))))***+++---...//////555666666444111//////000333222222222222222333333444555777888999::::::::::::;;;======<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===;;;===???AAABBBEEEIIILLLPPPMMMLLLPPPWWWXXXQQQJJJHHHGGGFFFEEEFFFHHHJJJLLLKKKNNNQQQTTTUUUTTTSSSRRRSSSTTTTTTUUUUUUTTTTTTSSSUUUSSSPPPNNNMMMMMMMMMNNNKKKKKKMMMNNNOOOPPPPPPPPPNNNLLLKKKNNNTTTXXXXXXVVVRRRQQQPPPNNNLLLIIIGGGFFFGGGFFFFFFEEEDDDDDDDDDDDDCCCAAA@@@@@@BBBBBBBBBAAABBBAAA@@@@@@AAAAAA???>>>888:::<<<>>>>>>===<<<;;;;;;;;;;;;:::::::::999999999999999999999999999999::::::888777555444222222444444444444444333222111111111111000///..................------.........---,,,,,,+++***+++++++++))))))))))))************''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((}}}ssskkkkkkeee^^^YYYWWWYYYZZZ[[[QQQOOONNNNNNNNNMMMJJJHHHFFFGGGIIIKKKLLLMMMMMMMMMHHHIIIKKKLLLLLLKKKIIIHHHDDDEEEEEEEEEEEEEEEEEEDDD@@@???>>>===<<<<<<<<<<<<<<<======>>>>>><<<;;;:::;;;;;;::::::999999999999888777666777999999999777444444444444444333333333333222111111000000111111111111000000000/////////.......................................------,,,,,,,,,+++++++++++++++************************************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$""""""%%%%%%&&&%%%%%%$$$#########%%%&&&&&&%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$&&&'''&&&%%%$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''(((((((((((((((((())))))(((((((((*********+++++++++,,,,,,))))))***++++++++++++***((())))))))))))*********))))))***+++,,,---...///777777777555333111111111333333222111111222222222444555666777888999999999888:::;;;;;;:::999:::;;;;;;;;;;;;;;;<<<<<<======;;;===???AAABBBEEEIIILLLOOOKKKJJJNNNSSSTTTOOOIIIIIIHHHFFFFFFFFFHHHJJJLLLMMMOOOQQQSSSSSSRRROOONNNTTTRRROOONNNNNNPPPSSSUUUVVVTTTRRROOOMMMMMMNNNOOOKKKLLLMMMOOOPPPPPPPPPPPPPPPNNNMMMNNNRRRUUUVVVUUUKKKLLLLLLLLLKKKJJJHHHGGGIIIHHHGGGFFFEEEDDDCCCBBBCCCAAA??????AAABBBBBBAAACCCAAA??????@@@@@@???>>>888999<<<===>>>===<<<;;;;;;;;;:::::::::999999999777777777777777777777777999888777666555333222222111222222333444444333333111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++))))))))))))))))))))))))&&&''''''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''yyysssmmmgggbbbaaa]]]XXXUUUTTTUUUUUUUUUNNNLLLJJJIIIHHHGGGEEECCCDDDFFFHHHKKKLLLMMMMMMMMMHHHIIIJJJKKKKKKJJJHHHGGGEEEEEEEEEEEEEEEEEEEEEEEE@@@@@@???>>>============<<<<<<===>>>===<<<;;;:::;;;;;;:::999999888777777777666555666888999999888444444333333333333333333222222111000000000000111111111111000000000//////........................------.........------,,,************************************************))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((('''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$######&&&(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''((((((((('''((()))******)))((('''*********+++++++++,,,,,,((()))******++++++******)))************+++++++++******+++,,,,,,---......555666666555333111222333222222111111000111111111333444555666666777777777666777999:::999888999:::::::::;;;<<<===>>>>>>>>>===>>>@@@AAACCCEEEIIILLLMMMKKKIIIJJJMMMMMMKKKIIIHHHHHHGGGGGGHHHIIIKKKLLLNNNOOOPPPQQQPPPNNNLLLKKKSSSOOOKKKHHHIIIMMMSSSVVVVVVVVVTTTPPPMMMLLLNNNPPPLLLMMMNNNOOOPPPQQQQQQQQQPPPOOONNNNNNQQQRRRRRRRRRIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIHHHFFFDDDCCCAAA???======>>>?????????BBB@@@>>>>>>???@@@@@@???:::;;;<<<=========<<<;;;::::::::::::999999999999666666666666666666666666777777666555444333333222000111222333444444444444111000000000/////////...++++++,,,,,,,,,,,,++++++,,,,,,+++*********************)))))))))(((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''~~~xxxpppjjjfffccc___\\\ZZZXXXVVVUUUUUUTTTSSSQQQMMMKKKHHHFFFFFFFFFFFFEEEDDDFFFHHHJJJLLLLLLKKKJJJGGGGGGIIIIIIIIIGGGEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDBBBAAA@@@??????>>>??????;;;<<<=========<<<;;;:::999999999999888888888888777666555666888888777666333333333333333333333333222222111000000000000000000000/////////.........------------------------,,,------......---------))))))))))))))))))))))))************************)))(((&&&%%%%%%%%%'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&%%%$$$###$$$%%%&&&''''''''''''%%%&&&((('''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))*********((())))))***************+++,,,,,,,,,,,,---------+++,,,,,,,,,------......000111222222111000111333222111000000//////000000222222333444555555555555333555777888888888999:::::::::<<<===>>>????????????@@@BBBBBBCCCEEEIIILLLLLLKKKIIIHHHGGGGGGHHHIIIFFFGGGGGGHHHHHHIIIIIIJJJLLLLLLMMMMMMMMMLLLKKKKKKOOOMMMIIIGGGIIIMMMRRRVVVUUUUUUUUUQQQNNNLLLMMMOOOLLLMMMNNNPPPQQQQQQRRRRRRNNNMMMMMMMMMNNNNNNNNNMMMLLLLLLKKKJJJIIIHHHHHHHHHEEEGGGIIIKKKKKKJJJGGGEEEAAA???<<<<<<===?????????AAA???======???@@@AAA@@@=========<<<<<<<<<<<<<<<:::::::::999999999999888777777777777777777777777555555555444444444333333111222222333333333222222000000000000////////////++++++,,,------,,,++++++,,,++++++***************++++++***)))(((''''''&&&'''''''''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''zzzuuupppkkkfffcccbbb```\\\XXXXXXWWWWWWXXXXXXWWWTTTQQQNNNKKKHHHGGGHHHIIIIIIIIIFFFGGGIIIJJJJJJIIIHHHGGGEEEFFFGGGHHHGGGEEECCCAAABBBAAAAAA@@@@@@AAAAAABBB???>>>===<<<;;;;;;;;;;;;;;;<<<=========<<<;;;:::777777777888999999::::::999777666666777777666444333333333333333333333333222111111000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------((((((((((((((())))))))))))))))))))))))))))))))))))(((%%%######$$$&&&(((************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&%%%$$$###%%%'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((((((((&&&%%%"""###$$$%%%&&&'''''''''$$$&&&''''''&&&%%%&&&'''$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$#########''''''%%%$$$$$$%%%''''''"""%%%''''''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''''''''''''''''''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((()))(((&&&$$$$$$&&&((()))''''''''''''(((((((((((((((((()))***************(((((()))))))))*********------------------------,,,...///000//////111222111111000//////...//////111111222333444444444444222444666777777777999::::::;;;<<<>>>???@@@@@@@@@@@@AAACCCCCCDDDFFFIIILLLKKKLLLJJJGGGCCCCCCFFFJJJEEEEEEGGGHHHHHHIIIHHHHHHJJJJJJJJJJJJJJJKKKKKKLLLLLLKKKIIIIIIKKKNNNRRRUUUSSSUUUUUURRRMMMKKKLLLNNNMMMMMMOOOPPPQQQRRRRRRRRRKKKKKKKKKLLLLLLKKKJJJIIIPPPOOOMMMKKKIIIHHHGGGGGGBBBDDDIIIMMMNNNMMMJJJHHHCCCAAA>>>>>>???AAAAAAAAA@@@>>>======???AAAAAAAAA???>>>===<<<<<<<<<<<<<<<:::::::::999999999888888777777777777777777777777444444444444444444444444333333333333222222111000000000000000////////////,,,,,,---......---,,,,,,,,,++++++***)))*********,,,+++***)))((('''&&&%%%'''(((''''''&&&%%%$$$###''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''{{{ssslllkkkcccaaa^^^[[[XXXVVVUUUUUUWWWVVVVVVWWWYYYWWWRRRNNNMMMKKKIIIHHHIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDEEEFFFGGGFFFDDD@@@AAABBBBBBAAA@@@>>>===>>>>>>>>>>>>============;;;<<<=========;;;999777888888777666666666666666333444555666666555444444444333222222111111222222111000000111111111000...---000000...,,,---------++++++,,,------......///------............------,,,,,,***)))))))))***+++))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))+++***)))))))))'''$$$!!!'''(((((()))***++++++,,,)))***+++,,,---,,,++++++***************++++++,,,------------------------..................------000000000000000111111222333333333333444555666666111111333555777888:::;;;AAA@@@@@@AAABBBCCCAAA@@@@@@AAACCCFFFIIILLLNNNOOOOOOMMMJJJGGGDDDBBBAAA@@@DDDDDDEEEFFFGGGHHHHHHIIIJJJJJJJJJIIIIIIJJJJJJJJJKKKJJJJJJJJJKKKMMMPPPRRRQQQPPPOOOLLLHHHGGGHHHIIIKKKLLLLLLLLLLLLMMMPPPSSSLLLKKKKKKKKKKKKJJJJJJJJJLLLLLLKKKJJJIIIGGGEEEDDDCCCEEEGGGJJJKKKKKKIIIIIIEEECCC@@@>>>===<<<===>>>BBBAAA@@@@@@AAABBBAAA???@@@@@@@@@??????===<<<<<<888888888888888888999999999888888777777777777777444444444444444555666777000000111222333333444444444222000///------.........---,,,,,,++++++++++++*********++++++,,,,,,,,,---,,,+++***)))'''&&&&&&))))))******+++++++++,,,((())))))))))))'''%%%$$$&&&&&&&&&'''&&&&&&%%%%%%~~~|||vvvsssrrrooohhhccccccaaa___\\\YYYWWWUUUUUUUUUWWWVVVUUUVVVWWWUUUPPPMMMMMMKKKIIIIIIIIIIIIHHHGGGFFFGGGGGGHHHHHHGGGGGGFFFFFFDDDCCCDDDEEEFFFEEEDDDAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>=========<<<;;;<<<======<<<;;;999777888888777666666666666666555666777888888888777666333333222222111111222222000//////000000000///......//////...,,,---------------------------------,,,,,,------------,,,,,,,,,+++***)))))))))***+++))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((()))******+++(((''''''((())))))'''&&&'''(((((())))))*********((()))***+++++++++******)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,.........---------------//////......//////000111222222222222333444555666111111333444666888999:::??????>>>@@@BBBBBBAAA???BBBDDDGGGJJJNNNQQQSSSTTTJJJIIIGGGEEECCCBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIILLLKKKJJJJJJKKKMMMOOOQQQNNNNNNNNNKKKHHHGGGGGGHHHIIIJJJKKKLLLKKKLLLNNNPPPLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHFFFEEEDDDCCCCCCEEEFFFFFFGGGFFFFFFDDDBBB@@@>>>======>>>???BBBAAA@@@AAABBBCCCBBBAAA@@@@@@@@@???>>>===;;;;;;888888888888888888888888777777666555555555555555444333333333444444555666333333222222222222111111222111000///...............---,,,,,,+++++++++,,,*********++++++,,,,,,,,,,,,++++++***)))(((''''''((((((((()))))))))******((()))))))))((('''%%%$$$%%%&&&&&&'''''''''&&&&&&|||wwwtttpppmmmsssmmmhhhhhhfffaaa___```]]]\\\YYYWWWUUUUUUTTTUUUWWWVVVUUUTTTTTTQQQNNNKKKLLLKKKIIIIIIJJJJJJHHHGGGEEEFFFHHHIIIIIIHHHFFFEEEDDDCCCBBBCCCDDDEEEDDDBBBBBBAAA@@@???????????????>>>>>>>>>=========<<<<<<;;;<<<<<<===<<<:::999888888888777666666666666666666777888999999888777666333333333222222222111111......//////////////////000///---------,,,---...//////...------,,,++++++++++++,,,,,,,,,,,,++++++,,,+++******))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''%%%$$$###"""""""""%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''')))***+++,,,,,,)))'''&&&&&&((()))((('''(((((((((((((((((((((((('''((())))))******))))))***))))))))))))***++++++++++++++++++++++++++++++---------------------------------------...//////111111111111222333444444111111333444666777888999<<<<<<<<<>>>@@@AAA@@@???AAADDDHHHLLLPPPRRRSSSSSSDDDCCCBBBBBBBBBBBBBBBCCCBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHJJJKKKKKKKKKKKKJJJMMMLLLKKKKKKKKKLLLNNNOOOLLLLLLLLLKKKHHHGGGGGGHHHFFFHHHJJJKKKJJJJJJLLLMMMKKKKKKKKKJJJJJJJJJIIIIIIFFFGGGGGGGGGGGGFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEDDDBBBAAA@@@>>>>>>>>>???@@@BBB@@@@@@AAACCCDDDCCCBBBAAAAAA@@@???===<<<:::999888888888888888888888888555444444333333333333333333222222222222333444444555555444222111000///.../////////000000//////...------,,,+++++++++,,,,,,*********+++++++++++++++************)))))))))(((&&&&&&''''''''''''((((((((((((((((((((('''&&&%%%"""###$$$%%%%%%&&&%%%%%%|||tttooolllkkkiiigggooohhhcccbbbaaa]]]]]]^^^ZZZXXXWWWUUUTTTTTTTTTTTTWWWVVVTTTRRRPPPNNNKKKIIIJJJIIIHHHHHHIIIIIIHHHFFFDDDEEEHHHIIIIIIHHHEEEDDDCCCBBBAAAAAACCCCCCBBBAAACCCBBB@@@>>>>>>>>>??????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<;;;:::999888888777777666666666666666555666777777777666555444333333333333222222111111...///000/////////111222333///,,,------,,,---///......---------,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***************))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((((((((()))***%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$############$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''((()))***+++,,,---***'''&&&&&&'''&&&%%%((((((((((((''''''''''''(((((()))))))))*********++++++******++++++,,,---************************,,,,,,,,,,,,,,,------------------------......///000//////000000111222333111222222444555666777777888888999;;;???@@@@@@??????AAAEEEIIILLLLLLLLLKKK@@@@@@@@@@@@@@@AAAAAABBBAAABBBDDDEEEGGGGGGGGGGGGGGGIIILLLNNNPPPQQQPPPPPPNNNMMMLLLLLLKKKLLLMMMMMMJJJLLLMMMLLLJJJHHHHHHHHHCCCFFFIIIJJJIIIHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGDDDEEEFFFFFFGGGGGGFFFFFFGGGHHHIIIJJJIIIGGGEEECCCAAA@@@?????????@@@AAAAAAAAA@@@@@@AAACCCEEEDDDCCCAAAAAA@@@???===:::999777888888888888777777777777444444333222222222222222222222111111111111222222555444333222111000///...,,,---///000111000///...---,,,,,,++++++,,,,,,,,,***************+++++++++)))))))))))))))*********''''''''''''''''''''''''(((((((((''''''&&&&&&&&& !!!###$$$$$$$$$$$$~~~xxxnnnkkkgggeeeddddddcccccchhhaaa\\\[[[YYYWWWVVVXXXWWWVVVUUUSSSSSSSSSSSSTTTVVVUUUSSSPPPMMMKKKIIIIIIHHHGGGGGGHHHIIIIIIGGGEEECCCEEEGGGIIIIIIGGGEEECCCBBBAAA@@@AAABBBCCCBBB@@@BBBAAA???>>>======>>>???============<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888777777666666666666666555666777777777555444333222222333333333222111000...000111111000000333666888111,,,---...,,,,,,000,,,,,,,,,---------......,,,,,,------------,,,,,,++++++++++++******))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''''''''((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((()))***,,,***'''&&&&&&'''&&&&&&((((((((((((''''''''''''))))))))))))******++++++)))))))))))))))***++++++************************++++++++++++,,,,,,------......------......///000////////////000111222222111222222333444555555666555555777:::>>>@@@@@@???>>>@@@CCCEEEFFFEEEDDDBBB?????????@@@@@@@@@??????@@@BBBDDDFFFHHHHHHHHHHHHFFFIIINNNSSSVVVWWWVVVVVVMMMMMMMMMLLLLLLLLLLLLLLLJJJLLLNNNNNNLLLJJJHHHHHHBBBEEEGGGHHHGGGFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHFFFHHHKKKMMMLLLHHHCCC@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@???AAACCCDDDDDDCCC@@@@@@???>>><<<:::888777888888888777777777666666555444333333222222333333222111111000000000111111222222222111111000000000+++,,,...000000000//////,,,,,,,,,++++++,,,,,,---************************))))))))))))************(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&!!!!!!###$$$%%%%%%%%%%%%}}}xxxssslllfffbbbbbbaaaaaaaaaaaaaaaaaaddd^^^YYYYYYXXXUUUUUUWWWVVVUUUTTTSSSRRRRRRSSSSSSUUUUUUSSSOOOKKKIIIIIIKKKGGGGGGGGGHHHIIIIIIGGGEEEDDDEEEGGGHHHHHHGGGEEEDDDBBBAAA@@@AAABBBCCCBBB@@@AAA@@@???>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;===<<<<<<;;;::::::999999888888777666666666666666777777888888888666555444222222333444333222111000...000222111000111555888>>>333---//////,,,,,,000++++++,,,,,,---...//////,,,,,,------------,,,,,,***++++++++++++***))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$$$$%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''''''''&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&''''''((((((&&&%%%&&&((()))))))))((((((((((((((((((((((((***))))))))))))***+++,,,'''&&&&&&&&&&&&'''((((((************************)))******++++++,,,,,,---...------------...//////////////////000111222222222222222333333444444444333333555999===@@@AAAAAA@@@AAABBBCCCCCCBBB@@@?????????@@@@@@@@@@@@??????@@@BBBEEEHHHIIIJJJIIIHHHFFFJJJOOOUUUXXXXXXWWWVVVMMMMMMMMMMMMLLLLLLLLLLLLKKKMMMPPPPPPMMMJJJHHHGGGBBBDDDFFFFFFEEEEEEFFFGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDFFFGGGGGGHHHHHHHHHCCCEEEHHHJJJIIIEEE@@@===@@@@@@@@@AAAAAAAAAAAAAAAAAA??????@@@BBBCCCBBBAAA??????>>>===;;;:::888777888888888777777666666555555555444333333333333333222222111000000000000111000000000111111111111111,,,---...///////////////,,,,,,+++++++++,,,------***************))))))))))))))))))))))))******************))))))))))))(((''''''&&&&&&%%%&&&&&&'''%%%%%%&&&'''((((((((('''~~~uuuqqqmmmkkkjjjgggbbb]]]^^^```bbbcccbbbaaa`````````[[[XXXYYYZZZXXXXXXZZZWWWVVVTTTSSSRRRRRRRRRSSSUUUTTTRRRNNNJJJHHHJJJLLLHHHHHHIIIJJJLLLKKKIIIFFFEEEEEEFFFFFFFFFFFFEEEEEECCCAAA@@@AAABBBCCCBBBAAA@@@@@@@@@??????>>>===<<<======<<<<<<<<<;;;;;;;;;======<<<;;;::::::::::::888888777666666666666666666777777777666555333222111222333444444222111///---///111000///000555999DDD666...000111,,,,,,000,,,---------------------++++++,,,,,,,,,,,,++++++***++++++,,,+++***)))((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&%%%$$$"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''')))***)))((('''(((((())))))*********))))))((('''((()))***+++'''''''''''''''(((((()))++++++++++++++++++++++++)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------...////////////000111222333222222222222333333333333111222444888===AAABBBBBB@@@@@@AAAAAAAAAAAA@@@@@@>>>???@@@AAABBBBBBAAAAAA@@@CCCFFFIIIKKKKKKJJJIIIFFFJJJOOOTTTVVVUUURRRPPPKKKLLLLLLMMMMMMMMMMMMLLLJJJMMMPPPPPPMMMIIIFFFDDDDDDEEEEEEEEEDDDDDDEEEGGGGGGGGGFFFFFFFFFEEEEEEEEECCCCCCDDDEEEFFFFFFFFFFFFCCCDDDEEEEEEDDDBBB@@@???AAAAAAAAAAAAAAAAAA@@@@@@AAA???>>>???AAAAAA@@@???=========<<<;;;:::888888999888888777666666555555555444333333222222333333333222111111000000000111000000000000111111111111......---------...//////,,,+++++++++,,,,,,---...+++*********)))))))))(((*********)))))))))))))))*********)))))))))(((((('''&&&%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&}}}zzzvvvqqqkkkhhheeecccaaabbbcccbbb^^^ZZZ[[[^^^aaabbbaaa___]]]\\\ZZZVVVTTTWWWXXXWWWWWWZZZWWWVVVTTTSSSRRRRRRRRRRRRTTTTTTRRRNNNIIIHHHKKKNNNIIIIIIJJJLLLNNNMMMJJJHHHFFFEEEEEEEEEEEEEEEEEEFFFCCCBBBAAAAAACCCCCCBBBAAA??????@@@@@@@@@>>><<<;;;======<<<<<<<<<;;;;;;;;;======<<<;;;::::::::::::888888777666666666666666444444555555444222111///111222333444444222111///+++...111///---///444999GGG888///111111,,,+++111///......------,,,,,,+++******++++++++++++************+++,,,+++***)))((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&'''((((((&&&$$$###"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&%%%###!!! (((((('''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((()))((((((((((((''''''''')))(((((()))***)))&&&$$$'''(((((()))***++++++,,,(((''''''&&&&&&((()))******************++++++,,,++++++++++++++++++++++++((())))))***++++++,,,,,,++++++******++++++,,,---/////////000000111222333222222222222222222222222111111444888===AAACCCBBB>>>>>>>>>??????@@@@@@@@@===>>>@@@BBBCCCDDDCCCCCCAAACCCGGGJJJLLLLLLKKKJJJFFFJJJNNNRRRSSSPPPLLLIIIKKKKKKLLLMMMMMMMMMMMMMMMJJJLLLOOOOOOLLLGGGDDDBBBEEEEEEEEEDDDCCCCCCEEEHHHHHHHHHHHHGGGGGGGGGGGGFFFBBBBBBCCCDDDEEEEEEDDDDDDFFFEEECCCBBBAAAAAABBBBBBAAABBBBBBBBBBBBAAA@@@???AAA???>>>???@@@@@@???>>><<<<<<<<<<<<;;;:::999888999888888777666555555444444333222222111222222222333333222111111000111111222111111111000000////////////---,,,,,,---...///++++++++++++,,,,,,---...+++*********))))))((((((************)))))))))(((******))))))(((((((((''''''&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%$$$######ooonnnllljjjhhhfffeeeeee```___^^^]]]\\\[[[[[[[[[[[[]]]``````^^^\\\[[[[[[[[[YYYVVVTTTTTTTTTVVVWWWUUUVVVWWWUUUSSSQQQRRRRRRRRRPPPLLLIIIGGGGGGHHHHHHGGGIIILLLOOONNNLLLHHHFFFFFFEEEEEEEEEEEEEEEEEEEEECCCAAA@@@@@@AAABBBAAA@@@@@@@@@@@@@@@@@@???======::::::;;;;;;<<<;;;;;;;;;<<<===>>>>>>>>>===;;;:::<<<;;;:::888777777777777444444555555444444333222////////////000000000000+++---/////////000222444AAA:::222------...,,,)))+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''(((((('''&&&$$$###""""""'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((()))(((&&&%%%$$$$$$%%%&&&***((('''&&&&&&'''(((***&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------.........//////000111222///111444555444333444444333444888<<>>===???BBBCCCDDDDDDCCCBBBAAA@@@@@@???>>>===>>>???@@@???>>><<<:::<<<;;;:::;;;<<<;;;888666777777777777777666555555///000111333444444444333222222111111000/////////111111000000//////......000000///...------,,,,,,))))))***+++,,,,,,------------,,,,,,+++***))))))))))))(((((((((((())))))%%%&&&&&&&&&'''(((((((((''''''&&&'''(((***,,,---&&&%%%%%%$$$$$$%%%%%%&&&jjjhhhgggdddbbbaaa``````^^^]]]\\\[[[[[[ZZZ[[[[[[[[[]]]^^^^^^\\\[[[ZZZ[[[ZZZYYYWWWVVVWWWZZZ]]]______\\\WWWSSSQQQPPPQQQQQQPPPNNNKKKHHHFFFGGGHHHIIIKKKMMMOOOPPPOOOKKKGGGEEEEEEEEEEEEEEEEEEEEEFFFFFFEEECCCAAA@@@AAABBBBBBAAA@@@@@@@@@@@@???>>>======;;;;;;<<<<<<<<<;;;;;;:::>>>>>>>>>>>>===;;;999888777666666555555555555666444444444444444333333222000000000///////////////+++,,,............000222999444///...//////,,,(((++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%''''''((((((((('''&&&%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))'''(((((((((((((((((('''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------............///000111222...000333444444444444555555777:::???DDDFFFFFFFFFGGGFFFEEEDDDCCCDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEGGGJJJKKKJJJIIIDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJIIIIIIIIIIIIJJJHHHEEEDDDDDDEEEGGGGGGGGGGGGGGGHHHHHHHHHKKKJJJHHHFFFDDDCCCCCCCCCFFFFFFEEEEEEEEEEEEEEEEEEFFFDDDAAA???@@@AAAAAA@@@BBBBBBAAAAAA@@@@@@??????<<<===>>>??????>>><<<;;;;;;;;;:::;;;;;;;;;888666666666666666666555444444222222111000000111222222222222111111000/////////000000000/////////////////////......---,,,,,,+++...------,,,***))))))(((,,,,,,+++******)))(((((())))))(((((((((((())))))&&&&&&&&&'''''''''''''''(((((('''&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&dddcccaaa```^^^]]]]]]\\\[[[[[[ZZZZZZZZZZZZZZZ[[[ZZZ[[[\\\[[[YYYXXXZZZ[[[ZZZYYYXXXXXX[[[___eeehhhiiibbbXXXRRRPPPPPPPPPOOOMMMLLLIIIGGGFFFGGGIIIJJJPPPQQQQQQQQQNNNJJJFFFDDDDDDDDDDDDEEEEEEFFFFFFFFFHHHEEEBBB@@@AAABBBBBBAAA@@@@@@@@@??????>>>===<<<===============<<<;;;:::?????????>>><<<999777666333333444444444555555555333444444444444333222222111000000//////.........+++---......------...///111...,,,---//////,,,(((******++++++++++++******++++++++++++*********)))************************))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''((())))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%'''((())))))((('''&&&&&&'''((()))(((((())))))))))))((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------............///000111222---///222444444555666888666999===AAAEEEGGGGGGHHHFFFFFFFFFGGGHHHIIIJJJKKKJJJHHHGGGEEECCCBBBAAAAAACCCCCCEEEIIIKKKLLLIIIGGGCCCCCCCCCDDDEEEEEEFFFFFFIIIIIIJJJKKKKKKJJJIIIHHHGGGHHHHHHGGGEEECCCDDDEEEDDDEEEFFFGGGHHHJJJKKKKKKLLLKKKIIIHHHFFFDDDCCCBBBEEEEEEEEEEEEEEEEEEEEEEEEIIIFFFDDDBBBAAA@@@>>><<<@@@@@@@@@@@@@@@@@@@@@@@@;;;<<<===>>>???>>>===<<<;;;::::::;;;;;;:::888666555555555555555444444333666444111...---...000111222222111111000///////////////////////////000000......------,,,,,,++++++...------+++***)))((((((++++++******)))((((((((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&***)))'''%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&aaa```___^^^]]]\\\\\\\\\ZZZYYYYYYYYYZZZZZZ[[[\\\YYYZZZYYYWWWVVVVVVYYY[[[[[[YYYXXXXXX\\\aaagggkkkkkkcccXXXRRRRRRRRROOOMMMLLLKKKIIIGGGGGGIIIKKKLLLPPPPPPPPPOOOMMMIIIFFFDDDCCCCCCDDDDDDEEEFFFFFFFFFHHHEEEAAA??????@@@@@@@@@????????????>>>===<<<;;;>>>>>>>>>>>>===<<<;;;:::============;;;999777666555555555555666555555555333333333333333222111111111111000///......---------...///...---,,,---......---,,,,,,......,,,***)))******++++++******)))************))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&''''''(((((((((((())))))(((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------...............///111111...000333555555777999;;;999;;;???BBBCCCCCCDDDDDDEEEFFFGGGIIIKKKMMMNNNOOOKKKIIIHHHFFFDDDCCCBBBBBBCCCDDDGGGKKKMMMMMMJJJGGGEEEEEEEEEEEEEEEFFFGGGGGGIIIJJJKKKKKKKKKJJJIIIHHHFFFGGGGGGFFFDDDCCCDDDEEEDDDDDDFFFGGGIIIJJJKKKLLLLLLLLLKKKJJJHHHFFFDDDBBBDDDDDDDDDEEEEEEEEEEEEEEEHHHFFFEEEDDDCCCAAA===:::>>>>>>>>>??????@@@@@@@@@;;;;;;<<<===>>>>>>>>>===:::999999:::;;;:::888666555555555666666555555444666444222000//////000111222222111111000/////////---......//////000000000---------,,,,,,+++++++++((())))))***+++,,,,,,,,,++++++******))))))))))))))))))(((((((((((())))))((((((((('''&&&&&&&&&%%%***)))'''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&^^^]]]\\\[[[[[[[[[[[[\\\ZZZZZZYYYZZZZZZ[[[\\\]]]XXXXXXWWWUUUTTTUUUXXX[[[[[[ZZZXXXXXXZZZ^^^cccfffddd^^^WWWTTTTTTSSSOOOKKKLLLJJJHHHGGGHHHJJJLLLNNNMMMLLLLLLKKKJJJHHHFFFEEECCCCCCDDDDDDEEEEEEEEEEEEFFFCCC@@@>>>>>>??????>>>>>>>>>>>>>>>===<<<;;;;;;>>>>>>>>>>>>===<<<;;;:::::::::;;;;;;:::999888777555666666666555444222222222222333333222222111000111000000///...------,,,...///000///---------...111///,,,++++++,,,,,,,,,)))******++++++******)))*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((*********+++++++++,,,,,,+++++++++,,,,,,,,,------------------...///000111000222444666777999<<<>>>>>>AAADDDDDDCCCAAA@@@AAADDDEEEFFFHHHJJJLLLMMMNNNGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFHHHLLLNNNNNNJJJGGGGGGGGGFFFFFFFFFGGGHHHHHHJJJJJJKKKKKKKKKJJJHHHGGGEEEFFFGGGFFFDDDDDDEEEFFFFFFFFFGGGHHHIIIIIIJJJJJJLLLMMMMMMLLLJJJHHHEEECCCDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCCCCDDDBBB???<<<<<<======>>>>>>?????????;;;;;;<<<===============999999999:::;;;:::888666555666666777777777666666333444444444333222222111222222111111000/////////------......//////000000---,,,,,,,,,,,,,,,++++++&&&'''((()))+++,,,......+++++++++++++++*********))))))(((((((((((())))))((((((((('''&&&&&&&&&%%%)))((('''&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&YYYYYYXXXXXXXXXYYYYYYZZZZZZZZZYYYZZZZZZ[[[\\\\\\WWWWWWVVVUUUTTTUUUWWWZZZZZZYYYWWWVVVWWWYYY\\\]]]ZZZWWWTTTSSSSSSRRRNNNJJJKKKJJJHHHGGGGGGIIIKKKMMMJJJJJJIIIHHHGGGFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA????????????>>>===>>>>>>>>>>>>===<<<;;;:::===============<<<;;;:::888999999::::::999777777444444555444333111///...111222222222222111000000000//////......---------...///000///...---...///111000...,,,++++++---...******++++++++++++******************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((''''''&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((************++++++++++++++++++,,,,,,,,,,,,------------------...///000111111333555666777999<<>><<<<<<<<<======>>>>>>>>><<<<<<<<<<<<<<<<<<======999888888999;;;:::888666555666777777777777777777333444555666555444222111222222111111000/////////..................//////------------,,,,,,,,,,,,)))))))))************+++++++++++++++++++++++++++))))))(((((((((((())))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&((()))***&&&%%%%%%$$$$$$%%%%%%&&&WWWVVVVVVVVVWWWXXXYYYYYYYYYYYYYYYXXXYYYYYYZZZZZZUUUVVVVVVUUUTTTUUUWWWYYYXXXWWWVVVUUUUUUVVVVVVWWWSSSRRRQQQPPPOOOMMMLLLKKKIIIHHHFFFDDDEEEFFFIIIJJJJJJIIIHHHFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@AAABBBAAA???===============<<<;;;::::::;;;;;;<<<<<<<<<;;;;;;:::999999::::::999777555444222333444555444333111000111111111111111000000///........................,,,---......---,,,---///------...---,,,,,,,,,---++++++,,,,,,,,,,,,++++++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((************++++++++++++++++++,,,,,,,,,,,,------------------...///000000111333444555555777:::===CCCGGGJJJHHHCCC??????AAA@@@@@@AAABBBAAA@@@???>>>@@@@@@AAAAAACCCEEEFFFGGGFFFFFFFFFHHHJJJJJJIIIGGGIIIHHHFFFEEEEEEFFFHHHIIIJJJKKKKKKKKKKKKIIIHHHGGGDDDFFFGGGGGGFFFFFFGGGIIIGGGGGGHHHHHHIIIJJJJJJKKKJJJLLLNNNPPPOOOLLLIIIFFFFFFFFFEEEDDDCCCBBBBBBAAA@@@???>>>@@@AAABBBAAA???<<<<<<<<<<<<<<<<<<============<<<;;;;;;;;;<<<<<<888777888999::::::888666444555666666777777666666777666555444222111000000222222111111000/////////..................------------------------------+++++++++***)))(((((((((***************+++++++++))))))(((((((((((())))))&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&WWWWWWWWWWWWXXXYYYZZZ[[[YYYXXXXXXWWWWWWWWWXXXXXXTTTVVVVVVVVVUUUUUUWWWYYYVVVVVVUUUUUUUUUTTTTTTSSSPPPPPPPPPMMMKKKIIIJJJLLLHHHFFFDDDCCCCCCDDDGGGHHHLLLKKKIIIFFFEEEDDDEEEEEEFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@AAACCCDDDCCC@@@===============<<<;;;:::999::::::;;;;;;<<<;;;;;;;;;::::::::::::888666333222222444555777777666555444111111111111111000//////---------...............***+++------,,,+++---...'''***---///...---,,,,,,+++,,,,,,------,,,,,,+++++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))+++---......%%%%%%%%%%%%%%%&&&'''((('''''''''(((''''''&&&&&&###$$$&&&'''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((()))************+++++++++++++++,,,,,,,,,------------------------...000000111222333333333555999;;;@@@DDDHHHFFFAAA===>>>@@@????????????>>><<<:::888?????????@@@BBBCCCEEEFFFEEEEEEDDDFFFHHHHHHGGGFFFLLLJJJIIIGGGGGGHHHJJJKKKKKKKKKLLLKKKKKKIIIGGGFFFEEEFFFHHHHHHGGGGGGHHHJJJFFFFFFGGGHHHJJJKKKLLLLLLIIIKKKOOOQQQPPPNNNJJJGGGGGGGGGFFFDDDCCCBBBAAA@@@@@@???>>>>>>@@@AAA@@@???<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;;;;;;;;;;;;;888777777999::::::888666333333444555666666666555:::888444111.........///222222111111000//////////////////......------,,,........................+++*********))))))(((((()))))))))))))))*********))))))(((((((((((())))))%%%&&&&&&''''''((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&ZZZVVVTTTTTTWWWYYYYYYWWWXXXXXXXXXWWWVVVUUUTTTSSSRRRTTTUUUWWWWWWVVVUUUTTTPPPPPPQQQQQQQQQQQQQQQQQQPPPOOONNNLLLJJJIIIHHHHHHJJJHHHFFFDDDDDDFFFHHHJJJNNNKKKHHHGGGGGGFFFDDDBBBGGGEEECCCBBBBBBBBBAAA@@@BBBAAA@@@???>>>>>>>>>>>>??????===<<<;;;:::::::::777999::::::888888999;;;888888999999888777555444333333444444333333222222333000///000222333222000222222111111000000////////////...---,,,,,,++++++---,,,,,,++++++,,,,,,---------,,,,,,+++***))))))******+++,,,,,,,,,,,,,,,)))''''''***,,,---***'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''&&&$$$%%%%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&---+++)))'''&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&'''(((******))))))(((++++++******++++++,,,---,,,---...///000000000///444333111111111333555666;;;<<<>>>???@@@AAA@@@@@@???@@@AAAAAA>>><<<<<<<<<@@@>>>===>>>CCCFFFGGGFFFFFFGGGHHHHHHGGGFFFGGGIIIKKKIIIGGGFFFFFFHHHKKKMMMOOOOOOMMMLLLJJJHHHFFFFFFFFFGGGGGGFFFEEEFFFHHHKKKIIIIIIHHHIIIIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKIIIFFFCCCAAA@@@@@@@@@?????????@@@@@@AAAAAAAAA????????????>>>===<<<;;;=========<<<;;;999888777;;;::::::999999888888888666555555555555666777777888777666555444333222222111111111111000000000000111111000......---------......---,,,,,,++++++***))))))))))))))))))))))))******))))))((((((''''''(((((('''&&&&&&'''))))))&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$XXXVVVUUUVVVYYYZZZYYYXXXXXXWWWVVVUUUTTTTTTTTTTTTQQQRRRUUUVVVWWWVVVUUUSSSPPPPPPPPPOOOOOOOOOOOONNNLLLKKKJJJIIIIIIIIIIIIIIIIIIGGGEEEDDDDDDEEEGGGIIIJJJHHHGGGFFFEEEEEEEEEEEEGGGEEECCCBBBBBBBBBAAA@@@AAAAAA???>>>>>>>>>>>>>>>???>>><<<;;;:::999999999999:::;;;:::999888999:::999999999999888777666555444444444444444333222111222000///000222333111/////////......---,,,,,,,,,///......---,,,,,,++++++---,,,,,,++++++,,,,,,---------,,,++++++***))))))))))))))))))((('''&&&&&&)))''''''(((++++++***(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&''''''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))'''((()))*********))))))***************+++,,,,,,***+++,,,...///000000000444333222222222333555666666777999;;;<<<=========???@@@AAA@@@>>>>>>>>>@@@@@@>>>===???CCCFFFGGGFFFDDDFFFFFFFFFDDDDDDEEEFFFHHHGGGFFFEEEFFFIIILLLNNNOOONNNMMMLLLJJJIIIHHHGGGGGGGGGHHHGGGFFFFFFIIIKKKKKKKKKJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJIIIGGGDDDBBB@@@???@@@@@@AAAAAAAAAAAAAAABBBBBBBBB??????@@@??????>>>===<<<=========<<<;;;999888777::::::999999888777666666333333333444555666777888777666666555444333222111111111111111000000000000111000///......------------------,,,++++++******))))))))))))))))))))))))***)))))))))(((((((((''')))((('''&&&&&&'''((((((+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$VVVVVVVVVXXXZZZ[[[ZZZXXXWWWVVVTTTRRRQQQRRRSSSTTTOOOQQQTTTWWWWWWWWWUUUTTTPPPPPPOOONNNMMMLLLKKKKKKGGGGGGGGGGGGHHHIIIJJJJJJGGGFFFEEEDDDDDDEEEFFFGGGEEEFFFEEEDDDCCCDDDFFFHHHGGGEEECCCBBBBBBBBBAAA@@@@@@@@@???>>>===============<<<;;;:::999888888888;;;<<<===;;;999888999::::::999999888777777777777666666666555555333222222222111///000111222111///......------,,,++++++***......------,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******))))))+++******)))'''%%%$$$###)))'''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" """%%%'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###$$$&&&&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((()))******++++++******)))))))))))))))******+++)))***,,,///111333444444333333333333333444444555222333555888:::;;;<<<<<>>>>>AAACCC@@@??????@@@CCCFFFGGGGGGEEEFFFGGGFFFDDDCCCCCCDDDEEEDDDDDDDDDFFFIIILLLNNNMMMMMMMMMLLLLLLKKKKKKJJJGGGHHHHHHGGGFFFGGGIIIKKKMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIFFFEEECCCAAA@@@@@@@@@@@@CCCCCCBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<;;;:::999888;;;:::999888777666555555333333333444555777888999555555444444333222111111111111111111000000000000111000///......---......,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&&&&&&&'''+++***)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%RRRTTTVVVYYYZZZZZZXXXWWWUUUTTTQQQOOOOOOQQQSSSTTTOOOQQQTTTWWWXXXWWWVVVTTTRRRQQQPPPNNNLLLKKKIIIIIIFFFFFFFFFFFFGGGHHHIIIJJJGGGGGGFFFFFFFFFFFFGGGGGGDDDEEEEEEDDDCCCCCCFFFIIIGGGEEECCCBBBBBBBBBAAA@@@@@@???>>>===<<<<<<<<<<<<<<<;;;:::999888888888888===>>>>>><<<:::888888999:::999888777666777777888777777777666555444222222333222222222222222111111000000//////...------------------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,+++++++++******))))))------,,,+++***(((&&&&&&((('''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%"""!!!!!!"""%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''(((((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''%%%###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))******++++++++++++((((((((((((((()))******+++,,,///222444777888999333333333333333444444444222333555777:::<<<>>>>>>@@@@@@???===<<<===???BBB@@@@@@AAABBBDDDFFFGGGGGGHHHIIIIIIHHHEEEDDDDDDEEEDDDDDDDDDDDDEEEHHHJJJLLLLLLLLLLLLLLLMMMMMMMMMMMMIIIIIIIIIHHHGGGGGGIIIKKKNNNMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGEEEDDDCCCBBBAAAAAAAAABBBCCCCCCBBBBBBAAAAAA@@@@@@????????????>>>===<<<;;;<<<<<<<<<<<<;;;:::999999<<<;;;:::999888666666555666555555666666777888999444444333333222111111000111111111111000000000///000000///...............,,,,,,+++******))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%PPPRRRVVVXXXXXXWWWUUUTTTSSSRRRPPPNNNNNNPPPSSSTTTQQQRRRTTTVVVVVVVVVUUUUUUSSSRRRPPPNNNLLLJJJIIIHHHGGGGGGFFFFFFFFFGGGHHHHHHGGGHHHHHHHHHHHHHHHHHHGGGEEEEEEFFFFFFEEEEEEFFFGGGGGGEEECCCBBBBBBBBBAAA@@@@@@???>>>===<<<<<<<<<<<<;;;:::999888888888888888===>>>>>><<<:::888888999999888777666666666777888666666666666555444333222444444444333222222222222111111000000///......---,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,++++++***************)))++++++,,,,,,++++++***)))((('''&&&%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$&&&&&&&&&''')))(((&&&$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((***************+++++++++((((((''''''(((((()))***+++,,,///222444777888999444333333222222222333333222333444777999<<<>>>???AAAAAA???===;;;;;;===???@@@AAACCCDDDEEEEEEFFFGGGGGGHHHIIIGGGEEEDDDDDDEEEEEEEEEEEEEEEEEEFFFHHHIIIJJJKKKKKKLLLMMMNNNNNNOOOJJJJJJJJJIIIGGGGGGIIIKKKMMMMMMMMMLLLKKKJJJIIIHHHIIIIIIHHHHHHGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@??????>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<;;;;;;::::::===<<<;;;:::999888777777777777666555444444444444333333333222222111111000111111111111000000000///000//////............///,,,,,,+++******))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&OOORRRVVVWWWVVVTTTSSSSSSQQQPPPOOONNNOOOQQQSSSTTTRRRRRRRRRRRRRRRSSSSSSSSSRRRQQQPPPNNNLLLJJJHHHGGGHHHGGGFFFFFFEEEFFFFFFFFFGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFFFFHHHJJJJJJHHHFFFGGGEEECCCBBBBBBBBBAAA@@@@@@@@@???>>>============;;;:::999999888888888999<<<======<<<999888888888777666666555555666666666444555555555555444333333333444555444222111111222//////......---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++************************(((((()))***************'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%''''''''''''%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&'''))))))'''&&&$$$&&&'''(((((('''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((***))))))))))))***++++++((((((((((((((())))))***)))***,,,///111333444444444333111000///000222333000111222444666999<<<===AAAAAAAAA>>><<<;;;<<<>>>@@@BBBEEEFFFEEEEEEFFFHHHDDDEEEFFFEEECCCBBBBBBCCCFFFFFFFFFFFFFFFFFFGGGGGGIIIJJJJJJKKKLLLMMMNNNOOOKKKKKKKKKIIIHHHHHHJJJLLLLLLLLLMMMMMMLLLJJJIIIGGGHHHHHHGGGGGGFFFEEEDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@??????>>>??????>>>>>>===<<<;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<;;;::::::999999666555444222111000000000333333333222222222111111111111111111000000000000//////............//////,,,,,,,,,+++******))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''&&&%%%$$$&&&&&&&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''RRRUUUWWWWWWUUUSSSSSSSSSOOOOOOOOOPPPPPPRRRSSSSSSRRRPPPNNNMMMMMMNNNOOOPPPPPPOOONNNLLLJJJHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGIIIJJJJJJIIIGGGFFFFFFDDDEEEJJJPPPQQQLLLFFFGGGEEECCCBBBBBBBBBAAA@@@AAAAAA???>>>>>>>>>>>>>>>;;;;;;:::999999999999:::;;;<<<<<<;;;888777777888444444555555555555444444222333333444444444444444111333444222000...///111......------,,,++++++***++++++++++++++++++++++++++++++************++++++))))))))))))************''''''((()))))))))))))))&&&(((***)))'''%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%'''((()))((('''%%%&&&'''((('''&&&$$$&&&((())))))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((()))***+++))))))(((((())))))***+++***+++,,,...///000000000555333///---,,,...111333000111111333555888:::<<<@@@AAABBBAAA???>>>???@@@@@@CCCFFFGGGFFFEEEFFFHHHCCCDDDEEEDDDCCCBBBCCCDDDEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNLLLLLLLLLJJJHHHHHHJJJLLLLLLLLLNNNNNNNNNLLLJJJIIIHHHGGGGGGFFFEEEDDDCCCBBBEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@AAA@@@@@@???>>>===999::::::;;;<<<<<<<<<;;;::::::::::::::::::::::::666555444333222111111111333333333333333222222222111111111111000000000000//////............//////---------,,,++++++******(((((((((((((((((((((((('''((((((((()))))))))***%%%&&&'''''''''&&&%%%%%%&&&'''''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((TTTWWWYYYXXXUUUSSSSSSTTTNNNOOOPPPQQQRRRRRRSSSSSSQQQOOOLLLIIIHHHJJJLLLNNNNNNNNNLLLKKKIIIGGGFFFEEEBBBBBBBBBBBBBBBCCCDDDEEEDDDFFFHHHJJJJJJHHHFFFDDDEEECCCDDDKKKTTTVVVOOOGGGGGGEEECCCBBBBBBBBBAAA@@@BBBAAA@@@???>>>>>>>>>>>>;;;;;;::::::999::::::::::::;;;;;;:::888777777888222333444555555555333333111111222333444444444444000222333111...,,,---/////////...------,,,,,,+++++++++++++++++++++++++++++++++************++++++)))))))))))))))*********))))))************))))))&&&)))++++++(((&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" """%%%'''$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%&&&'''((((((&&&''')))******)))'''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% !!!############%%%'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$%%%&&&((()))***(((&&&$$$$$$%%%&&&'''&&&$$$&&&((())))))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''"""$$$&&&)))***)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''''''''(((***+++)))))))))))))))***++++++,,,---...///000000000000555222...+++***---000333222222222444666888;;;<<>>AAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBAAA@@@??????999999:::;;;<<<<<<<<<<<<888888999999999:::::::::777777666555555555555666444444333333333333333333111111111111000000000000//////.........//////000......---,,,,,,++++++***(((((((((((((((((((((((('''((((((((())))))******$$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((]]]ZZZVVVUUUVVVTTTQQQNNNRRRRRRSSSSSSRRRQQQPPPOOOPPPNNNKKKJJJJJJKKKJJJJJJMMMKKKIIIHHHHHHFFFCCC@@@@@@AAABBBCCCDDDFFFGGGGGGGGGHHHIIIJJJIIIGGGEEECCCFFFFFFGGGIIILLLLLLKKKIIIDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@???===<<<;;;<<<:::888777888999999999===<<<:::::::::888666333222333555666666666555555555555444444444444333333444333222111000///...------,,,,,,+++*********+++---+++******++++++)))(((+++++++++***************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''((((((''''''&&&%%%((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""$$$%%%%%%&&&'''(((******)))((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""&&&&&&%%%$$$###"""!!! '''((()))(((&&&%%%$$$%%%$$$%%%&&&'''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$&&&&&&&&&&&&'''''''''(((***(((&&&$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%"""######$$$$$$######"""######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''########################%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%&&&((()))(((&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((***)))(((''''''((()))***,,,+++***)))***+++---...---,,,++++++,,,///111333444333000//////000222444222222222222333333444555AAABBBCCCBBB@@@???@@@AAACCCGGGIIIGGGBBB???@@@CCCCCCBBBBBBCCCDDDFFFHHHIIIGGGGGGGGGHHHHHHIIIIIIIIIIIIKKKMMMMMMLLLKKKKKKLLLMMMLLLKKKJJJHHHGGGFFFEEEIIIJJJLLLNNNMMMKKKIIIGGGJJJIIIGGGEEEEEEEEEGGGHHHHHHFFFCCCBBBBBBCCCBBBAAA>>>@@@BBBCCCBBBBBBCCCDDD@@@???>>>>>>>>>>>>>>>???;;;::::::999999::::::;;;::::::::::::999888777777555555666666555444333333777666666555333222111111///000111111000///...---------............------------,,,,,,+++***))))))))))))))))))(((((((((((())))))***+++***(((&&&$$$###$$$$$$%%%&&&'''((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&YYYVVVSSSSSSSSSSSSPPPNNNPPPQQQSSSTTTTTTSSSQQQPPPRRRPPPNNNLLLKKKJJJJJJIIILLLJJJHHHHHHGGGFFFCCCAAABBBBBBCCCDDDEEEGGGGGGHHHJJJJJJJJJJJJHHHGGGDDDCCCFFFEEEEEEFFFGGGFFFDDDBBBAAAAAA@@@???????????????@@@@@@???>>>===<<<<<<;;;;;;999777777999;;;<<<;;;???===;;;:::999888666444222333555666666666555444555444444444333333222222222222111000//////......---,,,++++++******+++++++++***)))***+++,,,+++***************************))))))))))))))))))))))))***))))))((((((((((((((())))))))))))(((((((((((('''''''''''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%'''((()))***(((((('''%%%%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$######'''((()))(((&&&%%%$$$%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%&&&((()))'''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((())))))((((((((((((((()))(((((()))***************,,,+++******+++---000111444222000///...000222333333222222333333444555666<<<>>>??????>>>>>>@@@AAACCCFFFHHHGGGBBB@@@AAADDDDDDDDDCCCCCCDDDFFFHHHIIIEEEFFFGGGHHHIIIJJJKKKKKKJJJLLLMMMMMMKKKJJJKKKLLLKKKKKKKKKJJJIIIIIIHHHHHHIIIJJJLLLLLLLLLJJJGGGEEEGGGFFFEEEDDDDDDEEEGGGHHHIIIGGGDDDCCCDDDEEEDDDCCC@@@BBBCCCCCCAAA@@@@@@AAA??????>>>============>>>::::::::::::::::::::::::::::::::::::999888777666555555555555555444333333666555555444333222111000111222222333222111000///,,,,,,------------,,,,,,------,,,,,,+++******)))))))))))))))((((((((((((((()))***+++***(((&&&%%%'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&TTTRRRPPPPPPQQQQQQQQQPPPMMMPPPSSSUUUVVVUUUSSSQQQTTTRRRPPPMMMKKKJJJJJJIIIJJJHHHGGGGGGGGGFFFEEECCCDDDDDDEEEFFFFFFGGGHHHHHHLLLLLLKKKIIIHHHFFFEEEDDDDDDCCCCCCCCCDDDDDDBBB@@@@@@@@@???>>>>>>>>>>>>???@@@???>>><<<;;;;;;;;;;;;999888777888;;;>>>??????BBB???<<<999888777666555333444555666666666555444444444333333222111000000000000000//////.........,,,,,,++++++******++++++)))(((((()))+++---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((******))))))(((((('''''''''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&((()))(((&&&%%%%%%%%%$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$###""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''(((((())))))(((((((((&&&(((***+++,,,+++)))(((******)))***+++,,,...///222111000......000111333333333333333444555666777777999;;;<<<<<<===???AAABBBDDDFFFEEEBBB@@@BBBDDDFFFFFFEEEEEEEEEFFFHHHIIIEEEEEEFFFGGGIIIKKKMMMNNNKKKMMMNNNMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIJJJJJJIIIGGGEEEDDDDDDCCCCCCCCCEEEGGGIIIJJJLLLJJJGGGFFFFFFGGGFFFEEEBBBDDDDDDCCC@@@>>>===>>>>>>======<<<;;;;;;<<<<<<999:::;;;<<<<<<;;;:::999999::::::999999888777666444555555555555444444333444444333222111000000/////////000111000///...---++++++,,,,,,,,,,,,++++++---,,,,,,++++++*********))))))))))))((((((((((((((()))******)))(((&&&%%%))))))((((((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&QQQPPPOOOPPPPPPQQQRRRRRRNNNPPPTTTWWWWWWUUURRRPPPRRRQQQOOOMMMJJJIIIJJJKKKIIIGGGFFFFFFGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGJJJIIIHHHGGGFFFFFFFFFFFFBBBBBBBBBCCCFFFGGGGGGFFFBBBAAA@@@@@@??????@@@@@@@@@>>>===;;;::::::::::::888777777999<<<@@@BBBBBBDDD@@@<<<999777777666555333444555666666555444444444333333222111000//////////////////............,,,,,,++++++***++++++,,,***)))((()))+++,,,+++***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''+++******)))(((''''''&&&&&&&&&'''''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&$$$%%%%%%%%%$$$#########$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&'''((()))))))))(((''')))***+++,,,---,,,+++++++++*********+++,,,......111000///......000111222333333333444555666777888555777999::::::;;;===??????AAABBBBBB@@@@@@BBBDDDHHHHHHGGGFFFFFFGGGHHHIIIHHHHHHHHHHHHIIIJJJLLLMMMLLLMMMNNNMMMKKKIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFGGGGGGFFFFFFEEEEEECCCCCCDDDEEEGGGJJJLLLMMMQQQNNNJJJHHHHHHGGGFFFDDDAAACCCCCCBBB???===<<<=========<<<;;;::::::::::::888:::;;;======;;;:::888999999999999888777666555444444444555555444444333333222222111000000//////...///000000000///...---++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++*********))))))))))))(((((((((((((((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%PPPQQQRRRSSSSSSSSSSSSSSSOOORRRUUUWWWVVVTTTPPPMMMMMMNNNNNNLLLIIIIIIKKKMMMIIIGGGFFFFFFGGGHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHCCCBBBBBBCCCFFFGGGGGGGGGCCCBBBAAA@@@???????????????>>>===;;;::::::999999888777777999===@@@BBBCCCDDD@@@<<<888777777555444444444555666666555444333333333222111111000//////////////////............,,,++++++***++++++,,,,,,,,,+++******++++++***(((''''''(((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((+++******)))(((''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&((('''&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&'''((($$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""#########$$$$$$&&&''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''')))))))))(((''',,,+++*********+++------+++++++++,,,,,,---......//////.........///000111333333333444555666888888777888::::::999:::;;;===<<<===>>>>>>>>>???AAACCCJJJIIIHHHGGGGGGHHHJJJJJJMMMLLLJJJIIIHHHIIIIIIJJJLLLMMMNNNMMMKKKIIIIIIJJJIIIIIIHHHGGGGGGFFFFFFEEEDDDCCCCCCDDDDDDEEEFFFGGGDDDEEEFFFHHHJJJLLLNNNOOOSSSPPPLLLIIIGGGFFFDDDBBB>>>@@@AAA@@@>>>======>>>===<<<;;;:::999999999999888999;;;<<<<<<;;;999888888888888888777666555555333333444444444444444333111111111000000//////...///000111222222111000///,,,,,,------------,,,,,,,,,,,,+++++++++++++++***))))))))))))(((((((((((((((((((((((((((''''''&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%QQQSSSVVVWWWVVVTTTSSSSSSPPPRRRTTTUUUTTTRRROOOLLLKKKLLLMMMKKKIIIHHHKKKOOOKKKIIIGGGFFFHHHIIIJJJIIIGGGGGGFFFEEEDDDDDDCCCCCC@@@AAABBBCCCEEEFFFHHHHHHFFFDDDBBBBBBCCCDDDCCCBBBCCCBBB@@@???======<<<<<<>>>>>>>>>===<<<;;;999888999888777999<<>>;;;888777666555444444555666666666555444333222222222111111111111000000000000//////.........++++++******++++++,,,,,,---,,,******+++***)))''''''(((((())))))******+++))))))))))))))))))))))))%%%'''(((*********))))))******))))))((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$&&&''''''%%%$$$%%%&&&&&&%%%%%%&&&&&&'''((()))###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$######"""&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%'''&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((((((((+++)))((('''''')))+++,,,+++,,,,,,,,,------------...------......///000111222222222333444666777888888999::::::888888999:::;;;;;;;;;<<<>>>@@@BBBDDDJJJJJJIIIHHHIIIJJJLLLLLLRRRPPPMMMJJJHHHGGGGGGHHHKKKMMMNNNMMMKKKJJJJJJJJJHHHHHHGGGFFFFFFEEEDDDDDDDDDCCCBBBBBBCCCDDDFFFGGGDDDEEEFFFHHHJJJKKKLLLMMMPPPMMMIIIGGGFFFDDDCCCAAA<<<===??????>>>===>>>???======;;;:::999999999999777888999::::::999888777777888888777777666555444222333333444444444444333111111000000000/////////***+++,,,---------,,,+++,,,,,,------------,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$QQQUUUZZZ[[[XXXTTTQQQQQQOOOPPPRRRSSSRRRQQQOOONNNLLLNNNOOOMMMIIIHHHKKKOOOMMMKKKHHHGGGIIIJJJKKKJJJIIIIIIHHHGGGEEEDDDCCCCCC@@@AAACCCEEEGGGGGGGGGGGGFFFDDDAAAAAABBBCCCCCCBBBEEEDDDBBB@@@>>><<<;;;;;;<<<===??????>>><<<999777:::999888999;;;>>>??????>>><<<999888888777444222444555666666666555333222111111111222222222222333222222111000//////......++++++******++++++,,,---,,,***)))***++++++***)))(((((())))))***++++++,,,))))))))))))))))))))))))###%%%'''***+++++++++***))))))))))))((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&###$$$%%%&&&''''''''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&$$$"""$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))))))))))))))))))))******+++***++++++,,,,,,,,,,,,,,,,,,------......///000000000111111222444555777888666777999888777777888:::<<<;;;:::<<>>>>>===<<<======>>>===<<<;;;999999999999777777777777777777777777777777777777666555444444111222333444444444444444111111111000000000000///((()))***+++,,,+++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))(((((((((((('''''''''&&&&&&''''''(((&&&'''''''''(((((())))))$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$QQQVVV\\\]]]YYYTTTPPPNNNMMMNNNOOOQQQQQQQQQQQQPPPOOOQQQRRROOOIIIHHHKKKNNNNNNLLLIIIHHHIIIKKKKKKKKKKKKJJJIIIHHHFFFEEEDDDDDDAAACCCEEEGGGHHHGGGFFFEEEDDDBBBAAAAAADDDFFFGGGGGGIIIHHHEEECCC@@@>>>===<<<<<<>>>@@@AAA@@@===999777;;;999888888;;;=========;;;:::999888888777444222555555666666666555333222111111111222333333444444444333222111000///...---+++*********+++,,,,,,---***)))((()))+++,,,,,,+++((())))))***+++,,,,,,,,,))))))))))))))))))))))))"""$$$'''***+++,,,,,,+++(((((((((((())))))))))))%%%%%%&&&&&&&&&%%%$$$$$$"""$$$%%%'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%''''''(((###%%%&&&&&&%%%$$$%%%&&&!!!###$$$&&&''''''&&&&&&&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''))))))((((((((('''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&$$$"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&''')))***(((***,,,---------+++***)))******+++++++++******,,,,,,------...///000000000000000222333555666777444555777777666777888:::===;;;;;;<<<@@@DDDGGGHHHJJJIIIIIIJJJKKKMMMOOOPPPTTTQQQMMMJJJHHHGGGHHHIIIIIIKKKMMMMMMLLLKKKKKKLLLEEEFFFFFFGGGHHHHHHIIIIIIJJJHHHEEEBBB@@@@@@BBBCCC@@@@@@AAABBBCCCCCCBBBBBBEEECCCAAAAAACCCEEEEEEDDD<<<>>>???>>><<<;;;;;;<<>><<<;;;:::999999999777777666666666666777777777777777777666555444333111222333333444444444444111111111111000000000000---...000111111111000000******++++++++++++******++++++++++++++++++++++++))))))))))))((((((((((((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$PPPVVV[[[\\\XXXRRROOOMMMQQQRRRRRROOOLLLLLLOOOSSSYYYXXXVVVRRROOOLLLIIIHHHKKKIIIGGGHHHKKKLLLKKKJJJKKKNNNPPPNNNJJJEEEDDDDDDCCCFFFIIIKKKJJJGGGCCC@@@DDDCCCAAA@@@AAACCCFFFIIIKKKIIIFFFBBB???===<<<;;;===DDDHHHCCC===:::999777999999999999999999999999:::999888888777777888888:::999777555444333444444333222111111000000111111222222111000///...------000...---+++******++++++...,,,)))'''&&&''')))***)))))))))))))))))))))))))))))))))((()))******+++))))))))))))((((((((((((''''''((((((''''''&&&%%%###%%%((()))'''&&&%%%%%%(((((('''''''''&&&&&&&&&)))'''%%%######%%%''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$"""'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***((($$$!!! !!!###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&'''((()))&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$&&&'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''',,,+++)))'''%%%$$$######'''&&&%%%%%%&&&'''((())))))((('''''''''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000000000///222111000000000222444666777888888888777777999;;;<<<;;;<<>>@@@@@@@@@AAAAAAAAAAAABBBBBBBBB<<<<<<;;;:::999999999999<<<;;;:::999999;;;===>>>::::::::::::888777555444999999888888777555444333444444444444333222111111222222222222222111000000......------,,,+++******,,,+++***))))))***+++,,,***************+++++++++(((((((((((())))))))))))))))))((('''''''''''''''$$$$$$%%%&&&'''((()))***%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%NNNSSSWWWXXXTTTOOOMMMLLLQQQRRRRRRPPPMMMMMMPPPSSSVVVUUUSSSPPPNNNKKKIIIHHHKKKIIIGGGHHHJJJLLLLLLJJJQQQUUUXXXUUUNNNFFFCCCCCCHHHIIIKKKKKKJJJGGGDDDAAACCCCCCBBBBBBCCCDDDFFFGGGFFFEEEBBB@@@>>>============DDDHHHCCC>>>;;;:::777999999999999999999999999777777777777888999::::::999888666444333333333333333222111111000000111111222222111000///...---,,,......---,,,++++++***+++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))((((((((('''''''''((((((''''''&&&%%%###&&&(((((('''%%%$$$%%%'''''''''&&&&&&&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%$$$&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))'''$$$""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''(((&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((((((+++***)))))))))***,,,,,,************************,,,---...///000000//////222111000000111222444666666777888888777888:::<<<===<<<<<<>>>BBBFFFHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIKKKKKKJJJIIIHHHGGGGGGFFFHHHFFFEEEIIIOOORRRRRROOOKKKKKKLLLOOOSSSUUUTTTRRRPPPRRRPPPKKKHHHIIIHHHDDDEEEBBB>>><<<===>>>>>>>>>????????????????????????<<<<<<;;;:::999999999999999999888888888999:::;;;======;;;:::888666444444777777777777777666555444333333444444333222111111......//////000////////////......---,,,,,,++++++---,,,+++******+++,,,---++++++******************)))))))))*********++++++******)))(((((((((((((((&&&&&&''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%LLLOOORRRRRRNNNKKKKKKLLLRRRRRRRRRPPPNNNNNNPPPRRRRRRQQQPPPNNNLLLJJJIIIHHHJJJHHHGGGGGGJJJLLLLLLLLLTTTZZZ___\\\SSSIIIFFFFFFMMMMMMLLLKKKIIIFFFDDDBBBAAABBBCCCEEEEEEEEEEEEDDDAAA@@@???>>>=========>>>>>>DDDGGGCCC>>>===;;;888999999888888888888888888444444555666777999;;;<<<777777555444333333222333222222111000000000000111111111000///...------,,,------------,,,+++***)))'''(((+++---------,,,+++))))))))))))))))))))))))'''((()))*********)))))))))))))))(((((((((''''''''''''((((((''''''&&&%%%%%%'''((((((&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((('''&&&&&&&&&''''''******)))))))))***+++,,,************************,,,,,,...//////000//////111111000000111222444555555666888888888999;;;===>>><<<;;;===AAAEEEHHHIIIJJJHHHFFFEEEDDDEEEFFFGGGHHHHHHGGGGGGGGGFFFFFFFFFHHHEEECCCEEEJJJMMMMMMLLLJJJLLLOOOTTTXXXZZZXXXVVVSSSXXXYYYSSSOOONNNMMMKKKJJJGGGBBB@@@??????>>>===>>>>>>======<<<<<<;;;;;;<<<<<<;;;:::999999999999888888999999:::::::::999@@@???<<<999777555555444555555666666666666555555222222333333333222111111,,,,,,---...///////////////......------,,,,,,+++------,,,,,,,,,,,,------,,,+++++++++***)))))))))***+++++++++,,,,,,,,,,,,++++++***))))))))))))))))))(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%JJJMMMOOOMMMJJJIIIJJJMMMRRRRRRRRRQQQPPPPPPQQQQQQNNNNNNMMMLLLKKKKKKJJJJJJIIIHHHGGGGGGIIIKKKMMMNNNSSS[[[bbb```WWWNNNKKKKKKPPPNNNLLLHHHFFFDDDBBBBBB???AAADDDFFFGGGEEECCCAAA???>>>>>>>>>============>>>DDDFFFBBB???>>><<<999888888888888888777777777333333444555666888999:::777666666555444333333333222222111000000000000000000000///......---,,,,,,+++,,,---------+++***)))%%%&&&(((***+++***))))))))))))))))))))))))))))))&&&''')))++++++***)))'''))))))(((((((((''''''''''''''''''(((''''''&&&%%%&&&'''((((((&&&$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&###""""""###$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%''''''&&&$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&(((''''''&&&'''((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////111000000000111222333444444555777777777999;;;>>>===<<<;;;===BBBGGGKKKLLLKKKIIIFFFCCCBBBBBBDDDEEEDDDDDDEEEEEEEEEFFFFFFFFFHHHEEEBBBCCCEEEHHHIIIIIIFFFJJJOOOUUUYYYYYYXXXVVVSSS[[[___ZZZTTTRRRQQQPPPMMMJJJFFFCCCBBBAAA@@@??????>>>===<<<;;;:::999999<<<<<<;;;:::999999999999888999;;;======<<<;;;:::@@@>>>;;;888666666666777555666666666666555444444111222222333222222111111...///000000000000000///------------,,,,,,++++++------,,,,,,,,,,,,------,,,,,,,,,+++***)))((((((******+++++++++,,,,,,,,,+++***))))))(((((())))))((((((''''''&&&%%%$$$$$$############"""!!! $$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%IIIKKKMMMLLLIIIIIIKKKOOORRRQQQQQQPPPPPPPPPPPPPPPKKKKKKKKKKKKKKKKKKKKKKKKHHHGGGGGGGGGHHHKKKNNNPPPWWW^^^cccaaaYYYQQQNNNNNNNNNLLLHHHDDDBBB@@@@@@@@@???AAACCCEEEEEEDDDBBB@@@@@@@@@@@@??????>>>======>>>CCCDDDAAA>>>???===:::888888888777777666666666555555444444555555666777666666666666555444444333222111000000//////000000//////......------,,,,,,***+++,,,---,,,+++***))))))(((((((((((((((((()))))))))))))))))))))))))))%%%''')))***+++***((('''(((((((((((('''''''''''''''''''''(((''''''&&&%%%&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((((((&&&%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$######""""""######$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%&&&'''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((('''&&&&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%((('''&&&&&&&&&''')))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000000000000111222333333333444666666666888:::===;;;:::;;;???EEEJJJNNNPPPIIIGGGDDDBBB@@@AAACCCDDDBBBBBBCCCCCCDDDEEEEEEFFFGGGEEEBBBBBBCCCDDDFFFFFFDDDIIIOOOUUUXXXWWWVVVTTTSSS[[[___\\\VVVTTTTTTSSSNNNKKKHHHFFFEEEEEECCCBBB@@@@@@???>>><<<;;;::::::<<<<<<;;;:::999999999999888999;;;===>>><<<;;;999===<<<999777666777888999777777777777666555444333222222333333333222111111111111111111000///------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++***)))(((((())))))))))))************))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%HHHJJJLLLKKKIIIIIIMMMPPPRRRPPPOOOOOOPPPQQQOOONNNIIIJJJJJJJJJJJJJJJKKKKKKGGGGGGGGGGGGGGGJJJOOORRR^^^```aaa]]]VVVPPPLLLLLLIIIGGGDDDAAA???>>>>>>??????@@@AAABBBBBBAAA@@@@@@AAAAAAAAAAAA@@@>>>===<<<>>>AAAAAA???>>>???===:::888888777777666666555555666555555444333333333444555555555555555444333333111111000////////////000......---------,,,,,,,,,***+++++++++++++++******++++++***)))))))))******))))))))))))))))))))))))&&&'''((()))))))))((((((((((((((('''''''''&&&&&&''''''((((((''''''&&&%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$###"""###$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&%%%$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))(((((('''&&&&&&&&&'''''''''''''''(((''''''&&&%%%))))))((((((((()))***+++************************,,,,,,,,,,,,---...///000//////000111111222222222222333555555555666888:::999999;;;@@@FFFKKKNNNOOOFFFDDDBBBAAA@@@AAABBBCCCAAAAAABBBCCCCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFKKKQQQUUUVVVUUUTTTSSSQQQXXX\\\ZZZWWWWWWVVVTTTNNNLLLIIIHHHHHHGGGEEEDDDBBBAAA@@@???>>>===<<<<<<<<<<<<;;;:::999999999999666777999;;;;;;:::999888:::999888777777777888999777777888777777666555555444444444444333222111111111111000///...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++++++++***)))))))))''''''((((((((())))))))))))(((((('''''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%FFFIIIKKKKKKIIIJJJMMMPPPQQQOOONNNNNNPPPPPPNNNLLLGGGGGGHHHHHHHHHIIIIIIIIIFFFGGGGGGGGGGGGJJJOOOTTT[[[YYYUUUQQQMMMKKKHHHGGGEEECCCAAA???======>>>>>>AAA@@@???>>>>>>???@@@@@@???@@@@@@AAA@@@???===<<<===??????======???===999888888777666666555444444555555444333333333333333222222333444333222111000111111000///////////////---------,,,,,,,,,,,,,,,++++++************++++++'''((()))+++++++++******))))))))))))))))))))))))'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%$$$%%%&&&&&&%%%%%%''')))'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!#########$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&%%%###'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&))))))((('''((()))***+++************************,,,,,,,,,,,,,,,...///000...///000111111222222222111333444444333444666888888999<<<@@@EEEIIIJJJIIIAAAAAAAAAAAAAAABBBCCCCCCAAABBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDEEEGGGLLLQQQTTTSSSQQQPPPPPPQQQUUUXXXWWWWWWZZZYYYVVVPPPNNNKKKIIIIIIGGGEEECCCBBBAAAAAA@@@???>>>>>>===<<<<<<;;;:::999999999999777888999:::::::::999999999999888777777666555555555555777888999999999999777777666555444333111000111111000000///...---,,,........................+++,,,---......---,,,+++++++++******************''''''((((((((()))))))))***))))))((('''((((((((($$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%DDDGGGJJJKKKIIIJJJMMMPPPPPPNNNMMMNNNPPPPPPMMMKKKEEEFFFFFFFFFFFFGGGGGGGGGEEEGGGGGGGGGFFFJJJPPPUUUSSSNNNHHHEEEEEEFFFEEEDDDBBBAAA@@@>>>>>>>>>>>>???BBB@@@===;;;;;;===???AAA===>>>???@@@@@@???>>>===<<<>>>>>>;;;<<>>???@@@AAABBBCCCCCCDDDBBBBBBBBBCCCCCCDDDDDDDDDCCCDDDFFFFFFEEEDDDEEEEEEGGGKKKPPPQQQOOOMMMLLLMMMQQQTTTUUUUUUXXX\\\[[[VVVRRROOOLLLJJJIIIGGGDDDBBBAAAAAA@@@@@@??????>>>>>><<<<<<;;;:::999999999999::::::;;;;;;<<<<<<<<<;;;999999999888777555333222222444666888:::<<<======999888888666555333111000111222222222222222111000/////////000000000000000,,,---...//////...---,,,***************+++++++++(((((((((((())))))))))))+++******)))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%AAACCCEEEGGGGGGGGGIIIJJJIIIIIIKKKMMMNNNMMMIIIFFFIIIHHHGGGGGGFFFFFFGGGGGGIIIIIIHHHGGGHHHIIIJJJKKKLLLKKKJJJHHHGGGFFFFFFEEEEEECCCAAA???>>>>>>>>>>>>???>>><<<;;;;;;<<<======>>>???@@@>>><<<:::::::::999999999999:::;;;<<<<<<777777777777777666555555555444444444444333333333222222111000111222444555111111111000000///...---------............---------+++)))***,,,---,,,)))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$***)))'''%%%%%%%%%'''(((***)))'''%%%%%%%%%'''(((###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%$$$###""""""########################"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&%%%%%%$$$###"""###$$$$$$%%%&&&''''''###%%%((()))((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!! """%%%'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))***+++,,,,,,------/////////000111111222222333444444444222333444666666777:::===?????????>>>??????>>>???AAACCCFFFHHHIIIGGGEEECCCBBBBBBDDDDDDFFFEEEDDDDDDDDDDDDDDDEEEHHHJJJMMMNNNNNNLLLJJJHHHMMMOOOQQQTTTUUUUUUUUUTTTRRROOOKKKHHHGGGFFFDDDBBBBBBBBBCCCBBBAAA???===;;;<<<;;;;;;::::::999888888:::::::::;;;;;;;;;<<<<<<===<<<:::999888777777777222333555888:::===???@@@;;;:::888777555333111111///////////////000111111111111000///////////////------------,,,+++***)))---------,,,+++***)))((((((((((((((((((((((((((())))))))))))((('''&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%BBBDDDFFFGGGGGGHHHIIIKKKMMMLLLLLLMMMNNNMMMJJJGGGIIIHHHHHHGGGGGGGGGGGGGGGJJJIIIIIIHHHIIIJJJKKKLLLHHHHHHGGGFFFFFFEEEFFFFFFEEEDDDBBB@@@??????@@@@@@???>>>===<<<;;;<<<<<<===<<<>>>???>>><<<::::::;;;:::::::::999::::::;;;<<<777777777777777666555555777777777777666666666666222222111111222222333444111111111000000///...---------............---------+++)))***,,,---+++)))******)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$)))(((&&&%%%$$$%%%&&&'''&&&%%%###"""!!!"""###$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$####################################$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))***++++++,,,------......//////000111111111222333444444333333444555444666999<<<>>>>>>>>>>>>????????????AAADDDFFFHHHHHHGGGEEEDDDCCCCCCDDDDDDCCCCCCCCCDDDDDDFFFGGGHHHKKKKKKKKKKKKKKKJJJIIIHHHLLLNNNPPPRRRTTTTTTSSSRRRPPPMMMIIIGGGFFFEEECCCBBBAAABBBBBBBBBAAA???===<<<<<<<<<;;;;;;:::999999999999::::::::::::;;;;;;;;;<<<;;;:::999888777777777555666777999;;;===??????:::999888666444333111111///////////////000111111111000000//////////////////000000///...---,,,,,,,,,,,,,,,,,,+++***)))(((((((((((((((((((((((((((%%%%%%%%%&&&%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%CCCEEEGGGHHHHHHHHHJJJLLLQQQPPPNNNMMMMMMLLLJJJHHHIIIIIIHHHHHHHHHGGGGGGGGGJJJJJJJJJJJJJJJKKKLLLLLLEEEEEEDDDDDDDDDEEEEEEFFFDDDCCCBBBAAA@@@@@@AAABBB@@@???>>>===<<<;;;<<<<<<<<<===???>>><<<;;;;;;<<<<<<;;;;;;:::::::::::::::777777777666666666555555555555444444444333333333111111222333333333222222111111111000000///...---------............------,,,*********+++,,,+++*********)))(((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$###!!! !!!""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%$$$######%%%'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,---------...//////000000000222444555444333333444222444777:::<<<=========?????????@@@AAADDDFFFHHHGGGGGGFFFFFFEEEEEEDDDDDD@@@AAABBBCCCEEEGGGIIIKKKPPPOOOMMMLLLKKKKKKKKKKKKJJJLLLNNNPPPQQQQQQPPPOOOLLLIIIFFFDDDDDDDDDBBBAAA???@@@AAAAAAAAA@@@>>>=========<<<<<<;;;:::::::::888888999999999:::::::::;;;::::::999888777666666888888999:::;;;===>>>>>>999888777666444333111111000////////////000111111111000//////......//////000000000000///...------,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%CCCEEEGGGHHHHHHIIIKKKNNNSSSQQQMMMLLLKKKKKKIIIHHHIIIIIIIIIIIIIIIHHHHHHGGGKKKKKKKKKKKKKKKLLLLLLMMMFFFEEEEEEDDDDDDDDDDDDEEECCCBBBAAA@@@@@@@@@AAABBB@@@@@@???>>>===<<<;;;;;;???@@@AAA@@@===;;;;;;;;;===<<<;;;:::999999999999777777666666555555555555333333333333222222222222000111333444444333222111111111111000000///...---,,,------......------,,,+++*********+++++++++***+++***))))))(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$######$$$$$$%%%%%%$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))******+++++++++,,,+++,,,,,,------...//////...111444555444333333333111222555888:::<<<<<<===>>>>>>???@@@BBBDDDFFFGGGFFFFFFGGGGGGFFFEEEDDDDDDAAAAAABBBDDDFFFHHHJJJKKKTTTSSSSSSRRRPPPOOONNNNNNHHHJJJLLLMMMNNNMMMLLLKKKHHHEEECCCAAABBBBBBAAA@@@>>>???@@@AAAAAA@@@???>>>>>>======<<<;;;;;;::::::777888888888888999999999999999999888888777666555999999999999::::::;;;;;;777777666555444222222111000000//////000000111222000000///............///---.........------,,,++++++++++++++++++***))))))((((((((((((((((((((((((&&&'''((()))))))))))))))&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$CCCDDDFFFGGGHHHJJJMMMOOORRROOOKKKIIIIIIIIIHHHGGGIIIJJJJJJJJJJJJIIIHHHGGGKKKKKKKKKLLLLLLLLLLLLLLLIIIIIIGGGFFFEEEDDDDDDDDDAAA@@@???>>>>>>???@@@@@@?????????>>>>>>===<<<;;;CCCCCCDDDBBB>>>;;;:::;;;===<<<;;;:::999888888888777777666555444555555555666666666555555555555444111222333444444333111000111111111000000///...---,,,,,,------------,,,,,,************************++++++***)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%######&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###""" !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))))))))***************+++++++++++++++,,,------......---///333444444333222333111222444666888:::;;;<<<======>>>???AAACCCDDDEEEEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEGGGHHHIIIRRRSSSUUUUUUTTTQQQNNNLLLGGGHHHJJJKKKKKKJJJIIIHHHEEEBBB@@@???@@@@@@@@@???===>>>???@@@AAA@@@???>>>>>>======<<<;;;;;;::::::777777777888888888999999888888888888888777555555777777777777777777777777666555555444333222222111000000000000000111222222000//////...............------------------,,,+++******+++++++++***))))))((((((((((((((((((((((((###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@@@BBBDDDEEEGGGJJJNNNRRRNNNKKKHHHGGGHHHHHHHHHGGGIIIJJJKKKKKKKKKJJJIIIHHHJJJJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIGGGFFFEEEDDDDDDAAA@@@???>>>======>>>???>>>>>>?????????>>>===<<>><<<;;;;;;;;;;;;999888777777777777777666555444444444555666555555444444444333333333222222333333333222111111111111111000000///...---,,,,,,------------,,,,,,)))***+++***))))))***+++++++++***))))))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""######$$$&&&''''''(((&&&''''''&&&$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###""""""###$$$%%%'''((()))***&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))************************+++++++++,,,------......,,,///222333222222222333222333444555777999:::;;;;;;;;;===>>>@@@BBBCCCCCCEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHLLLNNNPPPRRRQQQNNNJJJHHHFFFGGGIIIJJJJJJHHHFFFEEECCCAAA???>>>>>>??????>>>===>>>???@@@@@@@@@???>>>======<<<<<<;;;:::::::::777777888888888999999999666777888888888666555444666666555555555444444444444444444333333222222222111000000000000111222222000///......------......---...............------)))***************))))))((((((((((((((((((((((((%%%&&&&&&''''''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$>>>???BBBDDDFFFJJJOOOSSSJJJHHHGGGGGGIIIJJJIIIHHHIIIJJJLLLLLLLLLKKKIIIHHHIIIJJJKKKLLLLLLLLLKKKKKKJJJIIIHHHGGGFFFEEEEEEEEECCCBBB@@@>>>======>>>>>><<<===>>>???@@@???>>>>>>???@@@AAA@@@>>><<<;;;<<<999999888777666666666777888666555333333444555666222222222111111111111000444333222222111111222222111111111000000///...---+++,,,,,,------,,,,,,+++(((***++++++(((((()))+++,,,+++******))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%%%%%%%%%%"""######$$$$$$%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))++++++,,,,,,---.........---///000111111111333444444444555555666888999:::999:::;;;===???@@@AAAAAADDDDDDCCCBBBBBBCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIKKKKKKKKKIIIGGGFFFFFFGGGHHHIIIHHHGGGEEEDDDCCCAAA>>>===>>>>>>>>>===>>>>>>???@@@@@@???>>>===<<<<<<;;;;;;:::999999999888888888999999999::::::555666777888888666555333555444444444444333333333333333333333222222222222111111000000111111222333//////...------------...,,,,,,---------------,,,))))))************))))))(((((((((((((((((((((((())))))))))))))))))((('''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################<<<>>>@@@CCCFFFJJJPPPTTTHHHGGGFFFHHHJJJKKKKKKJJJIIIKKKLLLMMMLLLKKKIIIHHHHHHIIIKKKLLLLLLLLLKKKJJJGGGGGGFFFFFFFFFFFFGGGGGGEEECCCAAA???>>>>>>>>>>>>;;;<<<>>>???@@@@@@??????:::<<<>>>>>>===<<<<<<===888777777666666666666666888666444333333333555666555555555444444444333333555444222111000111222222111111111111000///...---+++,,,,,,------,,,,,,+++(((***,,,+++(((''')))+++,,,+++******)))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""$$$&&&&&&$$$"""!!!"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))))))))))))))))))))))))))*********)))))))))))))))+++,,,,,,------......///---///000000///111333555666555555666666777888999888999:::<<<>>>???@@@@@@DDDCCCBBB@@@AAABBBDDDEEEDDDDDDDDDEEEFFFHHHIIIJJJIIIHHHHHHGGGGGGGGGHHHHHHFFFGGGHHHIIIHHHFFFDDDCCCCCCAAA>>>======>>>===<<<>>>???@@@@@@@@@>>>===<<<<<<;;;;;;::::::999888888888999999999999:::::::::444555777888888666444333444444444444444444333333222222222222222222222222111111111000111111222333//////...------------...))))))***+++++++++******((())))))*********))))))((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################<<>>???>>>>>>>>>===<<<<<<;;;;;;888888888888888888888999777555444555666777666555555555555666555444444333000000000000////////////111111111111000000000000------,,,+++***(((((('''***+++---------+++)))(((((())))))*********))))))))))))((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))))))))((('''&&&&&&&&&&&&&&&''''''((()))$$$#########$$$&&&((()))'''&&&$$$######$$$&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%%%%%%%$$$###### ###%%%''''''&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&((('''&&&&&&$$$$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$%%%&&&'''''''''&&&%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$))))))*********+++++++++++++++************++++++******+++,,,,,,------...000////////////111222333999888666555444555777888777999;;;<<<===>>>@@@BBBBBBAAA@@@@@@@@@BBBDDDFFFCCCDDDFFFHHHHHHHHHFFFEEEFFFFFFEEEDDDDDDEEEFFFGGGFFFGGGHHHHHHIIIIIIHHHHHHIIICCC>>>>>>BBBDDDAAA===BBBAAA@@@AAAAAAAAA>>><<<===<<<;;;:::999999999999<<<;;;;;;:::999999999:::888888888888777666555444555555444444444333333333111111111111111111111111000000000000000111111222333222000............///---,,,+++*********+++,,,******)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%<<<>>>AAADDDFFFIIILLLNNNKKKHHHIIIMMMMMMJJJGGGGGGIIIKKKLLLKKKIIIHHHHHHIIIHHHHHHHHHHHHHHHHHHGGGGGGDDDDDDDDDEEEEEEDDDDDDDDDFFFEEECCCAAA>>>===<<<;;;<<<<<<;;;;;;;;;<<<===>>>>>>======<<<<<<;;;::::::::::::999999888888777777777555444555666777666555666666666666666555555444000000000000//////////////////.........---------------,,,+++***)))((((((***+++,,,------+++)))((())))))************))))))))))))((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%'''((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###### !!!###%%%&&&&&&%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%$$$###"""'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''++++++++++++,,,,,,,,,,,,+++******))))))******+++*********+++,,,,,,------//////...///000111333444:::888666555444555666777777999<<<=========???@@@AAA@@@??????@@@AAACCCEEECCCDDDFFFHHHHHHGGGFFFEEEEEEEEEDDDCCCDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIHHHHHHHHHCCC???@@@EEEGGGFFFCCCDDDCCCAAAAAAAAA@@@>>><<<<<<<<<;;;:::999999999999::::::999888888888888888888888888888777666555444444444444444333333333333111111111111111111111111000000//////000000111222111000///...---------------,,,+++*********++++++******)))((((((((((((((())))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%======???BBBEEEIIIMMMOOOOOOLLLMMMQQQQQQLLLIIIHHHJJJKKKLLLJJJHHHFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFEEECCCAAA???>>>======;;;;;;:::::::::;;;<<<===<<<<<<<<<;;;::::::999999<<<;;;;;;:::999888777777777555444555666777666555666666777777666666555444000000000000////////////......---------,,,,,,,,,......---,,,+++***))))))***+++,,,,,,,,,+++***)))))))))************)))))))))(((''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''((())))))(((((('''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$######"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((,,,,,,,,,------------...+++******))))))******+++*********+++,,,,,,---------------...000222444666:::888666444333444555666777:::===>>>===<<<<<<===@@@???>>>>>>???@@@BBBCCCDDDDDDFFFGGGGGGGGGFFFEEECCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGDDDBBBDDDHHHKKKKKKJJJGGGEEEBBB@@@@@@>>><<<:::<<<;;;:::999999888999999888888777666666666777777888888888888777666555555333333333333222222222222111111111111111111111111000000//////000000111222...............---,,,+++---,,,++++++******++++++******)))(((((((((((())))))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&'''((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&>>>===>>>AAAFFFKKKOOOQQQSSSQQQQQQUUUTTTOOOJJJIIIIIIJJJJJJIIIGGGFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDBBB@@@???=========999999999:::::::::;;;;;;;;;;;;::::::999888888888;;;;;;::::::999999888888777555444555666777666555555555666666555555444333000000000000//////////////////.........---------......---,,,,,,+++************++++++++++++***))))))************))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&%%%%%%&&&((()))+++((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%'''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%++++++,,,,,,,,,---------******))))))))))))******+++++++++,,,------......,,,,,,---...000333666777:::888666444333333444555777:::===???===<<<::::::>>>>>>======>>>???@@@AAACCCDDDEEEEEEFFFEEEDDDDDDBBBBBBBBBBBBCCCDDDDDDEEEGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGHHHJJJMMMNNNOOOKKKHHHCCC@@@???===;;;:::;;;::::::999888888999999888777777666666666777777888888888888777666555555333333333222222222111111111111111111111111111111///////////////000111111---.../////////---,,,+++,,,,,,++++++++++++***++++++***))))))(((((())))))))))))((((((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&''''''???>>>>>>CCCJJJPPPTTTVVVXXXUUUTTTVVVUUUOOOKKKJJJFFFGGGHHHGGGFFFGGGIIIKKKKKKJJJHHHGGGEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDBBBAAA@@@>>>===<<<<<<<<<999999999::::::::::::::::::::::::999888888777777888888888999999:::::::::777555444555666777666555333333444444333333222111000000000000////////////............------------...------,,,,,,+++++++++)))************************************)))((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%&&&%%%%%%%%%&&&''')))***!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$######&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%'''%%%%%%&&&&&&'''((()))***$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%)))************+++++++++***))))))))))))))))))***,,,,,,------.../////////,,,,,,,,,...000333666888888777555333222222444444777999===>>>===;;;999999============>>>???@@@@@@CCCCCCCCCCCCCCCCCCBBBBBB@@@AAAAAABBBCCCDDDDDDDDDFFFEEEEEEEEEEEEFFFGGGGGGJJJJJJKKKJJJJJJKKKNNNPPPNNNJJJDDD@@@>>><<<;;;:::::::::999888888888999999888888777777777888888999999999999999888777666555333333333222222222111111111111111111111111111111/////////...///000000111---...///000000...---,,,,,,,,,,,,,,,++++++******++++++***)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&######$$$%%%%%%&&&''''''@@@???AAAGGGPPPWWW[[[\\\\\\WWWUUUVVVTTTOOOJJJJJJEEEFFFFFFFFFEEEGGGJJJLLLLLLKKKIIIFFFDDDDDDDDDDDDCCCBBBAAA@@@@@@AAABBBCCC@@@@@@???======<<<<<<<<<888999:::;;;;;;;;;:::::::::::::::999888888777777666666777888999::::::;;;777555444555666777666555222222333333222222111000000000000000////////////------,,,,,,,,,+++++++++---,,,,,,,,,+++++++++***)))))))))************+++******+++******)))((('''&&&&&&&&&%%%&&&&&&'''(((''''''((()))((('''&&&%%%%%%%%%%%%%%%&&&'''((((((!!!"""$$$&&&((((((((((((%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$%%%&&&((()))$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))(((((((((((())))))))))))***))))))(((((())))))***,,,,,,,,,---......//////,,,,,,---...000333666777666555333222222333444555666999<<<<<<;;;:::999:::<<<<<<===>>>>>>?????????BBBAAAAAAAAA@@@@@@@@@@@@@@@@@@BBBCCCDDDDDDDDDDDDDDDDDDCCCBBBCCCDDDEEEFFFIIIKKKMMMKKKIIIIIILLLPPPPPPKKKDDD???===<<<;;;:::999999888888888888999999999999888888888999::::::999999999999888777666555333333333333222222222222111111111111111111111111//////......//////000111....../////////.........+++,,,,,,,,,,,,+++***)))++++++***))))))))))))***((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&AAA@@@CCCKKKVVV^^^aaaaaa___YYYUUUUUURRRMMMJJJJJJFFFFFFFFFEEEDDDEEEHHHKKKKKKJJJGGGEEEDDDDDDDDDEEEBBBAAA@@@??????@@@AAABBB@@@@@@???>>>=========>>>999999;;;<<<<<<<<<;;;:::;;;::::::999999888777777666666666777777888888999777555444555666777666555222333333333333222111111000000000000////////////------------,,,,,,,,,,,,+++++++++++++++*********)))))))))))))))***+++++++++++++++******)))((('''&&&%%%%%%%%%&&&&&&'''((('''''')))))))))(((&&&%%%%%%%%%&&&''''''&&&&&&&&&$$$%%%''')))******)))((($$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%###"""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))''''''((((((((()))))))))))))))(((((((((((())))))******++++++,,,------...---------...000333555666555333222111111333555666666888:::;;;:::999:::;;;<<<======>>>????????????@@@@@@???>>>>>>>>>>>>>>>???@@@BBBDDDEEEEEEEEEEEECCCBBBAAA@@@@@@BBBDDDEEEFFFIIILLLJJJGGGGGGKKKPPPPPPKKKDDD???<<<<<<<<<<<<999999888888888888999999888888888888888999:::;;;999999999999888777666666444444444444333333333333111111111111111111111111///............///000000...---------------......++++++,,,,,,,,,+++***))),,,+++******))))))******(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%AAAAAAEEEOOOZZZccceeeddd```ZZZUUUSSSQQQLLLIIIJJJHHHHHHGGGEEEDDDDDDGGGIIIJJJHHHFFFEEEDDDEEEFFFGGGCCCBBB@@@??????@@@BBBCCCAAA@@@@@@???>>>>>>??????999:::;;;<<<===<<<;;;;;;;;;;;;::::::999888888888777777777777666666666666777555444555666777666555333444444444444333222222000000000000////////////000000/////////.........++++++******************))))))(((((()))***+++++++++++++++******(((''''''%%%%%%%%%%%%&&&&&&'''(((&&&((()))***)))(((&&&%%%%%%&&&'''''''''&&&%%%$$$"""$$$%%%''''''&&&$$$###$$$$$$&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%''',,,+++)))'''&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&###!!!"""$$$''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))((())))))***++++++,,,,,,...------...000222444666333222111111111333555777666888999999999999;;;<<<<<<===>>>???@@@@@@@@@@@@??????>>>======<<<======???AAACCCEEEFFFFFFFFFEEEBBBAAA@@@??????AAACCCDDDCCCGGGKKKIIIEEEEEEKKKQQQQQQKKKDDD>>><<<<<<<<<<<<999888888888888888999999888888777777888999::::::999999:::999999888777666555555444444444444333333111111111111111111111111...............///000000---,,,+++***+++,,,---...++++++,,,---,,,+++***))),,,+++******)))*********(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%BBBCCCHHHRRR[[[___]]]XXXVVVUUUTTTRRROOOLLLJJJIIIEEEDDDDDDDDDDDDDDDEEEEEEHHHGGGEEECCCBBBBBBCCCCCCDDDAAA???@@@CCCFFFEEEDDD@@@@@@???>>>======>>>>>>:::::::::::::::;;;<<<===;;;<<<<<<<<<;;;::::::999999999888888777555444333666666666666555555555555777555444222111111222222//////////////////......------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******(((((())))))******++++++++++++******)))((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&###"""###&&&(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###&&&&&&%%%%%%%%%%%%$$$$$$########################"""######$$$$$$$$$######$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%***)))(((''''''&&&''''''(((((((((((())))))))))))************************))))))***++++++++++++***---,,,+++,,,...000000000333333333333333333333333999999777777777888999999>>>:::777999===???>>>;;;>>>>>>============>>>>>>@@@BBBFFFJJJLLLJJJFFFBBB??????>>>===???AAACCCEEEDDDDDDDDDCCCBBBEEEIIILLLLLLIIIEEEAAA===;;;;;;:::<<<;;;:::999888888888888999999888888999999::::::999999999888888666555555222222222222222222222222222000//////000111111000---------...///111333444......---,,,,,,,,,------***+++,,,,,,---...///000************))))))))))))+++)))'''%%%$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&'''((((((((('''&&&%%%%%%&&&'''''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$@@@AAAEEENNNVVVZZZXXXTTTSSSSSSRRRPPPNNNLLLJJJHHHEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEECCCAAA???@@@CCCEEEEEEDDDBBBAAA@@@>>>===<<<<<<<<<:::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;:::999999888888888888666555444333555555555444444444444333555444333222111111111222.........///////////////------------,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))*********))))))))))))))))))******((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&$$$###$$$'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((()))***(((((((((((())))))))))))************************))))))******++++++++++++---++++++,,,...000000000111111111222222222333333888888888888999:::<<<===???<<<999:::>>>@@@>>>;;;>>>>>>>>>>>>???@@@AAABBBDDDEEEGGGKKKMMMLLLIIIEEECCCAAA@@@??????@@@AAACCCCCCDDDDDDCCCBBBCCCFFFIIIFFFDDDAAA???===<<<<<<<<<===<<<;;;:::999888888888999999999888888999::::::888888888888777666555555333333333333333333222222222000000000222222111000...---------...000222333...------,,,,,,,,,,,,,,,+++++++++,,,------......*********)))))))))((((((&&&&&&%%%%%%&&&'''((()))((('''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&&&&'''&&&%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$??????BBBHHHNNNRRRQQQNNNNNNNNNNNNMMMLLLJJJIIIHHHEEEEEEDDDDDDDDDDDDEEEEEEBBBCCCEEEFFFFFFFFFEEEEEEBBB@@@???@@@BBBCCCCCCCCCCCCBBB@@@>>><<<;;;;;;::::::::::::::::::;;;;;;<<<::::::;;;;;;;;;:::999999888888888777666555444333444444333333333222222222444333222111000000000111---.........//////000000.........------------,,,,,,,,,,,,+++++++++******************))))))))))))''''''((())))))***++++++(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%(((((((((((('''&&&&&&%%%'''%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))(((((((((((())))))))))))******************************))))))******+++,,,,,,+++***+++...///000///...//////000111222333333777777888999;;;>>>@@@AAABBB???<<<<<>>>>>???@@@AAACCCDDDEEEGGGGGGHHHJJJLLLLLLJJJHHHFFFDDDBBBAAA@@@@@@@@@AAABBBDDDDDDDDDBBBBBBCCCDDD@@@???===<<<<<<<<<===>>>>>>===<<<;;;:::999888888:::999999888888888999999777888888888777666555444333333333333333333444444222111111222444333111//////...---------...000111------,,,+++++++++++++++++++++++++++++++++++++++******))))))))))))((((((((((((((('''&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''''''''''')))'''### !!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################??????@@@CCCHHHKKKKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDCCCDDDDDDDDDAAACCCEEEGGGGGGEEECCCBBB@@@@@@???@@@AAABBBBBBBBBAAAAAA???>>><<<<<<;;;;;;;;;::::::999::::::;;;;;;999999::::::::::::999999777777777777666555444333444333333333333222222222222222111000000000000000------......///000000000//////.........---------,,,,,,,,,+++++++++******++++++******))))))(((((((((((((((((())))))******(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%'''((((((''''''&&&%%%$$$''''''&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################&&&&&&'''&&&&&&%%%$$$###%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%((((((&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))******************************)))))))))***+++,,,+++***)))***---/////////---...///000222333444555555666888;;;>>>AAACCCDDDCCCAAA>>>>>>???@@@???===??????@@@@@@AAACCCDDDEEEHHHFFFFFFFFFHHHIIIIIIHHHEEEEEECCCBBBAAAAAABBBBBBCCCEEEFFFFFFCCCAAA@@@AAA======<<<<<<<<<===>>>???>>>>>>>>>===<<<;;;999999::::::999888888777888888666777777777666666555444333333444444444444555555222222222444555444111...///...---,,,,,,---...///---,,,++++++******++++++++++++++++++******))))))***)))))))))(((((((((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((***'''$$$ """$$$'''$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######??????@@@BBBEEEGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCBBBBBBCCCCCCBBBDDDFFFGGGFFFCCC@@@>>>>>>???@@@@@@@@@@@@@@@@@@>>>>>>===============>>>;;;::::::999999999::::::888888999999999999999888666666777666666555444333444444444333333333222222000111111000000000//////---.........//////000000//////.........---------,,,,,,,,,+++++++++******++++++******))))))(((((())))))))))))(((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###'''''''''''''''&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))*********)))******+++,,,+++))))))***,,,.........---...///111333444555666444666888<<>>AAA@@@@@@@@@@@@AAABBBBBBEEECCCAAAAAACCCDDDEEEDDDCCCBBBBBBBBBCCCCCCDDDDDDEEEGGGHHHGGGDDDAAA@@@???>>>>>>=========>>>>>>???>>>>>>??????>>>===;;;;;;;;;:::999888777777666666555666666666666555444444333333333444444555555555222222333444555444111...000///---,,,,,,---......---,,,++++++******++++++,,,++++++******))))))((()))))))))(((((((((((('''###''')))*********%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''(((((()))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###???@@@BBBCCCDDDEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAABBBCCCDDDEEEDDDAAA>>><<<===>>>@@@@@@???>>>>>>???======<<<<<<======>>>???;;;::::::999999999999999777777888999999999888888666666666666666555444333444444444333333333222222000000111111111111000///////////////////////////.........------------,,,,,,,,,,,,+++++++++******************))))))))))))******)))(((((('''&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&%%%%%%$$$&&&'''((('''%%%%%%%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$#########&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!###&&&((((((&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++******)))((())),,,---...---...///000111333444555666444555888;;;>>>AAABBBCCC@@@???>>>>>>>>>>>>>>>>>>AAA@@@@@@??????@@@@@@@@@CCCAAA>>>>>>@@@AAAAAAAAA@@@@@@AAABBBCCCDDDEEEFFFFFFHHHHHHGGGDDDAAA@@@???>>>>>>>>>???????????????===>>>???@@@@@@???>>>===<<<;;;999888666666555555444555555555555555444444222222333333444444555555333222222333333333000...000///...---------...///------,,,++++++++++++++++++++++++*********))))))))))))((((((((((((''''''$$$%%%&&&((('''&&&$$$###$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((((((((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$>>>@@@CCCDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEDDDDDDCCCBBBAAA@@@????????????@@@@@@BBBBBBBBB@@@>>>===;;;>>>@@@@@@>>><<<===>>>>>>======<<<<<<<<<======;;;::::::999888888999999666777777888999999888888555555666666555555444444333222222222222111111111000000111222222111111000000000000///......------------------,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))*********((((((((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((###$$$%%%&&&''''''''''''%%%'''((('''$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((()))***(((((((((((())))))))))))))))))))))))))))))))))))''')))+++,,,---,,,***)))***(((((()))+++---------......///000111222333444444555888;;;===???@@@@@@<<<======<<<<<<<<<===>>>@@@?????????@@@AAABBBBBBBBB@@@>>>>>>@@@AAAAAA@@@???@@@AAABBBCCCDDDDDDEEEFFFGGGGGGEEEBBB@@@??????;;;<<<===>>>???@@@@@@@@@<<<===???AAABBBAAA@@@???<<<;;;999888666555555444333444444555555555444444111111222222333444444444444222111111111111///...000///.........///000111...------,,,,,,,,,,,,,,,++++++++++++++++++******))))))((((((((('''''''''******)))(((%%%"""$$$%%%&&&'''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%===@@@CCCDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDBBBAAA@@@???>>>>>>>>>>>>===>>>???@@@AAA@@@??????;;;>>>@@@@@@>>><<<<<<>>>??????>>><<<<<<;;;;;;;;;;;;::::::999888888888999666666777888888888888888555555555666555555444444111111111111000000000000000111222333333222111000111111000///...---,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******(((((())))))******++++++&&&&&&''''''((()))))))))$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$&&&'''((()))))))))$$$&&&(((&&&###"""###&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$&&&'''((()))))))))&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%***)))(((''''''&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&(((+++......,,,***((()))((('''(((+++---------------...///000111222222444555888:::<<<=========:::;;;;;;;;;;;;;;;===>>>>>>>>>???@@@AAACCCDDDEEECCCAAA@@@@@@AAABBBAAA@@@???@@@AAABBBCCCCCCCCCCCCEEEFFFEEECCC@@@>>>>>>???999:::<<<>>>???@@@AAAAAA;;;===???BBBCCCCCCBBBAAA<<<;;;999888666555444444333333444555555444444444000000111222222333444444444222000///000000///...000//////...///000111222///...------,,,,,,------++++++++++++++++++++++++)))(((((((((''''''''''''"""###$$$%%%&&&'''''''''###$$$&&&'''((('''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&((('''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###$$$%%%<<<>>>??????CCCGGGGGGDDDBBBBBBBBBCCCDDDCCCAAA???>>>???@@@@@@???===;;;999;;;>>>AAA@@@===;;;<<<=========<<<<<<<<<<<<=========??????>>>===<<<===>>>??????>>><<<;;;:::999888777888999999::::::::::::666666555444333333222222555666666444222000000111222111111222333444222111222111000///............)))***+++,,,,,,,,,+++***,,,,,,++++++***)))(((((())))))))))))))))))))))))((())))))((('''((()))+++''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$!!!###$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%((()))'''%%%((((((((('''&&&&&&&&&%%%&&&((()))++++++)))(((&&&))))))))))))((((((((((((---+++))))))***+++***)))---,,,+++++++++,,,---......///000000///000222444777666555666888;;;???AAAAAA???===:::999999:::;;;=========>>>@@@BBBEEEFFFEEEDDDBBB@@@>>>===<<<<<>>???AAABBBFFFEEECCCAAAAAAAAAAAABBB<<<:::888666444444444444333222222111111222222333555333111///000222666888444444333222111111111222////////////...............---,,,+++************************************+++)))'''%%%$$$%%%&&&'''((('''&&&&&&'''(((***+++'''''''''''''''''''''&&&******((('''&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""<<>><<<===>>>???>>>===;;;999<<>><<<<<<=========<<<<<<<<<<<<=========>>>???>>><<<;;;<<<=========<<<;;;:::999888888888888999:::::::::999999777777666555555444333333555666666555222111111222111111111222444444222000222111000//////.........***+++,,,------,,,++++++,,,,,,++++++***))))))((()))))))))))))))))))))))))))))))))'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%((()))'''%%%''''''''''''&&&&&&&&&&&&'''((()))******)))(((''')))(((((((((((((((((((((,,,***))))))***++++++***,,,++++++***+++,,,---......000111000000000222444666555444444666999<<<>>>???>>><<<:::999:::;;;;;;============???AAACCCDDDGGGFFFEEEDDDCCCBBBAAAAAA??????AAACCCFFFFFFCCCAAABBBEEEIIIHHHDDD@@@???@@@============>>>???AAABBBEEEDDDCCCBBBBBBAAAAAAAAA<<<;;;999777555444444444333333333333333333333333444333111000111333555777333333222111111111111111////////////...............---,,,+++************************************,,,***((('''&&&&&&'''(((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&############$$$&&&(((***'''%%%$$$$$$%%%%%%$$$###########################%%%%%%$$$$$$$$$#########===???@@@@@@DDDJJJKKKGGGCCCBBBAAABBBBBBAAA???===;;;<<<=========<<<;;;:::>>>@@@AAAAAA>>><<<<<<<<<======<<<<<<<<<<<<======<<<===>>>===;;;:::;;;<<<::::::::::::999999999888999999999:::999999888888888888777666666555555555666777777666444222333333111111222444555444222///111111000000///.........,,,,,,------------,,,+++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######"""%%%&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&'''''''''''''''((()))******)))((('''((((((((((((((((((((((((***)))'''(((***,,,,,,+++++++++******++++++,,,---///000111111000000222444555444333333444666999:::<<<;;;:::999999:::;;;<<<>>>============???@@@AAAEEEFFFFFFGGGGGGFFFEEEDDD>>>>>>@@@CCCEEEFFFDDDBBBCCCGGGJJJJJJEEEAAA??????>>>>>>======>>>???@@@@@@BBBCCCCCCDDDCCCBBB@@@???<<<;;;999888666666555555333444555666666555444333333333222222222333444444222111111000000000000000////////////............------,,,+++************************************,,,+++)))((('''(((((()))&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###%%%(((+++---)))&&&$$$$$$%%%&&&%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$<<<>>>??????CCCIIIJJJGGGDDDBBBAAAAAAAAA@@@???===;;;<<<===>>>>>>======<<<@@@AAAAAAAAA???>>><<<;;;======<<<<<<<<<<<<======;;;<<<===<<<:::999:::;;;999999999:::::::::::::::999999999999999888777666777777777666666555555555666777888777555444444555333333444666777666333000111111111000000///...---------------------,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))(((''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!###%%%$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###"""""""""###%%%$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))((('''''''''''''''(((((((((((((((((('''&&&(((***,,,,,,,,,************++++++,,,,,,///000111111000000222444333333222111222333555666999999888888999:::<<<<<<>>>===<<<;;;;;;<<<===>>>???AAACCCEEEFFFFFFEEEDDD??????AAACCCFFFGGGFFFDDDDDDHHHLLLKKKGGGBBB@@@@@@??????>>>>>>>>>>>>>>>>>>@@@AAACCCDDDCCCBBB???===;;;;;;:::999888777666666222333555666666555333222333333333444333333222222000000////////////000000////////////............---,,,++++++*********+++************************+++***)))(((((((((((()))&&&'''(((((('''%%%###"""&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&)))...333666***'''$$$###$$$&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%:::<<<<<<<<>>======>>>>>>????????????>>>AAAAAAAAAAAAAAA???===<<<======<<<<<<<<<<<<======:::<<<<<<;;;:::999:::;;;::::::::::::;;;;;;;;;;;;999999999999888888777666666666666555555555555555555666777777555444555777666666666777888777444222000111111111000///...---......------,,,,,,,,,,,,+++++++++***************)))))))))))))))))))))))))))((('''))),,,,,,+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!###%%%$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""!!!###$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%$$$######'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###!!!!!! &&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((((((((()))(((&&&&&&'''***,,,---,,,******++++++,,,,,,,,,,,,...///000000///000222444222222111111111222444444666666777888999:::;;;<<<===<<<;;;:::999:::;;;;;;<<<>>>@@@CCCEEEEEEDDDDDDAAAAAABBBDDDGGGHHHGGGEEECCCHHHLLLLLLHHHCCC@@@@@@@@@@@@??????>>>>>>===<<<===???AAACCCBBB@@@>>><<<:::::::::999888777666666111333444666666444333111333444444444444333111111000///////////////000000////////////............,,,,,,++++++******++++++************************))))))((((((((((((((((((''''''(((((('''%%%###"""&&&&&&%%%$$$%%%&&&((()))$$$$$$%%%'''---333:::>>>***'''$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%:::;;;:::999<<>>>>>???@@@???>>>????????????????????????AAA@@@@@@AAABBBBBB???=========<<<<<<<<<<<<======;;;<<<===<<<:::999:::;;;::::::::::::;;;;;;;;;;;;888888888999888888777777555555555555555555555555444555777666555555666777888777666666777777555333000000111111111///---,,,///...---,,,+++++++++,,,************************))))))))))))))))))))))))***((((((+++///000...+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######"""!!!###%%%&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%$$$######&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!! '''&&&&&&%%%%%%$$$$$$###%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((&&&&&&'''***,,,,,,+++***+++,,,------------,,,---...//////......000222222222111222222333444444555555666777888999::::::<<<;;;999888888888999:::;;;===???BBBDDDEEEEEEEEECCCBBBBBBDDDFFFGGGFFFDDDAAAFFFKKKLLLHHHDDDAAA@@@AAAAAA@@@@@@???===<<<;;;;;;<<<>>>@@@@@@>>><<<:::999999999999888777666555222333444555555444333222555555555444333222111000///////////////000000111////////////............,,,,,,++++++***++++++,,,************************(((((((((((((((((((((((((((((((((''''''%%%$$$$$$'''&&&%%%$$$%%%''')))***,,,+++))))))***,,,///111)))&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%:::;;;:::888;;;@@@BBB@@@@@@>>>======>>>@@@@@@???@@@@@@???>>>>>>=========@@@??????AAACCCCCCAAA???======<<<<<<<<<<<<======;;;<<<===<<<;;;::::::<<<::::::::::::999999999999666777777888888888888777666666666666666666666666333444666666555555666777999777555444444555444333///000111222111///---,,,///...,,,+++*********+++************************)))))))))))))))))))))))),,,***))),,,000111---)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&###$$$$$$$$$###""" &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%''')))(((%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%&&&''''''((())))))((('''&&&''')))++++++***+++,,,---.........------,,,---...---------///111111222222333444444555666444555666777888888999999:::999888777777777888999;;;<<<===???AAACCCEEEFFFCCCBBBAAABBBCCCDDDCCCBBB???DDDJJJKKKHHHDDDAAAAAAAAAAAAAAA@@@???===;;;999999:::<<<======<<<;;;999777888888888888777555444444444444444444444444444666555555333222111111000000/////////000000111222////////////............,,,++++++***++++++,,,,,,************************((()))))))))***)))))))))))))))((('''&&&&&&&&&&&&((('''&&&%%%&&&(((+++,,,444222...***'''$$$######'''%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%<<<<<<:::888:::@@@AAA??????===<<<<<<>>>@@@AAA@@@@@@@@@>>>===<<<<<<<<<<<<@@@???>>>AAADDDEEEBBB@@@======<<<<<<<<<<<<======<<<===>>>===;;;:::;;;<<<999999999888888888777777555666777888888888888888777777777777777888888888222444555555444444666777999666333111222333333333///000111222111///---,,,...---,,,***))))))************************++++++))))))))))))))))))))))))---+++***,,,000000,,,'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''###$$$$$$$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$"""$$$%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######%%%%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''(((((((((''''''&&&&&&&&&"""######$$$&&&'''(((((($$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))''''''&&&%%%%%%$$$######%%%''')))(((%%%###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((()))))))))'''&&&''')))*********,,,---.../////////...---+++,,,------,,,,,,...000111222333444555666666777444555666777888888888888999888777666666777888999::::::;;;<<<>>>AAACCCDDDCCCAAA@@@@@@AAABBB@@@???===CCCIIIKKKHHHDDDBBBAAABBBBBBBBBAAA???<<<:::999888999:::;;;;;;;;;:::999666777888888777666555444666666555555555555666666777666555333222111111111000000000000000111222222000/////////............+++++++++***++++++,,,,,,************************)))******+++++++++*********)))(((&&&&&&'''((())))))(((&&&&&&&&&)))+++---...---,,,***)))(((''''''%%%$$$$$$$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$===>>>>>>===;;;<<<>>>AAA======<<<<<<>>>???AAABBB???@@@@@@@@@@@@???>>>>>>:::<<<===???@@@@@@@@@@@@>>>===<<<;;;<<<>>>@@@AAA======;;;:::888777555555888888888666444444666888888777666666888888888666333555888;;;===<<<888555666444222000000222444666888777666555444333333333444444333222111000///...,,,,,,+++++++++,,,------))))))))))))))))))))))))******)))))))))))))))***,,,,,,,,,+++++++++******))))))((('''''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!###$$$&&&&&&%%%$$$###%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&''''''))))))))))))((((((((((((((()))***---...,,,((('''(((***,,,,,,,,,,,,---...//////000111222333444555555666777777999::::::999888777888999999::::::;;;<<<<<<:::;;;<<<===???AAABBBBBBBBBBBBAAA@@@@@@???>>>>>>>>>>>>?????????@@@@@@@@@AAAAAA@@@>>>===;;;::::::<<<<<<;;;;;;:::999888888333444666777888888777777777555333222333777:::===AAA>>>:::777555222///---000000000000///////////////............---------000////////////.........++++++++++++++++++++++++(((((((((((('''''''''''')))((('''&&&&&&'''((()))'''(((***,,,---//////000222000---)))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$;;;<<<<<<<<<;;;;;;<<<>>>======<<<===>>>???AAABBB@@@@@@@@@@@@??????>>>===:::;;;===???@@@@@@@@@??????>>>===<<<<<<>>>???AAA???>>>===<<<:::999888777777777777666555555777999;;;:::888888999999888666888999;;;===???===999555555444222111111222444555555555444333222222222222444333333222111000///...------,,,++++++,,,,,,,,,***************************))))))(((((()))))))))************)))))))))))))))(((((('''''''''''''''#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&&&&&&&$$$###%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&''')))***))))))(((((((((((()))))))))***++++++******+++,,,,,,,,,,,,,,,---...//////000111111222333444444555555666777999999999888888777888888999:::::::::;;;<<<<<<===>>>???@@@AAABBBCCCCCCBBBBBBAAA@@@@@@???>>>>>>>>>?????????@@@@@@AAA@@@???>>><<<;;;:::999;;;;;;::::::999888888777666777888999999999888777666555444444555777:::<<<===;;;888666555444222000000000000000///////////////............---------......---------,,,,,,,,,************************((((((((((((''''''''''''***)))(((''''''((()))***''')))***,,,...///000000///...---+++)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$777999;;;;;;:::::::::<<<<<<<<<<<<===>>>???AAAAAA@@@@@@@@@@@@???>>>===<<<:::;;;===???@@@@@@@@@???AAA@@@???>>>>>>>>>???@@@>>>>>>===<<<:::999888888666777777666666666999;;;???>>><<<;;;;;;:::888666::::::;;;<<<===;;;777444555444222111111222444555222222111111000111111222333333222111000//////......------,,,++++++++++++++++++++++++++++++++++++)))((((((''''''((())))))(((((((((((('''''''''''')))(((''''''&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%$$$$$$$$$$$$######&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((***(((&&&%%%&&&'''***,,,))))))(((((((((((())))))(((''''''))),,,---------,,,,,,,,,,,,---...//////000000111111222222222333444444666777888888888888666777888999999:::::::::===>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@??????>>>======>>>>>>>>>?????????@@@???>>>===<<<::::::999999999999888888777777777:::;;;<<<<<<<<<;;;:::999666666666666777888:::;;;999777555444555555444333000000000000///////////////............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((''''''''''''***))))))(((((()))******((()))+++---///000111111,,,,,,---...---+++((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$555888:::;;;:::999::::::;;;<<<<<<===>>>???@@@AAA@@@@@@@@@@@@???===<<<;;;<<<===???@@@AAAAAAAAAAAACCCBBBAAA@@@????????????;;;;;;:::999999888777777555666777777666888;;;===CCCAAA>>>===<<<;;;888666777666666777888777444111555444222111111222444555000000000000000111222222333222222111000////////////...---,,,+++*********++++++++++++++++++++++++(((''''''''''''(((((()))((((((((('''''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))(((''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((***(((&&&%%%&&&(((+++---)))(((((((((((())))))***)))'''&&&(((,,,///...+++,,,,,,,,,,,,---.../////////000000000111111111111222333444555777888888999666777999:::;;;;;;::::::>>>>>>??????@@@@@@AAAAAA>>>>>>=========<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>===<<<;;;:::999999777777777777777666666666===>>>>>>>>>>>><<<;;;999555666777888999999999999888666444333444444444333000000000000///////////////............---------++++++++++++************))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((())))))))))))***,,,...///111111222+++---///000...+++'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$555777:::;;;:::::::::;;;:::;;;<<<===>>>??????@@@@@@@@@@@@???>>>===<<<<<<===>>>@@@BBBCCCCCCCCCBBBCCCCCCBBB@@@@@@???>>>>>>:::::::::999999888888888666777777777777999<<<>>>DDDAAA???>>>===;;;999777444333333333555555333222444333333222222333333444111000000111111222333444222111111000000////////////...---,,,+++*********************************'''''''''''''''((())))))))))))((((((((('''''''''(((((('''&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&&&&''')))+++---((((((((((((((()))******+++)))'''))),,,---,,,))),,,,,,,,,,,,---...///////////////000000111111222333333333444666777888999777999:::<<<===<<<<<<;;;>>>>>>>>>??????@@@@@@@@@======<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<============<<<<<<;;;:::999888888666666666666666666666777>>>?????????>>><<<:::999555666777888999999888888888666333333333333222000000000000000///////////////............---------,,,,,,,,,,,,++++++++++++************************((((((((((((''''''''''''%%%&&&&&&''''''((((((((()))***,,,...///111111222---...000000...)))%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$444666888999999999:::;;;::::::<<<===>>>?????????>>>>>>??????>>>>>>===<<<===>>>@@@BBBCCCCCCCCCBBBBBBBBBAAAAAA@@@???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;777888888888888999<<>>======<<<:::888555444333444555666555444444333333222222333333444222111111111222333444444111111000000000/////////...------,,,++++++++++++************************''''''''''''((()))*********)))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((('''''''''(((***,,,---(((''''''(((((()))***+++,,,*********++++++***))),,,,,,,,,,,,---...//////......///000111222333333444444444444555777888999888999;;;===>>>===<<<;;;<<<======>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::999888888777555555555666666777777777===============;;;999888555555666777777777777777888555333222222111000///000000000000///////////////............------------------,,,,,,,,,++++++************************((((((((((((''''''''''''$$$$$$&&&'''''''''''''''((()))+++---///000111111//////...---+++'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$333555666666666666999;;;999:::<<<===>>>???>>>>>><<<======>>>>>>>>>>>>>>><<<===???AAABBBBBBAAAAAA@@@@@@AAA@@@@@@???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888999999999888999<<<>>>>>>===;;;;;;<<<<<<;;;999999777555444555555555444333333333333333333333333222222111111111222333333000000000000////////////------,,,++++++,,,,,,,,,++++++++++++++++++++++++(((((((((((()))***++++++))))))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))###$$$%%%''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&'''((()))***++++++,,,''''''''''''((()))***+++)))+++++++++***)))***+++,,,,,,,,,,,,---...//////------///000222333444555666666555555555666888888777888;;;===>>>===;;;::::::;;;;;;===>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>::::::::::::;;;;;;;;;;;;:::::::::999888888777777444555555666777777888888::::::;;;;;;;;;999888777555555555555555666666666666444222111111111000///000000000000///////////////............---------------,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((((((''''''''''''$$$%%%&&&'''((((((((('''''')))***,,,...///000000...---,,,)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$222333444333333555888:::999:::<<<===??????>>>>>>;;;<<<===>>>????????????:::<<<===???@@@@@@@@@@@@??????@@@@@@@@@???>>>>>>888888999999999999::::::999999:::999888999<<<>>><<<:::999:::;;;<<<;;;:::;;;888555333333333222111333333333333333333333333222222111111111111222222000000000000////////////,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***,,,,,,)))(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%************************%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&(((***,,,,,,++++++''''''''''''((()))++++++'''***,,,+++)))(((+++...,,,,,,,,,,,,---...//////,,,---...000222444666777888777666555555666888888666777:::<<<===<<<:::999999999:::<<<===???@@@AAA<<<<<<<<<===============999999:::::::::;;;;;;;;;:::999999999888888777777444555555666777888999999777888999999999888777666555555444444444555555666444222000000111222111000000000000000//////////////////.........---------,,,,,,,,,++++++++++++***(((((((((((((((((((((((()))(((((((((''''''''''''$$$%%%'''))))))))))))((('''(((***,,,---//////000---,,,)))'''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$444444444555555555555555666777999;;;===>>>>>>======>>>???????????????>>>>>>???@@@AAAAAA@@@???>>>>>>===<<<;;;:::999999:::888888888888888888888888666777888999:::999888888@@@===:::999999:::;;;:::>>>;;;666222000000222444666555444333333333333333444444444333222111//////000000000///......------............---,,,+++***+++++++++************)))******)))((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%******)))((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$#########$$$$$$&&&&&&&&&''''''''''''(((%%%&&&((()))***)))'''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%'''''''''%%%$$$ ###%%%&&&&&&%%%)))(((&&&%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''########################&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***---***(((''''''(((((('''$$$&&&''')))))))))(((((((((((((((((('''''''''''',,,+++)))((((((((()))***,,,,,,,,,,,,,,,,,,,,,,,,...000222444555444333222333444444444555555666666777777777888999999:::::::::999999888999:::<<<======<<<;;;;;;<<<===<<<:::;;;999888888999::::::999777777666666555555555444777666555444444555666777444555666777777888888888555444333333222222333333333222111111000000111111555444222000///.........////////////...---,,,+++------,,,,,,+++***))))))******))))))((((((''''''))))))))))))((((((((((((&&&&&&&&&'''''''''(((((()))***+++,,,---,,,++++++)))'''%%%%%%%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$444444444444555555555555666777999;;;===============>>>>>>???@@@@@@@@@???===>>>???@@@@@@???>>>=========<<<;;;:::999999999888888888888888888888888666666888999:::999999888<<<999777666888:::::::::<<<999666222111111222444555444444333333222333333444444444333222111//////000000//////......------............---,,,+++++++++++++++************)))******)))((((((((((((((())))))(((((((((((())))))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&$$$%%%%%%&&&&&&''''''''')))((((((''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%''''''&&&%%%$$$ ###$$$%%%%%%$$$###'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%$$$'''&&&%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))+++)))''''''((()))((((((&&&'''((()))************&&&'''''''''(((((())))))******((('''''''''((())),,,,,,,,,,,,,,,,,,,,,,,,...///111333444444333222222333333444555555666666666666777777888999999999;;;;;;:::::::::;;;;;;<<<===<<<;;;;;;===>>>===;;;;;;999777888999:::999888777666666666555555555444666666555444444555666666444555666777777888888777444444333222222222222333333222111111000000111111333333111000//////......////////////...---,,,+++......---,,,,,,+++*********)))))))))((((((((('''))))))))))))((((((((('''&&&&&&'''''''''(((((((((((()))***+++,,,+++******&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%333333444444555555555555666777999;;;<<<======<<<<<<<<<>>>???@@@@@@@@@@@@<<<===>>>??????>>>===<<<<<<<<<;;;;;;::::::999999888888888888888888888888555666777888999999999999777666444444777999999999999777555333222222333333444444444333333333333333444444333333222111//////000000//////...---------,,,,,,------------,,,,,,+++++++++************)))******)))(((((((((((((((***)))(((''''''((()))***''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))***(((&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&+++)))'''%%%$$$%%%'''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$%%%&&&((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&(((((('''&&&%%%$$$######'''&&&$$$%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))(((&&&'''((()))))))))(((((((((((()))***+++,,,%%%%%%&&&'''((()))******))))))((('''''''''''''''++++++,,,,,,,,,,,,,,,,,,...///111222333222222111000111222333444555666777555555666666777888888888;;;;;;<<<<<<<<<;;;:::999;;;::::::;;;===>>>===;;;:::888777777888999999888666666666555555555555555555555444444444444555555444444555666777777777777444444333222222222222222222222111000000000000111111111000000000////////////////////////...---,,,.........---,,,,,,++++++))))))))))))(((((((((((()))))))))(((((((((''''''&&&&&&'''''''''((((((((('''((())))))***)))))))))'''%%%%%%&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&333333333444444555555666666777999;;;<<<<<<<<<<<<::::::<<<===??????@@@@@@;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;::::::999999888888888888888888888888555555666777888999::::::777555444444666888888777666555555444444333333333444444555555555444444444333333333222222111//////000//////......---,,,,,,++++++,,,---------,,,,,,+++++++++*********))))))***))))))(((((((((((((((***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******)))&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###"""""""""###$$$%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&***)))'''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%######%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$%%%&&&%%%###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%&&&)))******)))((((((''''''''')))***,,,&&&&&&&&&'''((())))))***))))))((((((''''''''''''+++++++++++++++,,,,,,,,,...///000111111111111000//////000222333555666777444444555555666777777777999:::<<<===<<<:::888666888777888:::<<<===<<<:::999888666666888999888777555555555555555555555555444444444444444444444444333444555666777777777777444333333222111222222222222222111000000000000000//////000000000000000000///////////////...---,,,---------,,,,,,+++++++++))))))))))))(((((((((((())))))((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''(((((((((((()))'''&&&%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''222222333333444555555666666777999;;;<<<<<<;;;;;;888999:::<<<===>>>>>>>>>;;;<<<===>>>>>>===<<<;;;::::::;;;;;;;;;:::999888777777777777777777777777555666666777777888999999999777666666777777666555444444444444444333333222444555666666666666555555222222222222111000000////////////...------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++*********))))))***))))))((((((((((((((()))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###"""""""""###$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&'''''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%''')))******)))'''&&&%%%%%%&&&''')))***((((((((((((((('''''''''************))))))((((((*********++++++,,,,,,,,,......//////////////////......///111222444555666444444444555666666777777666888:::<<<;;;999666444555555666999;;;;;;:::888999777666666777888888777444444444555555555555555333444444444444444444333333444555666666777777777333333222111111111111222222111000000//////000000......///000000000000///---............------,,,+++++++++***************(((((((((((())))))))))))((((((((((((''''''''''''######$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&111111222333444555555666666777999:::;;;;;;;;;:::999999;;;<<<============;;;<<<===>>>>>>===<<<;;;888999:::;;;;;;:::999888777777777777777777777777777777666666666777888888:::888777777777777666444555555444444333333222222333444666777777666555555111111222222111000000/////////......---,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++************)))******)))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""######$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&''''''(((&&&&&&&&&'''''''''(((((($$$%%%'''''''''%%%###!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$###"""###%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&""""""###$$$%%%&&&''''''&&&$$$$$$%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%''')))***)))'''%%%%%%%%%%%%&&&'''(((((())))))((((((''''''''''''***************)))(((((())))))******+++,,,,,,,,,........................---...///000111222333444444444555555666777777777555666999::::::888666444555555666999;;;:::888666888666555555666777777666444444444444444555555555444444555555555555444444333333444555666666666666333333222111111111111111111111000////////////000---...///000111000///...,,,,,,---------,,,,,,+++***************)))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''"""!!!!!!"""%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%000111222333444555555666666777999:::;;;;;;::::::;;;<<<======>>>>>>>>>===<<<===>>>>>>>>>>>>===<<<777888:::;;;;;;:::999888777777777777777777777777888888777666555666777777777666666666888888666555666555444333222222222222111222444555666555444333111111111111111000000//////......------,,,,,,+++,,,,,,,,,,,,,,,+++***)))+++++++++************)))******)))(((((((((((((((%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%$$$###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&""""""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%$$$$$$%%%'''))))))(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&'''%%%%%%%%%'''))))))(((&&&$$$%%%&&&'''(((((((((((('''''''''(((((((((((((((((()))*********)))''''''((())))))***++++++,,,,,,......---------------.........//////000111222222444555555666777777888888555666888999999999777666777777888:::<<<;;;888666888666444555666777666666333333333444444555555555444555666666666666555444333333444555666666666666333222222111111111111111111111000///////////////---...000111000///...---***++++++,,,,,,++++++***************************'''((((((((()))))))))***(((((('''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((("""!!!!!!###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$000111111222444555666666666777999:::;;;::::::999===>>>???????????????>>><<<===>>>??????>>>===<<<777888:::;;;;;;:::999777777777777777777777777777:::999777666555555666666444444444555777888777666777666444222111111111222///000222444444444222111000111111111111000000//////......------,,,++++++---------,,,+++***)))(((+++++++++************)))******)))((((((((((((((($$$&&&(((******(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((()))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""$$$%%%'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$$$$$$$###"""###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$#########$$$$$$ ###%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((******)))%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&%%%&&&'''))))))'''%%%$$$&&&''')))***))))))(((%%%&&&&&&'''((()))******'''((()))))))))(((&&&%%%((())))))***++++++,,,,,,......---,,,,,,,,,------......//////000000111111555555666666777888888888666777888999::::::999888999999:::<<<===<<<999666777666444444666777666555333333333444444555555555444555666777777666555444222333444555666666666666333222222111000111111111111111000///////////////...///000111000///---,,,)))******+++++++++******+++++++++++++++++++++,,,'''((((((((())))))******(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%&&&'''((('''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###000000000111222333555555555555555555666777888999>>>?????????>>>===;;;:::???AAABBB@@@<<<999:::<<<666777888999999888666666777888999888777888:::;;;999999888555333222333555555555555666666666777777555444222111111222444555333333444444333333222111222222222111000//////...&&&'''((()))+++---......------,,,++++++******)))((((((***+++,,,,,,,,,+++***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$&&&'''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###((('''&&&&&&$$$$$$###"""%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''!!!!!!"""###%%%&&&'''((('''''''''&&&&&&%%%%%%%%%((((((&&&%%%$$$#########%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((&&&$$$$$$&&&((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%############$$$%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((()))))))))(((((('''''''''(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,222///,,,+++------+++))))))***+++,,,...000222333777777666555666666777777888888888999;;;;;;:::999777;;;???@@@???<<<999888777777777777666555333333444444333222222222333333666666666666666666666666555555666777777666555555111000000///////////////000000000000000000000000///............---------222///,,,+++...///...,,,++++++++++++++++++++++++))))))))))))(((((((((((('''%%%$$$%%%'''))))))((('''&&&%%%$$$$$$$$$%%%&&&(((((((((''''''&&&&&&&&&%%%$$$$$$&&&)))***'''$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$000000000111222333444555555555555555666777888999======>>>???>>>===<<<;;;???@@@@@@>>>;;;999999;;;888888999999888777666555666777888777666666888:::777888888666555444555666222333333333333444444444555444222111111222444555333333444444333333222111222222111111000//////...+++++++++,,,,,,---------------,,,++++++******)))))))))))))))))))))))))))))))))(((''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((())))))))))))*********************+++++++++,,,,,,111...,,,+++------,,,***,,,,,,---...///111333444666666666666666666666555888888888999;;;<<<;;;;;;<<>>>>>>>>===<<<>>>>>>>>><<<999888888999999999999999888777555555666777777666444444555777555777888888777666777888222222222222333333333333555444333222222222333444333333333333333222222111222111111000000//////...000//////...------,,,,,,------,,,++++++******)))///...,,,***************(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((('''%%%%%%&&&(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%&&&''''''''''''&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))*********+++++++++*********++++++++++++,,,...---++++++---------,,,/////////000111222444555666777888888888666444333777777888888:::;;;===>>>BBBDDDEEEDDD???;;;777666777777777666555444222111111111111111111222333444555555555555555555555555555444333222222333444555222222111000000000000111////////////////////////............---------------+++))))))***+++***)))))))))))))))))))))))))))))))))))))))(((((((((((()))'''&&&&&&'''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$/////////000111222333444444444444444555666777777888999;;;===>>>>>>>>>======<<<;;;999888777777888;;;;;;:::999888666555555666666666555333222333555666888::::::888777666666333333333444444444555555555444333222222222333333222333333333333222111111111111000000////////////000000000///...---,,,,,,------,,,++++++******)))...---***(((((((((***+++'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%''''''''''''''')))+++---,,,***((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''((())))))%%%&&&''''''(((((('''''' """$$$%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''(((((()))((())))))))))))*********************++++++++++++,,,+++++++++,,,------...000000000000111222333444666888:::;;;:::888555333555666777888888:::===???DDDEEEFFFDDD@@@<<<999888999999888888666555333222111111111222333444555666666666666666666666666666444333111000000111333444333222222111111111111111.................................---------,,,,,,+++******)))******))))))************************))))))))))))((((((((((((***(((&&&&&&&&&'''&&&$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$.........///000111222333333333333333444555666777777888:::<<<===>>>>>>>>>===;;;999777777777777777<<<;;;:::999888777666666666666666555333222333555888999;;;:::888555444444333333333444444444555555444444333333222222222222222222333333222222111000000000000///////////////............------------------,,,++++++******))))))'''&&&$$$$$$&&&''')))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&''''''))),,,...333111...***'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''((()))***+++%%%&&&''''''(((((('''''' """$$$%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))'''''''''(((((((((((()))))))))*********+++++++++***++++++++++++,,,---............///000111222333777999;;;======:::777444444666888888888999<<>>???@@@=========;;;:::888666555555555555555666666777888777777777777777777777777333222111000000111222333222222111000000000000111........................------------,,,,,,,,,,,,***,,,------+++******+++++++++++++++++++++++++++))))))))))))((((((((((((+++)))&&&&&&&&&&&&%%%$$$$$$%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%$$$""""""###%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$---------...///000111222222222222222333444555666666777999;;;<<<===<<<<<<>>>:::666555666888888888;;;:::999888888888888999666777888777666666888:::888888888777444333444666222333333333333444444444444444444444333222111111222222222222222111000000////////////////////////------------------------------,,,++++++******)))------,,,,,,++++++******'''((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''&&&''')))+++333111---)))&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&)))((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$############$$$%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%$$$###$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''((()))***''''''''''''(((((((((((())))))))))))***************,,,---,,,***))),,,...,,,,,,,,,---///111333444444666888:::;;;:::888777777<<>>@@@===>>>???>>>======???AAA>>>======;;;:::888666555666666555555555555666777555555555555555555555555222222222222222222222222111111000/////////000000........................---------,,,,,,,,,++++++))),,,...---+++))))))+++************************))))))))))))((((((((((((***(((&&&&&&''''''&&&%%%%%%&&&((()))*********)))%%%%%%&&&&&&&&&'''''''''%%%'''((((((%%%$$$$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$---------...///000111222222222222222333444555555666777999;;;<<<<<<<<<<<<>>>:::666555777999999888;;;:::999888888888999:::777888999888777888:::<<<666666666555333444666888555555555666666666777777444444555444333222111000111222222222222111000000.........////////////////////////...------,,,,,,------,,,,,,+++******))))))))))))((('''%%%###"""'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''***++++++***((('''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%%%%'''(((000...***'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%))))))((('''&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!###&&&((()))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%$$$###$$$%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''')))******(((((((((((())))))))))))))))))))))))***************,,,---,,,))))))+++---+++,,,,,,...000222444555222333666888999999888777999???DDDFFFBBB??????AAA=========<<<;;;<<<>>>AAA======<<<;;;999777555444666555555444444444555555333333333333333333333333111222333333333333222111111000000///////////////////////////////////////---------,,,,,,,,,++++++(((+++...---***((()))***))))))))))))))))))))))))))))))))))))(((((((((((()))'''&&&&&&'''''''''&&&'''(((***+++,,,,,,,,,+++&&&&&&&&&''''''((((((((((((***------***'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$............////////////111666::::::555333333666999999:::;;;<<<<<<<<<<<<666666555333222444777:::<<<<<<;;;999777666555444888777666444444555555666777666555555444444444444333555888999888666555666555555444444444333333333333333222111000000000000////////////..................---------,,,,,,,,,+++******)))))))))))))))))))))(((((((((((())))))***)))''''''(((((('''%%%***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((###$$$$$$%%%&&&'''((((((***)))&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$###"""""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&(((&&&###"""$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&''''''&&&$$$###!!!&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&'''''''''''''''&&&(((((('''&&&&&&&&&&&&'''&&&$$$###$$$'''(((%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%'''(((((('''(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,------111111111111000000000000444444555555555555555444999AAAIIIIIIDDD??????AAA<<<<<<<<<<<<;;;;;;;;;;;;===>>>>>><<<999888888888999777555444444555444222222333333444444333333222///000222333222000...---333222222111000///......111...,,,+++---/////////.........---,,,,,,++++++++++++++++++++++++++++++******))))))******+++,,,,,,)))%%%$$$%%%'''&&&%%%&&&&&&&&&&&&&&&'''(((((())),,,---++++++......+++%%%***,,,'''%%%&&&((((((%%%%%%&&&&&&'''(((((((((###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''%%%""""""%%%'''............////////////666999===<<<777444444666777777888999::::::::::::777777666555444555888;;;<<<;;;:::999777666555444555555444444555666888999888777666444333333444444444777999:::888777666777555555555444444444333333///000222333333222111000////////////...............------------,,,,,,,,,+++******)))))))))))))))))))))(((((((((((())))))((('''&&&&&&(((((('''&&&((('''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((&&&######$$$&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''(((((('''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&(((''''''&&&'''((()))***)))((('''&&&%%%&&&((()))(((((('''&&&&&&&&&&&&''''''&&&%%%&&&((()))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,---...///000000111333444555555555555555555888???EEEFFFAAA===>>>@@@======<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;888777777888999777555555555555444333444555555666666555555444111222444444444222111///333222222111000000/////////---******+++---------//////......---,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,...+++((('''((())))))''''''''''''&&&&&&'''(((((()))---...,,,+++......,,,%%%***,,,(((%%%%%%&&&%%%((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%............////////////666999;;;:::666333333444444555666777888888888888888888777666555666999<<<;;;::::::888777666555555333333444555666888:::;;;:::999666444222333333444666888;;;;;;999888888888666666555555555444444444,,,...111444444333111000/////////............---------------,,,,,,,,,,,,+++******))))))))))))))))))((((((''''''(((((()))'''&&&%%%&&&'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((&&&$$$###%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((((((((((('''''''''&&&'''(((((()))---+++'''%%%$$$&&&(((***(((((('''&&&&&&&&&&&&''''''&&&&&&&&&((((((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&(((***++++++'''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))************+++)))***+++---///111222333222333444555555555555555666<<>><<<<<<<<<<<<;;;;;;;;;;;;777999:::999888888999:::888666444444555555555444333333444444444444333333444555666666666555555444222222222222222222111111444222000000111222111111000000000///......------++++++++++++++++++++++++******))))))******+++,,,+++***((((((((((((((((((***)))((((((''''''(((((()))///111...,,,---...------333555111---+++)))&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%............////////////---...000000000000111222333444555666777777777777555666666555444555777999888888888777777666666666777777777888888888888888;;;999777444333333444555999:::;;;:::999777888999666555555555444444444444333222000///...///000111............------------------,,,,,,,,,++++++++++++******)))))))))))))))((((((''''''''''''((((((+++***(((((((((((('''%%%!!!"""$$$&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&((()))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%%%%%%%%%%******))))))((((((((('''(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''---***'''&&&(((***,,,,,,&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&'''&&&$$$"""!!!"""$$$%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))************+++++++++,,,------...///000111222222000111222444555666666666777:::<<<<<<:::999;;;===;;;;;;;;;;;;::::::::::::888999::::::999999:::;;;777555333333444555444333333444444555555444444333444444555555555555555444222222222222333333333333000...------......---,,,000000000///......------++++++++++++++++++++++++******))))))******+++,,,)))))))))(((((((((((()))***))))))((((((((())))))***000333///,,,---......///555777333---+++)))&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((............////////////---...///000111222333444333444555666777777777777444555666555444555666888777777777777777777777777999999999999999888777666888888777666555555555555888999:::999777666666777555555444444444333333333555333000---,,,...000111.........------------,,,,,,,,,,,,,,,+++++++++++++++******)))))))))))))))(((''''''&&&&&&''''''(((+++)))((('''((((((&&&%%%######%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&''''''''''''&&&%%%%%%""""""###$$$%%%&&&'''''''''&&&$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%&&&'''((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((((((%%%%%%&&&''''''''''''&&&'''(((((()))))))))((('''(((((('''&&&&&&&&&&&&'''(((***+++***(((&&&''''''%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''+++)))&&&&&&''')))******&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,------.........///000111333555666666777888:::;;;;;;:::999999:::::::::999999999888888888888:::;;;:::999999:::;;;777555333333555666555444666666777777777777666666444444444444444555555555222222222333333444444444222000//////000///...,,,000000//////...------,,,++++++++++++++++++++++++******))))))******+++,,,)))***++++++)))))))))+++)))))))))))))))***++++++***111444000,,,,,,//////---333555000***)))'''%%%((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((............////////////000//////000222333444444333333444555666666666666555666777777666666777888666666666777777777777777999999:::::::::999777777555666777888777777666555777888888666444333444555444333333333333222222222222111///......///000111.........---------,,,,,,,,,,,,,,,++++++++++++***+++******)))))))))))))))(((''''''&&&&&&''''''(((&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&'''((((((((('''%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&(((((('''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&***)))(((&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''((()))***(((((('''&&&&&&&&&&&&''')))+++---,,,)))'''''')))&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''((()))'''%%%%%%'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))************+++++++++,,,------......///...///111333555666777777888:::;;;;;;999888777666888888888888777777777777888999:::999888777888999888666555555777888777666666666777777777777666666444444444444444555666666222222222333444555555666555444333333444333111/////////......---,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,''')))++++++)))((()))***((((((((()))***+++,,,---+++222666111,,,,,,///000---222333---(((''''''&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%............/////////000111000//////000222222111222222333444555555555555555777888888777777888999666666666666777777777777888999:::;;;::::::999888333555777999999888666555666777777555333222333444333333333222222222111111---...///000000111111111......---------,,,,,,,,,,,,,,,,,,+++++++++******+++******)))))))))))))))'''''''''&&&&&&'''''''''!!! ###&&&(((((('''((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###%%%&&&'''&&&%%%%%%######$$$%%%%%%&&&''''''!!! !!!###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''((((((((('''%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&$$$!!! %%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&'''(((((('''%%%(((((())))))))))))((((((&&&''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&,,,+++)))((('''''''''(((&&&%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&&&&"""###$$$%%%&&&%%%$$$$$$'''&&&$$$###$$$'''***,,,(((((('''&&&&&&&&&&&&'''(((***,,,+++'''%%%&&&(((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%''''''&&&$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''((('''''''''((()))******+++$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,---...///000111222---///000333555666777777888999::::::999777444333777777777777666666666666777999999888777666666777:::888777777888:::999888444444555555555555444444555555555555555666777777111222333333444555666666333222111111222111///---///......---,,,,,,++++++++++++++++++++++++++++++*********)))***++++++,,,$$$&&&)))(((&&&%%%&&&((('''(((((()))***,,,---...+++333666222,,,,,,///000///333444...)))))))))(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&((((((&&&$$$""",,,,,,.../////////...---000///...///000333555777666666666666555555555555888888777777777666555444888888777555555444444444666777999:::999888666555444666777888777666444333555444333333222222222333444444333333222111000000111000///......---......222000///...///...---++++++***)))))))))***+++,,,---,,,***(((''''''((()))******))))))((((((''''''***)))((((((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''!!!!!!"""###$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$###"""!!! %%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&&&&'''+++...000222///***%%%"""""""""###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$'''))),,,)))%%%%%%''')))(((&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''(((%%%"""))))))(((((((((((())))))(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''')))***,,,---...'''&&&%%%$$$$$$$$$$$$%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((()))***************((((((***,,,---...//////......////////////......555666666666666666555555777888:::::::::888666555555555555555555666777888555555555666666666666666666555444333333444555666555555666666555555444333666555444333222333444444555555444333111000//////222222111000///......---++++++)))((((((((()))***++++++++++++++++++++++++++++++)))(((''''''''''''***)))(((((()))+++---...111000///...---,,,,,,,,,...222555333---((('''((('''''''''''''''((()))***&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$######"""$$$$$$%%%&&&&&&'''((((((,,,,,,.../////////...---------,,,---...111333555666666666555555555555555:::999777666666777777777888777666555444444444444666777888999888777555444444555777777777666444333555444333333222222222222444333333222111111000000//////.........//////000111000////////////...,,,,,,+++******)))***+++,,,...---+++***))))))******(((((((((((('''''''''&&&''''''&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%(((((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''%%%###!!! %%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&""""""######$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''''''''&&&((('''&&&'''(((***---...222111///---***((('''&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''((()))((('''((()))++++++(((&&&&&&'''((((((&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&###''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''''''''&&&%%%%%%%%%$$$(((((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((((((((((((((()))***************((()))+++---.../////////...///000111222222222222555555555666666555555444777888999:::999888666555777777666666666777888888555555555555666666666666666666555444444444555666555555555555555444444333111111111111222444666777666555555444222111000000//////......------,,,,,,,,,+++***)))))))))******+++++++++++++++++++++++++++***)))(((''''''''''''))))))((('''(((***,,,---///...---,,,,,,+++++++++,,,000444222---)))((()))&&&&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""######$$$$$$$$$,,,,,,---............---------------...000222444444555555555555555555555:::888666555666888888777777777666555444444444444555666777777777666444333444555666666666555444333444444333333333333222222222222222111111000000///............///000111222111000...///000111000......---,,,+++******++++++......---,,,,,,+++++++++''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################'''''''''''''''''''''''''''''''''&&&%%%$$$###"""$$$$$$###$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''((()))******+++///000111111000,,,)))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$&&&))))))))))))***+++***((('''&&&'''((('''&&&'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&%%%$$$######((((((((((((((('''''''''''''''&&&&&&%%%$$$$$$###(((((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))******+++(((((()))***************((())),,,...000000///...---...000111333444444444333444444555555444444333666777888999888777666555999888888888888888888777555555555555555555555555666555555444555555666666555555555555555444333333000000000111222444666777666555555444333222111111......------------------,,,,,,+++************+++++++++++++++++++++++++++******)))(((''''''''''''(((''''''&&&'''(((***+++---,,,+++******)))*********...111000,,,)))((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&,,,,,,---------.........////////////000222333444333333444444444555555555777666666999;;;<<<999666777666555444444444444444555555666666666555444333444555555555555444333222333333333333333333333222111111111000000000////////////......///000111111000///...///111111000//////...---,,,++++++******,,,------------,,,+++***''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''#########$$$%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&'''''''''''''''((($$$$$$$$$%%%%%%%%%%%%&&&&&&'''((()))))))))(((''')))+++,,,------***'''%%%((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%% """%%%''''''''''''((()))((((((''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''')))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''''''''***))))))((('''&&&%%%%%%&&&((()))+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******++++++(((((()))***************(((***---///000000///...,,,---...000111222222222222222333444444444333333555666777777777666666555999999999888888777666666666555555555555555444444555555555555555555666666444444555555555444333333333333333333333333333333444333333222222111111111.../////////////////////,,,,,,,,,+++++++++++++++***************************)))(((''''''''''''''''''&&&&&&&&&&&&'''((()))******)))(((((('''(((((((((+++------+++)))))))))''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###&&&&&&'''''''''''''''''',,,,,,,,,,,,------............//////000111222333111222222333444555555666777888;;;AAAFFFDDD===777666555555444444444444555555555555555555444444333444444444444444333333222222222333444444444333222111111111000000000000000111111000///////////////000///...///000111000///......------,,,+++*********++++++++++++******)))((((((((((((((((((((((((******)))((('''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''(((((($$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''''''''&&&&&&######%%%&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))((('''&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%!!!$$$&&&&&&%%%&&&'''(((((()))(((''''''''''''&&&''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&'''(((((()))******(((((()))***************)))***,,,...//////...---......///000000000000///111222222333444444333333444555555555666555555555777888888888888777555555666666555555444444444333333333444555555555555555444444444555444333333222444444444444333333333222111111111000000000000000............////////////,,,,,,,,,,,,++++++******************************)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((******)))(((((((((((((((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&&&&###############$$$$$$$$$,,,,,,,,,+++,,,------...,,,,,,---...//////000000000000111222444555666666888;;;@@@IIINNNLLLBBB:::555555444444444444444555666666555555444444444444444444333333333222222222111222333444555444333222111111111111111111111111333222111000////////////000///---...///000///---,,,,,,------,,,+++***)))))))))))))))))))))))))))((((((((())))))))))))))),,,+++***)))''''''''''''(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''((((((''''''&&&%%%###$$$%%%&&&'''&&&%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######%%%%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%"""$$$&&&'''''''''((()))'''(((***)))(((&&&&&&'''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((()))*********************+++,,,------------000000111111111111000000111111222333444444444444444444444444444444555555666777888888888777666555666666555555444333333333111222333444444555444444444444444444444333222222111111222333444333333333///////////////000000000------,,,,,,,,,,,,,,,,,,+++++++++,,,+++******)))************************((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''((()))))))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!###%%%'''(((((()))######$$$$$$%%%&&&&&&&&&,,,,,,+++++++++,,,---...,,,,,,---...//////////////////000222333555666666888:::???HHHOOOMMMCCC:::555444444333333444444555777666666555555555555555444333333222222222222222000111333555555444333222111222222222222222222222111111000000000000000000000...------......---+++***++++++,,,,,,+++***)))***)))((((((((((((******'''''''''((((((((())))))***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%$$$$$$%%%&&&''''''%%%$$$###%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((())))))((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''((('''&&&%%%%%%&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&'''(((((('''''')))+++&&&(((******(((&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))'''&&&&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''#########$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))*********************))))))***+++---...---...///000000000000000111222333444555555555555333333333333333444444555666777888::::::999888777666666555444444333222222///000111333444444333333333444444444444333222222000111111222111000///....../////////000000111111---------,,,,,,+++++++++******+++++++++***)))(((************************'''''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&'''))))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&((()))******---,,,+++***+++,,,---.........///000111111111000...///000111333555666666666777;;;CCCJJJJJJAAA999444444333333333444444555777777666555555555555666444333222222111111222222000111333555555555333222222222222222222222333333////////////000111222333000...------------+++***((()))***+++,,,+++***)))+++***((('''''')))***,,,&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$"""######$$$%%%''''''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&$$$$$$$$$%%%'''''''''%%%###"""%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&'''(((((((((((('''&&&$$$###"""!!!$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&(((+++%%%(((+++***(((&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***'''%%%&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((((((%%%%%%$$$$$$$$$$$$$$$$$$&&&'''''''''(((((())))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((()))***************+++***(((((((((***,,,...)))***+++---.../////////111222333444555555555555333222222222333333444555666777999;;;;;;;;;999999666666555444333333222222...///111222333333222222333333444444444333222222333333222111///,,,)))(((//////000000111111222222000000///...------,,,,,,))))))***+++***)))((('''))))))))))))))))))))))))''''''&&&&&&&&&''''''((('''''''''(((((('''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''%%%$$$%%%%%%&&&%%%$$$###$$$&&&(((((((((&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$$$$$$$###"""""" !!!###%%%&&&((((((---------,,,,,,+++++++++......///////////////...111222222333333444555555::::::;;;;;;;;;;;;::::::888777555333333333555666333333444444666777888999333333333333333333333333333222222222333333444555333222000//////000222333111///...///000111000...+++,,,------......------///---,,,***))))))******************))))))))))))'''((()))))))))(((&&&%%%))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%&&&''''''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%'''&&&$$$$$$'''***((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))+++***'''%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&&&&&&&'''((((((((($$$)))+++'''$$$%%%&&&%%%'''''''''''''''''''''''''''(((***+++***)))'''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$######""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''&&&''''''&&&$$$######$$$(((''''''&&&&&&&&&'''''',,,+++)))(((''''''(((((())))))*********+++++++++---...---+++((()))///333111111333444555666666666222222222333333333444444:::>>>BBBCCCAAA>>>;;;:::888666555555555555333222333222111111000000111111///000111111111///...---///////////////000111111///000111111000...,,,+++///---,,,***))))))******///...---,,,++++++++++++++++++++++++************))))))))))))(((((((((((()))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''------,,,,,,,,,+++++++++,,,---......////////////111111111222333333444444555555666666666666555555666555333111111222333444333333333444555666777888111111111111111111111111222222222222222333444444222111///......///111222///...---...///000///------.........---,,,,,,+++...---,,,***************))))))(((((((((''''''''''''((()))))))))(((&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&%%%%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((,,,***(((&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''''''''$$$)))+++(((&&&(((***)))''''''''''''''''''''''''$$$%%%'''((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!###$$$&&&'''(((((('''%%%$$$$$$%%%)))))))))((((((((())))))+++***)))((((((((()))***************++++++++++++///...---,,,+++,,,///222000111222333444555555555333333444444444555555555888<<>>:::888777666444444555555444222333222111111000000111111000000000000000///......///////////////000111111////////////...---,,,,,,...---,,,************+++...---,,,+++************)))))))))(((((((((''''''))))))))))))(((((((((''')))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&""""""""""""""""""""""""&&&%%%%%%%%%%%%&&&'''''',,,,,,,,,,,,++++++++++++***+++,,,---...///////////////000111111222222333444555555666666555555444333222111000000000111222222222222222333555666777111111111111111111111111111111111111222222222333222111000//////000111222///---,,,---...///...---/////////...---,,,***)))------,,,+++******************)))))))))(((((((((((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))(((&&&&&&'''((('''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((+++***)))(((''''''((()))(((''''''''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''&&&&&&&&&%%%***+++(((&&&)))***(((''''''''''''''''''''''''!!!"""$$$&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((***+++,,,,,,'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&''''''((()))(((&&&%%%%%%&&&))))))(((((())))))))))))))))))(((((())))))***+++******+++++++++,,,,,,,,,///...------...000000/////////111222333444444444444444555555666666555555555:::AAADDDBBB===888555666555444555666666555444333222111111000000111111111000000//////////////////////////////000000111000///...---,,,,,,,,,,,,...---,,,+++******++++++---,,,+++***))))))))))))))))))(((((((((((('''''')))))))))(((((((((''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''',,,+++++++++++++++++++++((()))+++,,,---......///......//////000111111111555555666666666666555555222111000000000000111111111111111111222333444555333333333333333333333333111111111111222111111111444444333222222333444444///...------//////...---............---,,,+++***,,,,,,,,,++++++*********,,,,,,,,,,,,+++++++++***(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((()))((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%,,,)))&&&&&&((()))'''%%%'''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''&&&&&&&&&''''''(((***)))(((''''''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''(((((((((((((((((('''((((((((('''&&&&&&&&&%%%'''******&&&&&&((((((&&&''''''''''''''''''''''''""""""$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''((()))***((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((())))))'''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&'''''''''((()))******++++++++++++,,,,,,,,,,,,...,,,+++---000111///,,,---...///111222222333333333333444555666555555444444888>>>@@@???;;;888666666555444555666777666555333222111111000000111111111000///......///000111000000////////////000000///...---++++++,,,,,,---------,,,,,,++++++++++++++++++***)))))))))))))))+++*********))))))))))))))))))((((((((('''''''''''''''''''''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''++++++++++++++++++++++++((()))***,,,---.........---......//////000111111222222222333333222222222222222111111111222222222111111111111111222333444333333333333333333333333000111222222222111111000444333333333333333333444000///...///000000///...,,,,,,------...------,,,+++,,,,,,,,,++++++******,,,,,,,,,,,,+++++++++***)))(((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%,,,)))&&&&&&((()))'''%%%&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((('''''')))))))))((('''&&&(((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%&&&)))(((&&&(((,,,---+++''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))%%%&&&'''&&&$$$$$$$$$&&&%%%%%%&&&'''((((((''''''$$$%%%&&&'''(((((())))))******+++++++++,,,,,,,,,,,,******,,,///000---***------///000111222222222111222333555555444333333555888::::::999888777888666555444555777777666555333222111111000000111111111000///......///000111000000////////////000000///...,,,++++++,,,---...------------,,,,,,,,,+++******))))))(((((())))))*********))))))))))))(((((((((((((((''''''''''''&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$$$$%%%&&&&&&*********+++++++++++++++)))***+++,,,---.........---......//////000000111333333444444444444333333111222222222333333333333111111111111111222333333111111111111111111111111111222333333333222111000111111111111111111111111111///...///000111000///+++,,,------......------++++++,,,,,,,,,++++++*********)))))))))((((((((())))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%)))(((&&&&&&'''((('''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&''''''(((((((((''''''''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&$$$&&&&&&&&&+++222555333'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''$$$%%%&&&&&&$$$$$$$$$&&&&&&'''(((*********))))))$$$%%%&&&'''((())))))((())))))*********++++++++++++******+++------,,,+++------///000111222222222000111333555555444333222555666777666555555777888777666555555777777666555333222111111000000111111///////////////000000111111000000///////////////......---------------...,,,,,,------------,,,,,,******)))))))))))))))***((((((''''''''''''&&&&&&((((((((('''''''''&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&)))*********++++++++++++++++++,,,---------------.........///000000111111444555555666666555555444000111222222333333333333222222111111111222333333111111111111111111111111222333444555444333111000///000000000000000000///000///......000000///...---------...------,,,,,,***+++,,,,,,,,,,,,+++***))))))((((((((('''''''''***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&########################$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&&&&&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&%%%%%%'''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***(((((('''&&&&&&&&&&&&&&&%%%%%%&&&(((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''$$$%%%$$$$$$)))111333111''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%&&&(((***+++***))))))&&&'''(((*********))))))(((((()))))))))************+++,,,,,,++++++,,,...---...///000111222222222000222444666666555333222222444666666555444555666999777666666777777555444333222111111000000111111......///000000000000000111111000///////////////---......//////.........+++,,,---......---,,,,,,*********))))))******+++(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&))))))******++++++++++++,,,,,,---......---------......//////000111111111111111111222222111111111///000111222222222222222222222222222222222333333333333333333333333333333222333555555555333111000111111222222222222111111///...------...///...---/////////...---,,,+++***)))***,,,,,,---,,,+++***************))))))))))))***)))(((&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$%%%&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&&&&$$$###%%%&&&&&&''''''&&&&&&%%%###%%%'''&&&$$$$$$'''***%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%$$$$$$$$$&&&(((***,,,)))((('''&&&&&&&&&&&&&&&%%%&&&''')))************&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''(((((((((&&&&&&###!!!%%%+++,,,(((''''''''''''''''''''''''#########$$$%%%&&&((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%''''''((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((%%%'''((('''&&&&&&'''(((###$$$&&&((())))))((('''((()))+++,,,,,,+++******(((((((((((())))))))))))+++---///---++++++---111---...///111222222222222111333555777888666444333///222666777666444444444:::888777666777666555333333222222111000111111111---...///111111111000///111111000///////////////---...///000000000......+++,,,---.........---,,,+++***************++++++***)))))))))(((((((((((((((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$######$$$$$$%%%&&&)))************+++++++++++++++,,,------...//////111000...------...///000222222222111111111111111...000333444555444222000222222111111222222333444333444555555555444333222444444555555444333111000111111111111000000000000000...,,,---//////---+++,,,,,,------,,,,,,+++***,,,,,,+++******+++,,,,,,+++***)))''''''(((((()))))))))(((((('''''''''&&&***(((&&&&&&&&&'''&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$""" '''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&$$$###!!!!!!&&&&&&%%%$$$$$$%%%%%%%%%(((((('''&&&%%%$$$$$$###''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''')))***(((%%%###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&+++)))''''''''''''%%%###((((((((())))))))))))***&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&))))))'''$$$''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))'''&&&'''***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&'''((('''&&&&&&'''(((&&&%%%%%%$$$###"""!!!!!!'''&&&&&&%%%%%%&&&&&&'''******)))((((((((((((((((((((('''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((+++******)))(((''''''&&&)))))))))))))))******++++++,,,...000///...+++******,,,...000111111111000111444888;;;:::666222...333333333444444555555555444666777888888777555444333222111000000000111222222111000.........///000222222222222111111111000////////////////////////------..................,,,++++++******++++++,,,+++***(((&&&%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&))))))*********+++++++++++++++,,,,,,------......//////...............///000111111111111111111111000222444666666555333222222222111111222222333444111222333444555444444333333333444444333222000///111111000000000/////////000...------//////...+++,,,------------,,,++++++,,,,,,+++******+++,,,,,,+++***)))((((((((()))))))))(((((((((''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&'''((((((%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%######'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###""""""$$$&&&(((((('''%%%%%%&&&&&&&&&'''''''''&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&''''''((('''''''''((((((((())))))((((((''''''(((((()))***)))'''&&&'''***+++***(((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&'''((('''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))***+++))))))(((''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((******))))))(((''''''&&&))))))(((((())))))***+++***,,,...//////...,,,***)))***,,,---/////////...111333666888888555111///222222333444444555666666777999:::;;;:::888555333444333222111111111222222333222111/////////000111222222111111111000000000////////////////////////---...............------,,,++++++******++++++,,,+++***(((&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))))))))*********+++++++++++++++,,,,,,,,,,,,,,,------............------/////////000000111111111222333555777777666555444222222111111222222333444000111222333444444333333111222222222111000///...000000000/////////......000///---...//////...,,,---------------,,,++++++,,,++++++******++++++,,,+++***))))))(((((())))))(((((((((((('''''''''''''''%%%$$$%%%'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''((((((&&&'''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%%%%%%%$$$"""$$$%%%%%%%%%&&&&&&&&&&&&&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((()))))))))***)))(((((((((((()))******(((''''''''')))***)))(((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&'''((('''&&&&&&'''((($$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%'''(((***,,,---)))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((***))))))(((((('''''''''))))))(((((())))))***+++***+++---//////---,,,+++***+++,,,---.../////////111222444555555333111000111222222444555666777777:::<<<===>>>===999555333555444333222222222222333222222111000000000111111111111000000000/////////////////////////////////////////////...---,,,,,,,,,++++++******++++++,,,+++***((('''&&&&&&'''((((((((((((''''''''''''&&&''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))************,,,++++++++++++++++++++++++,,,---.........---,,,------...///000111111222222333555666666666555444222222111111222222333444222222222222222222222111111111000000///......---////////////............000//////...///......------------...---,,,,,,+++++++++++++++++++++++++++))))))(((((((((((('''((((((((((((((((((''''''''''''&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((******)))(((&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((('''%%%$$$###"""""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&$$$!!!###&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''---+++(((''''''%%%###!!!&&&&&&&&&'''''''''(((((('''((())))))'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%''''''((((((((())))))))))))))))))))))))******+++(((((('''(((((((((((((((''''''''''''''''''''''''&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&(((***,,,---((((((((((((''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''((((((((((((((()))*********+++,,,......---,,,+++---......///000111111111111222222222222111111111111111222444555777888999:::<<<>>>@@@???;;;777555555555444444333333333333111111111000000000000111000000000000////////////////////////////////////////////////...---,,,+++,,,++++++******++++++,,,+++***)))((('''''''''(((((((((((('''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&((()))*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((()))))))))*********,,,+++++++++++++++++++++***+++---.........---,,,------...///000111111222111222333444444444444333222222111111222222333444555444333222111111000000111111000//////.........////////////............///000000///............------.........---,,,,,,++++++++++++++++++++++++((((((((('''''''''&&&&&&'''''''''(((((((((((((((***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''((((((((('''%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((('''%%%$$$###"""""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&$$$!!!###&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''(((((('''(((***)))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''$$$%%%&&&'''((('''&&&%%%&&&&&&'''''''''((((((((()))))))))))))))******+++'''((((((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&'''((('''&&&&&&&&&((())))))(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((((((((('''((())))))*********,,,---------,,,,,,////////////000111111222111111000000000111111222111222333444666777888999888:::===>>>>>><<<999777555555555555444444333333000000000000000000000000000000000000////////////////////////////////////////////////...---,,,+++,,,++++++******++++++,,,+++***))))))(((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((()))))))))******+++++++++,,,,,,,,,,,,,,,+++,,,---......///....../////////000000111111111000111222222333333222222222222111111222222333444666555444222111111111111333222111000////////////000000000/////////......///000111000...---...///...............---,,,,,,***++++++,,,,,,++++++***''''''((((((((('''&&&%%%'''''''''(((((((((((((((***(((&&&&&&&&&'''&&&$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((&&&%%%%%%%%%%%%$$$"""$$$%%%%%%%%%&&&&&&&&&&&&''')))******(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%###$$$&&&(((%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''')))(((((((((((()))******'''((()))(((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&'''((('''&&&&&&'''(((******)))((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''(((((()))***)))***+++,,,,,,---------......------......///000111111000000000111222222222333333555666777888888777888:::;;;;;;:::888777444444555555444444333222///000111111222111111111111111000000000/////////////////////////////////////////////...---,,,,,,,,,++++++******++++++,,,+++******))))))((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))*********))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((()))))))))***++++++,,,,,,------......------------...///000111000111111111111111111111111111111222222222222222222222111111222222333444444444333222222333444555555444333111111111111111111111000000000////////////000222111...---...000...............------,,,***+++,,,,,,,,,,,,+++***((()))*********)))''''''''''''''''''((((((((())))))'''%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))---***'''&&&$$$""" %%%%%%&&&&&&&&&'''''''''((()))******(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&$$$"""###&&&((((((''''''''''''((())))))''''''''''''((((((((((((((((((''''''(((((()))***&&&((()))(((&&&$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&'''((('''&&&&&&'''((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''((()))))))))******+++,,,,,,------///...---------...///000000000000000111111222222333444444555666777777888777777777777666666555555333444444555444333222111111222333444444444333333222222111111111000000000////////////////////////---...............------,,,++++++******++++++,,,************)))(((((('''(((((((((''''''''''''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((------,,,+++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((())))))))))))++++++,,,------...//////......------...///111222222222222111111111111111111111222222222333333333222222111111222222333444222222222222333555777888666555444222222222222333111111111111000000000000///111222111...---...000......//////......---,,,***+++,,,------,,,+++******++++++,,,,,,***)))(((&&&'''''''''(((((())))))'''%%%$$$%%%'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&(((***+++'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''')))***(((%%%###&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))'''&&&&&&'''((('''%%%((((((((())))))))))))***((()))******(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&$$$""""""%%%))))))((((((''''''(((***+++(((((((((((())))))))))))'''''''''''''''((())))))&&&(((***(((%%%$$$%%%'''((((((((((((((((((((((((&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''''''''''''''''''''((())))))))))))***+++,,,,,,------111111000//////000222222000000111111222222222333444555555555666666777777999888666444333222222222222333444444444333222111222333555666666666555555222222222222111111111111////////////////////////------......///.........,,,++++++++++++++++++,,,***++++++******)))((('''))))))))))))((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&++++++***)))(((((())))))************************((()))***---///111333444888555111...---...000222333444444111222555333////////////000111111222222333222111222555:::???CCCDDD<<<333///000222222111222111111000///......---000000000000////////////...000222111///---,,,,,,,,,,,,------,,,,,,+++*********))))))))))))******'''''')))******)))((('''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$$$$###&&&++++++'''%%%'''&&&###"""###&&&((((((&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&(((***+++(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%))))))))))))************&&&(((+++***((('''(((*********)))((((((((((((((())))))))))))(((((((((((($$$%%%'''))))))((('''&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''+++***)))'''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))***++++++,,,------+++,,,---///000222333444444333222111000000000000222333444444555555444444333333333444444333222222777666444222111/////////222333333333333222111111111222222222222111000000000000///............///---------...------,,,,,,,,,,,,,,,+++++++++******((()))+++***)))((())))))((('''&&&%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''++++++***)))))))))))))))***************************++++++---...///000000555333111///...///111222222666666333222444333000/////////000111111222222333333222444777<<>>???999222111111111/////////000111111222222222111000111222555888:::555333111222333444222111////////////000000000000222111111111000000000000...///000000111333777:::------......------,,,+++******))))))))))))******---,,,+++***)))***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$######$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&'''%%%&&&))))))%%%###$$$%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((((((((('''((())))))(((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&))),,,...''''''''''''&&&&&&&&&&&&(((((((((((()))))))))***((())))))))))))(((''''''))))))(((((((((((())))))))))))((((((((('''''''''&&&'''((())))))))))))((('''''''''''''''(((((()))((((((((('''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))))))))((('''&&&&&&'''((()))((((((((('''&&&&&&&&&%%%"""######$$$%%%&&&'''''')))((((((((((((((())))))&&&&&&&&&&&&&&&'''((((((((((((((()))******++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------.........///000111222333222222222222222333333444000111111222222222222222111111111111222333444555111111222222111111000///111111111111111000000///...............------,,,,,,,,,------...---------,,,------...---,,,++++++***...111///)))&&&(((+++******)))(((''''''&&&&&&$$$$$$$$$######"""""""""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''***)))))))))))))))***************************************++++++,,,,,,,,,+++,,,...000111111111111;;;@@@AAA:::333000000000/////////000111111222222444333111000000111333444111111111222333333222111////////////000000000000111111111000000000000///---.........---///111444+++,,,,,,,,,,,,+++************))))))))))))******,,,+++***((((((((()))***))))))))))))))))))))))))(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((***)))((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&'''%%%&&&(((((($$$###%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((()))(((%%%&&&((())))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%''')))***(((((('''''''''&&&&&&&&&'''(((((((((((()))))))))&&&&&&'''(((************))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&''''''(((((((((''''''''''''''''''((()))******************)))))))))(((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))***(((((((((''''''(((((((((((((((((('''&&&&&&&&&%%%######$$$%%%&&&&&&''''''((((((''''''&&&''''''((((((((('''&&&&&&&&&&&&&&&(((((())))))***++++++,,,++++++,,,,,,,,,,,,,,,---))))))***+++,,,---......,,,,,,---...///111222333222111111111111222333444///000111111222222222111222222222111222222333333000000000000000///......000111111111111000//////....../////////...---,,,+++,,,,,,---.........---,,,---...//////---,,,++++++...111...)))&&&(((***)))))))))((('''&&&&&&%%%"""""""""######$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&'''%%%$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))))))))******+++************************))))))***+++,,,,,,---...+++,,,---///000000111111999===>>>888222111000.../////////000111111222222555444333222111111111222///000111111222222111111000000000000////////////000000000000//////////////////...,,,)))'''((()))+++++++++++++++***))))))******))))))))))))************)))((('''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&'''$$$%%%''''''$$$###&&&######$$$###""""""###%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&'''&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((($$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&''''''(((((((((((())))))'''&&&'''***---......---((((((((((((((())))))***((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''((()))******)))***++++++++++++******((((((''''''(((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***'''(((((())))))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%))))))(((&&&&&&%%%%%%%%%************)))))))))(((++++++++++++++++++++++++))))))***+++,,,---......,,,,,,,,,---///000222333222111000000000111222333...///000111111111111111333333222222111111222222111222222222222111000000000000111111000000///......///000000000///---,,,++++++,,,---............---...///000000...,,,++++++------,,,***)))((()))'''((((((((('''&&&%%%$$$######$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%''''''&&&%%%(((((((((((('''&&&%%%$$$#########$$$$$$$$$%%%%%%""""""######$$$$$$%%%%%%)))))))))))))))***++++++******************************++++++,,,---------,,,,,,------...///000000222555555222111222111.../////////000111111222222222222111000000111111222...///000000000000000111111111000000//////......////////////.........---///000000...***'''&&&'''+++,,,,,,,,,,,,+++************))))))))))))******))))))))))))((('''&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######""""""###$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''&&&######''''''$$$$$$'''"""$$$%%%$$$!!!!!!###%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((('''''''''''''''''''''((((((((())))))((('''''')))---...---+++((((((((((((((()))******(((((('''''''''&&&&&&&&&'''''''''''''''(((((()))''''''''''''((()))***+++((((((***+++,,,++++++***((((((((((((((()))******''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))&&&''')))++++++)))'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''***))))))))))))(((((((((************************+++++++++,,,,,,,,,------+++,,,,,,---...000111222222111/////////000222333---...///000111111111111333222222111111222222333333333333333333222222111000000000000000//////...///000111222111000...---***+++,,,---............---...000111111///---+++,,,***)))***++++++)))'''%%%%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&))))))((('''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%))))))((())))))***++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,------///000000,,,......---000333222.../////////000111111222222...------......///000111...///000000//////000111222111111000///......---///.........------------...000111111///---------,,,------------,,,++++++******))))))))))))******)))************(((&&&%%%))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%!!!###%%%'''((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((%%%######&&&'''$$$%%%((($$$&&&'''&&&######%%%'''$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((###$$$%%%&&&''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%''')))++++++***)))''')))(((((((((''''''''''''''''''''''''((((((((()))(((&&&&&&(((+++,,,***(((((((((((((((((()))******(((((('''''''''&&&&&&&&&((((((((((((((()))******''''''''''''((()))++++++&&&''')))***+++++++++***((((((((((((((()))******'''''''''&&&&&&'''''''''((((((''''''''''''((((((%%%'''***,,,,,,***'''%%%%%%&&&&&&''''''(((((((((((((((((((((((('''''''''+++***)))(((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&'''((()))***++++++******))))))))))))))))))---------,,,,,,,,,++++++,,,,,,,,,---...///000111222111///...///000222333---...///000111111111111111111111111222333444444222333333333333222111111000000000000000//////...///000222333222111///...***+++,,,---............---...000111111///---+++,,,)))&&&(((,,,---)))%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&'''(((***+++***)))"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&''''''))))))*********+++++++++))))))))))))))))))))))))***+++,,,,,,------,,,,,,///////////////.........222222111111000/////////111111000000000000111111//////......///000111111111222222111///...///000333333222222111000//////000000///...---,,,,,,,,,...///000000///---+++***)))+++,,,+++)))''''''(((***+++,,,,,,,,,+++)))((())))))))))))))))))))))))'''((((((((((((((('''&&&))))))((('''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''''''''((()))+++++++++***))))))&&&$$$%%%''''''%%%###&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%######%%%'''((($$$$$$&&&(((++++++)))&&&''''''&&&&&&&&&&&&''''''*********)))(((&&&%%%$$$(((%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&& """$$$'''((('''&&&%%%'''''''''''''''&&&&&&&&&(((((())))))))))))(((((()))((('''&&&&&&'''((()))%%%$$$$$$%%%&&&(((***,,,))))))))))))(((((((((((('''((()))******)))((('''))))))))))))))))))))))))+++***(((((())))))(((&&&((((((((((((((((((((((((&&&''')))*********)))((('''''''''''''''((()))***(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&((())))))******))))))'''&&&%%%&&&&&&''''''&&&%%%%%%&&&'''((()))))))))(((((('''''''''&&&******))))))((((((''''''(((((((((((())))))))))))******))))))******+++,,,,,,,,,------.../////////////////////000000000000111111111111111000//////000000111222333555666777555333111444777888333///000000000000000000000000111222222333222111000///000///...---,,,,,,---...,,,,,,+++++++++,,,------++++++***)))(((((())))))+++***)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))&&&$$$$$$&&&***,,,+++)))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!&&&%%%$$$###"""###$$$%%%))))))*********+++++++++))))))))))))))))))))))))***+++,,,,,,------,,,,,,///.....................000000000000000000000000000000////////////000000///////////////000111222000111222111///...///000333333222111111000//////000000///------,,,,,,---......///000///---+++***+++,,,------+++))))))***(((((((((((((((''''''&&&))))))))))))))))))))))))&&&&&&'''''''''''''''&&&)))(((((('''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((&&&%%%$$$#########%%%&&&&&&''''''''''''&&&(((&&&%%%%%%''''''%%%###&&&&&&''''''&&&&&&%%%$$$############$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''')))***+++)))'''(((''''''''''''''''''((((((((((((((((((((('''&&&(((&&&$$$%%%'''(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******+++++++++******)))$$$$$$&&&'''(((((('''''')))))))))))))))))))))((((((((())))))))))))(((((()))((('''&&&&&&'''((()))'''&&&&&&&&&''')))+++,,,(((((((((''''''''''''''''''((()))******)))((('''))))))))))))))))))))))))***(((''''''))))))(((&&&((((((((((((((((((((((((''''''((()))))))))))))))(((((('''''''''((())))))'''&&&$$$&&&(((***)))'''''''''&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&(((''''''&&&&&&'''((())))))((('''''''''((()))***)))(((((((((''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))******))))))******+++,,,,,,,,,------.../////////////////////000000000000111111111111111000//////222222111111111222222333555333333666999999555000000000000000000000000000111111222333222111000/////////...---,,,---......---,,,,,,+++++++++,,,,,,******)))(((((((((((((((+++***)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&((())))))&&&%%%$$$&&&)))+++***)))&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%)))))))))************+++))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,..............................//////000111111222//////............//////000000000000000111111222000111222111///...///000222222111111000000//////000///...------------------...//////...---+++***+++---...---+++))))))***,,,+++******))))))******))))))))))))))))))))))))$$$%%%&&&&&&'''''''''''')))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''%%%$$$############&&&&&&%%%%%%$$$%%%%%%%%%(((&&&%%%%%%&&&'''&&&$$$&&&&&&''''''&&&&&&%%%$$$"""""""""###%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$'''&&&&&&''')))******))))))((((((''''''(((((()))&&&&&&'''((())))))(((((('''&&&%%%&&&'''''''''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))((((((((()))***+++&&&&&&&&&'''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((('''&&&&&&((()))((('''((((((((((((((((((((((((((((((((((((((()))******))))))((('''''''''(((((('''&&&%%%''')))++++++***))))))(((((('''&&&&&&%%%((((((((('''''''''&&&&&&******)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((''''''&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))******))))))******+++,,,,,,,,,,,,---......//////.../////////000000000111000111111111111000000///222111111000000000111111333333444888;;;;;;666222000000000000000000000000000111222222222111000///......---------...//////...---,,,+++++++++++++++))))))((('''''''''((((((******((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%&&&)))******)))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++---------------..................//////000000000.........------.........111111000000000111111222///000111000///...///000111111000000000/////////000///...------------------............---,,,++++++,,,------+++))))))***...---,,,******+++,,,,,,(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''***)))'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$#########$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%&&&))),,,---,,,))))))(((((((((((())))))&&&''''''((((((((((((((('''&&&&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''''''''&&&***)))(((''''''''''''(((&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((((((((((((''''''((((((((())))))))))))))))))))))))&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''(((((((((((((((((((((((()))((('''''''''(((***+++******)))((('''''''''((('''''''''((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((''''''&&&'''((()))***&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$((((((((((((((('''''''''''''''(((((())))))******(((((((((((())))))))))))******))))))******+++,,,+++,,,,,,------...//////......//////000000111111000000111111111111000////////////000111222333444111111444777::::::666222///////////////////////////000111222222111000///------------......//////...---,,,+++************))))))(((((((((((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$$$$%%%&&&'''((('''&&&%%%)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++,,,,,,,,,---------.../////////.........------......------------......111111000000000000000111...///000000///...///111000000////////////////////////...------------...---------------,,,,,,,,,---...//////---++++++,,,+++***)))''''''((())))))((((((((((((((((((((((((%%%&&&'''))))))*********(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''))))))+++***((('''&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''&&&&&&)))---111333333))))))(((((((((((())))))(((((((((((((((''''''&&&'''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''((()))******))))))***)))((('''&&&&&&&&&'''%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((('''((((((((((((((((((''')))))))))(((((((((''''''''''''((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''(((((((((((((((((((((((()))((('''''''''(((***++++++***)))((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((())))))******))))))(((((((((''''''''''''''''''''''''((()))***'''''''''&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$###'''''''''(((((((((((((((''''''(((((())))))******(((((((((((())))))))))))******))))))******+++,,,++++++,,,,,,---..................///000111111111///000000111111111000000000000000111111333444555...///222555777666444111//////////////////////////////111111222111000///,,,,,,---....../////////...---,,,+++***)))))))))+++******)))******++++++)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!""""""#########$$$&&&'''((('''&&&&&&***)))))))))))))))(((((()))))))))))))))))))))))))))******+++++++++++++++***++++++,,,,,,---------000//////...------,,,,,,......------------......111000000///////////////---///000000......///111////////////............///......---------......------,,,,,,,,,,,,,,,,,,///111222111///...---...,,,++++++***************))))))))))))))))))))))))'''((()))***************((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%######%%%''')))(((((()))---222555666666)))((((((''''''(((((()))(((((())))))((('''&&&&&&&&&((((((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&'''((())))))))))))))))))((((((''''''&&&&&&''''''(((((()))*********(((((())))))))))))((((((''''''((((((((((((''''''((((((((())))))(((''''''''''''(((((()))*********))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&&&&((()))((('''((((((((((((((((((((((((((((((((((((((()))************)))((((((((()))))))))******(((&&&$$$%%%&&&######$$$%%%'''((()))***)))))))))(((((((((''''''((((((((()))(((((('''&&&((((((((('''%%%$$$"""!!!'''((((((((((((''''''&&&'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))******+++,,,+++++++++,,,------......------...///000111222222///000000111111111111000444333222111111111111111...///111222333222111111000000000000000000000000...///000111111111000///,,,---......///.........---,,,+++***************++++++*********+++,,,,,,(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((('''((()))((('''&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&"""#########$$$$$$%%%%%%###$$$%%%&&&&&&'''&&&&&&******))))))(((((((((((())))))))))))))))))))))))))))))***+++++++++++++++*********+++,,,,,,------...---------------------//////............//////000000///...............---...//////......///111..............................---------......///,,,,,,,,,,,,,,,,,,,,,---...000111000...,,,,,,---------......------,,,+++))))))))))))))))))))))))(((((()))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%'''(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%###%%%''''''%%%%%%&&&(((&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''')))---111333222111(((''''''''''''''''''(((&&&'''((((((((((((((((((&&&((())))))&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&'''((()))))))))%%%&&&'''((())))))))))))((()))*********)))((('''''''''(((((()))******+++(((((())))))))))))((((((&&&'''((())))))((('''&&&'''((()))*********)))(((&&&&&&''''''((())))))******)))(((''''''((()))***))))))))))))))))))))))))***(((''''''))))))(((&&&((((((((((((((((((((((((''''''((())))))))))))))))))))))))((())))))******(((***+++)))'''&&&'''(((%%%%%%&&&'''(((((())))))))))))))))))((((((((('''$$$&&&(((******)))'''&&&(((((())))))(((&&&%%%$$$&&&'''((()))))))))((((((''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))******))))))******+++,,,***++++++,,,,,,---......------...///000111222222//////000111111111111111333333222000000////////////000111111000000000111000000000000000000000000---...000111111111000///---.../////////...---,,,++++++***************+++******))))))***++++++,,,''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''''')))***)))&&&%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&#########$$$$$$%%%&&&'''******))))))((((((((('''))))))))))))))))))))))))))))))***++++++++++++***))))))***+++,,,,,,------+++,,,,,,------....../////////............//////000///...---------------,,,...//////......///111---...........................---------......///,,,,,,,,,++++++,,,------+++,,,------+++))))))***)))***+++,,,+++***)))((())))))))))))))))))))))))'''((((((((((((((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$### !!!###%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''))))))###$$$&&&'''(((''''''&&&###%%%''''''%%%$$$''')))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%'''***------,,,***''''''&&&&&&&&&&&&''''''$$$%%%&&&((()))*********&&&(((***)))&&&%%%''')))''''''''''''''''''''''''&&&&&&&&&'''((())))))*********+++------.........((()))+++,,,,,,+++***(((%%%%%%%%%&&&'''(((((()))(((((())))))))))))((((((&&&'''((())))))((('''&&&((()))***+++,,,++++++***%%%%%%&&&&&&'''((())))))***)))(((''''''((()))***))))))))))))))))))))))))+++***(((((())))))(((&&&((((((((((((((((((((((((&&&''')))*********)))((())))))(((((()))***++++++''')))++++++((('''))),,,************++++++++++++))))))))))))(((((((((((("""&&&***,,,,,,+++)))(((((()))******)))((('''$$$%%%'''(((((((((''''''&&&'''''''''(((((())))))******))))))((((((''''''(((((((((((())))))))))))*********)))***++++++,,,***++++++,,,,,,---......------...///000111222222//////000111111111111111//////...//////000111222111111111000//////000222000000000000000000000000---...///111111111000///....../////////...,,,+++******************++++++))))))((())))))***++++++''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''''')))+++)))&&&%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%&&&(((''''''''''''''''''''''''*********)))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......//////.........---------......//////000000111111000///...---,,,---......//////000000000000//////......---------,,,,,,,,,,,,,,,---...---+++(((&&&******))))))))))))******(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%!!!$$$((()))'''%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((+++)))%%%$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&$$$###%%%&&&''''''((((((''''''))))))((('''''''''''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%***+++***)))'''''')))+++))),,,///333444333111000///,,,)))''''''(((((('''&&&&&&''''''''''''''''''************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((&&&'''((()))***+++,,,,,,******))))))((((((''''''(((((((((((())))))))))))---,,,+++)))(((((((((((()))'''&&&'''***+++***(((***)))'''%%%$$$%%%&&&'''++++++)))(((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((***+++,,,,,,+++***(((((((((((((((((((((((((((***)))&&&%%%%%%&&&)))***(((''''''&&&&&&((()))***))))))***++++++++++++*********+++,,,,,,---............//////000111111222222000///111333444222///222111...---,,,---...///............/////////000***((('''(((,,,//////---333111......///000000///...---+++***)))******+++++++++,,,,,,,,,,,,------******+++,,,+++***)))((()))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&((((((((((((((((((((((((***)))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............//////.........---------.../////////000000000111000000...---------...////////////000000/////////......---------,,,,,,,,,------......---,,,***)))******))))))))))))*********))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%'''))))))'''%%%%%%'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''+++(((%%%$$$%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%&&&''''''((((((''''''))))))((('''''''''''''''''''''''''''((((((((()))))))))((((((((('''''''''&&&''''''((((((''''''&&&)))******)))((((((+++---///222555777888777666444111...***(((((((((((('''&&&''''''''''''(((((((((************)))))))))))))))))))))***************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))))))))***))))))(((''''''''''''''')))'''&&&'''***+++***(((***)))'''&&&%%%&&&((())),,,+++***)))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((***((('''&&&&&&'''(((***(((((('''&&&'''((()))******++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,---......//////111000...000222333222111333111///---------...///........./////////000000...,,,***,,,///111000///222000....../////////...------,,,+++***+++,,,,,,++++++,,,,,,,,,,,,------))))))***+++***)))((('''(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..............................---------////////////000000000000000//////...---...............////////////............---------,,,,,,,,,------------------------******))))))))))))******************))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((((((&&&%%%$$$###### !!!###%%%'''''''''''''''&&&&&&&&&&&&%%%%%%%%%((()))***(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&((()))***+++,,,'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&***(((%%%%%%&&&(((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&'''(((((((((((('''))))))((('''''''''((((((''''''''''''(((((((((((())))))((((((((((((''''''(((''''''''''''''''''(((((()))***))))))***---000555777999:::;;;:::888777333000,,,)))))))))((('''*********+++++++++,,,,,,++++++*********)))))))))+++++++++***************))))))))))))))))))))))))((((((((()))))))))******))))))))))))************************************,,,++++++***)))(((''''''***))))))))))))(((((((((((((((((()))))))))******))))))((((((((((((((())))))((('''(((*********)))))))))(((''''''((()))***,,,,,,+++***)))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''((()))***)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......000///---...000222333333444222000...------------....../////////000000000000...------///111000000111///...---...///...---------,,,,,,,,,---......++++++,,,,,,,,,,,,------((())))))))))))(((''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))))))))'''&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))***************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---.........------........................////////////000000000000///......------------------......//////......---......---------,,,,,,,,,,,,,,,,,,,,,,,,---...///******))))))))))))***************)))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&!!!###%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%)))'''&&&&&&((()))))))))$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''')))***&&&&&&'''((((((((((((((())))))((((((((((((((()))'''''''''((((((((((((((())))))(((((((((((((((((()))((('''&&&&&&'''((()))'''((()))******---000333777888999999999888777777555111---******)))(((''')))))))))***++++++,,,,,,+++++++++*********))))))+++***************))))))))))))))))))))))))))))))(((((()))))))))*********((()))))))))************++++++++++++++++++++++++,,,++++++***)))(((''''''))))))))))))))))))))))))(((((()))))))))*********---,,,++++++************)))))))))))))))***))))))))))))(((((()))***+++,,,,,,,,,+++******+++++++++))))))(((((((((((())))))(((((((((((((((((((((((()))***++++++++++++***)))))))))))))))))))))))))))'''(((((((((((((((((('''((((((((((((((()))))))))''''''((())))))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////...------///111333555444333111///...---,,,,,,...////////////000000000000///...---............111///......//////...---------------......//////+++++++++,,,,,,,,,------)))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((******)))&&&%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&(((((((((((((((((((((((((((((())))))******************************************+++++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,---...------------.....................000000000000////////////------------,,,,,,++++++------............------......---------,,,,,,,,,+++*********+++,,,---...******))))))))))))******))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%(((&&&%%%&&&(((***))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''((())))))(((''''''&&&&&&&&&'''''''''(((((((((''''''&&&'''(((***+++&&&'''(((((())))))(((((())))))((((((((())))))***((((((((((((((('''''''''(((((()))))))))))))))))))))((('''&&&&&&'''((()))&&&(((***+++,,,...222555888888888777777777666666555222---+++***)))((((((%%%%%%%%%&&&'''(((((((((++++++++++++******************)))))))))((((((((())))))))))))))))))))))))))))))))))))************((()))))))))************++++++++++++++++++++++++*********)))))))))))))))))))))))))))************))))))))))))************///...---,,,******)))))))))*********)))))))))***))))))))))))******++++++,,,+++++++++++++++,,,---))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))'''(((((((((((((((((('''((((((((()))))))))))))))''''''((())))))))))))(((++++++,,,,,,,,,,,,---------------..................------------000333555444333222000...---,,,,,,////////////000000000111000000000///.........///000///......///000...---,,,------...////////////+++++++++,,,,,,,,,------++++++******))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***(((&&&%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&((((((((((((((((((((((((((((((((()))******++++++******************************+++++++++,,,,,,,,,***++++++,,,,,,------...++++++,,,------------------------...............000000000000////////////,,,------------,,,++++++,,,,,,------------,,,,,,......---------,,,,,,,,,*********++++++,,,,,,,,,******))))))))))))******(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******)))'''&&&%%%$$$$$$'''(((((()))(((&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''"""!!!!!!###&&&(((((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&%%%&&&((()))((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''%%%%%%&&&&&&'''((((((((()))(((((((((((())))))***''''''((())))))))))))((())))))((((((((()))******((((((((((((((('''''''''(((((())))))))))))******)))(((((((((((((((((()))'''(((***+++---000444777999888777666666777777888444111---*********)))((((((((())))))***+++,,,,,,,,,++++++++++++***************))))))(((''''''''')))))))))))))))))))))))))))))))))*********++++++))))))))))))************++++++++++++++++++++++++(((((())))))******++++++)))))))))************+++)))))))))*********++++++...---+++***)))(((((((((***+++++++++)))((()))***))))))))))))************************+++,,,------***))))))(((((())))))***)))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((('''((()))*********)))))))))***++++++,,,,,,++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,------,,,---...------...111333333333222111///...------/////////000000000111111111222222111000///111222111000///000111111///---,,,---......///.........++++++,,,,,,,,,,,,------,,,++++++***)))*********)))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((((((&&&%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&))))))))))))))))))))))))'''(((((()))******++++++******************************+++++++++,,,,,,,,,******+++,,,,,,---......++++++,,,------------,,,---------.........//////111000000000/////////........./////////...---,,,,,,,,,------------,,,,,,......---------,,,,,,,,,***+++,,,---------,,,+++******))))))))))))******)))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$######''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###""""""%%%((()))'''$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%&&&(((((('''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''%%%%%%&&&&&&'''(((((()))))))))*********)))((((((''''''((()))))))))))))))))))))(((((()))******+++)))(((((((((''''''''''''(((((()))))))))*********(((((())))))))))))((((((((()))+++,,,...000444777777666555444444555777888222///,,,***)))***))))))++++++,,,---...///000000,,,,,,+++++++++*********++++++******)))(((((('''))))))))))))))))))))))))))))))*********+++++++++))))))))))))************++++++++++++++++++++++++((()))))))))************))))))*********+++++++++))))))*********+++++++++++++++*********++++++,,,***+++---+++)))((()))+++))))))))))))))))))(((((()))))))))******+++------******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***((('''&&&&&&'''(((***'''((()))***+++***))))))***++++++,,,,,,,,,,,,,,,))))))***+++---...//////------------------------+++---//////------///111222222222111000///......//////000000000111111111///111222111//////111333111111000111222222000...------.........---,,,+++++++++,,,,,,,,,,,,------,,,+++***)))((())))))*********)))))))))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&************************'''(((((()))***+++++++++******************************+++++++++,,,,,,,,,******+++,,,,,,---......++++++,,,---------,,,,,,---------.........//////111111000000/////////...///000111111111000...---+++,,,,,,------,,,,,,+++......---------,,,,,,,,,+++,,,...//////...,,,+++******))))))))))))******************))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$'''))))))&&&"""%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%&&&''''''&&&$$$#########""""""!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))((('''%%%%%%&&&&&&'''((()))))))))***+++++++++)))(((''''''(((((()))))))))))))))))))))((())))))***++++++))))))(((((('''''''''&&&(((((())))))*********+++'''((()))******)))((('''(((***,,,---...111555888444333222111222333555777111...+++))))))******)))''''''((()))+++,,,,,,---,,,,,,,,,+++++++++******,,,,,,++++++***))))))((()))))))))))))))))))))))))))************+++++++++))))))))))))*********************************************)))))))))))))))))))))******++++++++++++)))************+++++++++******+++,,,---///000111***,,,---,,,)))''')))+++)))))))))))))))((('''&&&(((((())))))***+++,,,---******))))))))))))******))))))))))))))))))))))))++++++************++++++((((((((((((((((((((((((***)))&&&%%%%%%&&&)))***'''((()))++++++******)))))))))***++++++++++++***((((((***+++---...000000000000000000000000//////+++...000000---,,,---///111111111111111000///...000000000000111111111111,,,...000///------///222222111111222333333000...------.........---+++***++++++,,,,,,,,,---------+++***((('''''''''((()))************))))))))))))&&&''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&))))))))))))))))))))))))))))))(((((()))***++++++)))))))))((()))******+++)))************+++++++++,,,---......///......---,,,---.../////////------+++++++++,,,,,,,,,------////////////////////////333222000///---,,,,,,,,,....../////////...,,,+++...------,,,,,,++++++***...------,,,+++***))))))++++++******)))(((((('''''''''''''''''''''''''''++++++******))))))((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$)))'''%%%######%%%''')))$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))(((&&&$$$#########$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&%%%%%%&&&'''(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((((('''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&'''((()))******))))))+++,,,...000111111,,,,,,---...////////////------+++***))))))((((((---,,,***))))))***,,,---,,,+++******---///000000++++++++++++******))))))******************************+++++++++,,,,,,,,,)))************++++++++++++++++++,,,,,,------------+++))))))*********))),,,---...///...,,,)))((())))))******++++++++++++*********++++++,,,,,,,,,******************************************************))))))))))))******((()))++++++)))((()))***))))))))))))))))))))))))******))))))))))))******((('''&&&%%%&&&(((***+++************))))))))))))))))))***))))))((('''''')))((((((((((((***+++,,,((())))))+++,,,...000111222111000000///000000000//////////////////......222111111111000000//////......//////000000111111111000///...///000222444666222000222666777333///...///000000///---+++***,,,,,,++++++***)))((((((,,,+++***)))))))))(((&&&'''(((***+++***+++,,,......+++'''&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&%%%%%%&&&((()))))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))******+++)))************+++++++++,,,,,,,,,,,,------------------............------,,,,,,,,,,,,------------........................222111000///...---------....../////////...,,,,,,...------,,,,,,++++++***---,,,,,,++++++*********,,,++++++***))))))(((((((((((((((((((((((((((((()))))))))(((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%&&&''''''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%$$$######"""'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))(((&&&''''''(((((()))))))))))))))***+++---...//////++++++,,,---------,,,,,,,,,,,,+++***))))))))))))---,,,***))))))***,,,---...,,,++++++,,,---------++++++++++++*********)))++++++++++++++++++++++++******+++++++++,,,,,,,,,************++++++++++++++++++++++++,,,,,,------...,,,******+++,,,+++***------......---+++***))))))*********++++++++++++)))***************++++++******************************************************))))))))))))******)))+++,,,,,,+++******+++))))))))))))))))))))))))******))))))))))))*********)))'''&&&'''(((***+++))))))))))))))))))))))))))))))))))))))))))((('''))))))(((((()))***,,,---*********+++,,,---...///111111111000000000//////........................111111111111000000000///////////////000000111111111000///...///000222333333555888<<<>>>;;;555000////////////...---,,,+++......------,,,++++++***+++*********++++++***)))''')))******))))))+++,,,,,,***'''&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%###!!!!!!"""###))))))))))))))))))))))))))))))))))))))))))***+++)))))))))))))))*********)))************+++++++++,,,+++*********,,,---.........---------------...,,,------------.........------------------------000000//////.....................///......---,,,...------,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))''''''''''''(((((((((((((((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&%%%###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))((())))))***++++++,,,,,,******+++++++++***))))))++++++***************+++---,,,+++******+++,,,---000...++++++++++++***)))++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************+++++++++,,,***+++++++++++++++,,,,,,///---++++++,,,---,,,+++...------,,,,,,++++++***************++++++++++++*********)))))))))))))))******************************************************))))))))))))*********,,,------,,,++++++,,,))))))))))))))))))))))))******))))))))))))******+++***(((''''''((()))***(((((((((((())))))))))))(((((())))))***)))))))))***))))))******+++,,,---,,,,,,+++++++++,,,------///000111111111000...---------------------......111111111111000000000000/////////000000000000111111000/////////000222222222999BBBHHHFFF???777111000///...---------------...------,,,,,,+++++++++)))))))))************+++''')))***)))((('''(((******(((''''''((()))((((((''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%###  !!!((((((((((((((((((((((((***)))))))))))))))******(((((()))***************))))))*********+++++++++,,,+++***)))***,,,...//////...---,,,+++,,,---...---------.........//////------------------------......///////////////.....................------...------,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))'''''''''(((((()))))))))((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&***((('''%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((***(((&&&%%%&&&&&&$$$###'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************+++++++++***)))((((((******))))))***++++++,,,,,,++++++******++++++,,,///---++++++++++++)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++...,,,******,,,---,,,+++...---,,,++++++++++++,,,++++++++++++++++++++++++++++++******)))))))))(((************************************************+++******))))))******+++***,,,------+++++++++,,,))))))))))))))))))))))))+++******))))))******+++***)))(((''''''''''''(((((((((((((((((()))))))))'''((()))************************++++++,,,------++++++++++++,,,---.........///000111111///---,,,,,,,,,,,,---------------111111111000000000000000000000000000000000000000111111000//////000111222444===IIIMMMHHH>>>555111000///...,,,,,,------...+++++++++******)))))))))((()))))))))((('''((()))((()))***)))'''&&&&&&(((((('''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%###"""###%%%((((((((((((((((((((((((******)))))))))))))))***(((((()))************)))))))))*********+++++++++---,,,******+++---///111///...---+++++++++,,,------------.........//////---------------------------...//////000//////.........------...............------,,,,,,++++++************++++++,,,,,,---,,,,,,,,,+++++++++++++++((((((((((((((((((((((((((((((((())))))*********((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%(((((((((''''''&&&&&&&&&(((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''***)))'''%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((***(((&&&%%%%%%%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))*********+++***************)))))))))))))))))))))))))))))))))++++++,,,++++++***))))))))))))))))))***+++,,,,,,++++++++++++++++++++++++,,,+++***+++,,,,,,+++)))+++++++++++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,***))))))+++,,,+++***------,,,+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,++++++******)))************************************************++++++************++++++)))+++,,,,,,+++******+++))))))))))))))))))))))))++++++************++++++)))(((((('''&&&&&&&&&&&&'''((((((((())))))******(((((()))******+++******)))******+++,,,,,,------))))))***+++,,,...///000---...000111000///---+++,,,,,,,,,---------......000000000000000000111111111111111111000000000000111111000000000000000000666???HHHIIIAAA888222000000///---,,,,,,---...///++++++***************))),,,------,,,(((''''''(((((())))))(((&&&%%%&&&'''&&&'''((((((((('''((((((((((((((((((((((((((((((((((((''''''(((***,,,---&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&%%%%%%%%%''')))))))))))))))))))))))))))+++******)))))))))))))))'''((()))++++++******))))))************+++++++++++++++++++++,,,---///000///...---,,,++++++++++++,,,------------.........---------------------------...///000000///............---------...//////...------,,,,,,++++++************++++++,,,,,,,,,++++++++++++++++++******(((((((((((((((((((((((())))))))))))************'''(((((())))))(((((('''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''***'''%%%$$$%%%&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******+++++++++***************+++++++++***************+++++++++++++++,,,,,,,,,++++++******)))))))))***+++,,,,,,++++++++++++++++++++++++*********+++---...---+++++++++++++++,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++***((()))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++************************************************++++++************++++++)))+++,,,,,,+++******+++))))))))))))))))))))))))++++++************++++++((((((((((((((('''''''''(((((())))))******++++++))))))******+++*********((()))***+++,,,,,,,,,,,,(((((()))***,,,...000111---.../////////...,,,,,,,,,,,,,,,---......//////000000000000111111111111222111111111111000000000111111111111000000000000666;;;@@@???999222/////////......---------......,,,,,,,,,,,,,,,,,,,,,,,,///111222///+++((()))+++((()))***)))'''&&&&&&'''&&&'''))))))'''&&&&&&'''(((((((((((((((((((((((((((((((((((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!"""$$$$$$###$$$&&&((())))))))))))))))))))))))++++++***)))))))))))))))'''(((***+++++++++)))((()))************+++++++++))))))***+++,,,---......------------,,,+++******,,,,,,,,,,,,------------........................---...000111000///...,,,...------,,,---...///000...------,,,,,,++++++***++++++++++++++++++,,,,,,************************)))))))))))))))))))))))))))))))))))))))((((((((('''((()))******)))((('''&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&)))'''$$$###%%%&&&'''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))'''((((((((()))))))))***))))))))))))))))))))))))((())))))******+++,,,,,,)))******++++++,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,,,,++++++******************+++++++++++++++,,,,,,++++++++++++++++++---...///---++++++++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------.........---------,,,,,,,,,***))))))+++,,,,,,,,,++++++,,,---------,,,+++------,,,,,,,,,+++++++++************++++++++++++************************************************,,,++++++******++++++,,,***,,,------,,,++++++,,,)))))))))))))))))))))))),,,++++++******++++++,,,((())))))************))))))))))))***+++,,,,,,,,,******+++++++++***))))))'''((()))++++++++++++************+++,,,---///000.........---------,,,,,,,,,------...//////000000///000000000111111111111222222222111111111000000111111111111111000//////111444777777333000//////------...............---,,,,,,,,,,,,,,,,,,,,,,,,---///111///***'''))),,,((()))***)))''''''((()))&&&(((***)))'''%%%%%%&&&''''''''''''''''''''''''&&&'''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""#########"""###%%%&&&))))))))))))))))))))))))++++++***))))))((())))))'''(((***+++,,,+++)))((()))************+++++++++&&&''')))+++,,,,,,,,,,,,------......---+++***(((+++++++++,,,,,,,,,------////////////////////////...///000111000///---,,,...------,,,---...///000......---,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))******************************))))))(((((('''''''''&&&'''((()))******)))((('''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''((((((((()))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&+++***(((&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((('''&&&%%%(((&&&$$$###%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''(((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))'''((((((((())))))******))))))))))))))))))))))))((())))))***++++++,,,,,,))))))***+++,,,,,,------++++++,,,------...//////((()))***+++++++++++++++++++++***************+++***++++++,,,,,,++++++***---,,,---...//////,,,***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------/////////......------------+++******,,,......---***+++---......---+++***---------,,,,,,+++++++++(((((())))))******++++++************************************************,,,++++++******++++++,,,+++---......---,,,,,,---)))))))))))))))))))))))),,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,))))))***+++,,,,,,------+++++++++++++++***)))(((&&&''')))***++++++******,,,+++++++++,,,,,,---...///...---,,,,,,,,,------------......///000111111//////000000111111111222222222222222111111000000111111111111111000///...---///111222111000//////,,,---.../////////------************************(((+++---+++'''%%%'''+++''')))***)))(((((()))***&&&)))+++***&&&$$$$$$%%%''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$######$$$&&&))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))******++++++))))))))))))************((()))***+++++++++++++++,,,,,,,,,++++++*********---------............///......///000000///...---..............................---,,,++++++***))),,,------......------,,,,,,,,,------,,,,,,+++***++++++++++++******))))))************))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%&&&%%%%%%'''((((((&&&$$$&&&%%%$$$$$$$$$$$$&&&&&&((((((((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$+++***)))((('''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%&&&''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((()))******************************+++++++++***************---,,,+++)))))))))******)))***,,,......---,,,++++++*********+++,,,,,,---000---)))((()))++++++,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))+++---...---,,,,,,,,,,,,,,,+++***+++,,,...///,,,,,,++++++,,,------...------,,,,,,,,,,,,------+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++............---------,,,........................++++++++++++++++++++++++++++++************+++++++++,,,......,,,+++++++++///...---,,,+++******************++++++************************)))((((((///...---,,,++++++++++++%%%''')))+++,,,,,,***)))))))))***+++,,,------......------,,,+++***))))))************************,,,,,,++++++***+++++++++,,,+++******+++,,,...///------.........---,,,+++............///////////////////////////000111111333333444444333222000///111111333444555333...+++......////////////......,,,,,,,,,++++++*********---,,,+++***)))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))'''&&&%%%$$$###"""""""""'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%###!!!"""&&&***%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))*********))))))))))))************))))))***+++++++++++++++,,,,,,,,,+++++++++******------------............---...///000000///...---..............................------------------,,,,,,------------,,,,,,,,,,,,------,,,,,,+++***,,,++++++******)))***************)))))))))(((((()))((((((((('''''''''''')))((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$"""'''&&&%%%$$$$$$%%%&&&&&&((((((''''''&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''(((((('''''''''%%%&&&&&&&&&''''''''''''(((((('''&&&%%%&&&''''''%%%%%%&&&''''''(((((()))%%%%%%&&&''''''(((((()))((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((()))******************************************************,,,+++***)))))))))***++++++,,,---//////...---,,,++++++******+++,,,,,,---111...+++)))***,,,------,,,,,,++++++++++++,,,,,,************++++++++++++---------,,,,,,+++++++++***,,,------,,,,,,---......---,,,,,,,,,---...///,,,+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------------//////.........---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++))))))+++,,,------,,,,,,+++,,,,,,,,,***++++++,,,,,,++++++******+++++++++******)))(((,,,,,,+++***)))(((((()))%%%&&&'''))))))))))))(((++++++++++++++++++++++++---,,,,,,++++++******************************************))))))***+++++++++++++++***+++,,,...///------------,,,,,,,,,,,,............///////////////////////////000111111...///000000000000000000222111222333444222///,,,......///000000000000000......------,,,,,,,,,,,,,,,+++++++++++++++,,,---,,,+++***))))))((((((((())))))))))))))))))))))))+++***)))(((((('''''''''((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&$$$!!!!!!$$$'''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''***))))))(((((())))))******))))))(((((())))))***************))))))))))))))))))))))))************))))))***++++++++++++***,,,,,,,,,++++++++++++***------------............---....../////////..............................---------....../////////,,,,,,------------,,,,,,,,,,,,------,,,,,,+++***,,,+++***)))))))))***+++******))))))))))))((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%&&&%%%$$$%%%''''''%%%###(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''((((((%%%&&&&&&''''''((())))))&&&&&&&&&''''''(((((()))((((((''''''''''''''''''''''''((((((((())))))))))))(((((((((((()))******************************))))))))))))))))))))))))***))))))((())))))***+++,,,---...//////...---,,,+++++++++++++++,,,,,,---111...+++***,,,---...---++++++************++++++)))******++++++,,,,,,,,,---,,,,,,,,,,,,++++++++++++---------,,,,,,.../////////...---------......------,,,,,,,,,,,,,,,------------,,,,,,---------,,,,,,,,,+++++++++++++++...............---------,,,,,,------------------+++++++++,,,,,,,,,------------------------------...------,,,,,,------...------+++((('''(((+++...,,,,,,,,,,,,,,,---......+++,,,,,,------,,,,,,+++++++++,,,,,,++++++******++++++***)))(((((((((((('''''''''((())))))******,,,,,,+++++++++*********++++++++++++++++++++++++************************(((((((((((()))***++++++++++++++++++,,,---.........---,,,+++***++++++,,,---............//////////////////000000000111111000000000111333444666777333222111111222222///---...///000111111111111111/////////...............+++++++++,,,,,,---...///,,,,,,***)))))))))))))))))))))))))))))))))))))))******)))(((''''''''''''$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&$$$###"""''''''&&&$$$""""""###%%%$$$$$$##################%%%%%%%%%&&&&&&&&&''''''***))))))))))))))))))******))))))))))))))))))***++++++******))))))((((((((()))))))))************)))******+++++++++******++++++++++++++++++++++++,,,,,,---------.........------..........................................---------------.........,,,,,,,,,------,,,,,,,,,,,,,,,------,,,,,,+++***,,,+++***)))((()))+++,,,***)))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''')))'''''''''))))))(((''')))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''(((((((((((()))&&&&&&&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&''''''((((((((()))''''''(((((((((''''''''''''(((((((((((()))))))))))))))(((((())))))***+++************************(((((((((((())))))))))))((((((((())))))******+++------.........---,,,+++,,,,,,+++++++++,,,,,,---///---+++***,,,---------+++******))))))******+++------------............---,,,,,,,,,,,,,,,,,,,,,---......,,,+++,,,///111//////......------------000//////...............//////............//////............------------000000000000000000//////---............/////////,,,,,,---------.........------------------------...------,,,,,,------...------,,,***((()))+++---------,,,,,,,,,------...,,,------------------,,,,,,,,,---------,,,,,,+++---,,,++++++*********++++++************+++,,,---+++++++++************************++++++,,,,,,,,,************************((((((((())))))+++,,,---++++++++++++,,,---.........---+++))))))***+++,,,---------.........////////////000000111111111111222222222222333555777999333111000000000111000///000000000000000///....../////////...............,,,,,,,,,,,,,,,---......,,,,,,+++***))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''!!!"""%%%'''((('''&&&%%%''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%$$$$$$$$$$$$######""""""%%%%%%%%%&&&&&&&&&''''''******))))))))))))************))))))))))))******++++++******))))))((((((((()))))))))******************+++++++++******)))++++++++++++++++++++++++,,,,,,,,,------------...------------......//////..............................------,,,++++++***+++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++***))))))***+++,,,)))))))))((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((()))))))))(((''''''((()))((('''(((((((((''''''&&&&&&%%%''''''&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''(((((((((((()))%%%%%%&&&''''''(((((((((***))))))(((''''''&&&&&&'''''''''(((((((((((((((''''''((())))))(((((('''(((((((((((()))))))))***)))))))))))))))***++++++))))))))))))))))))))))))''''''(((((())))))))))))(((((())))))*********+++++++++,,,,,,,,,+++++++++------,,,,,,+++,,,,,,------+++******+++,,,,,,,,,+++******))))))******+++000//////......------------------------------............---,,,---///111//////.........---,,,,,,000//////.........////////////............//////111111111111111111111111222222222222222222222333............////////////........................------------------------------,,,,,,,,,,,,------,,,---///...---+++,,,,,,000///...---,,,,,,,,,,,,,,,------......------,,,------............---------,,,++++++++++++++++++,,,++++++++++++,,,,,,---(((((()))******+++,,,,,,*********++++++,,,,,,---************************)))))))))***+++,,,---...******+++,,,------------...---+++))))))***+++,,,------------............//////000111222111111000111000/////////000222333333111//////000111000000111111000///...,,,+++***------------------------------,,,+++++++++++++++---,,,+++***))))))))))))((((((((((((((((((((((((++++++***)))))))))******$$$&&&(((***+++***)))(((''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''%%%$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''+++******))))))******++++++******))))))******+++************))))))))))))))))))))))))***************++++++++++++***))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000........................///...---,,,+++***))))))++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***)))*********++++++++++++))))))(((((((((((('''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))'''%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&''''''&&&&&&&&&''')))***%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''((((((((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%&&&''''''((('''''''''&&&''''''(((((()))******((((((((((((((((((((((((&&&'''((()))***)))((('''((((((((()))))))))*********))))))))))))***++++++))))))))))))))))))))))))'''(((((())))))******+++)))******++++++++++++***************+++++++++,,,...------,,,,,,,,,,,,,,,,,,***)))***+++,,,,,,+++++++++************++++++......---------,,,,,,,,,.........////////////000---/////////......///111...//////000//////...---......------......///000000000////////////000000000000000111111111222222111111222222222222333333111111111111000000000000000000000///......------........................---------,,,,,,---------,,,...000000...,,,,,,,,,111000///---,,,,,,++++++,,,------......------,,,......//////000000//////++++++***************+++************************''''''((()))***+++,,,---*********++++++,,,,,,,,,************************+++*********+++,,,------******+++,,,------------...---,,,+++***++++++,,,,,,------------.........///000111222222222111000222111111000000000111111222000...///000111000///000000000///---+++)))(((,,,,,,,,,,,,,,,---------...---,,,+++************---,,,+++******)))******)))))))))))))))))))))))))))(((((('''''''''(((((($$$%%%'''((()))(((((('''''''''''''''''''''''''''###$$$%%%&&&(((((((((((($$$$$$###%%%'''((('''&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''+++******))))))******++++++******))))))******+++)))))))))))))))*********))))))))))))************+++++++++++++++***))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,...///000..............................------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***''')))***,,,,,,,,,******))))))((((((((('''''''''''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&&&&&&&'''''''''((('''%%%######$$$%%%%%%%%%###$$$%%%&&&''''''&&&&&&''''''&&&%%%&&&(((***+++&&&''''''''''''(((((((((''''''''''''''''''''''''((()))************)))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&''''''&&&%%%$$$'''''''''(((((('''''''''%%%&&&&&&&&&''''''''''''&&&'''((((((((('''&&&%%%'''''''''((())))))******)))(((((((((((((((((((((&&&''')))*********(((((((((((()))))))))***************))))))******+++,,,))))))))))))))))))))))))(((((())))))***++++++,,,++++++,,,---,,,,,,******)))))))))***+++,,,---.........---,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,++++++++++++,,,,,,+++,,,,,,---....../////////000000000111111111111---...000000/////////000///000111222222222111000/////////000111222333444666666555555555555666666555666666777888999::::::999999999::::::;;;;;;;;;:::999999888777666555555777666555444222111000000000000000000000000000000///......------......///---...///...,,,+++,,,---000///...---------------,,,,,,------------,,,,,,...///000000111111000000,,,+++++++++++++++,,,,,,******+++,,,,,,+++***)))(((((())))))******++++++++++++++++++++++++,,,,,,************************+++***************++++++)))***,,,---...---------------------,,,,,,,,,,,,,,,,,,---------............000111333333222111000111222222333333222222111000///...///000111000///////////////...---,,,+++++++++,,,,,,,,,---------...---,,,,,,,,,,,,,,,---------,,,+++************))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&%%%$$$%%%'''(((&&&$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''++++++************++++++++++++************++++++(((((())))))******++++++))))))))))))************+++++++++++++++***)))(((*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,...///000........................---------............///+++++++++,,,,,,+++++++++,,,,,,---------,,,++++++&&&(((+++------,,,***))))))(((((((((''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$%%%''''''&&&!!!"""$$$&&&'''''''''&&&'''&&&%%%%%%&&&(((+++,,,(((((((((((())))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))***+++&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%$$$*********)))((((((''''''))))))))))))((((((((((((%%%''')))***+++***)))((())))))))))))*********************)))******+++,,,))))))))))))))))))))))))((())))))***+++,,,,,,,,,,,,------...---,,,***)))))))))***+++,,,...///000///...---,,,,,,,,,,,,,,,---,,,+++,,,...///...------,,,,,,++++++,,,,,,---++++++---///111222444555000000111111222222222333,,,...111222000//////000000111333444555444444333222222333444555777888999===<<<<<<<<<<<<<<<<<<===CCCCCCDDDFFFGGGHHHIIIJJJIIIIIIIIIJJJJJJJJJKKKKKKBBBBBBAAA@@@>>>===<<<;;;======;;;:::888666555444222222222222222222222222000000////////////000000......---***)))))),,,///...------------...//////+++,,,,,,------,,,,,,+++//////000111111111111111.........------...//////+++,,,...//////...,,,+++************))))))))))))++++++++++++++++++++++++************************+++***)))))))))))))))***)))***,,,---......---,,,------.........---,,,+++,,,,,,,,,---------.........000222333333333111000,,,---...000000000///...//////...000111111000...---......///000/////////,,,,,,,,,------.........---------------...///000...---,,,+++************))))))))))))))))))))))))***)))))))))))))))******))))))((('''''''''(((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&)))'''%%%&&&((('''%%%"""###$$$&&&(((((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))*********+++++++++++++++++++++++++++******))))))))))))******++++++******))))))((((((************************)))************+++++++++++++++++++++,,,---...///........................***,,,//////...,,,,,,,,,................................................,,,,,,,,,+++++++++******......------,,,+++******---,,,+++)))(((&&&%%%$$$))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((('''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&$$$"""""""""$$$%%%&&&''''''((((((((((((((('''((()))))))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))))))))((((((***+++))))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''((()))(((((('''''''''(((((((((((((((((())))))))))))***)))(((''''''((()))***************************))))))))))))))))))))))))+++***)))))))))***,,,,,,------+++******+++,,,---///...---,,,,,,,,,,,,,,,........................000///---,,,++++++,,,------------------,,,+++***333111...---...///000000333333333222222222111111222222222444666777777555777888999;;;<<<===>>>>>>::::::;;;<<<>>>AAADDDEEEFFFIIIKKKJJJGGGHHHNNNTTTWWW[[[```bbbcccbbbbbbccccccbbbaaabbbcccbbb^^^ZZZVVVVVVWWWVVVUUUSSSQQQPPPUUUQQQMMMIIIGGGDDDAAA>>>BBB???;;;:::::::::777555777444111111222111...+++000000000000/////////...////////////............------...////////////.........---------...//////---,,,,,,++++++*********,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,---------......---,,,+++******+++,,,---*********++++++,,,,,,,,,+++,,,---------,,,+++***------,,,,,,+++******)))+++,,,------......------222333333222222111000/////////............//////000000000000000000000000........................//////...---------------//////...---,,,,,,++++++------+++***)))(((((((((((((((((((((''''''''''''((((((&&&%%%$$$$$$$$$$$$((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&"""######$$$$$$######"""************+++++++++,,,++++++++++++++++++++++++******))))))))))))******************))))))))))))************************)))************+++++++++++++++++++++,,,---...///------------------------,,,...000///...---...///........................---------------,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,+++******)))((((((*********)))((((((''''''))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&)))((('''&&&%%%%%%&&&'''&&&''''''((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&''''''''''''%%%%%%$$$$$$%%%&&&&&&'''((((((((((((((('''''''''(((''''''&&&&&&''''''((()))((((((((((((((())))))(((((((((((()))))))))***)))(((''''''''''''((()))************************))))))))))))))))))))))))+++***)))))))))***,,,,,,000///...------.../////////...------,,,,,,,,,---........................111000...---------....../////////000000000000000///......///000111111000222222333444666777888888777777888;;;>>>@@@@@@???AAACCCFFFIIILLLNNNOOOOOOPPPQQQRRRTTTVVVZZZ\\\^^^^^^```bbbaaa```aaaeeeiiinnnrrrvvvxxxyyyyyyyyyyyy|||zzzyyyxxxxxxvvvrrrooonnnnnnnnnnnnmmmkkkjjjiiillliiieeebbb___\\\XXXUUUQQQNNNKKKIIIHHHGGGCCCAAAAAA>>>:::777666444000---222111111111000000000000000000000///......------......////////////......000//////.........//////,,,,,,,,,,,,++++++++++++++++++++++++******))))))++++++++++++++++++++++++,,,,,,,,,,,,------------++++++***))))))***++++++))))))*********++++++++++++,,,---...------,,,+++))))))***+++,,,---------+++,,,------......------111111111222111111000/////////.........//////000000000000000000000000000........................000//////...............///......---,,,,,,++++++)))))))))))))))***++++++************))))))))))))++++++***)))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))***************************************)))************+++++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---///........................---------,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''((((((((((((''''''''''''&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((((((&&&$$$%%%((()))(((&&&'''''''''((((((((((((((('''''''''(((((('''''''''((((((((((((((()))***+++((((((((()))))))))******((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,//////.........//////000///...------,,,---------........................111111///......///000000------......///000000000//////111222333333333333333444666:::===AAACCCEEEFFFFFFHHHLLLQQQTTTUUUUUU\\\___bbbfffiiijjjjjjjjjiiijjjkkknnnqqqtttvvvxxxwwwxxxyyyzzz{{{|||}}}~~~}}}zzzxxxuuuqqqoookkkiiifffdddccc```\\\YYYTTTPPPJJJEEEAAA===888666444444222111111111111222000000000//////////////////000000000000000///...111111000///............++++++,,,,,,,,,,,,,,,,,,++++++************))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******))))))))))))******))))))))))))************,,,,,,---......------,,,))))))***+++,,,---......+++,,,------......------//////000000111111000000...............///000111000000000000000000000000........................000000000///////////////.........------,,,,,,+++)))))))))))))))***++++++************))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))******+++++++++************************))))))*********+++++++++,,,+++++++++,,,,,,---...------------------------+++++++++)))((((((+++---..............................------,,,+++++++++------,,,,,,,,,+++++++++---,,,,,,,,,++++++******)))))))))))))))*********))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&''''''(((((((((((((((((('''&&&%%%%%%%%%'''''''''''''''((((((((((((((('''(((((((((((((((((((((***&&&###$$$)))+++)))&&&&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&&&&&&&&&&'''((()))***+++(((((()))))))))*********))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))************++++++,,,,,,------------------............------------..............................111000///...//////111111------......//////000111333444555666666777999;;;<<<>>>BBBGGGLLLQQQUUUWWW]]]]]]```eeejjjnnnppppppxxxzzz|||~~~}}}zzz{{{|||~~~}}}||||||{{{yyyxxxuuusssqqqjjjfffaaaZZZSSSNNNIIIFFF<<<:::777555444444444555222222222222111111111000///000000111111111111000222111000///...---------++++++,,,,,,------......++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++******************+++******************++++++,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------///000000111111111......---......///000111000000000000000000000000........................111111111111111000//////......---------,,,,,,,,,...---,,,***))))))))))))((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''++++++++++++++++++******++++++++++++++++++++++++)))***++++++++++++***)))))))))******++++++,,,,,,************************))))))*********+++++++++,,,,,,+++++++++,,,------////////////////////////***+++***)))((((((***,,,........................///.........---------,,,---------,,,,,,,,,++++++,,,,,,+++++++++++++++***************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%'''((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$&&&&&&'''((((((''''''&&&&&&''''''((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((''''''### !!!&&&(((&&&###&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&&&&%%%&&&&&&'''((()))***))))))))))))*********************++++++*********(((((((((((((((((((((((())))))))))))))))))))))))******++++++,,,,,,,,,,,,+++,,,,,,---------............---------......///........................//////.........///111222222111111000111222333333444666999;;;>>>CCCIIINNNSSSUUUYYY^^^dddiiimmmooossstttvvvzzz~~~~~~~~~|||zzzvvvpppiiiccc^^^\\\LLLIIIDDD@@@===<<<===>>>>>>===;;;888555333111000......///000111111111000111000///...------------,,,,,,,,,------......///------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,+++,,,------......------,,,---...000111111111111...............///000000////////////////////////////////////////////////111111222222111111000///---------------,,,,,,,,,///...---,,,+++*********((((((((((((''''''''''''******+++++++++***))))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&++++++++++++************++++++++++++++++++++++++)))***+++,,,,,,+++***)))*********+++++++++++++++************************)))************+++++++++,,,,,,,,,++++++,,,,,,---////////////////////////,,,------,,,++++++,,,...................................................------------,,,,,,,,,,,,))))))))))))))))))))))))******************))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$(((((((((((())))))))))))&&&''''''((((((((((((((((((''''''''''''((())))))((((((((((((((('''''''''(((((((((''''''''''''&&&(((%%%###$$$'''((('''&&&'''''''''(((((((((((((((((((((((())))))(((((((((''''''&&&''''''((()))***)))))))))*********++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,---,,,,,,,,,+++,,,---...////////////.........---......///000........................///.........///000222333111111000000111333444666777<<>>===<<<;;;888666444333222222111111000111111222/////////...............------------......//////++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,------------,,,+++---------,,,,,,+++++++++******))))))***+++---...------------------------+++,,,------......------//////000111222222222111111000///......---......///////////////////////////////////////////////////000111222111000...---------------------------******))))))******+++,,,************))))))))))))###$$$&&&''''''&&&%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%.........------,,,,,,,,,++++++++++++++++++++++++)))***,,,------,,,***)))---,,,,,,++++++*********************************)))************+++++++++------,,,++++++,,,,,,,,,........................)))+++------,,,+++***+++........................)))***+++,,,------...///......---------,,,,,,,,,***************+++++++++&&&'''((()))+++---......))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$&&&))))))'''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&((()))*********'''&&&$$$###$$$%%%((()))&&&''''''(((((((((((((((###$$$&&&'''((('''&&&&&&((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''')))))))))(((((('''''''''&&&***)))(((''''''((()))***,,,,,,++++++++++++++++++)))************+++++++++)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))***+++,,,---...---,,,,,,'''((()))+++,,,,,,++++++...............///000000........................000000000000111333555777<<<======@@@CCCHHHLLLOOOVVV```nnnzzz}}}zzzvvvtttssssssssspppqqqrrrtttttttttssssssoooqqqsssqqqmmmmmmrrrxxxtttttttttrrrrrrtttxxx{{{~~~wwwpppggg```]]]]]]^^^___cccddddddbbbbbbdddjjjoooxxx~~~yyysssiii___WWWRRRQQQQQQSSSSSSRRRRRRQQQPPPPPPPPPKKKIIIGGGDDD@@@<<<999777333333333222333333444444000000//////......------,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,------------......***+++,,,------,,,+++***,,,,,,,,,++++++*********))))))(((((()))+++---...111111///...,,,***))))))+++,,,------......------000111111222222222222111222111000///------------////////////////////////000000000000000000000000...///111222111000...---------------------------,,,+++***(((''''''&&&&&&((((((((((((''''''''''''%%%'''(((******)))'''&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,---.........---------,,,,,,,,,************************+++++++++************)))******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++---.../////////...,,,,,,+++,,,---.........---,,,...---,,,,,,---///222333---,,,,,,+++,,,---...///......---,,,,,,+++******,,,+++******))))))******'''(((***++++++***)))(((******))))))((((((''''''&&&$$$###$$$&&&((((((''''''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$'''***---...---+++***((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''***(((''''''(((((('''%%%((((((((((((((((((((((((''''''&&&%%%&&&'''((()))(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''((()))******))))))++++++******))))))((((((111///---+++)))((((((((())))))))))))))))))))))))+++++++++*********))))))***)))))))))+++,,,+++***))))))))))))))))))))))))++++++******************************************......---,,,,,,---------111///,,,,,,---,,,)))%%%///000000///......000222222444777:::<<<@@@DDDGGGIIIMMMSSSXXX]]]bbbgggjjjsssyyy|||yyynnnkkkfffaaa]]]]]]```ccc___```aaaaaaaaacccfffiiikkkiiigggeeeccccccddddddfff___[[[]]]^^^___bbbfffhhhlllsss|||vvvnnnccc[[[XXXWWWWWWVVVWWWWWWUUUTTTTTTYYY___dddqqq||||||xxxrrrkkkcccZZZQQQKKKMMMLLLJJJIIIJJJPPPXXX]]]YYYXXXXXXVVVSSSLLLEEE???<<<:::777555444444222111333333333222222000///...000222444222///++++++,,,//////.........---------,,,+++++++++,,,------......---,,,,,,,,,,,,---...111000...,,,++++++++++++------------,,,++++++***.........------,,,,,,,,,---------............///000111111111111222222222///000000000000000/////////111222111///.........///000000000000000/////////000000111111111000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,---...------------,,,,,,,,,,,,************************+++++++++************)))******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,---...///000000///...---,,,---...///......---,,,//////...------...///000......---------...///000......---,,,,,,+++******,,,+++******))))))******'''(((***++++++***)))((())))))))))))((((((((((((((('''%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))))))))'''&&&((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''***(((''''''(((((('''%%%)))(((((((((((((((((()))'''&&&&&&%%%&&&'''((()))(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''''''''''''''''')))))))))))))))(((((((((+++***)))(((((()))***+++))))))))))))))))))))))))+++++++++*********))))))***)))))))))+++,,,+++***************************++++++************************++++++++++++++++++...------,,,,,,,,,------111///......000111...,,,...///111111111222444555777;;;BBBHHHOOOUUU[[[___gggjjjoootttwwwzzz~~~wwwrrrnnnkkkiii[[[YYYUUUQQQPPPQQQUUUXXX^^^___aaabbbcccfffiiilllsssrrrqqqooollliiigggfff]]]UUUNNNMMMMMMMMMPPPUUUZZZ]]]ccciiipppvvvzzz}}}yyyqqqkkkfffccc___\\\ZZZYYYXXXVVVVVVYYY]]]aaappp{{{|||tttmmmfff___YYYUUULLLLLLKKKJJJJJJLLLPPPTTTYYYYYYYYYYYYWWWTTTPPPMMMIIIGGGEEEAAA<<<888444333555555444333111000///...///222444444222000000111............------------+++++++++++++++,,,---------,,,++++++++++++,,,---///...---,,,,,,,,,------,,,,,,---------,,,++++++......---------,,,,,,,,,---------............/////////000000000111111111//////000000000000/////////000222111000//////000//////000000000000//////...//////000000000//////---------------------------,,,+++*********+++,,,***)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,...------,,,------......,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************)))******+++,,,,,,,,,,,,+++(((((()))***+++,,,------,,,...///000111111000000///////////////...---,,,/////////.........------//////.........///000000...------,,,,,,++++++***,,,+++******))))))******((()))***++++++***)))((((((((((((((())))))))))))+++)))'''&&&''''''&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&'''(((((('''&&&***)))(((''''''((()))***'''&&&&&&&&&&&&'''(((((((((''''''&&&''''''(((((((((''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&%%%'''''''''(((((((((((((((''''''''''''''')))******))))))))))))))))))))))))+++++++++******************)))))))))+++,,,+++*********************************+++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,------...------///111222111000///111333555666888;;;===GGGMMMVVV```iiipppwww{{{}}}pppeee___]]]^^^^^^VVVTTTRRRQQQRRRUUUYYY[[[fffhhhjjjlllnnnqqquuuxxx~~~~~~}}}yyytttnnnkkk___UUUKKKFFFEEEDDDHHHMMMQQQUUUYYY]]]```gggooouuu~~~zzztttnnnjjjdddddddddbbb``````bbbdddqqq{{{~~~yyyzzztttlllddd```]]]\\\ZZZTTTUUUVVVTTTRRRPPPOOOPPPUUUVVVVVVWWWWWWWWWWWWVVVVVVXXXXXXSSSLLLEEEBBBAAA???===;;;888555222000///...000111111000//////000.........---------,,,,,,+++++++++++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,---...///++++++,,,---------,,,,,,------------,,,,,,,,,,,,---------............///........./////////000000//////000000000000/////////000222222111000111222//////000000000000//////......////////////..............................------,,,+++++++++++++++******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---------------------------------------.........,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++*********))))))******+++,,,,,,,,,,,,+++)))******+++,,,,,,------,,,---///111222222222222111111000//////...---,,,---......//////...------..................//////---------,,,,,,+++++++++,,,+++******))))))******)))************)))((((((''''''(((((())))))*********)))''''''(((((('''&&&'''''''''''''''''''''&&&((((((''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&)))((('''%%%%%%'''((()))&&&&&&&&&&&&''''''(((((('''''''''''''''(((((()))))))))((('''&&&&&&%%%%%%))))))******)))(((''''''%%%%%%&&&&&&'''(((((())))))(((((((((''''''''''''))))))))))))))))))))))))***************************)))))))))+++,,,+++*********************************+++++++++++++++,,,+++,,,,,,------......///,,,,,,,,,,,,,,,------...000000000000222333333333222444666999===BBBIIINNN```fffoooxxx~~~vvvlllddd```aaabbbddddddcccaaaaaadddgggiiijjjnnnpppsssuuuwwwzzz~~~|||uuuppphhh]]]QQQKKKHHHHHHMMMSSSWWW[[[```aaabbbfffnnnuuu~~~|||vvvwwwwwwuuurrrpppppppppvvv~~~|||xxxoooiii```YYYVVVVVVWWWXXX]]]___bbbbbb```\\\ZZZYYYUUUVVVVVVUUUUUUUUUVVVWWW^^^cccgggeee___YYYXXXYYYPPPNNNIIICCC===777222000000111111000...---------.........------------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------......***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///....../////////000000000...//////000000000000///...000222222222111222333...//////000000000000/////////000000//////......////////////////////////------,,,,,,++++++++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---------------------------------....../////////,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++*********))))))******+++,,,,,,,,,,,,+++------------------------,,,---///111333333333333111111000///...---------+++,,,---...////////////------------------------------,,,,,,,,,,,,++++++,,,+++******))))))*********************)))((((((''''''(((((())))))******((('''&&&&&&((())))))((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&''''''''''''''''''''''''''''''((((((((())))))&&&'''((())))))((('''&&&***)))(((&&&&&&&&&&&&'''((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''((((((&&&%%%%%%&&&(((((('''''''''''''''&&&%%%$$$&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))***+++******)))((('''&&&&&&))))))******)))(((''''''$$$$$$%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))+++,,,+++*********************************++++++,,,,,,,,,,,,------....../////////000---,,,,,,,,,------...///222333333333333444666777777999===BBBKKKVVVaaaiiiuuuzzz~~~xxxtttsssssstttttttttrrrpppppprrrttttttsssnnnqqqtttvvvxxxyyy|||~~~xxxtttkkk```UUUOOONNNOOOTTTZZZbbbggglllllljjjkkkooosssvvvuuuvvvxxxzzz|||~~~}}}|||qqqjjj```WWWRRRPPPPPPOOOVVVZZZ___cccddddddddddddaaabbbbbb```]]]\\\\\\^^^dddjjjpppppplllhhhhhhjjj```]]]XXXPPPFFF===666222444333222111111000000/////////.........---------------,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,------------------,,,,,,***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////000000000111111......///000000000000000...000222222222111222333......///000000000000000111111111111111000///...////////////////////////------------,,,,,,++++++************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&------------------------,,,---...///////////////,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******+++,,,,,,,,,,,,+++///.........---------,,,,,,---///111222333222222000000///...---------...++++++,,,---...///000000---------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++******)))((((((((((((((((((((())))))))))))'''&&&%%%%%%((()))))))))))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((()))))))))***&&&&&&&&&'''''''''''''''''''''((((((((()))))))))%%%&&&((())))))(((&&&%%%((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((())))))))))))((('''''''''''''''(((((((((((((((''''''''''''((((((&&&''''''''''''&&&%%%%%%''''''((())))))'''&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((()))******+++******))))))(((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((())))))&&&''')))***+++,,,,,,,,,))))))))))))))))))))))))***************+++++++++***)))))))))+++,,,+++***++++++++++++++++++++++++******++++++,,,---------000000000000000000000000------------...///000111...000111333444777;;;>>>CCCGGGNNNWWWbbbooo{{{~~~{{{{{{}}}}}}{{{xxxqqqtttwwwzzz{{{}}}|||yyyrrriii```\\\\\\]]]bbbhhhlllppptttuuusssqqqrrrsssssspppooorrrrrrrrrtttwww~~~yyysssiii```XXXQQQKKKHHHHHHLLLQQQVVVZZZ^^^cccfffmmmqqqttttttqqqnnnmmmnnnooossswwwwwwtttpppnnnnnnjjjhhhddd]]]SSSIII@@@:::666444111111222222111000000000000/////////......///......---------------,,,------......------,,,---.........------,,,+++++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,---------............/////////000000000111111111---...///000000111111000///000222222111000111222---...///000000111111000111222222111111000///...////////////////////////---------------,,,++++++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&........................+++,,,...///000000000///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******+++,,,,,,,,,,,,+++,,,---------------------,,,---///111222222111111///...---,,,,,,---......---,,,,,,+++,,,---///000---.../////////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******,,,+++***)))(((((((((((())))))))))))(((((((((((((((&&&%%%%%%&&&((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))&&&&&&&&&'''''''''(((((('''((((((((())))))))))))%%%''')))******)))'''%%%&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((()))))))))))))))&&&'''''''''((((((((()))''''''((((((((((((''''''%%%%%%&&&(((((()))))))))'''((()))))))))(((&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&''')))******)))'''&&&%%%&&&'''((((((((('''&&&''''''''''''((()))***+++))))))))))))((((((((((((%%%&&&''''''''''''''''''&&&&&&''''''((((((((()))'''((()))+++,,,,,,++++++))))))))))))))))))))))))))))))*********+++++++++***)))))))))+++,,,+++***++++++++++++++++++++++++******++++++,,,------...222222222111000000//////.........//////000111222///222777;;;???FFFMMMSSSZZZ```iiirrr{{{}}}wwwzzz{{{uuuttttttuuuxxx|||{{{}}}~~~~~~}}}||||||xxxwwwzzzzzzxxxyyy~~~yyyrrrjjj```WWWQQQLLLMMMMMMNNNOOOTTTYYY^^^kkkrrr{{{~~~||||||}}}|||}}}~~~}}}{{{wwwtttrrrnnnnnnnnnjjjcccZZZQQQLLLCCC???:::888777555222000111111111111000000000000000000///...............+++,,,------------,,,++++++,,,---.........---,,,,,,,,,---------,,,++++++******+++++++++,,,,,,,,,---------............///........./////////000000---...///000111111111111///000222111000//////000---...///000111111111111111111111111000///...---........................,,,---.........---,,,++++++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&........................+++,,,...000000000000///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******+++,,,,,,,,,,,,+++******+++,,,------...///---...///000111111000000...---,,,+++,,,---...///000...,,,++++++,,,---...//////000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))*********,,,+++***)))((((((((((((******))))))(((((('''''')))'''%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''((()))***&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((())),,,------,,,)))(((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''(((((()))))))))))))))&&&'''''''''(((((())))))&&&'''((())))))((('''&&&###$$$&&&(((***,,,------'''((()))***)))(((&&&$$$'''''''''((((((((())))))''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&'''(((+++,,,,,,+++((('''%%%%%%'''((((((((('''&&&''''''''''''((()))++++++'''''''''(((((((((((((((''''''((()))*********)))'''''''''(((((((((((((((***+++++++++***)))'''&&&))))))))))))))))))))))))))))))******++++++++++++***)))))))))+++,,,+++***++++++++++++++++++++++++******+++,,,,,,---......444333333222111000//////////////////000111333333999>>>DDDKKKRRR\\\fffmmmooovvv~~~xxx|||vvvllleee[[[YYYTTTOOOLLLMMMRRRVVV```iiivvv~~~zzzwwwppprrruuutttpppiiiaaa\\\XXXSSSKKKEEEAAA===777333222222222222111111111000111111000///////////////***+++,,,------,,,+++***)))***,,,.../////////...------------,,,,,,+++************++++++,,,,,,,,,---------.........//////---------.........//////---...///000111111111111///111222111///.........---...///000111111111111000000000000///...---,,,........................,,,---.........---,,,++++++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////......///111------............------............////////////////////////////////////......---,,,,,,+++******------,,,***(((''')))+++******************++++++''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&''')))*********)))((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******+++,,,,,,,,,,,,++++++)))'''&&&%%%&&&((()))(((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''++++++++++++***((('''&&&,,,)))&&&&&&((()))'''%%%(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,------------,,,++++++++++++,,,,,,,,,++++++***...------,,,+++++++++,,,++++++,,,---...///000111000///---,,,,,,---///000444222111000000///---,,,333444444555666999>>>AAAIIIQQQ]]]gggooouuu{{{~~~{{{vvvpppggg```[[[XXXWWWUUU]]]eeeooottttttuuuzzz~~~~~~{{{xxxtttqqqpppnnnllljjjeeeccc^^^XXXPPPIIIBBB???;;;888555333333333333222555444222000///...------......---------......///000///---,,,+++,,,,,,---......---------,,,,,,,,,...---,,,,,,,,,,,,---...,,,------.../////////...111111000000//////.........///000111111111111111111111111111111000//////000000000000000000000000000///...------...///000000///...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))),,,++++++***)))(((((('''(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......///000------............------............//////////////////////////////////////////...------,,,++++++,,,---,,,***(((((()))+++************************))))))(((((((((''''''''')))(((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******************)))'''&&&&&&&&&((()))'''(((((())))))(((((('''((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''((()))))))))***))))))((((((***'''%%%%%%'''((('''%%%(((((((((((((((((((((((())))))************))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))************+++++++++,,,,,,++++++***------,,,+++++++++++++++---------------.........------,,,,,,---...000000333222111000000000//////111222555999>>>EEENNNSSS^^^eeeoooxxx~~~|||uuunnnjjjgggeeecccdddjjjqqquuuuuuuuuwwwzzzyyyyyyyyyzzz{{{|||~~~~~~|||xxxssspppnnnmmmlllkkkiiihhhgggddd```\\\XXXUUUGGGBBB;;;666444444333333222222111//////...------///......------......///...---,,,++++++,,,------.........---------,,,,,,......---,,,,,,---......,,,,,,---...............000000000000///////////////000000000111111111111111111111111111000//////000000000000000000000000000///............///000///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))),,,++++++******)))))))))((((((''''''''''''(((((('''((()))******)))((('''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((---............/////////........................---------------------------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////......///000------............------............/////////////////////////////////////////////......------,,,,,,---,,,+++)))((()))+++************************+++******)))'''&&&&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((***)))(((&&&&&&''''''((('''''''''(((((('''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&'''((()))))))))))))))((('''&&&'''((())))))'''((((((((((((((((((((((((******++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))************++++++,,,,,,+++++++++,,,,,,++++++******++++++......------,,,,,,++++++++++++,,,---...//////000///............///000000000444;;;DDDNNNZZZeeemmmvvv{{{|||zzzwwwuuuqqqsssvvvxxxyyyxxxvvvuuuooonnnnnnnnnpppsssvvvwwwyyyuuuppplllkkkjjjjjjiiifffgggiiijjjjjjhhhfffeeeXXXRRRHHH@@@;;;888666555111111111000000///////////////............//////......---------...//////.........------------,,,......---,,,,,,---......,,,,,,------......------////////////000000000000111000/////////000111222111111111222111111000///000000000000000000000000000//////......//////000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))+++++++++***************)))((('''&&&&&&'''((()))(((((())))))))))))(((((('''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''''''''&&&&&&''''''((())).............../////////........................------------------------000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...------...000------............------............///////////////////////////////////////.........---------,,,+++,,,---,,,***)))***++++++++++++*********************))))))(((''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''((()))***++++++***(((((((((((((((((((((((()))******++++++******)))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,++++++*********++++++------,,,,,,,,,++++++++++++,,,---................../////////000111333555555<<>>EEEKKKYYYbbbppp}}}{{{tttoookkkiiiooouuu{{{|||zzzwwwvvvzzz~~~~~~}}}~~~|||uuupppssswwwyyy|||}}}zzzyyyzzz|||}}}~~~~~~zzztttnnnjjjhhhgggcccbbbbbbcccdddccc```^^^VVVWWWYYY\\\___cccfffhhhhhhhhhggggggccc]]]UUUOOOEEEBBB===888444222222222333222111000000//////000......///000000000///////////////.........---------...////////////...---......//////......---------......///000111111222222111000/////////000111000111222222333222222222111111111111111111111111///000000111111000000//////000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))*********''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''((((((''''''(((((()))***000000000000/////////...////////////////////////////////////////////////,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,...///------............------............////////////////////////////////////------------------------***+++---...,,,++++++,,,,,,,,,++++++***))))))(((*********)))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((''''''&&&'''(((((())))))(((((('''((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((()))))))))*********)))(((((('''"""%%%((()))'''&&&&&&''')))))))))))))))))))))))))))))))))******)))))))))************++++++++++++************************))))))))))))))))))))))))((())))))************)))))))))***+++,,,,,,,,,,,,------,,,,,,------...///.........---------------//////...///000222444555111666<<>>444333222111000000000000444555555666555444222111000/////////............---...///000000///...---000000111111000///......////////////000000000000111111111111111000///...000111222333333333333333111111111111111111111111///000111222222111000///---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******//////...------,,,++++++(((***,,,......,,,***(((***)))(((''''''((()))************)))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******333222222111000//////......000222111...---///111.........///////////////////////////////////////......---------,,,,,,,,,------------------------...------,,,,,,,,,---------,,,,,,++++++,,,,,,------------.........//////------------------------,,,------......------,,,111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...***************)))(((((())))))************))))))(((''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&)))((((((''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((,,,***'''$$$"""###&&&***''''''(((((())))))******(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((***)))(((''''''((()))***))))))((('''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((************************))))))))))))************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,---------,,,,,,+++++++++,,,------///.........000000000///000000111222555;;;CCCHHHPPPXXXbbbkkkrrryyy~~~zzzxxx~~~yyytttvvvwwwvvvxxx~~~~~~~~~~~~{{{wwwtttoookkkgggiiieee^^^XXXUUUVVVXXXZZZYYY\\\aaafffiiiiiihhhgggcccbbb^^^XXXOOOFFF???::::::777444222222333222111111222333444444222000...//////............/////////000000///...------.........////////////......//////000000000000//////000000000000111111111111111111000000000000111111222111111222444444222111...///000111111000///...000000000000000000000000.........------,,,,,,,,,------,,,,,,,,,,,,++++++)))))))))))))))(((((('''******++++++***)))((((((''''''(((((())))))*********)))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))(((((('''''''''&&&111111111000/////////...///111333222000///000222////////////////////////////////////////////////.........---------,,,,,,------------------------...------,,,,,,------...------,,,,,,,,,,,,---------------.........//////---------------------------------......---------000000000000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++***************)))(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))'''%%%$$$%%%'''&&&'''''''''((((((((((((((((((((((((((('''&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((())))))(((''''''((())))))))))))((('''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))+++*********************))))))))))))************++++++++++++++++++++++++)))************+++++++++,,,,,,+++++++++++++++++++++++++++***++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,+++,,,,,,---...------,,,---...///000///000222444888>>>HHHRRRYYYjjjpppxxx~~~~~~|||}}}~~~{{{|||~~~}}}|||{{{yyyxxxwwwvvvtttsssqqqmmmhhhccc``````aaaccc^^^```cccfffiiijjjjjjjjjcccaaa^^^YYYSSSNNNIIIGGGCCC???999666444444333333111222333333222000///---111000000//////000000111///000111000...---...///......////////////.........//////000000//////...//////000000000111111111000000000000000111222222222111000111222222111//////000000000000000///...////////////////////////......---------,,,,,,,,,------,,,,,,,,,,,,++++++)))))))))))))))(((((('''))))))))))))(((((('''''''''((((((((()))))))))******)))((('''&&&''''''((()))((('''&&&&&&&&&&&&'''''''''((())))))))))))))))))(((((((((''''''''''''111111111111111111111111111222333333111111222333////////////////////////////////////////////////.........------------,,,------------------------...---------------............------------......---------...............------------------------------............------000000000////////////...------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))(((***************)))((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((%%%(((******(((&&&%%%$$$&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''((((((''''''''''''((())))))((((((''''''''''''(((''''''''''''''''''''''''(((''''''''''''''''''(((************************+++++++++******)))))))))))))))))))))************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,++++++*********+++++++++++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......------------...000111222444777===EEEPPP\\\iiiqqq~~~|||zzz{{{{{{}}}yyyxxxwwwwwwxxxyyy{{{}}}~~~yyywwwtttpppnnnnnnnnnnnniiiiiijjjkkklllmmmnnnooocccaaa]]]ZZZWWWUUUUUUUUUOOOJJJCCC===:::888666555333333333333222111///...222111111000000111111222000111222111///...///000...//////000000//////............//////.........//////000000000000111111/////////000111222333444333111000000111111///...111111111000000/////////////////////////////////...------------,,,,,,,,,------,,,,,,,,,,,,++++++))))))******))))))((('''******************))))))(((((((((((())))))))))))))))))(((''''''''''''(((((((((''''''&&&&&&''''''''''''((()))))))))))))))((((((((((((''''''''''''222222222333333333333333111222222222111111222222000000000///////////////////////////////////////............------------------------------------...------------......///.........------...............................................................////////////......////////////////////////---------------,,,,,,,,,++++++++++++******))))))***************)))(((((('''(((((())))))((((((''')))))))))(((((('''&&&%%%%%%''')))******)))'''%%%((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((((())))))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%(((******)))&&&%%%%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''(((((('''((((((((((((((((((''''''''''''''''''((((((((()))(((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))++++++******))))))((((((((()))))))))************************************))))))*********+++++++++---,,,,,,++++++*********,,,++++++++++++,,,------,,,,,,,,,------------...---,,,,,,,,,---...///000............///111555888>>>DDDNNNZZZfffrrr|||yyywwwwwwwwwvvvvvvxxx{{{}}}{{{zzzyyyyyyxxxxxxwwwwwwtttuuuuuuuuutttsssrrrrrrfffccc___ZZZXXXXXXYYYZZZYYYUUUOOOIIIDDD???;;;777555555444333333222222222111111111000000111111111000111222111000///000111//////000000000000//////------............------////////////000000000111......///000111333444555444222111000111000///...222222111000////////////////////////////////////------------------------------,,,,,,,,,+++++++++)))************)))(((((())))))))))))((()))))))))(((((((((((())))))))))))((((((((('''''''''((((((((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((((('''''''''111111222222222222222222111111000111111111111000111111000000//////////////////////////////////////////.........------------------------------------------------...///000.........------..............................---...........................//////000000//////................../////////.........------,,,,,,,,,((()))***++++++++++++******************)))((((((((())))))******))))))((())))))))))))((('''%%%$$$%%%''')))******)))'''%%%(((((((((((((((((((((((('''''''''((((((((())))))'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((())))))((('''&&&''')))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&''''''((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((*********)))))))))((((((((()))))))))************************************))))))*********+++++++++,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...,,,,,,---------.........------------...///000111...///000000111555;;;@@@OOOWWWdddqqq{{{}}}~~~|||}}}}}}xxxtttqqqrrrtttwwwwwwxxxzzzzzz{{{{{{zzz}}}~~~zzzvvvsssllliiiccc]]]YYYWWWXXXXXX^^^\\\XXXUUUPPPJJJBBB===777666555333222222222333111000000//////000000111///111222111000///000222//////000000000000//////------............------...////////////000000000......///000222444555666666444222111111111111///222111111111000000000///........................------------------------------,,,,,,,,,+++++++++***************))))))((('''&&&%%%%%%%%%&&&''''''))))))))))))((((((((((((''''''(((((((((((((((((((((((('''''''''(((((()))''''''((()))))))))))))))'''''''''(((((((((((((((000000000000000000//////222000///000111222111000222111111000000//////.../////////////////////////////////.........------------------------------------------...///000000......------------.....................---------........................//////000000000000//////---............///////////////......---,,,,,,,,,((()))+++,,,------,,,,,,***************)))(((((())))))************))))))(((((()))))))))'''&&&%%%&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''(((((())))))***((((((''''''''''''(((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''%%%&&&)))+++)))))))))))))))(((((((((&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&'''((()))*********)))(((''''''''''''(((((()))************************(((''''''''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...,,,---------............---------...///000111222...000333555999@@@IIIQQQeeemmmyyy~~~zzzuuurrrqqqqqqqqqppprrrnnnnnnuuu|||yyyrrroooppptttuuuvvvxxxyyyyyyyyyyyy~~~zzzvvvssspppjjjddd___[[[YYYXXX```___]]]\\\YYYTTTMMMHHH???===999555333222222222000000000//////000000000...000111000//////000222///000000111111000000///.........//////...............////////////000000/////////000222444555666666444111000111222222111///000111222222222000000........................,,,,,,,,,------------...------,,,,,,,,,,,,++++++******++++++******)))(((+++***)))))))))***+++,,,))))))))))))((((((((((((&&&'''(((((()))(((((((((((((((''''''(((((())))))''''''((()))))))))))))))'''''''''(((((((((((((((222222222111000000000///333111000111333444222000222222111111000//////...////////////////////////////////////............------------------------------------...///000111------,,,,,,,,,,,,------//////.........---------........................///000000111111000000///---------.........///////////////...------,,,,,,***+++---......---,,,+++***************)))(((((((((((())))))))))))((((((&&&''')))))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******++++++************++++++)))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))'''&&&''')))+++))))))((((((((('''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&'''((()))***+++++++++***'''''''''''''''((()))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''(((((()))*********))))))))))))************************************)))************+++++++++*********++++++,,,,,,------,,,,,,,,,,,,---......------------............---------...///000222333222666;;;@@@GGGRRR```jjj{{{~~~wwwrrrqqqpppnnnkkkjjjgggeeecccdddddddddcccddd```aaafffkkkmmmpppsss|||~~~~~~}}}||||||vvvuuuvvvvvvvvvwwwvvvvvvvvvuuu}}}~~~}}}{{{yyywwwtttoooiiiddd```]]]bbb```^^^]]]]]][[[YYYVVVNNNJJJDDD===888444333333222111111000000111111222---...000000///...000111000000111111111111000000...//////000000//////............/////////000000000000000111222333555666555222000///000222222222,,,...111444555333111000........................,,,,,,,,,---------......------,,,,,,,,,,,,++++++***++++++++++++***))))))...---,,,+++,,,---///000***)))))))))((((((((('''%%%&&&((()))))))))((((((((((((((((((((()))******''''''((()))))))))))))))''''''''''''((((((((()))666666555444444333222222555333111222444555333111222222222111000//////...////////////////////////000/////////............---------------------------------......000111111---,,,,,,++++++,,,,,,---//////.........---------////////////////////////000000111111111111000000---------.........//////000000///...------,,,,,,---.../////////---+++)))***************)))((((((''''''((((((((((((''''''%%%&&&(((******)))'''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))''')))))))))(((''')))***(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&'''(((***+++,,,,,,,,,+++'''''''''''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))************)))))))))))))))))))))))))))************+++++++++))))))***+++,,,------...---,,,,,,,,,,,,---......---------.........//////------......///111222333777<<>>999666555333222222222222222222333,,,...//////......///111000000111111111111000000//////000000000000//////............/////////000000000000111222333444555333111......///111222222+++---222555666444222000........................,,,,,,,,,------.........---------,,,,,,,,,++++++***++++++++++++***))))))***)))((('''''')))+++,,,******))))))((((((((('''%%%&&&((()))))))))((((((((((((((((((((()))******'''(((((()))))))))))))))&&&'''''''''(((((())))))999777555555555444222111666333000///000111111111222111111111000000000///222222222111111111111000////////////////////////................................................+++,,,,,,---...///000000//////////////////////////////////////////////////////000000///...------......------------.........------,,,,,,------...------,,,,,,,,,,,,++++++//////...------,,,++++++************))))))))))))+++***((('''''''''((())))))(((''''''''')))***+++))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&'''((()))***+++,,,)))(((&&&&&&((()))((('''''''''((())))))((('''&&&)))((('''&&&&&&'''((()))''''''((()))))))))))))))''''''(((((((((((((((((((((((('''(((((()))***+++&&&'''((())))))((('''&&&(((((((((((())))))))))))******))))))((((((''''''---,,,+++)))((('''''''''+++***)))(((((('''((((((((()))++++++)))((()))***(((((())))))******++++++,,,+++*********+++---...+++***)))*********((('''******))))))******+++,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................222000.........///......111000000000222444666777===FFFUUUdddqqqzzz~~~wwwnnnkkkmmmjjjmmmpppqqqqqqpppppppppjjjfffaaa^^^^^^___```aaaddddddbbb```___^^^_________]]]\\\\\\___aaabbbbbbggghhhmmmsssxxx{{{{{{zzzyyyqqqllliiigggdddaaaddddddeeeeeeggghhhiiijjjmmmwww|||yyy{{{{{{yyyzzz~~~|||xxxxxxyyyzzz{{{zzzwwwsssppplllkkkggg```[[[[[[___cccccc^^^WWWQQQMMMFFF<<<555222222111000000000111111222222000///.........///000000000000000000000000000000000000000000000000////////////000000000000000000111111111222222222000000000000000000000000222222111111111111222222222111000...------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++((((((((((((((((((((((((((((((((((((((((((((((((***+++,,,***(((''')))***))))))(((((('''''''''&&&((((((((((((((()))******999777666555666777666444555444333444444444333111222222222111111111111111222222222222111111111111////////////////////////................................................,,,,,,------...////////////////////////////////////////////////////////////////////////...------......------------.........------,,,,,,------...------,,,,,,,,,,,,++++++......------,,,++++++***************))))))))))))+++***)))((('''(((((())))))(((''''''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((()))(((&&&&&&((()))((('''******)))(((((()))******)))((('''&&&&&&'''((()))''''''((()))))))))))))))((((((((((((((('''''''''((('''''''''''''''((()))'''''''''((((((''''''''''''((((((((())))))))))))))))))))))))((((((((((((---,,,+++)))((('''''''''***))))))(((((((((((()))'''(((******((('''((())))))))))))))))))***************)))((())))))***+++************+++***)))(((******))))))******+++,,,++++++*********+++,,,------------,,,,,,,,,,,,,,,........................//////...///000000000//////000111000///222:::@@@LLLUUUcccqqq|||uuullljjjkkkjjjmmmpppssstttuuuvvvwwwwwwsssmmmhhhfffggghhhiiilllkkkjjjgggffffffgggiiiiiihhhggghhhkkkmmmnnnmmmsssuuuyyy}}}vvvmmmfffdddbbb```^^^\\\]]]^^^___bbbeeegggiiikkkrrrxxx{{{|||wwwvvvwwwyyy||||||{{{xxxuuusssqqqmmmggg```^^^___aaajjjfff```]]]YYYRRRHHHAAA666555222000000111222333222222111111000000000///000000000000000000000000000000000000000000000000////////////000000000000000000111111111222222222000000000000000000000000111111111000000111111111111000///........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((()))((((((((('''''''''''''''''''''''''''(((((()))DDDAAA>>>;;;;;;:::999888333222333444555444111///222222222222222222222333333222222222111111111111////////////////////////........................................................................///////////////////////////////////////////////////////////////......---......------------.........------,,,,,,------...------,,,,,,,,,,,,++++++------,,,,,,+++*********************))))))))))))******)))((((((((((((((()))(((((((((((())))))***((((((((((((((((((((((((''''''(((((())))))******''''''(((((()))))))))***)))(((&&&&&&((()))((('''((('''%%%$$$$$$%%%''')))((((((''''''''''''((((((''''''((()))))))))))))))))))))(((((('''''''''&&&(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((())))))))))))000///---,,,***))))))))))))(((((((((((())))))***&&&'''))))))'''''''''(((************))))))))))))))))))((('''''''''(((((()))******+++++++++************))))))******+++,,,++++++******++++++,,,---------------------------........................,,,---...///000111000000...222444222111999GGGSSSdddlllwww{{{xxxuuuuuuxxx{{{~~~}}}xxxrrrpppuuu{{{}}}uuuooonnnoooooorrrvvv|||{{{wwwvvvyyy{{{||||||zzzxxxvvvwwwzzz|||~~~}}}}}}~~~zzzpppjjjhhhhhhhhhggg``````aaabbbdddhhhkkkmmmnnnsssvvvvvvwwwyyywwwsssuuuuuuwww}}}|||wwwwwwwwwyyy{{{{{{zzzxxxxxxwwwtttnnnhhhdddbbbbbbgggdddaaa```___ZZZSSSMMM???<<<888333111111222333111111222222222111111000000000000000000000000000000000000000000000000000////////////000000000000111111111111111222222222000000000000000000000000000000000000000000000000000//////......//////000.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((()))'''%%%%%%&&&(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((([[[VVVPPPJJJFFFCCC???===888666555444444444222000111111222222222333333333333333222222222111111111////////////////////////................................................//////.........---------////////////////////////////////////////////////...///////////////............------------.........------,,,,,,------...------,,,,,,,,,+++++++++++++++++++++******))))))************)))))))))(((***))))))((((((((((((((()))(((((((((((()))))))))((((((((((((((((((((((((&&&&&&'''((())))))******************************)))(((&&&&&&((()))((('''&&&%%%%%%$$$%%%%%%&&&'''(((((((((''''''(((((((((''''''((())))))))))))))))))))))))(((''''''&&&&&&)))(((((('''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''((((((((())))))''''''(((((())))))******222111000...---,,,++++++(((((('''(((((()))******&&&((())))))(((''''''(((++++++******))))))(((((())))))(((((('''''''''''')))***+++,,,+++++++++,,,******))))))******+++,,,+++***++++++++++++,,,,,,---------.......................................+++---///000/////////000000333666999>>>KKK]]]kkkzzz~~~{{{xxxuuusssggghhhkkkooouuu{{{xxxrrrpppmmmiiihhhkkkeeefffhhhhhhiiijjjlllmmmooollliiikkkqqqzzz}}}zzzxxxyyyzzz{{{~~~~~~yyyzzz|||}}}}}}tttsssrrrrrrsssvvvyyy{{{|||xxxtttqqqoooooosssxxx}}}yyytttrrrvvv~~~xxxvvvvvvwwwvvvuuuuuuuuuuuurrrooollliiihhhcccaaa^^^^^^^^^^^^\\\ZZZNNNIIIBBB;;;555222111111000111222222222222111000000000000000000000000000000000000000000000000000////////////000000000000111111111111111111111111000000000000000000000000//////000000000000////////////......///000111111............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++((((((((((((((((((((((((((((((((((((((((((((((((+++)))&&&''')))++++++***((((((((((((((('''''''''''''''&&&&&&''''''((()))qqqmmmfff___YYYTTTOOOLLLGGGCCC===999777777666555222222222222222222222222333333333222222222222111000000000000000000000000................................................/////////...------,,,,,,////////////////////////////////////////////////......///////////////.........------------.........------,,,,,,------...------,,,,,,,,,+++++++++++++++************))))))************)))))))))((()))))))))))))))(((((('''((())))))))))))(((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))'''''''''''''''''''''''')))(((&&&&&&((()))((('''&&&(((***,,,,,,+++***)))'''(((((((((((((((((('''''''''((()))))))))))))))))))))(((((('''''''''&&&******)))((('''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((''''''(((((())))))******000///...,,,++++++******(((((('''(((((()))******''')))+++***)))((())))))++++++******))))))(((((()))))))))))))))))))))((()))+++------+++***+++,,,******))))))******+++,,,******++++++,,,,,,,,,,,,---------.........//////........................,,,...000000...---///000444666;;;DDDQQQbbbrrr}}}zzzuuuooojjjiiiiiijjjjjjbbbgggooowww~~~}}}|||tttlllddd```]]]XXXVVVXXXVVVYYY\\\^^^```ccchhhlllnnnnnnooottt|||yyyqqqkkkiiiiiiiiiiiiddd```\\\^^^gggsss|||yyyvvvvvvuuutttpppqqqqqqrrrsssrrrqqqpppkkkhhhccc______```bbbccc\\\WWWOOOFFF===777222000111111222222222111000000000000000000000000000000111111111111111111111111////////////000000000000111111111111111111111111111111111111111111111111...///000000000000///...//////...//////000111222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))***+++******'''''''''(((((((((((((((((((((''''''(((((()))***|||wwwsssoookkkfffbbbVVVPPPGGG@@@;;;999777666444444444333333222222222333333333333222222222222000000000000000000000000................................................//////.........---------////////////////////////////////////////////////---...//////////////////......------------.........------,,,,,,------...------,,,,,,,,,,,,++++++************************************)))))))))))))))))))))))))))(((''''''((())))))))))))(((((('''((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''((((((((())))))******)))(((&&&&&&((()))((('''$$$&&&***,,,---+++)))'''''''''((((((((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))******)))((((((((((((((()))(((((((((((())))))***(((***++++++***))))))***************))))))))))))((()))***++++++++++++******---///...+++)))+++---******))))))******+++,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,---......//////........................---///111000......222555<<<@@@IIIVVVfffuuuzzzuuufffccc______ccciiinnnppppppvvv~~~|||yyyiiiaaaYYYXXXWWWTTTSSSSSSWWW[[[```dddggglllsssyyyxxxzzz}}}rrrllliiigggfffccc^^^YYYWWWZZZaaagggkkksssssswww~~~{{{qqqpppoooppprrrtttttttttsssooohhhbbb^^^^^^```aaabbb```ZZZSSSJJJAAA:::666555444333222111111111111000000000000000000000000111111111111111111111111////////////000000000000222222222111111111111111111111111111111111111111//////111111111111//////////////////000000111222/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))'''))),,,,,,***((('''((('''''''''(((((((((((((((((((((((((((((()))******|||xxxtttgggaaaWWWNNNGGGAAA===:::888777777666555444333333444444333333333222222222000000000000000000000000...............................................................---------////////////////////////////////////////////////------...///////////////......------------.........------,,,,,,------...------,,,,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))((())))))***)))((('''&&&((()))******)))((('''&&&))))))))))))))))))))))))'''''''''''''''((((((((())))))***+++,,,,,,------)))(((&&&&&&((()))((('''"""###&&&((()))((('''&&&&&&'''((())))))((('''&&&''''''((()))))))))))))))&&&&&&''''''((()))))))))(((((('''''''''((())))))'''''''''(((((('''''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((('''''''''''''''(((((()))***))))))(((((((((((()))''')))******)))(((((())))))))))))))))))*********&&&''')))+++,,,,,,,,,+++,,,///111///+++(((***,,,******))))))******+++,,,)))***+++,,,,,,,,,+++++++++++++++,,,---.................................---000222111000222999>>>HHHRRRaaaooozzzzzzrrrllliii______bbbgggpppxxx~~~|||vvvfff___ZZZ]]]`````````aaaeeejjjpppssswww}}}}}}xxxuuutttpppkkkddd___]]]___bbbdddiiigggiiiooouuu{{{{{{vvvqqqooooooppppppppprrroookkkeee```]]]]]]^^^```aaa```]]]WWWOOOGGGBBB:::888555333111222333444000000000000000000000000111111111111111111111111////////////000000000000222222222111111111000000111111111111111111111111///000222333333222000///000000000///000000111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&,,,111111+++&&&&&&(((''''''''''''((((((((()))(((''''''''''''((()))))){{{yyysssjjjaaaXXXPPPHHHCCC;;;:::999888777666555444444444444333333333222222000000000000000000000000........................................................................////////////////////////////////////////////////------...///000000//////.........------............------,,,,,,------...---------,,,,,,,,,++++++++++++++++++++++++,,,,,,************))))))))))))((()))*********)))'''&&&((()))*********((('''&&&************************))))))))))))((((((((((((%%%&&&'''((()))***++++++)))(((&&&&&&((()))((('''&&&&&&'''(((((()))******&&&'''((())))))((('''&&&'''(((((()))))))))))))))%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((******))))))((((((''''''(((((((((((()))***+++,,,+++***)))(((((('''((((((&&&((())))))(((''''''((((((((())))))******++++++%%%&&&(((***,,,,,,,,,,,,---000222000+++((())),,,*********)))***++++++,,,)))***+++,,,---,,,++++++******+++,,,,,,---..............................---000333222222666>>>EEETTTcccvvv{{{rrrkkkfffdddddddddgggmmmvvv|||rrrjjjdddaaagggnnnpppqqqrrrsssxxx~~~~~~xxxqqqiiieeeddddddeeefffccccccfffhhhlllttt}}}~~~uuuooommmlllkkkjjjoooooommmjjjfffcccaaaaaa\\\___bbbccc```YYYPPPKKK>>><<<888444222333444666000000000000000000000000111111111111111111111111////////////000000000000222222222222111111000000111111111111111111111111///111222333333222111///111111000000000000111111000/////////............,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))'''///777666...''''''***&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((}}}}}}zzzuuummmddd[[[VVVIIIGGG@@@888777::::::777777555222111222222111///111111111222111000//////---...///000000///...---000///---,,,---...000111........................------------------------000///...------...///000////////////000000000000////////////////////////..............................---------,,,,,,,,,******+++,,,,,,,,,,,,+++,,,+++)))((('''((()))+++(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''')))))))))))))))***++++++&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))***)))(((''''''&&&''''''((((((((((((((((((((((((++++++******))))))(((((())))))(((((((((((())))))+++***)))(((((('''''''''))))))))))))))))))))))))******************************++++++***)))'''&&&+++000333222,,,))))))+++************************,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////111000000000111000///---222111222555555999HHHYYYrrrzzz~~~|||wwwqqqhhhaaa```eeelllqqqyyy~~~}}}}}}wwwsssrrruuu~~~{{{wwwuuutttsssnnnnnnnnnmmmkkkkkkmmmpppyyy|||}}}zzztttmmmiiikkklllmmmllliiifffffffffcccaaaaaacccgggfff```[[[KKKEEE===999888777666444888555222000111222222111111111000000000000111111000000000///......---------///111222333222000///222333555666666555333111222222333444333222111000111000000000/////////.........------------......111000///...---,,,++++++,,,,,,,,,++++++*********...---,,,+++***(((''''''+++++++++*********))))))))))))))))))))))))))))))------,,,+++***)))((((((%%%''')))***+++***)))((())))))))))))((((((((((((~~~yyyrrrlllgggYYYVVVMMMDDD@@@AAA@@@===:::888555444444333111//////000000000000000//////......///000000///......222111000//////111222333////////////////////////------------------------000///............///000....../////////000000000////////////////////////..............................---------,,,,,,,,,******+++,,,,,,,,,,,,+++,,,+++)))(((((((((******)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))(((''''''&&&'''''''''((((((((())))))%%%&&&''''''(((((('''''''''''''''''''''((()))***((((((((()))))))))******))))))))))))))))))))))))+++******))))))))))))***((((((((((((((((((((((((*********))))))((((((((())))))(((((((((((())))))***))))))((((((((((((((())))))))))))))))))))))))************************((()))***++++++******)))+++///222111,,,((()))***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------222222222333444444333333333222444999???HHHYYYiii{{{~~~wwwrrrooooooooommmkkkjjjkkkooovvv}}}~~~yyyvvvxxx~~~}}}}}}{{{zzzzzzyyy{{{zzzzzzzzzyyyuuupppooonnnmmmkkkjjjhhhgggfffdddbbbcccfffgggccc___YYYQQQFFF???;;;888555333555333000///000111111000111111000000000000111111111000000000000/////////...///111222222222000///222333444555555444333222222222333333333222111000111111111111111111111111/////////....../////////000000///...---,,,++++++,,,,,,,,,+++++++++******---,,,,,,+++***)))((((((+++++++++*********))))))++++++++++++++++++++++++)))))))))(((((((((((((((&&&'''(((*********)))((((((((((((((())))))))))))|||~~~~~~~~~}}}zzzxxxvvvmmmjjjaaaVVVPPPOOOKKKFFF<<<:::777555555555333222000000000000000111111111...//////000000//////...222111000000000111333444000000000000000000000000////////////////////////000//////......//////000------........./////////////////////////////////..............................---------,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,+++***)))((()))******************************)))))))))))))))(((''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((''''''(((((()))))))))*********&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&''''''(((((()))))))))*********))))))))))))))))))))))))***))))))))))))******+++(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))************************((()))***+++,,,,,,,,,,,,***---000///+++((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------/////////000000111222333666555999BBBMMM[[[lllzzzyyysssiiiaaa]]]^^^bbbfffjjjmmmssszzzvvvnnnkkkkkkkkkpppnnnooouuu}}}yyyssssssxxx}}}{{{yyyvvvuuuvvvtttpppllllllhhhddddddgggiiiiiihhhfff^^^RRRIIIBBB===888555444222111111222333222111111111000000000000111111000000111111111111222222...///000222222111111000222222333333333333333333222333333333333222111000111111111111222222222222000000////////////000000000//////...---,,,++++++,,,,,,,,,++++++++++++***+++++++++*********))))))+++++++++***************************************'''''''''(((((()))))))))(((((((((((())))))))))))''''''(((((())))))******zzzyyyxxxwwwwwwxxxyyy{{{xxxwwwrrriiiccc___YYYRRRAAA===777444444555666666222222222222222222333333/////////000000/////////000000/////////000111222000000000000000000000000////////////////////////000//////////////////000------------.........///////////////////////////..............................---------,,,,,,,,,***+++,,,,,,------,,,,,,,,,+++***)))))))))******************************)))))))))))))))((('''''''''''''''(((((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((('''((((((((()))))))))******&&&&&&'''(((((((((((((((&&&&&&&&&%%%%%%&&&''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((()))***+++((((((((((((((((((((((((************************)))******+++,,,,,,------***,,,...---+++))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,------............////////////---......------///111333888;;;BBBOOO^^^mmm{{{yyyhhhddd]]]YYYZZZ```iiinnnxxx{{{yyymmmccc___aaafffjjjooopppsssyyy~~~xxxuuusssqqqzzz|||}}}zzzvvvrrrqqqppp|||tttqqqmmmiiigggiiilllnnnnnnkkkeee\\\TTTNNNGGG???:::666555333333555555444333111111000000000000111111//////000000111222222333//////000111111111111000222222111111111222333333333333333333222222111111222222222111111000000000000//////////////////000//////...------,,,++++++++++++++++++++++++++++++************************************************''''''''''''''''''''''''))))))))))))*********+++))))))(((((((((((()))***&&&''''''((()))******+++{{{vvvssssssuuuvvvwwwyyyxxxtttqqqmmmfff]]]OOOHHH???888555555666666333222222111111222333333000000000//////000000000000000000000000111111222////////////////////////000000000000000000000000///000000000000000000///------------.........///////////////////////////..............................---------,,,,,,,,,++++++,,,------------,,,,,,++++++***************************************)))))))))))))))(((''''''((())))))))))))*********(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((((((((()))))))))&&&'''(((((())))))(((((((((((('''''''''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&''''''((())))))))))))))))))))))))))))))((((((((()))))))))))))))))))))(((((((((((())))))''''''''''''(((***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++***+++,,,,,,+++******++++++++++++++++++++++++++++++++++++,,,,,,---------........./////////000000111222222111000222666:::888AAANNN^^^nnn|||rrriii]]]]]]^^^aaahhhrrr|||{{{uuukkkggg___ZZZZZZ___gggmmmtttwww{{{{{{uuupppqqqpppmmmjjjgggfffeeeqqqxxxyyyvvvrrrooonnnnnnoooooommmiiiddd___ZZZQQQFFF>>>999777555444555555333222111111000000000000111111---...//////000111222222//////000111111111111111222111111111111222333444333333222222222222111222333333222000///...---,,,///......------......///.........---,,,,,,++++++++++++++++++++++++++++++)))************+++++++++************************''''''''''''''''''''''''*********))))))))))))(((***)))(((((((((((())))))&&&''''''((()))******+++|||uuuooommmlllooosssuuutttuuutttooohhhccc\\\PPPEEE>>>:::888666444333111000000000111222111000000//////000000111222222333333444444444444////////////////////////000000000000000000000000///000000111111000000///------........./////////////////////////////////..............................---------,,,,,,,,,++++++,,,---------------,,,++++++++++++*********************************)))))))))))))))(((''''''))))))*********+++++++++(((((())))))))))))(((((((((((((((((((((((((((((((((((()))*********))))))'''''''''((((((((())))))''''''((())))))))))))(((***)))(((((('''((((((((()))))))))*********++++++''''''''''''''''''''''''***))))))))))))******+++))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))''''''''''''((()))++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,---------.........000222222222111555;;;AAA@@@NNN```ooo|||~~~sssiiicccaaaeeekkkttt~~~|||~~~rrrrrrrrrsssqqqmmmhhhddd```^^^\\\ZZZ\\\ccclllsss{{{wwwwwwuuurrrmmmiiieeecccfffkkkttt~~~{{{uuupppnnnnnnllliiifffbbbYYYMMMEEE???;;;777444333333222111111111000000000000111111......//////000111222222000000000000000111111111111111222222333444444444444333222222111111222222333222111000///------,,,......------------......------------,,,,,,++++++***++++++++++++,,,,,,,,,******************++++++***************+++++++++************************(((((((((''''''&&&&&&&&&))))))))))))((((((((((((''''''(((((())))))******vvvnnniiigggjjjkkkkkkooottttttqqqrrrlllcccYYYQQQHHHAAA===888666444222111111222333111111000//////000111111222333333444444444444444000000000000000000000000///////////////////////////000111111111111000///....../////////000000000////////////////////////..............................---------,,,,,,,,,+++,,,------...---------+++,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************(((((()))))))))*********''''''((()))))))))))))))***))))))(((''''''(((((())))))*********+++++++++))))))))))))))))))))))))+++******))))))))))))***)))))))))))))))))))))))))))*********+++++++++,,,))))))(((((((((((())))))(((((('''(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,,,,+++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------............---000222222444999CCCJJJVVVeeevvv}}}sssmmmmmmooovvvzzz}}}|||{{{{{{wwwqqqfffjjjmmmmmmjjjeeebbbaaa```bbbeeegggkkksss||||||uuunnniiidddgggkkkooottt{{{xxxqqqnnnkkkiiihhhfffbbbZZZTTTHHHCCC<<<777555444333333111111000000000000111111000000000111111222222222000000000000000111111222000111333444555555444444444333222111111111222222111111111000000000000/////////............//////---------,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++******************))))))*********+++++++++++++++++++++++++++++++++&&&&&&&&&'''''''''''''''((()))*********((('''&&&(((((((((((())))))))))))xxxrrrcccddddddccciiirrrvvvuuuwwwtttooohhh```VVVLLLFFF===;;;999666555555666666222111000//////000111222000111222333333333222222111111111111111111111111///////////////////////////000111222222111000///////////////000000000000////////////////////////..............................---------,,,,,,,,,+++,,,------......------+++,,,,,,,,,,,,+++******(((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((())))))))))))(((((())))))))))))((((((************************(((((()))***************)))************+++++++++'''(((((()))))))))))))))***)))((('''''''''''''''(((((((((((())))))))))))***************************)))(((''''''&&&''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''')))+++---...---,,,++++++---//////...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......////////////000000000111///222666888;;;BBBMMMVVVkkkzzzuuummmnnnwww~~~{{{||||||~~~tttkkkgggccciiinnnnnniiieeedddeeefffjjjqqqwww}}}wwwqqqiiijjjiiihhhgggjjjpppuuuwwwkkkhhhfffgggiiiiiifffbbbPPPKKKBBB<<<888777777777111111000000000000111111111222222222222333333333000000000000000111111222000111444666777666555444444333222111111111222333//////000111222222333333000000////////////000000---,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++*********))))))))))))******++++++++++++))))))))))))))))))))))))&&&&&&'''((()))***+++,,,((()))***+++***)))'''%%%))))))))))))((((((((((((xxxooolllgggaaa```eeennnvvvsssuuuvvvuuuooofff\\\UUULLLEEE===888777666444222555666666444222222333444222222222111111111111000111111111111111111111111000000000000000000000000000000000000000000000000000000000000111111111111000/////////............///////////////......---//////...------,,,+++++++++,,,---...---,,,+++***+++++++++************)))+++,,,,,,,,,+++)))(((&&&+++***((('''''''''((()))+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((((('''&&&%%%&&&''')))+++((((((((((((''''''''''''''''''((((((((((((''''''++++++************++++++))))))))))))))))))))))))))))))))))))************,,,+++)))((((((((()))***))))))))))))))))))))))))************************+++++++++++++++++++++++++++,,,---------,,,+++***+++,,,,,,------,,,,,,+++,,,---......//////......222111///000111222222111444444777:::@@@LLL___nnn{{{yyyvvvxxx}}}sssgggcccfffeeeiiiooossssssqqqooonnnwww|||xxxtttooommmlllkkkhhheeekkkrrr|||ooojjjdddeeehhhjjjfffaaa]]]WWWMMMCCC;;;777555555333222111111222111///---////////////////////////000000000000111111111111444444444333333222222222222222222222222222222222000000111111111111000000000000000000000000000000000000//////.........---......---,,,,,,,,,,,,---%%%&&&'''((()))*********************************,,,+++))))))***)))(((&&&,,,+++***)))((('''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))xxxuuuooohhhcccccchhhlllsssuuuxxxyyywwwrrrmmmiii[[[TTTJJJBBB===:::777444444444333222222222333333333333333333222222222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000111111111111000000/////////.........///////////////......---//////......------,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++************)))++++++,,,,,,+++***((((((,,,,,,***)))))))))***++++++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))******)))((((((((((((((())))))''''''''')))***,,,((((((((((((''''''''''''''''''((((((((((((''''''***))))))))))))))))))***))))))))))))))))))))))))))))))))))))************+++***)))))))))))))))***))))))))))))))))))))))))************************++++++++++++++++++++++++***+++,,,---------,,,++++++,,,,,,------,,,,,,+++,,,---......//////............---...///000111111222444999CCCPPP```ooozzz~~~zzzwwwuuuppphhhgggkkkjjjpppxxx{{{wwwtttooojjjeeegggkkksssyyyrrrkkkiiilllmmmjjjgggccc^^^VVVLLLCCC===999777444333222222333333222000000000000000000000000000000000000000111111111111444444444333333222222222222222222222222222222222000000111111111111000000000000000000000000000000000/////////..................---,,,,,,,,,,,,---))))))***+++,,,,,,,,,,,,************************,,,+++))))))******(((&&&''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))~~~wwwooojjjhhhhhhlllnnnqqqtttvvvwwwvvvvvvnnnfff[[[RRRKKKDDD>>>999777444111111444666555333444444444444333333333333111111111111111111111111000000000000000000000000000000000000000000000000000000000000111111111111000000000/////////......///////////////......---............---------------,,,++++++******+++++++++++++++************)))******++++++++++++***))),,,++++++***)))***************))))))))))))******))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))******)))(((((((((((((((******)))(((((()))+++,,,(((((((((((('''''''''''''''(((((())))))(((((('''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++))))))******************))))))))))))))))))))))))************************++++++++++++++++++++++++***+++,,,------------,,,,,,,,,------------,,,,,,------...////////////...,,,------...///000111222666:::DDDSSSfffwww{{{qqqlllmmmqqqpppqqqsssrrrqqqtttxxx{{{}}}uuupppjjjjjjjjjnnnwwwyyypppllllllmmmjjjgggdddaaa\\\TTTKKKBBB;;;777666444333333444444444222111111111111111111111111000000000111111111222222444444333333333333222222222222222222222222222222000000111111111111000000////////////////////////////////////..................---,,,,,,,,,,,,---+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,***))))))******((('''%%%%%%&&&'''(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))yyytttqqqjjjkkkmmmoooqqqsssuuuvvvxxxrrrkkkddd]]]UUUKKKDDD>>>999444333777999777333444444444444333333333333111111111111111111111111000000000000000000000000///////////////////////////000000000111111111111000000000////////////...///////////////......---,,,,,,,,,,,,---------------,,,+++***)))***+++++++++++++++*********))))))))))))******++++++++++++***))))))(((((((((((((((***))))))))))))))))))***)))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((++++++******)))((((((((())))))))))))))))))))))))***))))))(((((((((((((((***))))))(((((()))******((((((((((((''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++((()))***+++,,,+++***)))))))))))))))))))))))))))***************************+++++++++++++++,,,,,,***++++++,,,------------,,,,,,------------,,,,,,------...///////////////...///000000000111444555???IIIWWWfffvvvxxxmmmffffffjjjooorrrwww}}}wwwuuuppplllnnnxxxyyytttqqqnnniiieeeccccccaaa\\\UUULLLCCC>>>888666333222333444333333222222222222222222222222000000111111111222222222333333333333333333333333222222222222222222222222000111111222222111111000///////////////////////////////////////...............---,,,,,,,,,,,,---+++,,,,,,,,,++++++***)))++++++++++++++++++++++++,,,***))))))******)))'''''''''((()))***++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))~~~uuutttssssssrrrrrrrrrssswwwuuurrrqqqmmmfff\\\TTTHHHAAA:::888999999555222333333333333222222222222111111111111111111111111000000000000000000000000///////////////////////////000000000111111111111111000000000///////////////////////////......---+++++++++++++++,,,,,,,,,...---+++*********+++,,,+++++++++*********)))))))))))))))******+++,,,,,,))))))))))))(((((((((''')))))))))******)))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((+++*********)))))))))((())))))))))))))))))))))))***))))))((((((((((((((()))((((((((('''(((((((((((((((((((((''''''''''''(((((())))))))))))((((((+++******))))))******+++))))))))))))))))))))))))************++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))*********************************++++++,,,,,,,,,++++++++++++,,,---------,,,------......------,,,---...//////000000/////////000111000000333777;;;IIIYYYkkkwwwyyyjjjbbb```dddkkksss{{{~~~wwwsssvvv{{{uuummmgggggggggfffccc^^^VVVOOOKKK===:::555333222222222111222222222222222222222222111111111111222222222222333333333333333333333333222222222222222222222222111111222222222222111111////////////////////////.........///////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++***((()))******)))((())))))******************))))))(((((((((((())))))))))))))))))))))))))))))~~~|||zzzvvvssspppooorrrrrrsssuuuvvvrrrkkkeeeUUUOOOFFF@@@<<<888444111333333333333222222222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000111111111111111111000000000////////////////////////......---,,,,,,,,,+++++++++++++++...---,,,,,,++++++,,,,,,+++++++++************)))******))))))***+++,,,,,,***++++++++++++***))))))))))))************)))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))************************))))))))))))))))))))))))******)))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((())))))******))))))(((++++++************++++++))))))))))))))))))))))))*********++++++++++++,,,++++++,,,,,,+++******)))))))))))))))))))))))))))*********************************++++++,,,,,,------,,,,,,++++++,,,,,,---------............------......///000000000000//////000000000111666???FFFVVVhhhzzz{{{jjj```\\\^^^fffnnn{{{|||tttooommmllliiieee___ZZZUUURRRFFFAAA;;;666444333333222222222222222222222222222111111111222222222222333222222333333333333444444222222222222222222222222111111222222222222111111////////////////////////.........///////////////......---,,,,,,,,,,,,---............------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))***+++)))((()))))))))(((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))}}}xxxtttqqqqqqpppppprrrvvvwwwtttqqqgggaaaXXXMMMCCC<<<777555444444444444333333333333111111111111111111111111000000000000000000000000000000000000000000000000000000000000111111111111111111111000000000/////////////////////......---///......------,,,,,,,,,---............---,,,,,,+++++++++************)))+++******))))))***+++,,,***++++++,,,+++***)))(((((()))***++++++***)))((()))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))))))))******++++++,,,))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))(((''''''((((((((((((''''''''''''))))))************))))))******))))))))))))******))))))))))))))))))))))))*********+++++++++,,,,,,...---,,,+++***)))))))))))))))))))))))))))))))))************************)))******+++,,,,,,------///...,,,++++++++++++,,,------............------......///000000000000000///111222333666???MMMWWWiiixxxyyymmmbbb___aaagggrrr{{{}}}yyyrrrjjjbbb]]]ZZZYYYQQQLLLCCC<<<999777666555222222222222222222222222111111111222222222333333222222222333333444444444222222222222222222222222111222222333333222222111000000000000000000000000............/////////000......---,,,,,,,,,,,,---,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))***+++***((()))))))))(((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))|||xxxsssooommmnnnssswwwxxxwwwuuupppfffXXXKKKAAA<<<;;;666666555555555444444444111111111111111111111111000000000000000000000000000000000000000000000000000000000000111111111111111111111111000000000000///////////////......---111111000///......---------...///000///...---,,,+++++++++************))),,,+++***))))))***++++++((())))))******((('''&&&((()))***++++++***)))((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))******)))(((((((((((((((***************)))(((((()))(((((((((''''''''''''))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))******+++++++++,,,,,,,,,000///,,,***))))))))))))))))))))))))))))))))))))************************))))))***+++,,,,,,------000///---+++*********+++------............------...//////000000000000000111333555777<<>>>>>;;;777555555555555444555444444333222222333333222111111000000000000000///000111222222222222222000000000000000000000000111111111111111111111111222111111000///......---,,,---...//////...---,,,//////...---,,,,,,++++++...------,,,,,,++++++***)))************+++++++++++++++*********+++---...*********************+++******))))))))))))******(((((((((((('''''''''&&&(((((())))))******++++++++++++******))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++************************+++***))))))******)))((((((((()))+++,,,---......>>>222***+++,,,***(((+++(((((())))))******++++++++++++++++++++++++++++++------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---............////////////555222//////000222111000111444999???JJJ[[[nnn|||nnniiihhhnnnvvv~~~xxxvvvvvvooorrrtttvvv~~~uuunnnkkkkkkbbbYYYSSSPPPIII===555444444555555333222222333444111111111222333444555666444444222222222222444444444444444333333222222222333222222111111222222333222222222111111111111000000000000000///////////////...---,,,+++,,,,,,---------++++++++++++------*********++++++,,,,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))zzzzzzvvvnnngggfffkkkqqqvvvwwwwwwtttmmmaaaTTTJJJBBB>>>999666555666555555444444333222111111000000222222111000000000000000//////000111111111111111000000000000000000000000111111111111111111111111111111111000///.........------...//////...------.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++***)))******,,,,,,+++++++++*********))))))*********))))))*********,,,,,,+++++++++*********)))))))))))))))******************)))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******+++++++++++++++***************)))(((((()))***++++++******************+++,,,---:::000***+++,,,***)))***))))))))))))************++++++++++++++++++++++++,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,---............////////////111///......///111111000333666===IIIYYYjjjxxx|||sssrrruuu~~~zzziiihhhhhhlllvvv}}}vvvsssssskkkbbbYYYUUUNNNCCC<<<:::555555555444333333333444222222222222333444555555444333333222222333333444444444444333333333222222333333222222222222333333222222222111111111111000////////////............///...---,,,,,,,,,---------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,+++***)))(((((()))***+++************************+++******)))))))))))))))))))))))))))))))))))))))ssseee___bbbgggnnnrrrwww{{{yyypppddd\\\MMMGGG@@@:::777666555555444444444444333111000///222222111000000000000111...///000000111000000000000000000000000000000000111111111111111111111111111111000000//////......------...//////...------------------------------******+++,,,,,,---......************+++++++++,,,++++++***)))))))))******,,,+++++++++***)))))))))++++++************++++++************))))))))))))************))))))))))))))))))))))))*********************+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((((((((()))******++++++++++++++++++******))))))((('''''')))+++---,,,,,,,,,+++)))(((((()))***,,,444---)))+++,,,+++))))))***************)))))))))++++++++++++++++++++++++++++++++++++,,,------...------,,,,,,,,,,,,------............////////////////////////000111333333777<<>>888888666555444333444444333333222111111111111222333333333444333333222111000000000000000000000000000000000000000000000000000000000000///////////////...------------...///------------------------......---,,,,,,+++******++++++++++++,,,,,,,,,,,,******+++++++++***))))))(((((()))***+++,,,,,,---++++++************+++++++++++++++*********))))))************))))))))))))))))))))))))************((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************---+++******++++++***)))(((((('''''')))+++...///(((******((()))+++,,,)))+++++++++++++++*********++++++++++++++++++++++++++++++++++++,,,------.........------------..................////////////...111444333222888DDDNNN[[[kkk}}}pppdddbbbaaadddiiilllllljjjdddiiipppwww{{{tttkkklllrrrnnn^^^PPPIII???999777666555333555444444444444444555555222333333444444333333222444444444444555555555555444444333333333333444444222222222111111111111000222222222111111111000000------...////////////...+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,******+++,,,,,,+++******+++++++++++++++++++++++++++******)))))))))))))))************************~~~{{{rrrnnnhhhddddddeeefffgggrrrpppnnnjjjeee\\\SSSMMMCCC@@@<<<888555444444444444333222222111111222222333333333333333222111111000000000000000000000000000000000000000000000000////////////000000000000///...------------...///.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))***+++,,,,,,++++++************************************))))))*********((((((((('''''''''&&&&&&)))))))))))))))******************)))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))***++++++,,,,,,,,,***)))***,,,,,,,,,***)))))))))******,,,------(((,,,,,,((('''+++---******++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,------......------------..................////////////,,,111555555666@@@QQQ___qqq{{{{{{hhhbbb``````eeelllsssvvvvvvwww{{{|||~~~qqq]]]SSSFFF===999999888666444444444444444555666777444333333222222333333444444444444444555555555666444444333333333333444444222222222111111111111000111111111111000000000000,,,---...///000000///...+++,,,,,,------,,,,,,+++......---------,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++******)))))))))))))))************************{{{{{{~~~{{{uuummmgggeeedddddddddmmmnnnpppqqqooohhh___YYYMMMIIICCC===888666666666444333222222111111222222222222222222222111000///000000000000000000000000000000000000000000000000////////////000000000000///...---,,,,,,---.../////////...---,,,,,,++++++***++++++,,,,,,------...++++++,,,,,,,,,---------)))***+++,,,------,,,+++------,,,+++***)))((('''******))))))))))))******************))))))))))))(((((())))))******++++++++++++******))))))((((((((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((()))***+++,,,,,,---***))))))***,,,......---++++++++++++++++++++++++(((------'''&&&+++---+++*********++++++,,,,,,---++++++++++++++++++++++++------,,,+++++++++,,,,,,......------------................../////////000---333888999<<>>:::999888777555333111111222333333222333333333333333333333333222222222111000//////...111111000000//////......////////////////////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,---...------++++++++++++******))))))***++++++,,,,,,++++++***+++*********))))))((((((******))))))))))))******(((((())))))*********+++******++++++++++++******'''((()))******+++******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))''')))***)))((('''(((***************************++++++************++++++************************++++++++++++++++++++++++*********+++,,,---...///,,,++++++++++++,,,------............////////////444000...000111000000333555444444999EEEYYYnnn{{{mmmeee^^^bbbiiisssssshhhXXXIII???;;;::::::...000333555555555555666888777777555444333222222333333444555666666666666444333333222222333333444333333333222222222222222///...---...000111111000------......//////000000......---------,,,,,,,,,------------------------+++,,,---......---,,,+++''''''((()))***++++++,,,,,,+++++++++******))))))************************}}}|||zzzyyyxxxwwwrrroookkkiiiiiijjjkkkjjjbbbZZZOOOFFFAAA>>>;;;888666555333333444333222000333333333333333333333333222222222111000//////////////////000000000000000111111111111111111111111......////////////......---------------,,,,,,,,,...,,,***+++,,,---,,,,,,++++++++++++*********)))***++++++,,,,,,++++++***+++*********))))))))))))******))))))))))))******))))))))))))*********+++******++++++++++++******)))***************)))((())))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))******))))))(((((((((((((((((((((((()))))))))***((()))***)))((('''((()))************************++++++************++++++************************+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,---..................////////////111---,,,///111///000333777666888AAARRRfffvvvwwwkkkfffdddiiissswwwnnn___RRRHHHBBB>>><<<222444555555555444444444444444444555555555666666444555555666666666666555444333333222222333333444333333333222222111111000444222111111222222111///.........///////////////.........---------,,,,,,------------------------,,,,,,------------,,,,,,)))******++++++,,,,,,---+++++++++******)))))))))************************zzzuuunnniiigggggggggggggggaaaXXXQQQLLLEEE>>>999:::888777666666555222000444444333333333333333333222222222111000000//////......///000000111222222111111111111111111111111......////////////......//////......---------,,,---+++******+++,,,,,,+++++++++++++++***************++++++,,,,,,++++++******************)))))))))******))))))))))))******)))))))))*********************++++++++++++******++++++++++++***)))((('''))))))))))))))))))))))))******)))))))))(((((((((***************************))))))))))))(((((((((((((((((()))))))))******)))***+++***((('''((()))************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***************---------------...//////............///////////////------111222000111555888999AAAPPPdddvvvvvvoookkkkkkooovvv}}}wwwlllaaaWWWMMMEEE@@@888777666555444333333222222333333444555666777777666666666777666666555555444444333333333333444444333333222222111000//////333222111111222333222000000000///////////////............------------,,,------------------------------,,,,,,,,,,,,------,,,,,,------------------*********)))))))))))))))************************~~~vvvoooiiifffcccaaahhhccc^^^YYYUUUNNNEEE??????<<<888666666666555444444444444444444333333333222222222111111000000000//////000000000111111111////////////////////////......////////////......000000//////......------...,,,++++++,,,------,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++******))))))******+++******************************++++++++++++******++++++++++++******)))((())))))))))))))))))))))))*********)))))))))((((((************************))))))))))))))))))))))))(((((()))))))))************++++++***((('''((()))************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,...............///000000............////////////111///000333333222444888888@@@OOObbbsss}}}}}}~~~pppkkkkkknnnrrr||||||ssshhh[[[NNNFFF===;;;777555444333333222555555555555555555444444666666666666555555444333444444333333333333444444333333222111000000//////...------///111333333222111000000000//////..................------------------------------------...---,,,++++++,,,---.........------,,,,,,,,,,,,))))))))))))))))))))))))************************}}}vvvpppjjjddd```aaa___\\\[[[[[[XXXRRRMMMDDD???888444333444666777555555555444444333333333222222222222111111111111222111111111000000000///////////////////////////......////////////......000000000//////.........///...,,,,,,...///...---+++++++++++++++++++++,,,***++++++,,,,,,++++++******************+++++++++++++++************+++++++++++++++*********************++++++++++++******))))))***+++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***************++++++***)))(((((()))************************++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,.../////////............///000000............////////////111000111333333222555;;;===LLLbbbrrr|||}}}zzzyyy}}}uuujjjhhhlllttt{{{yyyiiiYYYOOOCCC???999555444555555444555555555555555555444444555555555555555444333222555444444333333444444555333333222222111000000//////......///222333333222111111000000/////////...//////.........------------------------------------,,,+++******+++,,,---------,,,,,,++++++******)))))))))))))))*********************************~~~xxxrrrkkkggg]]]ZZZXXXYYY]]]___^^^\\\KKKEEE===777444555666666666666555555444333333333222222222222222222222222333222222111000000//////111111111111111111111111......////////////......////////////////////////000...------...//////...++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++************+++++++++++++++++++++************+++++++++++++++++++++***************++++++++++++******((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))++++++*********))))))))))))))))))))))))))))))))))))))))))************+++)))))))))*********++++++)))***++++++))))))***+++************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---///000111...............///000000............////////////000///000222222333:::BBBKKK^^^tttyyyxxxwwwyyytttllllllrrr}}}|||zzzggg\\\NNNGGG>>>888777777777666222333333444555666777777555555555555555555444333555555444444444444555555333333333222222222222111666444333222333333111000111000000000000000000////////////.........------------------------------,,,,,,++++++++++++,,,,,,,,,,,,++++++******))))))***************+++++++++************************{{{uuuqqqeee___ZZZXXX[[[^^^``````WWWRRRJJJCCC>>>;;;888666666666666555444444333333222222222222222222222222111111111111111111111111111111111111111111111111......////////////......,,,------......//////000///...,,,,,,...///...---+++++++++,,,,,,,,,------***++++++,,,,,,++++++************++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++***************++++++++++++************+++,,,,,,+++++++++))))))))))))))))))))))))+++++++++*********))))))************************))))))*********+++++++++))))))*********+++++++++''')))************+++---************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------...///......------......///000............///////////////...000333555888CCCNNNaaapppzzz{{{|||zzzuuuuuu||||||xxx}}}wwwjjjZZZQQQEEE>>>;;;:::999777444444444555555555666666555666666777777777777666555555444444444444555555333333333333333444444444777666444333333222000///000000000000000111111111////////////............------------------------++++++,,,,,,,,,,,,++++++++++++++++++***************+++++++++,,,,,,,,,,,,************************{{{wwwqqqiii___XXXXXXZZZ\\\\\\bbb^^^WWWPPPJJJBBB<<<777777777666555444444333333222222222222222222222222000000000111222222333333////////////////////////......////////////......++++++,,,---...///000000///---+++,,,---...------+++++++++,,,,,,---------+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++***************++++++++++++******,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))+++++++++************)))++++++++++++++++++++++++))))))******++++++++++++)))************+++++++++'''(((*********+++,,,...************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,++++++,,,,,,---------------...//////............/////////000111000222666999???MMMZZZqqq||||||}}}}}}vvvsssvvvuuudddYYYKKKBBB>>><<<999777888777777555444333222222666777888999999999999999555555444444444444555555222333333444444555555666333222000111222222111/////////000000111111222222000/////////............------------------------***+++,,,------,,,+++***+++++++++++++++++++++++++++++++++,,,,,,---------************************~~~{{{vvvmmmddd^^^ZZZXXXXXX___aaabbbaaa\\\QQQDDD;;;999:::999777555444555777333333333222222222111111111111222222222222111111222222222222222222222222000000000000000000000000////////////////////////...------,,,,,,------...---,,,++++++------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))++++++++++++******))))))************************************))))))))))))))))))***++++++++++++***************************))))))))))))))))))))))))((()))***+++,,,,,,+++***(((((())))))))))))(((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------************************,,,,,,++++++,,,,,,---...---------.........//////.........///111222111000...111444666;;;III]]]mmmxxxxxxyyy{{{qqqgggZZZOOOGGGAAA;;;888444555777777666666666777666666777777777777666666:::888777555444444444555555555444333333222111111111111222333333333222222000000000000000000000000111...///111000---,,,...//////.........---------++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,,,,+++***))))))***+++,,,xxxooofff^^^XXXUUU```ccchhhjjjhhh___RRRJJJ===<<<:::888777666555444333333333333222222222222111111222222222222111111111111111111111111111111000000000000000000000000////////////////////////...------,,,,,,------...---,,,++++++------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++*********)))************************************))))))))))))))))))***++++++++++++***************************((((((((((((((((((((((((((()))***+++,,,++++++*********++++++++++++******))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------.........///////////////000111111111000111333666:::CCCTTThhhwww}}}||||||zzz~~~{{{qqqfff[[[OOOBBB:::777888888777666666666666666666666777777666666666777666555444444555555666666666555444444333222222222222333333333222222111000000000000000000000000111...///111000---,,,...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,vvvjjj```ZZZ[[[___fffkkklllggg^^^WWWEEEAAA<<<999888777444111444444333333333222222222111111222222222222111111111111111111111111111111000000000000000000000000////////////////////////......------------......---,,,+++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++************************************++++++*********)))))))))))))))***++++++++++++***************************(((((((((((((((((((((((())))))***++++++++++++*********++++++++++++******)))))))))*********++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------........./////////000000000111111111111111444666:::BBBPPPcccwww~~~qqq___KKK>>><<<;;;999777666555555555555555666666666666555555444444444444444555666777666666666555555444444333333333333333222222111000000000000000000000000000111...///111000---,,,.../////////............---------------------------++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++************++++++zzzoooiii[[[^^^bbbgggjjjiiiddd```QQQIII>>>888777777444111444444444444333333333333111222222333333222222111111111111111111111111111000000000000000000000000////////////////////////......------------.........,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,++++++++++++++++++++++++************************+++++++++*********))))))))))))***++++++++++++***************************))))))))))))))))))))))))************+++*********(((((())))))))))))(((((())))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,---..................////////////111111222222111111222333444888AAAOOO```sssoooYYYIII@@@===999777666666666666555555666666666666555555555444444444444444555555666555555555444444444333444444444333222111000///////////////////////////111......111000---+++.../////////.......................................+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++zzzuuuiiihhhggghhhkkkllllllkkk^^^SSSEEE;;;888777666444555555555444444444333333222222333333333333222222333333333333333333333333000000000000000000000000000000000000000000000000///......------......///...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,+++++++++++++++++++++,,,************************++++++++++++************))))))***++++++++++++***************************************************++++++******************(((((())))))))))))((((((************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------,,,,,,------...///........./////////000000000222333222111222444777444===LLL___ppp~~~vvvvvv{{{}}}hhhZZZFFFAAA;;;777666777888888555555666666666666555555666666666555555444333333444444444333333333333333444444444333222111000///////////////////////////111......111000---+++...////////////////////////........................,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++|||vvvrrrmmmjjjkkkmmmooopppiii___PPPDDD>>>:::888777666666555555555444444444222222333333333333222222444444444444444444444444000000000000000000000000000000000000000000000000//////............//////...---,,,---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,,,,************************,,,++++++++++++*********))))))***++++++++++++***************************++++++++++++++++++++++++,,,+++******)))***************++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------------------......///....../////////000000000000222444333111333777;;;;;;HHH\\\ooo}}}vvvqqqwwwpppcccQQQJJJ@@@:::999:::999999666666777777777777666666888888888777666444333222333333333333333333333333333333333333222222111000000000000000000000000000111...///111000---,,,......////////////000000000........................,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++zzzsssnnnmmmmmmnnnooooooiii^^^RRRHHH@@@;;;999666666666666555555555444222333333444444333333222333333333333333333333333000000000000000000000000000000000000000000000000//////............/////////---,,,---...///...---------------------------------------------------************************+++++++++,,,,,,,,,------************************,,,,,,+++++++++*********))))))***++++++++++++***************************************************,,,,,,***)))))))))************++++++++++++***************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////.../////////000000000000...111444333222333999>>>HHHWWWlll|||xxxrrrsssxxxmmm___UUUIII@@@===<<<:::888777777888888888888777777777777888888888777555444444444444444444444444444222222333333333222222111000000000000000000000000111...///111000---,,,....../////////000000000000------------------------,,,,,,------------,,,,,,,,,,,,,,,+++++++++******++++++,,,------,,,++++++zzzuuurrrrrrqqqqqqrrrooohhh]]]PPPEEE>>>:::777666666666555555555555222333333444444333333222222222222222222222222222000000000000000000000000000000000000000000000000//////............/////////...------...///...---------------------------------------------------)))***++++++++++++***)))+++++++++,,,,,,---------************************,,,,,,,,,+++++++++******))))))***++++++++++++***************************))))))))))))))))))))))))---,,,***)))))))))******(((((())))))))))))((((((******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////////////////000000000000...111444333222444:::@@@RRRbbbvvvuuurrrwww{{{iii^^^OOODDD???===:::888888888999999999999888888555666888999999888888777444555555555555555555555111111222333333333222222000000000000000000000000111...///111000---,,,....../////////000000111111------------------------,,,------......------,,,,,,,,,,,,++++++*********++++++------------++++++zzzyyyvvvqqqnnnoootttqqqllleee^^^SSSIIIAAA???888333555888777444444111222222333333444444555555555666444222000111222333333333222222222111111000000000000000000000000000/////////............//////.........---------,,,---------.../////////+++,,,,,,,,,,,,+++******+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,************((('''++++++++++++++++++++++++++++++************++++++************************************************))))))))))))************************************************************++++++++++++++++++++++++))))))***+++,,,,,,------000000///...,,,+++***)))........................---------.........//////111000000000000000111222333000222666777777>>>GGGcccooo}}}{{{|||wwwyyytttmmm```QQQEEE>>><<<===777888888777666666777888666999;;;;;;999666555444555555444333333333333444222222222222222222222222111111000000000000000000000000000000111111111111///000222333333222111000........................,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++,,,---......***,,,------+++******+++|||wwwrrrrrruuurrrooolllhhhddd]]]UUUOOOBBB:::666888999777555444444333333333333333333333222333444333222111222333333333333222222222111111111111111111111111111111000000/////////.........---------,,,,,,,,,++++++---------...............+++,,,,,,,,,,,,+++******+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******++++++)))(((************************++++++************++++++************************************************))))))))))))************************************************************++++++++++++++++++++++++*********+++,,,,,,,,,---//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000000000111111222222111222666888<<>>:::::::::999888888888999777888:::999777555555555666555444444333333444444222222222222222222222222222222222111111000000000////////////000000000000...///000111222111///...........................,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---............//////...+++)))))))))zzztttuuuyyytttqqqnnnlllkkkgggaaa\\\IIIBBB;;;;;;;;;777555666555555444444333222222111000111333333222111333444333333333222222222111111111111111111111111111111000000000/////////......---------,,,,,,,,,,,,+++...............---------,,,,,,,,,,,,,,,++++++***+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,+++))))))))))))***************++++++************++++++************************************************)))))))))*********++++++************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000000000000000111222222222222333555999CCCWWWhhhyyy{{{rrrooooooqqquuu~~~wwwjjj\\\OOOEEE@@@::::::999888777777777777777888999888666444555666666555444444333444444444333333333333333333333333444444333333222111000000........./////////000000---...///000//////---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---............---,,,...///...,,,******+++{{{yyy{{{zzzuuupppnnnnnnlllfffaaaWWWMMMDDD???;;;777666777555555444444333333333333111222333222111111222333333333333222222222111111111111111111111111111111000000000////////////...////////////............/////////...---------,,,,,,,,,------,,,,,,+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++***************+++++++++++++++************++++++************************************************))))))*********+++++++++***************************************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------------------------..............................////////////000000000000111222333333222333444555:::JJJcccvvvyyyllliiilllrrrxxx~~~vvvkkk]]]PPPHHH>>><<<:::888888888888777777888888666444444555777666666555444444444444444333333333333333333333333666666555444222111000000////////////000000000000....../////////...---,,,........................------------------------,,,---------------,,,,,,''')))+++,,,,,,,,,---///yyyrrrooopppnnniiiddddddYYYMMMEEE>>>777666999333333333444444555555555333444555333111000000111333333333222222222111111111111111111111111111111111000000000////////////000000/////////........./////////...---------,,,,,,------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,------,,,+++++++++,,,,,,,,,------++++++************++++++************************************************************++++++++++++*********************************************************++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------.........//////........./////////000000000000000000111222333444222555777888@@@SSSlll}}}|||uuullleeehhhoooxxx|||nnn```VVVIIIEEE@@@===<<<<<<<<<;;;777888888777555555666888666666555444444444444555333333333333333333333333666666555444333222111000000000111111111222222222000000000000//////......////////////////////////------------------------+++,,,,,,,,,,,,++++++***&&&(((***++++++,,,---...wwwssssssrrrmmmhhhjjjaaaWWWOOOEEE<<<888:::222333333444555555666666555666666444222000000111333333333222222222111111222222222222222222222222111111000000000/////////.........---------,,,,,,...............------------------------,,,++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---...---,,,++++++,,,,,,---.........++++++************++++++*********************************************************++++++++++++,,,*********************************************************++++++,,,,,,---,,,,,,,,,,,,------------------------------------***++++++,,,,,,---------....../////////000000000000000000111222333444555333888<<<@@@LLLaaauuuwwwmmmhhhfffgggmmmvvv~~~~~~~~~~~~~~~{{{mmmcccVVVOOOEEE???<<<;;;:::888777888999888777666777888777666555555444444555555333333333333333333333333555555444333333222111111111111111222222222333333222111111000000/////////////////////////////////------------------------+++++++++,,,,,,+++*********+++---,,,+++******+++{{{yyyvvvpppiiigggccc___ZZZPPPCCC;;;:::444444444555555555555555444555666555333222333444333333333222222222111111222222222222222222222222111111111000000000//////............---------------------...............---------...------,,,+++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++------,,,+++******+++,,,,,,---......++++++************++++++*********************************************************+++++++++,,,,,,************************************************)))******+++,,,,,,------+++,,,,,,,,,---.........---------------------,,,******++++++,,,------....../////////000000000000000000000111222333555555444;;;BBBKKK\\\qqqxxxkkkhhhhhhkkksss|||~~~}}}}}}~~~}}}}}}||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}tttjjj___PPPEEE???<<<:::777666888::::::999888888888777666666555555555555555444444444444444444444444444333333333222222111111000111111111111222222222222222111000////////////////////////////////////........................++++++,,,,,,---,,,,,,,,,---...//////---++++++,,,}}}xxxooogggbbbbbbcccbbbYYYIII===999666666666555444444333333333444666555444444555777333333333222222222111111222222222222222222222222111111111111000000000000111000000000////////////,,,------....../////////------......------,,,+++***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++))))))***+++,,,,,,------++++++************++++++******************************************************+++++++++,,,,,,,,,************************************************))))))***+++,,,,,,------++++++,,,,,,---...//////......---------,,,,,,,,,,,,,,,------...///000000////////////000000000000000000000111222444555666555===GGGSSSggg|||llleeegggnnnuuu~~~~~~{{{{{{{{{{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~qqq___PPPHHHDDD@@@===666888;;;<<<;;;999888888777777666555555555555555444444444444444444444444222222222222222222222222000000000000111111111111222222000//////.........000000000000000000000000........................+++,,,------.........---+++---///000//////000111{{{sssllldddaaa___```___XXXJJJ???777666666666777777555444777777666666666555555555444444444333333222222222111111333333111///000333111111111111111111222222///...,,,,,,...///...------...///000000///...---......---------,,,,,,,,,...------,,,,,,------...------------------------......,,,,,,,,,,,,......------,,,,,,,,,+++++++++,,,,,,,,,++++++*********************************************************,,,+++)))(((((()))+++,,,.........---,,,+++))))))---,,,++++++------,,,+++))))))***+++,,,------...,,,,,,,,,++++++*********)))+++---...---,,,,,,---+++,,,------......------000000000000111111111111333///...000000000333888777BBBSSScccuuu}}}ooodddeeemmmuuu}}}}}}}}}~~~}}}~~~~~~}}}}}}~~~}}}}}}}}}}}}~~~zzzdddPPPDDD@@@@@@???888666<<>>LLL]]]mmm{{{tttjjjccchhhrrr~~~|||{{{{{{|||~~~ttt]]]LLLCCC???>>>999777<<<@@@===999777888888777666666666666777555555555555444444444444666555444333333333333333...............///000000111000000000////////////////////////............////////////////////////.........------,,,,,,,,,,,,,,,,,,---------......xxxnnnjjjeeedddccc___XXXQQQGGG@@@888666888:::999666555555555444444444333333111111222222222222222222333222111111333333333111444333333222111000//////111///......///000000///......////////////...............------------,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++*********))))))))))))************))))))))))))++++++++++++++++++++++++************************---,,,+++******+++,,,------,,,+++******+++,,,------,,,++++++------,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,+++++++++++++++---//////.........///---......///////////////....../////////000000000222000000333444444999???HHHYYYmmmzzztttkkkgggfffqqq~~~}}}}}}}}}|||zzzyyyzzz|||pppZZZJJJBBB???;;;;;;>>>???;;;888888999888777777666777777777555555444444444333333333777777555444333222222222111111000000111111222222111111000000000/////////////////////............////////////////////////.........---------------,,,,,,,,,------------...zzztttmmmiiigggeee```\\\QQQHHH===888999;;;999777777777777777666666666666222222222333333444444444333333111000222444333///333222222222111000000000222000//////000111111000...//////////////////...............------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))((((((((((((++++++******************++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,---,,,+++***))))))+++---///---,,,++++++------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---......------...///......///000000000000000............////////////222111222444444555:::BBBSSSfffzzz{{{mmmiiijjjooo}}}zzzxxxyyy{{{~~~}}}jjjVVVJJJAAA>>>???AAA@@@;;;:::;;;999999888777777777777888444444444444333333333333666666555444333222222333333333222222222333333444111111111000000000//////////////////............////////////////////////...............---------------------------------wwwoookkkhhheeeccc[[[RRRFFF???<<<;;;999777888888777777777666666666333444444555555666666666333555444000000444222...000000000111222222222333222111//////111222111000/////////......///////////////.........---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))+++---///---,,,++++++------,,,+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++---......///000000111111000000............////////////333222222444444555===GGG]]]ooouuukkkkkkpppxxx~~~xxxuuuvvvyyy|||zzzdddUUUEEEAAA???@@@???;;;:::===::::::999888888888888888555555444444444333333333444444333333333444444555111000000/////////000000111111111111000000000000////////////............////////////////////////........................------------------------yyyqqqllliiihhhddd^^^TTTJJJCCC===:::888666666666555555555444444555555666666666666666666444::::::333000333333/////////000111222333333444222000//////000111111000//////............///////////////.........------...------,,,,,,------...------------------------++++++,,,,,,,,,,,,++++++............------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,+++++++++***))))))***+++,,,------,,,++++++------,,,+++((()))***+++,,,------...,,,,,,,,,,,,------------+++,,,,,,,,,++++++---///...//////000000000000000....../////////000000000333222222444444888DDDPPPgggvvv}}}rrrlllqqqxxx|||wwwttttttvvv{{{~~~}}}rrrbbbMMMFFF@@@>>>===:::999;;;;;;:::999999888888999999666666555555555444444444333333333333333444555666333222111111111111111111222222111111111000000000////////////............////////////////////////.............../////////...------------,,,,,,,,,}}}uuuqqqpppllliiibbbWWWJJJAAA;;;:::666666666666555555555444666666666666555555555555777AAABBB888111333444222000000000111222222222333222000......000111000///000///...------...///000////////////...............------,,,,,,------...........................+++,,,---......---,,,+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++++++++******************+++++++++---,,,++++++------,,,+++*********++++++,,,,,,,,,,,,,,,,,,---------......,,,------,,,++++++...000---...//////000000///////////////000000000111111222111222444666===MMM\\\qqq|||zzzrrrpppxxxyyyxxxuuutttvvvzzz~~~ooo[[[OOODDD@@@>>>;;;999999;;;;;;:::999999999999:::777777666666666555555555555555444333333333444444666555444333333333333444222222222111111111000000////////////............////////////////////////---........./////////000......---------,,,,,,,,,~~~zzzxxxqqqqqqkkk___PPPCCC===<<<888888888888777777777777666666666555444444444333999EEEHHH<<<222444666444222222222111111111111111111///......///000000///000///...------...///000000/////////...............------,,,,,,------...////////////////////////,,,,,,............,,,,,,/////////.........------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++******)))******++++++++++++***)))---,,,++++++------,,,+++,,,,,,,,,++++++++++++***,,,,,,,,,------.........---......---,,,---///111---......///////////////000000000000111111111111111000111444888BBBTTTfffwww|||yyysssttt~~~|||yyyxxxwwwwwwyyy}}}yyyhhhYYYJJJDDDBBB>>>;;;:::<<<;;;::::::999999::::::777777777777666666666666777666555444333222222222333222111111000000000000222222222111111111111000000/////////............////////////////////////---.........//////000000.........------,,,,,,,,,{{{yyyqqqhhh___TTTHHH???888:::;;;999666444333333555555444444444333333333777777666555444333333222444444333222222111111000////////////////////////......////////////......,,,---...//////...---,,,///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,000///---+++++++++---...++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------............///111111111111000000000000111111111111111111111111444555666777>>>MMMbbbqqq~~~yyyuuu{{{zzz{{{|||{{{zzzyyyuuu||||||{{{{{{iiiUUUKKKDDD===:::<<<<<<:::888777999:::::::::888888777777666666555555555555666666555555444333222222333444333222111000333333333222222222111111///...---...000111111111///---,,,---000000...+++,,,---------...///////////////.........---------~~~wwwooofff[[[OOOGGG===<<<999777666555444444555555555444444444333333666666555555444333333333444444333222222111111000111111111111111111111111......////////////......------............------///////////////////////////............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++++++++++++++++++++,,,,,,...//////...,,,+++,,,,,,++++++,,,,,,---...---------............///000000000000000000000000111111111111222222222222444555777;;;EEEVVViiivvv~~~uuusss|||{{{xxxxxxxxxxxxxxxsssaaaTTTJJJAAA>>>???>>><<<:::999::::::999888999888888777666666555555555555666666555555444333222333333444333222111000333333333222222222111111333111///////////////---///...---...000000...,,,------..................//////.........---------zzzooodddXXXQQQEEE@@@999666666666666555555555555444444444444333444444444333333333333333444444333222222111111000111111111111111111111111...//////000000//////............------.........///////////////////////////............---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++***,,,///111111///,,,+++,,,,,,++++++,,,,,,---...---------............///////////////////////////000111111111222222333333444555999BBBQQQbbbsss}}}xxxtttuuuzzzvvvvvvxxxzzz{{{~~~{{{{{{{{{{{{|||~~~qqqbbbTTTHHHCCCCCCAAA???<<<;;;;;;;;;999777999999888888777666666666555666666666666555444444333333333333333222111111333333333222222222111111333111///////////////---000///......000000///...//////.................................---------xxxkkkaaa[[[OOOFFF<<<666777888888666555555555555444444444444222222222333333444444444444444333222222111111000//////////////////////////////000000000000/////////...---,,,,,,---...//////////////////////////////............---------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++,,,+++++++++++++++++++++++++++,,,---.........---,,,,,,,,,++++++,,,,,,---...---------............///............////////////000000111222222333444444333666>>>KKK]]]ooo|||xxxzzz|||zzzwwwvvvyyy}}}uuuooollllllllllllmmmnnnpppqqqyyy{{{~~~pppaaaRRRJJJGGGBBB@@@===<<<<<<;;;999888:::999999888888777666666666666666666666555444444333333333333333222222222333333333222222222111111///...---...000111111111000000/////////000000000000000//////......------........................qqqgggcccYYYOOOCCC<<<:::;;;999777666666555555555444444444111222222333333444444444444444333222222111111000//////////////////////////////000000000000/////////...---,,,,,,---...//////////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))***+++---...,,,,,,++++++,,,,,,---...---------............///---........./////////000///000111222333444555555444:::FFFVVViiixxxzzzzzz|||vvvvvvwwwzzz~~~|||sssjjjeeecccccccccddddddeeeeeefffkkklllooorrrxxx}}}nnn___SSSKKKCCC@@@===;;;;;;;;;;;;::::::::::::999888888777777666666777777666666555444444444444333333333333333333333333222222222111111///...---...000111111111000000000///...///000111000000000//////......------.....................xxxnnniiiaaaYYYMMMDDD???===:::888666666666555555555444444222222333333444444555555444444333222222111111000111111111111111111111111///000000111111000000///.........------.........///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---------++++++++++++++++++++++++,,,***((('''(((***---///,,,,,,++++++,,,,,,---...---------............///.........//////000000111//////000222333555666777888AAAQQQbbbrrr~~~yyywww|||~~~yyyrrrtttyyy~~~~~~}}}wwwqqqkkkddd```______``````````````````bbbbbbccceeehhhooovvv|||{{{oooaaaUUUIIIDDD???;;;;;;;;;<<<<<<;;;;;;::::::999888888888666777777777777666555555555555444333333333333333333333333222222222111111333111///////////////---///000000...------///111000000//////////////////---------...............uuuooofffaaaWWWMMMDDD>>>:::888666666666666555555555555444444444444444555555555444444333222222111111000111111111111111111111111000000111111111111000000------............------///////////////////////////............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------...+++++++++++++++++++++++++++***))))))***+++---///,,,,,,++++++,,,,,,---...---------............///......///000000111222222...///000222444555777777===JJJ\\\nnnzzzuuuuuuttttttwww~~~zzzyyyrrrwww}}}~~~~~~~~~|||~~~~~~zzztttoookkkhhhdddaaa``````aaaaaaaaa`````````^^^___^^^^^^___bbbgggkkkqqqwww~~~pppcccQQQKKKCCC===;;;;;;<<<<<<;;;;;;;;;:::999999888888777777777777777666555555666555444333222333333444333333333222222222111111333111///////////////---...//////---+++,,,///222///////////////000000000---------.........//////yyyrrriiieee^^^SSSHHH???:::999777666666666555555555555555555555555555555555555444444333333222111111000////////////////////////000000111111111111000000,,,---...//////...---,,,//////////////////////////////.........---------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++)))***+++,,,------......,,,,,,++++++,,,,,,---...---------.........//////...//////000111222222333...///000222444666777888AAAPPPddduuu~~~|||rrrmmmnnnqqqtttyyy|||xxxxxxyyyuuu{{{|||}}}~~~|||~~~~~~{{{wwwqqqmmmjjjiiigggfffccccccdddddddddcccbbbbbb_________]]]\\\^^^aaadddhhhlllttt}}}{{{nnnYYYQQQGGG???;;;;;;<<<===<<<;;;;;;::::::999999888777777777777777666666555666555444333222333444444333333333222222222111111///...---...000111222111...//////---***+++...222......//////000000111111---------.........//////{{{rrrlllccc[[[UUULLLAAA999:::999777777777777555333444444444333333444444444444444444444444444444444333222111222333444333222000000000000000000000000000000000000000000000000///...------------...///000///...------...///000---------,,,,,,------......------,,,,,,------...++++++++++++++++++++++++------------------------'''((()))++++++******)))***,,,------,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,---------............///,,,------...///000111111000000000000111111111111555000///333555555777:::HHH[[[ppp|||tttllldddllluuuyyy{{{|||zzzyyyxxx}}}~~~~~~|||wwwqqqnnnkkkiiiiiiiiigggfffjjjgggeeefffhhhiiigggeeeddddddcccbbbbbbbbbccccccdddfffiiimmmttt~~~iii]]]LLLBBB@@@AAA@@@======:::777666777888888888888777777777666666555555:::888666333222222333444444444333333333333222222222222222111111111111000//////000000000000//////,,,,,,---...//////......------............------}}}rrrddd\\\YYYSSSHHH???;;;999888777888888777555555555444444444444555555444444444333333222222222111000///000111222111///000000000000000000000000000000000000000000000000////////////////////////000///...------...///000......---,,,,,,,,,------...------,,,,,,------...++++++++++++++++++++++++------------------------))))))+++,,,,,,,,,+++***+++,,,...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,---------............///---.........///000000000000000000000111111111111444222111444555555999???SSSdddvvv|||rrrjjjiiiooovvvzzz}}}{{{wwwvvvwwwxxx}}}wwwssspppmmmkkkkkkkkkjjjiiihhhggggggiiilllooonnnmmmjjjjjjiiigggffffffffffffbbbdddfffiiimmmttt|||xxxjjjWWWJJJEEECCCAAA>>>===;;;999888999999999888888888888777777666666666999888555333222222333333444444333333333333222222222222222111111111111000//////000000000000//////---...//////000000000///...//////////////////...}}}jjj___]]]YYYOOOFFF===;;;888888888999888777666666555555555555666666555444444333222111000000111000///000111111000///000000000000000000000000000000000000000000000000...///000111111000///...//////............////////////...---,,,,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,,,,---,,,,,,,,,,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,---------............///////////////////////////000000000000111111111111333333444666555666>>>HHHaaappp~~~}}}tttmmmqqquuuyyy~~~xxxuuuwwwzzz}}}zzztttqqqnnnllllllmmmllllllkkkjjjkkkmmmqqqssstttsssrrrrrrpppooommmkkkjjjiiicccdddfffggghhhkkkooosss{{{wwwcccRRRHHHCCC>>>;;;>>><<<;;;;;;;;;;;;:::888888888888888888777777777888666555333222222222333444444333333333333222222222222222111111111111000///000000111111000000/////////000111111111000000//////000000000000//////vvvggg```[[[SSSMMM@@@===999888888999999888777777666666666666777777666666555444222111000000444333111222333333222111000000000000000000000000////////////////////////---...000111111000...---/////////....../////////000///...------,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------***++++++,,,,,,,,,,,,,,,,,,......---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,---------............///000000000//////////////////000000000111111111111111333666777555888EEESSSmmmxxx{{{tttvvvyyy}}}yyyxxx|||vvvrrrnnnllllllllllllllloooooopppqqqsssuuuuuuuuuyyyyyywwwuuussspppnnnmmmhhhiiikkkkkkjjjjjjkkklllrrrxxxnnn[[[NNNEEE>>>:::>>>===<<<<<<<<<;;;999777999999888888888888888888666666444333222222222333444444333333333222222222222222222111111111000000000000000111111000000000//////000111111000000000/////////000000/////////uuuggg]]]VVVSSSEEEAAA<<<999888888888888777777666666666666777777888777666555444333222222444333222222333333222000111111111111111111111111////////////////////////,,,---///000000///---,,,...//////////////////...000///...---------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************++++++,,,,,,,,,---...---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,---------............///000000000000000////////////000000000111111111111000222666777777===NNN___ttt}}}|||xxxyyy{{{~~~yyyuuuooolllkkkkkkjjjjjjnnnoooqqqsssuuuvvvxxxzzz}}}}}}|||zzzxxxuuurrrqqqmmmoooqqqqqqooommmmmmmmmqqqsssxxx{{{iiiZZZMMMDDD>>>>>><<<;;;;;;<<<;;;888666888888888888888888999999666555555444333333333333444444333333333222222222222222222111111111000000000000111111111111000000/////////000000//////...---......//////......---wwwhhh^^^ZZZNNNIIIAAA<<<999999888888777777666666666666777777888777777666555444333333333111000000111111///...111111111111111111111111000000000000000000000000,,,---...//////...---,,,......////////////......///...............//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------***************+++,,,,,,+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,---------............///000000000000000000000000000000000000111111111111111333666999;;;EEEYYYlllyyy~~~}}}|||{{{tttooolllkkkjjjiiiiiilllpppsssvvvzzz~~~~~~|||yyywwwuuuqqqsssuuuuuusssqqqppppppqqqqqqrrrvvv}}}uuueeeVVVIIIAAA???===;;;;;;;;;:::888777777777777888888888888888666666555555555444444444444444333333333333222222222222222111111111111000000111111222222111111000//////000000//////......------............------{{{kkkbbbWWWQQQHHH@@@<<<:::999999777666666555555666666777666666555555555444444444333222000000111000///---111111111111111111111111000000000000000000000000........................---...///000000///...---...------......///000111...------,,,,,,------...------------------------)))******+++,,,,,,------,,,++++++***+++,,,---...***+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,---------............////////////000111111111222000000000000111111111111555444666;;;AAANNNdddwww~~~}}}vvvwww{{{~~~{{{tttpppmmmlllkkkiiilllqqquuuwww{{{~~~|||zzzwwwyyyzzzyyyvvvtttttttttqqqrrrssstttxxxuuucccRRRHHHBBB???<<<;;;;;;;;;:::999666666666777777888888888666666777777666666555555444444333333333333222222222222222111111111111000000111111222222111111000000111111111000000///.........////////////......wwwhhh^^^WWWMMMDDD>>><<<;;;:::666666555555555555666666444444444444444444444444555444222222333222111///111111111111111111111111000000000000000000000000000000////////////000000---...///000000///...---------------///000111222...------,,,,,,------...------------------------))))))***+++,,,,,,------------,,,+++,,,---...///)))***,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,---------.........//////......///000111222222333000000000000111111111111777666777===FFFUUUkkk~~~wwwpppssszzzyyyssspppnnnllllllppptttvvvxxxzzz~~~~~~}}}~~~~~~}}}zzzwwwwwwwwwrrrsssvvvxxxzzz}}}sss```TTTEEEAAA>>>;;;;;;<<<;;;;;;555555666666777777777888666777777777777777666555444444444333333333222222222222222111111111111000111111222222222222111111222222222222222111000/////////000000000000//////vvvgggbbbYYYMMMBBB<<<;;;<<<777555666999777333333666555555444333333333333444444444222222222222444444111111111111000000000000//////000111111111111111................................................000///---,,,,,,---///000333111///,,,++++++,,,---------------------------------------------------++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...........................------------...//////111///---...000222333333111222333333444444444444777444555???QQQeeettt|||vvvuuuxxx|||~~~zzzwwwsssnnnqqqqqqrrrtttwww{{{~~~~~~|||zzzxxxvvvwwwxxxyyyzzz|||}}}}}}pppYYYLLLDDD===:::999888999===::::::999999888777777777777777777777777777777777444444444333333333222222222222222111111111111000222222222111111111111000000000000000000000000000222111///...---...000111tttnnncccWWWLLLDDD???===999777777:::888555555888777666555555444444555555444333333222222333333444111111111111000000000000//////000111111111111111................................................000...---,,,,,,---...000000///---,,,,,,---...///------------------------------------------------++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...........................------------...//////000.........111222222111111222222333444444444444777777;;;GGGYYYlllyyy|||rrrsssyyy~~~yyytttppppppqqqsssuuuyyy|||}}}|||zzzxxxxxxyyyzzz{{{|||}}}}}}}}}hhhPPPGGG>>><<<<<<:::999;;;::::::999999888777777777555555555555555555555555444444444333333333222222222222222222111111111111222222222111111111111000000000000000000000000000222111///.........000111ssseeeYYYNNNEEE???<<<999888::::::777777:::888777666666555555666666444333333222222333333444222222111111111000000000///000111111222111111111////////////////////////........................///...---,,,,,,---...///...---,,,,,,---...///000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------..............................------......///000///...///111333333222000111222222333444555555555666;;;DDDSSSdddtttvvvrrruuu~~~|||rrrrrrrrrtttvvvxxx{{{|||~~~||||||}}}{{{[[[NNNBBB??????===:::999:::::::::999888888777777444444444444444444444444444444444444333333333333333222222222111111111111222222222111111111111000000000000000000000000000222111000///...///000000rrrcccVVVJJJBBB???:::888::::::888888;;;888777666666555555666666333333333333333333333333222222222111111111000000000111111222222111111111000000000000000000000000........................///...------------...///...------------...///000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...............................................................//////000//////111444666666444111222222222333444555666666555>>>MMM^^^nnnzzz{{{wwwzzzxxxwwwwwwwwwxxxzzz|||}}}~~~lllZZZHHH@@@@@@>>><<<;;;;;;::::::999999888777777444444444444444444444444555444444444444333333333333333222222222111111111222222222111111111000000000000000000000000000000222111000/////////000000yyyyyyzzz{{{}}}~~~lll]]]OOOFFFBBB<<<888999999888888:::777666555555444444555555333333333333333333333333222222222222111111111111111111222222222222111111111111111111111111111111////////////////////////.........------.........//////......------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,................................................///............///000000000111333777::::::777555222222222333444555777888666BBBUUUgggttt~~~{{{~~~~~~|||{{{zzz{{{{{{|||~~~~~~iiiPPPCCC@@@>>>>>>>>>;;;;;;::::::999888888888555555555555555555555555555555555444444444333333333333333222222222222111222222222111111111000000111111111111111111111111222111111000000000000000rrrrrrqqqpppqqqrrrtttuuusssyyyxxxgggXXXOOOGGG???888888999888777999777666555555444444555555222333333444444333333222333222222222222111111111222222222333222222111000000000000000000000000000////////////////////////......................../////////......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,------------------------------------........................//////......//////000111000111444888<<<===;;;999333222222222444666888999;;;JJJ^^^ooozzz}}}}}}|||{{{{{{www\\\JJJBBB>>>>>>@@@;;;;;;;;;:::999999888888777777777777777777777777555555555555444444444333333333333333222222222222222222222111111111111000111111111111111111111111222222111111111000000000ooonnnmmmllllllkkkkkkkkkhhhmmmrrruuuyyyssscccZZZLLLCCC;;;::::::999888999888777666666555555666666222333333444444333333222333333222222222111111111222333333333222222111000000000000000000000000000////////////////////////---..................---------..................------------------------------------------------------------------------,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................///////////////000000111///000333777<<<>>>>>>===333222222222444666888:::DDDSSSgggwww~~~gggSSSFFF>>><<>>???>>>333222222222444666999;;;KKKZZZnnn|||~~~~~~oooZZZJJJ>>>;;;===<<<;;;;;;::::::999999888777777777777777777777777666666555555555444444444444444444333333333222222222222222111111111111000111111111111111111111111111222222222222111000000lllmmmmmmkkkjjjiiijjjkkkjjjkkklllllllllooosssvvvwww~~~yyyhhh\\\PPPBBB;;;:::;;;999555999999999888888888888888555444333333222222333333333333444444444333222111222111000//////000111222333222000///.........///------------............................................................------------------------........................+++,,,------......---------,,,,,,,,,,,,---......+++,,,,,,------,,,,,,+++////////////............///////////////000111111///000000000......000111222111222777???CCCCCC@@@???666222666666444;;;GGGZZZeeettt}}}}}}yyyfffTTTHHHCCCBBB???<<<999888999:::999888999888666555444444444555666555555555444444444444666555555444444333222222222222222222111111000000666555333111000000111111111111111000000000000000mmmnnnnnnllljjjiiijjjlllkkkmmmooopppooooooqqqrrrpppvvv~~~wwwggg\\\MMMBBB???>>><<<;;;999999999999888888888888666555444444333333444444444444333333333222222222222111000//////000111222444333111000/////////000111111111111111000000000................................................................................................+++,,,------......---------,,,,,,,,,,,,---......+++,,,,,,------,,,,,,+++,,,,,,---...///000111111///............///000000///000000000......000111222111111666>>>CCCCCCBBB>>>777444777777666@@@NNN```jjjwww|||zzz|||yyyjjjZZZLLLCCC??????===;;;:::;;;;;;:::999999999777666555666666777666666666555555555444444444444444444444444444444222222222222111111111000444333111000000000000111111000000000000000000000nnnoooooommmkkkjjjkkkmmmmmmooorrrsssrrrpppoooooolllqqqvvvyyy}}}rrrgggVVVHHH???;;;;;;;;;::::::999999888888888888777666666555444555555555555444333222222222333333222111000000000000111222444333222111000000000111000000//////......------................................................////////////////////////........................+++,,,------......---------,,,,,,,,,,,,---......,,,,,,------------,,,,,,,,,,,,---...///000000111...------------.../////////000000000......000111333111000444;;;@@@BBBAAA;;;777777888777999GGGXXXiiiqqq||||||{{{~~~|||sssfffVVVHHH??????===<<<<<<===<<<;;;999999999888777777777888888777777777666666666555555222222333444444555666666222222222222111111111111111111000//////000000111000000000000000000111111pppppppppooommmmmmnnnooooooqqqssstttrrrqqqqqqrrrqqqsssvvvwwwyyy~~~tttbbbPPPBBB<<<:::;;;:::::::::999999888888777777666555555444444555555666555333111111222333444111111111111111111111111222222111111000000000000000000///...---,,,,,,+++................................................................................................+++,,,------......---------,,,,,,,,,,,,---......,,,,,,------------,,,,,,//////.........------------,,,,,,,,,,,,---......///000000000......000111444222000222666:::<<<===777777777888888===OOObbbqqqwww~~~~~~tttbbbOOOCCC???>>>============;;;999888888777777888888888999777777777777666666666666333333333444444444555555222222222222222222222222000000000000111111222222000000000000000111111111qqqrrrrrrrrrpppppprrrsssrrrsssssssssrrrsssuuuwwwwwwyyyzzzzzzzzz|||sss___OOOEEE@@@???;;;;;;::::::999888888777666555555444333444444444666555333111111222333444111111222222222222111111000000000000000000//////333333333222111000//////////////////////////////........................------------------------........................+++,,,------......---------,,,,,,,,,,,,---......,,,------......------,,,............------------,,,,,,,,,,,,,,,---......///000000000......000111444222000000222444666666444555777888:::DDDXXXjjjvvv{{{|||{{{~~~~~~|||kkkWWWIIIAAA@@@======<<<<<<:::888666666777777777777777777777777777777666666666666555555444444444333333333222222222222222222222333000000111222222333333333//////000000111111111111rrrssstttttttttuuuwwwyyywwwwwwwwwuuuuuuvvvyyy|||zzz{{{|||||||||}}}mmm]]]PPPFFF@@@<<<<<<;;;:::999888888777666555444444333333444444555444333222222222333333111111222333333222111111//////000000000000///...222222111111000000//////////////////////////////........................------------------------........................+++,,,------......---------,,,,,,,,,,,,---......------............------++++++,,,---...//////000---,,,,,,,,,,,,---......///000000000......000111333222111000000111222333222444777999???MMMbbbqqq{{{~~~}}}|||rrr___RRRFFFCCC???===<<<;;;:::999666777777888888777666666777777777666666666555555666666555444333333222222222222222222333333333333000111222333333333333333/////////000111111222222ssstttvvvwwwwwwxxx{{{~~~|||}}}}}}|||{{{zzz{{{}}}{{{{{{|||}}}~~~{{{lll\\\MMMCCC===<<<;;;:::999888888777777666555555444555555555444444333333333222222222111222222333333222222111///000111111111111000////////////...............////////////////////////........................................................................+++,,,------......---------,,,,,,,,,,,,---......------............------***+++,,,,,,......///000---------------......//////000000000......000111000111222222222222333444222555888<<>>===<<<;;;;;;888999999999999888666555666666666555555555444444444444444444444444444333222222222333333333444444000111222333333222111111...//////000111111222222sssuuuwwwxxxyyy{{{~~~}}}|||{{{zzz{{{}}}~~~~~~{{{jjjWWWJJJ======<<<;;;999888888777888888777666666666666666333333444444444333222111111222333444444333222111000000222333333222111000111111111111222222222222000000000000000000000000........................////////////////////////........................+++,,,------......---------,,,,,,,,,,,,---......------............------......---------,,,,,,,,,...------------.../////////000000000......000111...000333444444444555777333555999>>>KKK^^^pppzzz}}}xxxrrriiiQQQLLLEEE@@@>>>=========::::::;;;;;;:::888777666666555555555444444444444222333333444444555555666222222222333333444444444///000111222222111000///...//////000111222222222vvvwwwxxx{{{~~~~~~zzzzzz|||~~~xxx```NNNEEE???;;;;;;;;;999:::===999999888888777666666666333333444555444333222111222333333333333222111111000000111111222222222222000000111111111111000000//////000000000...---,,,///////////////////////////---***+++---///---,,,......------------......+++,,,,,,---...///000000---------.........//////------------------------//////.........---------////////////////////////...............///000000000222333333222222222333666555888BBBSSSfffttt|||}}}}}}yyygggUUUDDD???>>>;;;:::;;;999999888888888999;;;<<<444444444555555555555555555555555555555555555555222333333444444333333222111111111111111111111111222333333222000///000222uuuvvvxxx{{{~~~}}}~~~nnn\\\LLLCCC;;;::::::999999:::999999888888777777666666333333444444444333222111222333333333333222111111/////////000000000111111000000111111111111000000---...///000000///...---////////////////////////000---+++,,,...///...---......------------......,,,,,,------.../////////---------.........//////------------------------//////.........---------//////////////////////////////.........//////000000222333333222222222444666666:::FFFXXXiiivvv{{{~~~rrr___JJJAAA???<<<;;;<<<<<<;;;999888888888999999666666666666555555555555555555555555555555555555222222333333333333222222111111111111111111111111222222222111//////000222tttuuuwww{{{nnnYYYLLL???;;;<<<;;;999999999999999888777777666666333444444444444333222222222333333333333222111111000000000111111111111111000000111111111111000000------.../////////......////////////////////////000///------/////////.........------------..............................---------...............------------------------...............---------////////////////////////000000///....../////////000222333333222222333444666777>>>LLL___oooxxx{{{}}}|||mmmTTTFFFAAA>>>=========<<<;;;999888777777777888888888777777666666555555555555555555555555555111222222333333222222111222222222222222222222222111111222111///...000111vvvvvvxxx{{{}}}gggVVVEEE??????>>><<<;;;::::::999888888777777666444444444444444333333333222333333333333222111111333333333333333333333333000111111222222111111000......//////.........---////////////////////////000000/////////000000000......------------......//////.........---------........................------------------------........................////////////////////////111000//////////////////111222333333222222444666777;;;EEEUUUggguuu{{{{{{~~~}}}zzz|||}}}bbbNNNEEEAAA>>>======<<<;;;:::999888888888::::::999888888777666666555555555555555555555555111222222222222222222111222222222222222222222222000111111000///...000222|||{{{zzzzzz~~~tttaaaMMMDDDBBB???===<<<::::::999999888777777777555555444444444333333333222333333333333222111111333333333333333333333333111111222222222222111111111111000///...---------000000000000000000000000000000000/////////000111......------------....../////////...------,,,,,,.....................------------------------------.....................////////////////////////111000000/////////000000111222333333222333555777:::AAANNN___ooozzz}}}~~~|||uuurrrxxxrrr\\\MMMEEE@@@===;;;;;;;;;;;;::::::999999;;;;;;:::999888777777666555555555555555555555555222222222333333222222222222222222222222222222222000111111000//////111222}}}{{{}}}oooYYYLLLEEE???<<<<<<:::::::::999888888777777666555555444333444444444222333333333333222111111111111111111111000000000111111222222222222111111333222111000////////////000000000000000000000000///000000000......000111......------------......//////.........---------...............------------------------------------------...............////////////////////////000/////////000000111222111222333222222333666888===HHHYYYjjjuuu||||||tttooooooxxxmmmXXXKKKCCC>>>:::;;;;;;;;;;;;;;;:::999:::::::::999888888888777555555555555555555555555222333333444444333333222333333333333333333333333000111222111000000222444}}}}}}kkkYYYLLLBBB>>>???;;;::::::999999888888777777666555444333444444555222333333333333222111111111111000000000/////////111222222333333222222111111111000000000222333444000000000000000000000000...000111///------///111......------------.....................---------//////.........------------------------------------------.........//////////////////////////////......//////000111333333222222333222222333777999AAAOOOcccrrryyy}}}tttrrrrrrsss}}}~~~eeeSSSGGGAAA<<<<<<===<<<;;;:::888777999999999999888888888888555555555555555555555555333444444555555444444333333333333333333333333333111222333222111111333555~~~~~~zzzeeeTTTGGGAAABBB;;;;;;:::999999888888777777666555444333444555555222333333333333222111111333222222222111111000000111222222333333222222111/////////000222444666888000000000000000000000000---///000///---,,,...111.........------.................................//////.........------------------------------------------.........//////////////////////////////.........///000222444444222222333222222444777:::CCCTTTiiiwww{{{}}}tttooossswwwyyymmmXXXKKKCCC>>>>>>>>>===;;;999666555888888888888888888999999555555555555555555555555444555555666666555555444333333333333333333333333222333333333222222444666ttt___NNNCCC======999777999888666666999777666666666555555555555444444444444444444444444222222222111111111111000111111111111000000000000222111111111000000////////////............//////000000000000000000000000...//////000000000000000......---,,,---...///000//////.........---------///...,,,*********,,,---....................................////////////////////////000000000000444222222333222111555;;;KKKaaauuuyyy|||wwwqqqnnnpppwwwkkkTTTHHHDDD@@@???@@@>>>999777888999::::::::::::999888777666666666666555555555555555555444222222222222222222222222222222222222222555555555444444333333333kkkVVVFFF===<<<888777::::::999999<<<777777666666666555555555444444444444444444444444222222222222111111111111111111111111000000000000111111111111000000000/////////............//////000000000000000000000000......///000000000//////...------,,,---...///000//////.........---------111000...,,,,,,---...///............................../////////000000000////////////000000000111333222222444444555:::AAASSSgggwww{{{|||rrrnnnmmmrrrzzzyyy___NNNCCC???<<<===<<<::::::===:::::::::999999999888888666666666666555555555555444444444555555555555555222222222222222222222222333333333333222222111111|||cccNNNAAA???:::999;;;<<<:::999;;;777777777666666666555555444444444444444444444444333222222222111111111111222222111111111000000000111111111111000000000000000//////......//////000000000000000000000000000------...////////////......------------...//////...............---------000///...---------...///......................../////////000000000111111/////////000000000111111333111222555666888@@@III]]]mmmzzz|||}}}nnnlllooowwwpppXXXHHHAAA<<<<<<<<<;;;<<>>:::<<<<<<999777777777777777666666666666555444444444444444444444444333333222222222111111111222222222111111111000000111111111000000000000000000000////////////000000////////////////////////,,,------...............------------......//////...........................---,,,,,,,,,,,,------........................000000000000111111111111//////000000000111111111333222333555666:::DDDPPPdddpppzzz|||}}}lllmmmsss~~~eeeOOOGGG@@@???>>><<<<<<>>><<<;;;999777777888999:::666666666666555555555555...000222444444333222111222222222222222222222222111111111111111000000000cccQQQGGG???:::;;;<<<:::777777888777777777666666666666444444444444444444444444333333333222222222222111222222222222111111111111000000000000000000111111000000////////////000000////////////////////////,,,------...............---------...............---.....................---------,,,---------...////////////////////////000000000000111111111111000000000000111111111111444333444555666:::GGGTTTiiiqqqyyy|||~~~wwwjjjnnnxxxsssSSSJJJBBB@@@@@@===;;;;;;<<<;;;999777777888999:::666666666666555555555555111222444444444222000///222222222222222222222222111222222222222222222222rrr^^^KKKBBB::::::<<<;;;::::::888888777777777666666666444444444444444444444444333333333333222222222222333222222222222111111111000000000000111111111111111000000//////000000111000000000000000000000000------...////////////...,,,---......//////......---------................../////////000000000000/////////////////////////////////000000000111111000000000111111111222222444444555666666<<>>======:::555999::::::999999888777666666666555555555444444444333333333444444444555555444555555555444222000///222222111111000000//////000000000000000000000000000000000000000000000000////////////////////////................................................111000///...---,,,++++++////////////............////////////000000000000333222111111111222333444111222333555<<>><<<::::::;;;;;;:::999:::777444444666666444222555555444444444333333333222222222222222222222222222222222222222222222222xxxhhhSSSDDD???>>>;;;888999999999999888777666666666666555555555444444444555555555444444333333333444444444444333222111111111111111111000000000000000000000000000000000000000000000000000000000000////////////////////////................................................///...............------////////////////////////000000000000111111111111222222111111111222333444333444444777???OOOcccqqqzzz}}}mmmSSSEEE???===<<<>>><<<:::::::::;;;:::888;;;999666666888888777555555555444444444333333333222222222222222222222222222222222222222222222222ttt___MMMBBB>>><<<;;;888999999888888777666555666666666555555555444444777666555444333222222111444333333222222333333444000000000111111111111111000000000000000000000000////////////////////////////////////////////////................................................---------....../////////000000000000000000000000111111111111222222222222222222111111222222333444555555666999CCCTTThhhwww|||tttYYYGGG@@@>>>>>>===;;;999999::::::999888:::888777777888999888777555555444444444333333333333333333333333333333333333333333333333333333333kkkVVVGGG???<<<<<<888888888888777666555555666666666666555555555555666666555444333333222222333333222111222333555666000000000111111222222222000000000000000000000000////////////////////////////////////////////////............................................................////////////000000000000111111111111000000000111111111222222222111222222222222333333666666777;;;FFFYYYmmm{{{~~~|||```LLLBBB??????===;;;999999999:::999888777666555555666777777777555555444444444333333333333333333333333333333333333333333333333333333333vvvaaaOOOCCC>>>===999999999888888777666555777777666666666555555555444444444444444444444444333222111111222333555666000000111111222222333333000000000000000000000000////////////////////////////////////////////////////////////////////////////////////////////////000000/////////.........///000000000111111111222/////////000000000111111111111222222333333333333666666777===JJJ\\\ooo|||jjjTTTFFF@@@???===<<<:::999::::::999888666666666666666666777888555555444444444333333333333333333333333333333333333333333333333333333333ppp]]]MMMBBB===999::::::999999888777666777777777666666666555555333333333444444444555555222222222222333333444555111111111222222222222222000000000000000000000000////////////////////////////////////////////////////////////////////////////////////////////////000000000//////............//////000000111111111.../////////000000000000000111222333333333333222666666888@@@NNN```qqq{{{}}}www```NNNDDDAAA>>><<<::::::;;;;;;:::999999::::::999777777999:::555555444444444333333333333333333333333333333333222222222222222222222222nnnZZZIII>>>:::;;;;;;::::::999888777777777777777666666666555444444444444444444333333222222333444444444333333333222222222222222222111000000000000000000000000000000000000000000000000///////////////////////////////////////////////////////////////////////////////////////000000000------...//////000111111//////000000000111111111000111222333333333222222666777;;;DDDRRRcccrrr{{{|||zzzlllWWWIIICCC???>>><<<;;;<<<<<<;;;::::::;;;;;;:::777666888:::555555444444444333333333444444444444444444444444111111111111111111111111zzzcccMMM???;;;;;;;;;;;;:::999888888777777777777666666666666666666555444333222222111222333444555444444222111444333333222222111111111000000000000000000000000111111111111111111111111////////////////////////000000000000000000000000000000000000000000000000------...///000111222222,,,------...///000000111000111111111111222222222000111222333444333222222777888===FFFUUUeeessszzzyyy|||uuu]]]LLLEEE@@@>>><<<<<<<<<===<<<;;;888::::::888555444555888555555444444444333333333444444444444444444444444000000000000000000000000nnnYYYJJJDDD@@@======;;;888888;;;888777666555555444444555555555555555555555555555111222333444444444333222222222222222222222222222222222222111111111000000000000//////.........---////////////////////////000000////////////000000......////////////..............................111///---++++++,,,///000000111333222000//////000111222333222111111333444555999BBBOOO^^^llluuuyyyxxxuuu|||kkkSSSEEE???@@@>>>:::888:::;;;;;;999888777666666555555555666666666555444444333333444444555555444444333222333333333333333333333333wwwdddVVVJJJCCC=========;;;:::;;;888888777666555555555555555555555555555555555555222333444444444444222222222222222222222222222222222222222111111111000000000000000/////////......////////////////////////000000////////////000000......////////////......///////////////////////////...---,,,+++,,,...///000111222222000//////000111222333222111111333555555;;;FFFTTTcccpppyyy}}}}}}vvvwwwwww^^^NNNDDDCCC@@@<<<::::::;;;::::::999888777777666777777777666666555555444333333444444555555444444333222333333333333333333333333sssgggTTTHHH>>>===???===;;;:::999888777666555555555555555555555555555555555555444444555555444333222111222222222222222222222222222222222111111111111111111111111000000000000000////////////////////////000000////////////000000......////////////......000000000000000000000000---------------.........///111222222000//////000111222333222111222333555666===KKKZZZiiiuuu|||{{{vvvuuuzzzoooZZZIIIFFFAAA>>>===<<<;;;:::;;;;;;:::999888888888888777777666555555444444333444444555555444444333222333333333333333333333333www___OOO@@@<<>>;;;888999999888777666666666666555555555555555555555555555555666555555333111000222222222222222222222222111111111111111111111111111111111111111111111111////////////////////////000000////////////000000......////////////......////////////////////////---...///000000000///...///111222222000///000111111222333333222222444666777@@@PPP```llluuu{{{~~~xxxuuuvvv}}}}}}fffOOOGGG@@@??????===;;;;;;;;;:::999888888777777888777777666666555444444444444444555555444444333222444444444444444444444444mmmYYYEEE>>>>>>===999777:::999888777777666777777555555555555555555555555555555666666555333222000222222222222222222222222111111111111111111111111111111111111222222222222000000000000000000000000000000////////////000000......////////////..............................---///000222222222111000...000222222000000000111111222333333222333555777999DDDTTTcccnnntttxxxzzzuuutttxxxqqqWWWJJJ???>>>@@@>>><<<===::::::999888777777777777888777777666555555444444444444555555444444333222444444444444444444444444~~~hhhPPPDDDAAA>>>:::888;;;:::999888777777777777555555555555555555555555444555666666555444333222222222222222222222222222111111111111111222222222111111111111111222222222000000000000000000000000000000////////////000000......////////////.................................///000222222222111111...000111222000000000111111222333333333333666888<<>><<<===:::999888777777666666777888888777666666555555444444444555555444444333222444444444444444444444444yyy^^^NNNFFF@@@======;;;;;;:::999888888888888555555555555555555555555444444555666666555444333222222222222222222222222000000111111111222222222000000000111111111222222000000000000000000000000000000////////////000000......////////////..............................------...///000000111000...///111222111000111222111222333333333444666888???KKK\\\kkksssxxx|||uuuqqqvvvqqqZZZEEEAAAAAA===;;;===;;;;;;999888888888888888888888777777666555555555444444555555444444333222555555555555555555555555hhhUUUJJJCCCAAAAAA<<<;;;:::999888888888888555555555555555555555555333444555666666666555444222222222222222222222222000000111111222222222222//////000000111111111111000000000000000000000000000000////////////000000......////////////......000000000000000000000000,,,,,,,,,---...//////000...///111222111000111222111222333333333444666999@@@MMM___nnnvvv{{{|||rrrkkkssszzz|||aaaIIICCCBBB<<<:::<<<<<<<<<;;;:::999999999999888888777777666666555555444444555555444444333222555555555555555555555555}}}iiiUUUEEE???AAA;;;:::888888999:::999999:::999999888777666555555666666666666666666666666444333222222111111222222333333333222222222222111000000111111111222222222000000000000000000000000111000...,,,,,,...000111111000///......///000111...///////////////......000000000000000000000000///000000000111111111111333111111444444444888???GGGUUUfffooovvv~~~vvviiiiiioooyyyqqqUUUGGGCCC>>>;;;;;;;;;;;;::::::999888777777::::::888777666666666666333222222444666888888777555555555555555555444444zzzeeePPPEEEBBB>>><<<::::::::::::999777999999888888777777666666666666666666666666666666444444333222222222222222333333333222222111111111000000111111111222222222000000000000000000000000000///...------...///000111000///......///000111...///////////////......000000000000000000000000111111111111222222222222333111222444444333999@@@LLL[[[jjjrrrxxxrrriiinnnuuu|||\\\JJJDDD@@@>>>===;;;:::::::::999888888888888777666555444444444444666555444444555555444333555555555555555555444444yyy^^^JJJBBB???>>><<<;;;;;;:::888666888888888777777777777777666666666666666666666666555444444333333333333333444444333333222111000000111111111111111222222222000000000000000000000000////////////////////////000000////////////000000...//////000000/////////000000000000000000000000111222222222222333333333333222222444333444:::CCCUUUbbbooovvv{{{nnnkkkwwwgggPPPGGGCCC@@@???::::::::::::999999999999888777666555555444444555666444333333444444333222444444444444444444555555jjjPPPAAA???===<<<;;;;;;:::888666777777777777777888888888666666666666666666666666555555444333333333444444555444444333222111000000111111111111111111111111000000000000000000000000...///000000000000///...000000////////////000000...//////000000000000///000000000000000000000000111111111222222222333333333222333444333555===GGG]]]iiitttyyy|||ooonnnuuuXXXJJJEEEAAA>>>999999::::::::::::::::::999999888777777777777777333222111333555666666555333333444444444444555555xxx[[[HHH???===;;;999::::::999888777777777777777888888888666666666666666666666666555555444333333333444444444444333333222111000000111111111111111111111111000000000000000000000000//////000111111000////////////000000000000//////......///000111111000000111111111111111111111111000000000000111111111222222222444555555777BBBNNNbbbmmmwwwzzz|||xxxtttdddPPPGGGAAA===::::::::::::::::::;;;;;;999888888777777777777888333222222333555666555444333333333333444444555555mmmWWWDDD@@@<<<999999:::::::::888888888777777777777777666666666666666666666666555444444333333333333333333333333222222222111111222222222111111111111111000000000000000000000000000000000000000000000000//////000000000000//////......///000111111111111111111111111111111111111//////000000000111111111222222444666666;;;HHHVVVfffpppyyy{{{}}}|||uuu[[[MMMDDD>>>;;;;;;;;;;;;::::::::::::666666555555555555666666888777555555555555333111222222333333444444555555fffLLLFFF???:::888999::::::999999888888777777666666666666666666666666666666444444333222222222222222111222222222222333333333222222222111111111000000000000000000000000000000111111000//////000111111...///000111111000///.........///111111222222111111111111111111111111111000000111111111222222222111222555777888>>>MMM]]]hhhrrrzzz}}}~~~hhhUUUIIIAAA<<<<<<<<<;;;:::::::::999666666555555555555666666:::888666666666666444222111222222333444444555555oooRRRLLLCCC<<<999999:::::::::999999888777666666555666666666666666666666666444333222222111111222222000111111222222333444444222222222222111111000000000000000000000000000000333111///......///111333...///000111111000///.........///111111222222222111111111111111111111111111111222222222333333333111222666888999@@@PPPaaajjjsss|||~~~rrr[[[MMMEEE======<<<;;;::::::999999888888777777777777888999777666555666777888777666111111222333333444555555~~~ZZZIII<<<>>>???999666888999999888888777666666666666666666666666555555444333333333333333333333333333333333333333333333333111111111111111111111111000000////////////000000000000000000000000000000111111000000//////......000000000000111111111111///000111222222111//////111111222333333333333222222444555666;;;GGGYYYeeerrruuuyyy}}}bbbMMMHHH@@@===;;;:::::::::999888999999999888888888888777666666555555555444444444555555444444444333333333dddPPP@@@???@@@;;;777999:::::::::999888888777777666666777777666666555444444444444444444444444444333333333333333333333333111111111111111111111111000000////////////000000111111111111111111111111111000000000/////////...000000000000111111111111000000111111111111000000111111222333333333333222333333444555;;;IIIZZZgggrrrvvv{{{{{{{{{kkkSSSJJJ@@@>>><<<;;;;;;;;;:::999999999999888888888888777666666555555555444444444555555555444444444333333pppZZZFFF@@@@@@<<<999999;;;;;;;;;:::999999888888666666777777666666555444555555555555555555555555333333333333333333333333111111111111111111111111111000000//////000000111111111111111111111111111000000000000////////////000000000000111111111111111111000000000111111222111111222333333333333222333333333555===KKK]]]jjjssswww}}}}}}uuuuuuzzzvvvZZZKKKAAA???<<<;;;<<<<<<;;;:::999999999888888888888777666666666555555555444444555555555444444444444333zzzcccLLLBBB@@@===::::::;;;;;;;;;:::999999888888777777777777777666555555666666666555555555555555333333333333333333333333111111111111111111111111111000000000000000000111111111111111111111111111000000000000///////////////000000000111111111111222111000///000111222333111111222333333333333222333333333777@@@OOOaaammmtttyyy~~~xxxrrrttt|||```LLLBBB@@@<<<;;;;;;;;;;;;:::999999999888888888777777666666666666555555555555555555555555444444444444mmmVVVGGGAAA>>><<<;;;:::::::::999888888777777777777777777777666666555555555555555444444333333333333333333333333333333111111111111111111111111111111000000000000111111111111111111111111111111////////////000000000000///000000000111111111111222111000000000111333444111111222333333333333222333333444999DDDUUUeeepppuuu{{{~~~xxxtttwwwhhhPPPDDDAAA===::::::::::::999999999999888888888777777777777666666666555555555666666555555555444444444zzzeeeRRRFFF@@@======:::::::::999888888777777777777888888777777666555666666555555444333333333333333333333333333333333111111111111111111111111222111111000000111111222222222222222222222222222////////////000000000000000000000000111111111111111111111111111222333444111111222333333333333222333444666>>>JJJ[[[jjjssswww||||||yyyzzztttYYYHHHDDD???;;;::::::999999999999999888888888888777777777777666666666555555666666666555555555444444www```MMMCCC??????;;;;;;;;;:::999999888888777888888888888777666666777777666666555444444333333333333333333333333333111111111111111111111111222111111000000111111222222222222222222222222222.../////////000000000111000000000000111111111111///000111222333333333333111111222333333333333222333444888BBBPPP```mmmuuuyyy}}}zzz~~~gggMMMHHHBBB>>><<<;;;:::999999999999888888888888777777777777777666666666555666666666666555555555555jjjRRREEE@@@@@@===<<<<<<;;;;;;:::999999888888888888888777666666999888888777666555555444333333333333333333333333111111111111111111111111222222111111111111222222222222222222222222222222.../////////000000111111000000000000111111111111///000222333444444333333111111222333333333333222222444:::DDDSSScccooovvvyyy}}}zzzrrrQQQLLLEEE@@@===<<<;;;:::999999999888888888888777777777777777666666666666777666666666555555555555yyy___GGG>>>@@@===<<<::::::::::::888777999888888777666555555444555555444444444333333333222222222222222222222222444444333333333333222222111111111111111111111111///000111222222111000///000000000000000000000000///////////////000111111222111//////000111111000333333222222222333444444888888<<>><<<::::::;;;;;;:::999888888888777777666666555666666666555555555444444333333333333333333333333222222222111111111000000111111111111111111111111111111000000000000111111000000000000000000000000000////////////000111111444222111111222333333222333333333333333444555555666:::CCCQQQaaammmrrrsssxxx|||{{{xxxzzzqqqYYYDDD???@@@<<<999999===<<<;;;:::999999999999888888777777666666555555555555555555555555555555}}}iiiRRRCCC???===;;;:::;;;;;;;;;:::888888888777777777666666777666666666666555555555333333333333333333333333222222222222111111111111111111111111111111111111222111000//////000111222000000000000000000000000000000//////000000111222333111000000222333333222333333333333333444555666666<<>>===999999999999999777666666777777777777666666666666666666555555555444444444vvv```GGGCCC>>>;;;::::::999999888888888888888888888888555555555555444444444333444444444444444444444444333333333333222222222111111111111111111111111111000000111111111111000000111111111111111111111111111111000000111111222333111///...///111333333333222333333333555666777888???JJJYYYeeemmmsss{{{~~~vvvzzz^^^NNNGGGAAA======999::::::::::::888777666666666666666777777777777555555555555555444444444nnnHHHDDD???<<<::::::999888888888888888888888999999555555444444444333333333444444444444444444444444222222222111111111111000111111111111111111111111///000111222222111000///111111111111111111111111111111111000111111222333222000000000333444444444222333333444555666888888AAALLL\\\gggmmmsss{{{~~~~~~rrrwwweeeQQQHHH@@@<<<===:::;;;<<<<<<;;;:::888777666666666666777777777777555555555555555555555555\\\KKK>>>======777555999666777777888888888777777666666666666666666666666444444444444444444444444444333333222111111111222222222333333333222111111111111111111111111111111111111111111000000//////000000000000000000000000555333111000000111333444666111///222333333444777AAAUUUaaafffpppuuuyyy||||||tttuuuRRRDDDGGGEEE<<<@@@>>>;;;888666666666666777777666666555555555444777777777777777777777777gggSSSCCC@@@???:::888:::777777888888888888777777666666666666666666666666444444444444444444444444444333333222111111222222000111222333333333333333111111111111111111111111222222111111111000000000000000000000000000000000444333222111111222333333666222000333555444666:::CCCWWWbbbgggqqqvvvzzzzzz]]]KKKIIIEEE<<<@@@>>>;;;888777666666777777777666666666555555555555555555555555555555555vvv___IIIBBBAAA===:::;;;777888888888888888777777666666666666666666666666444444444444444444444444444333333222222222222222//////111222333444444444111111111111111111111111222222222222222111111111000000000000000000000000222222222222222222222222777333222444666555888===FFFYYYccchhhrrrwwwzzz}}}kkkSSSKKKFFFAAA???>>>;;;999777777777777777777666666666666555555555555555555555555555555jjjPPPCCCAAA>>>;;;:::888888999999999888777777666666666666666666666666444444444444444444444444444333333222222222333333///000111222333333333333111111111111111111111111222222222222222222222222000000000000000000000000111111222333333333222222666333222444555666:::@@@III[[[dddhhhrrrwwwzzz}}}{{{wwwZZZLLLGGGEEE>>>===<<<:::888777777777777777666666666666666666777777777777777777777777vvvXXXFFF@@@===;;;:::999999999999999888777777666666666666666666666666444444444444444444444444444333333222333333444444222222333333333222222111111111111111111111111111222222222222222222222222000000000000000000000000000111222333333333333222444222222444444555;;;CCCLLL]]]dddgggrrrxxxzzz~~~||||||```KKKDDDCCC>>>===<<<:::999888888777666666777777777777777777777777777777777777777777hhhOOOBBB===;;;:::::::::::::::999888777777666666666666666666666666444444444444444444444444333333333333333444444555333333333333333222111000111111111111111111111111111111111222222222222222000000000000000000000000111111111222222333333444333222222444444666===FFFQQQ```eeeiiitttyyy{{{}}}~~~kkkNNNBBB???======<<<;;;:::999888888666666777777777777888888555555555555555555555555{{{\\\HHH@@@===<<<::::::::::::999888777666666666666666666666666666444444444444444444444444333333333333333444555555111111222333333333222222111111111111111111111111000000000111111111222222000000000000000000000000111111111000111333444555333333444666555777???IIIUUUccchhhkkkvvv|||}}}~~~~~~[[[GGGAAA======<<<<<<;;;:::888888666666777777777888888888555555555555555555555555fffMMMBBB???>>>;;;;;;;;;:::999888777666666666666666666666666666444444444444444444444444333333333333333444555666///000111222333444444444111111111111111111111111//////000000111111111222000000000000000000000000222111000000000222555666444444555777777888AAALLLYYYfffjjjmmmxxx~~~hhhPPPHHH<<<===<<<<<<;;;:::999888666666777777888888888999777777777777777777777777zzz[[[III@@@<<<;;;;;;;;;::::::999999999777777777777666666666666444444444444444444444444333333333333333333333333333222222111111222222333222222222222222222222222111111000000//////......//////000000000111111111111111222222222333333333222111333666777:::DDDOOO\\\bbbkkksssyyy~~~|||~~~qqqRRREEEEEE???<<<======:::999:::666777777777777777666555888777777666555444444444cccMMMBBB>>><<<;;;;;;::::::999999999777777777777666666666666444444444444444444444444222222222222222222222222333222222111111222222333222222222222222222222222111111111111111000000000222222333333333444444444111111222222222333333333444333555777888;;;FFFRRR^^^ccckkksssyyy~~~zzz~~~wwwWWWGGGDDD???;;;<<<<<<:::999;;;888888999999888777666666888777777666555555444444nnnTTTEEE@@@<<<<<<;;;;;;:::999999888777777777777666666666666333333333333333333333333111111111111111111111111333222222111111222222333111111111111111111111111111111222222222222222222000000000111111111222222111111222222222333333333555555777999:::>>>IIIUUU```eeelllsssyyy~~~|||yyy^^^KKKDDD>>>;;;<<<<<<999999;;;::::::::::::999888777666777777777666555555444444zzz[[[HHHAAA======<<<;;;:::999999888777777777777666666666666333333333333333333333333222222222222222222222222333222222111111222222333000000000000000000000000000111111111222222333333////////////000000000000111111222222222333333333666555777999;;;???KKKXXXccchhhnnntttzzz}}}}}}gggOOODDD>>>;;;;;;;;;999999<<<;;;;;;;;;:::999777666555777777666666555555555555bbbJJJ@@@>>>======<<<:::999999888777777777777666666666666333333333333333333333333444444444444444444444444333222222111111222222333000000000000000000000000///000000111111222222222222222222333333333444444111111222222222333333333444444666999;;;AAANNN[[[fffjjjpppvvv{{{pppVVVFFF@@@<<<<<<;;;999999<<<:::::::::999888666555444666666666666555555555555lllOOOBBB???>>>===<<<;;;:::999888777777777777666666666666444444444444444444444444555555555555555555555555333222222111111222222333111111111111111111111111000000000111111111111111111111111111222222222333111111222222222333333333333333555999===DDDRRR```gggkkkrrrxxx~~~|||```JJJCCC======<<<999999<<<999999999999888777555555666666666666666666555555wwwVVVFFF??????>>><<<;;;:::999888777777777777666666666666555555555555555555555555444444444444444444444444333222222111111222222333222222222222222222222222222222222222222111111111.../////////000000000000111111222222222333333333333222555:::???GGGWWWeeeggglllttt{{{lllMMMFFF@@@>>><<<999999<<<999999::::::999888777777555666666666666666666666~~~\\\JJJ@@@???>>>===;;;:::999888777777777777666666666666666666666666666666666666333333333333333333333333333222222222222222222333222222222222222222222222444444444333333222222222111222222222333333333333111111222222222333333333333333666;;;AAAJJJZZZiiigggmmmuuu}}}}}}}}}tttPPPHHHAAA???===999999<<<::::::;;;;;;;;;:::999999555555555666666666666666mmmOOOFFFBBB>>><<<:::777666666888888777666666666666666666666666666666666666666444444444444444444444444666444111000000000000///111111111111111111111111333333333333333333333333222///---...111333222000222222111111222222333444777777888<<>>>>>666999888888888888888999999777777777777666666666666www[[[FFFAAA===<<<<<<::::::<<<888888777666666666666666666666666666666666666666444444444444444444444444777555222222222333333222222222222222222222222222333333333333333333333333222000...///111333222000222222222111222222333444777777888<<>>888888777666666666666666666666666666666666666666444444444444444444444444555444222222333444444333333333333333333333333333222222222222222222222222222000//////111222222111222222222222222333444444777777888<<>>======:::999;;;888777777666666666666666666666666666666666666666444444444444444444444444222111000111222444333222333333333333333333333333111111111111111111111111111111000000111222222222333222222222222333444444777777888<<>>999::::::999888777777777777777777777777666666666666bbbNNN???===>>>999777:::888777777666666666666666666666666666666666666666444444444444444444444444111000000111333444444222333333333333333333333333111111111111111111111111111111111111111111222333333333222222333333444555777777888===FFFRRR]]]dddkkkpppxxx}}}|||yyyZZZGGGCCC===<<<>>><<<:::999999888777777888888777777777777666666666666kkkSSS???>>>@@@;;;888<<<888888777666666666666666666666666666666666666666444444444444444444444444444333333444666777555444333333333333333333333333222222222222222222222222111222222222111111333444333333333333333444444555666666999>>>HHHUUUaaahhhmmmssszzz~~~aaaJJJDDD===:::<<<;;;999888888888888888999999777777777777666666666666www[[[DDDAAABBB;;;888;;;888888777666666666666666666666666666666666666666444444444444444444444444444444444555777777555333222222222222222222222222333333333333333333333333000222333222000000333555444333333333333444555555555666999???JJJWWWdddlllooouuu|||mmmQQQIII@@@:::;;;;;;777777777777888999::::::777777777777666666666666cccIIIDDDCCC:::555888888888777666666666666666666666666666666666666666444444444444444444444444333222222444555555222000111111111111111111111111333333333333333333333333000222444333000000333666444333333333333444555555555666999@@@KKKYYYfffnnnpppvvv~~~xxxYYYOOODDD<<<<<<<<<666666777777888999;;;;;;777777777777666666666666rrrPPPBBBAAA???:::888999999999888888888888777777777777777666666666666666666555555555444444444444444444444444444444444111222222333333222222111111111111111111111111111222222111111111111222222333333333444444444555555444555:::CCCOOO\\\fffkkkwwwyyy___JJJBBB<<<888888888777777777999:::999888777777777777777777777777zzzXXXGGGCCC@@@<<<;;;999999999999888888888888888888777777666666555555555555555444444444444333444444444444444444444444222222333333333333222222111111111111111111111111333333222222222222333333333333333444444444555555555777;;;DDDQQQ^^^hhhmmmuuuxxxkkkQQQHHHEEEAAA===;;;999777888999:::999888777777777777777777777777eeeNNNEEEAAA>>>===:::999999999888888888888999888888777666555555444444444444444333333333333444444444444444444444444222222333333333333222222222222222222222222222222444333333333333333333444333333333444444444555555777888===FFFSSS```iiinnnuuuxxxzzzWWWHHHHHHCCC:::>>><<<999888888999:::999777777777777777777777777rrrVVVGGG@@@>>>>>>::::::999999999888888888999999888777666555444444444444333333333222222222444444444444444444444444222333333333333333333222222222222222222222222222333333222222222222333333333333333444444444555555777888>>>GGGTTT```iiinnnuuuyyy\\\KKKPPPPPPFFFAAA>>>:::888888999::::::666666666666666666666666~~~___III???======:::::::::999999999999888888888888777666555555444444444333333333222222222444444444444444444444444333333333444444333333333222222222222222222222222222222111111111111222222333333333444444444555555666888>>>HHHTTT```iiimmmwww|||eeeRRR[[[aaa[[[BBB???;;;888888999::::::666666666666666666666666iiiOOOBBB>>>===::::::::::::999999999999777777777777666666666666444444444444333333333333444444444444444444444444333333444444444444333333333333333333333333333333222111111000000111111222333333333444444444555555666888>>>IIIUUUaaaiiimmmyyy~~~mmmSSSSSSWWWTTTAAA>>>;;;999999:::999999777777777777777777777777uuuWWWGGGAAA???;;;;;;:::::::::999999999666666666666777777777777555555555444444444444333444444444444444444444444333333444444444444333333333333333333333333333333333222222111111222222333333333333444444444555555777:::@@@KKKWWWccckkknnnzzz~~~tttRRRFFFCCCAAA>>><<<:::999::::::999888777777777777777777777777|||]]]LLLEEEBBB;;;;;;;;;:::::::::999999555555666666777777888888666666555555555444444444444444444444444444444444333444444555555444444333333333333333333333333333444333333222222333333444333333333444444444555555888;;;BBBLLLYYYeeelllpppyyy~~~{{{YYYFFFBBBBBB<<<;;;::::::::::::999777777777777777777777777777mmmOOOBBBCCC>>><<<:::999:::;;;;;;;;;777777777777777666555555666666555444333333222222444444444444444444444444000111111111111222222222111111111111111111111111333333333333333333333333444444333444444555666777555>>>KKKVVV^^^fffmmmrrr~~~|||\\\JJJCCC>>><<<<<<:::999888777777777888888888888777777777777yyyXXXFFFBBB@@@===:::999999:::999888777777777777777666555555666666555444444333222222222222222222222222222222222222222222333333333333222222222222222222222222333333333333333333333333444444333444444555666777666>>>KKKVVV___fffnnnsss~~~cccNNNDDD???===<<<:::999888888777777888888888888777777777777eeeKKKAAAAAA>>>;;;999888888777666777777777777777666555555666666555555444333333333111111111111111111111111333333333333444444444444333333333333333333333333333333333333333333333333444444333444444555666777777???LLLWWW___gggooouuu|||pppTTTFFFAAA===<<<;;;999888888888888888888888888777777777777rrrQQQAAA@@@>>>:::999888888777666777777777777777666555555666666555555444444444333111111111111111111111111333333333333444444444444333333333333333333333333333333333333333333333333444444333444444555666777888@@@LLLWWW```iiiqqqwwwzzz]]]JJJCCC===<<<;;;:::999888888888888888888888777777777666{{{WWWDDD???===:::999999999999888777777777777777666555555666555555555555555444444333333333333333333333333222222222222333333333333222222222222222222222222333333333333333333333333444444333444444555666777:::BBBMMMXXXaaajjjsssyyyzzzgggNNNEEE======;;;:::999888888888888888888888777777777666]]]HHH@@@===:::999:::::::::999777777777777777666555555555555555555555555555555444444444444444444444444222222222222333333333333111111111111111111111111333333333333333333333333444444333444444555666777;;;CCCNNNYYYbbbkkkuuu{{{|||pppSSSGGG>>>===<<<:::999999999999888888888888777777777777bbbLLLBBB@@@===;;;;;;:::999888777777777777777666555555555555555555666666666666444444444444444444444444333333333333444444444444222222222222222222222222333333333333333333333333444444333444444555666777<<>>===<<<;;;:::999999999888888888888777777777777eeePPPEEEBBB???<<<;;;:::888777777777777777777666666555555555555666666666666666444444444444444444444444444444444555555555666666333333333333333333333333333333333333333333333333444444444444444555777777===DDDOOOZZZcccmmmwww~~~zzzYYYIII>>>===<<<;;;:::999999999888888888888777777777777