BM6P6(@ |||yyyuuuqqqkkkddd\\\WWWVVVVVVUUUVVVWWWYYY[[[\\\]]]___dddkkkooosss|||wwwmmmddd___[[[WWWXXX[[[___eeeooo|||zzzyyyxxxuuurrrqqqpppqqqqqqmmmnnnoooppppppooonnnmmmkkkkkkjjjhhhgggeeeddddddeeeeeedddbbbaaa___^^^^^^```]]]ZZZXXXVVVUUUSSSQQQOOOOOONNNLLLKKKJJJIIIHHHGGGHHHHHHHHHGGGGGGIIIKKKLLLMMMNNNOOOPPPOOONNNMMMJJJGGGGGGLLLRRR[[[hhhssszzzsssiii[[[RRRNNNMMMKKKIIIJJJJJJKKKMMMMMMNNNNNNNNNNNNNNNOOOOOOPPPQQQQQQRRRRRRSSSSSSTTTVVVXXXZZZ[[[WWWVVVWWWXXXYYYWWWTTTRRRLLLKKKJJJLLLOOORRRTTTTTTUUUTTTSSSQQQPPPPPPPPPPPPYYYXXX___jjjqqqtttyyyhhhpppyyyhhh___\\\ZZZWWWTTTRRRRRRRRRRRROOONNNMMMLLLLLLLLLMMMNNNLLLNNNPPPRRRSSSSSSRRRQQQMMMNNNPPPQQQSSSTTTUUUUUUQQQRRRSSSTTTSSSSSSQQQPPPRRRSSSTTTUUUTTTQQQNNNKKKNNNWWWeeeuuuyyyssswww}}}|||vvvqqqlllhhheeeaaa\\\WWWSSSOOOKKKHHHFFFEEECCCAAA@@@>>>>>>======<<<<<<<<<<<<;;;;;;;;;888888777777888999:::::::::::::::999999888888888999999999999999999999999:::999888777777888999:::;;;;;;<<<===@@@BBBDDDEEEBBBBBBBBBAAA@@@???>>>>>>===============>>>??????>>>>>>???@@@@@@@@@??????===;;;999888888777555333333444555666777888999:::>>>;;;888777999::::::888333444555666777999::::::>>>>>>>>>>>>>>>=========?????????>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCBBB}}}{{{xxxtttooojjjccc]]]XXXVVVVVVUUUUUUVVVWWWYYYZZZ]]]___dddkkkpppttt|||}}}uuummmddd```\\\YYYZZZ^^^dddiiisss}}}zzz{{{yyywwwuuuttttttuuuuuunnnnnnoooppppppooonnnnnnkkkjjjiiigggfffeeedddccceeeeeedddbbbaaa___^^^^^^^^^\\\YYYXXXWWWVVVTTTSSSNNNNNNMMMLLLJJJIIIHHHGGGFFFGGGHHHGGGFFFFFFGGGIIIJJJKKKLLLMMMMMMMMMLLLLLLLLLJJJJJJOOOVVV___lllxxxxxxeee]]]TTTNNNMMMNNNMMMLLLKKKKKKMMMNNNNNNOOOOOOOOONNNNNNOOOOOOPPPPPPPPPQQQQQQRRRTTTVVVXXXZZZ[[[\\\[[[ZZZZZZ[[[\\\[[[YYYWWWRRRPPPOOOPPPSSSVVVWWWWWWUUUSSSQQQOOOOOOQQQSSSUUU[[[[[[bbblllsssuuu{{{mmmvvvtttgggbbb^^^[[[XXXTTTRRRPPPPPPPPPPPPOOONNNMMMMMMMMMOOOOOOMMMNNNPPPRRRSSSSSSRRRQQQNNNOOOPPPQQQRRRRRRRRRRRRQQQRRRSSSTTTTTTSSSRRRRRROOOPPPQQQRRRRRRQQQOOONNNRRRWWWaaammmzzzyyy|||}}}wwwrrrmmmiiieeeaaa\\\WWWSSSPPPLLLIIIFFFEEECCCAAA@@@>>>>>>======<<<<<<<<<<<<;;;;;;;;;888888888888888999999::::::::::::999999999888888999999999999999999999999999888777666666777888999:::;;;<<<===???AAACCCDDDAAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>??????@@@@@@@@@??????===;;;999888888777555444333444444555666777888888999777444444555666666444333333444666777888999:::========================????????????>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEDDDDDDDDDCCCCCCCCCCCC~~~{{{zzzvvvqqqlllhhhccc^^^ZZZXXXWWWVVVUUUUUUVVVWWWXXX]]]^^^cccjjjooosss}}}}}}zzzssslllfffccc```^^^___dddhhhnnnxxx{{{{{{{{{yyywwwuuuuuuuuuvvvwwwooooooppppppppppppooonnnkkkjjjiiigggfffeeeddddddeeeeeedddbbbaaa```___^^^]]][[[YYYXXXXXXWWWUUUTTTMMMMMMLLLKKKIIIHHHGGGFFFFFFFFFGGGFFFDDDDDDEEEGGGHHHHHHIIIJJJJJJJJJJJJJJJMMMJJJKKKRRRYYYbbbppp{{{uuufffXXXSSSNNNKKKLLLMMMLLLKKKJJJJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOOOOOOOPPPRRRUUUXXX[[[]]]^^^^^^```_________aaaaaa___]]]YYYWWWVVVVVVXXXZZZZZZZZZVVVSSSPPPNNNOOORRRWWWZZZ]]]___fffoootttwww|||uuunnnfffccc^^^[[[WWWSSSPPPOOONNNNNNNNNNNNMMMLLLLLLMMMNNNOOONNNOOOPPPRRRRRRRRRQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOPPPQQQRRRTTTTTTTTTSSSSSSMMMNNNNNNOOOPPPPPPPPPPPPUUUXXX\\\dddppp}}}yyytttnnnjjjfffbbb\\\WWWSSSPPPLLLJJJFFFEEEDDDBBB@@@???>>>>>>===<<<<<<<<<<<<;;;;;;;;;888888888888999999999999:::::::::999999999999888999999999999999999999999999999888888888888999999:::;;;<<<===>>>@@@AAABBB???===;;;999888888999:::888888888999:::<<<===>>>@@@@@@@@@AAA@@@@@@??????===;;;999888888888666444333333333444444555555555555333111111222333333222333333444555777888999999<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCC}}}}}}~~~}}}{{{yyyuuupppkkkgggccc___]]]YYYXXXWWWVVVUUUVVVWWWWWW\\\]]]bbbiiinnnrrr|||{{{xxxrrrnnnjjjiiigggeeehhhmmmmmmsss~~~~~~{{{zzz|||zzzyyyvvvtttssssssssstttpppppppppppppppooooooooolllkkkiiigggffffffffffffeeeddddddcccaaa``````___^^^\\\ZZZYYYYYYWWWTTTRRRLLLLLLKKKJJJHHHGGGFFFEEEDDDEEEEEEDDDCCCBBBCCCEEEFFFGGGGGGHHHIIIIIIIIIIIIKKKIIIKKKQQQYYYbbbppp{{{lll```TTTQQQNNNLLLLLLKKKIIIGGGGGGGGGHHHIIIIIIIIIIIIIIIMMMMMMMMMMMMMMMMMMMMMMMMOOORRRVVV[[[^^^```aaaaaadddcccbbbccceeeeeedddcccaaa^^^\\\\\\]]]^^^^^^]]]VVVUUURRRPPPQQQTTTXXXZZZ]]]bbbjjjqqquuuxxx}}}}}}~~~iiicccaaaZZZXXXTTTQQQNNNMMMLLLMMMLLLKKKJJJJJJJJJKKKLLLMMMNNNOOOPPPQQQQQQPPPPPPOOOPPPPPPPPPOOONNNMMMLLLKKKNNNPPPQQQSSSTTTTTTSSSSSSNNNNNNMMMMMMNNNOOOPPPQQQVVVXXX[[[```kkkzzz|||yyyuuuoookkkfffbbb\\\WWWSSSPPPLLLJJJGGGFFFDDDBBB@@@???>>>>>>===<<<<<<<<<<<<;;;;;;;;;888999999999999999999999999999999999999999999999888888888888888888888888::::::::::::::::::::::::::::::;;;<<<===>>>>>>???<<<:::777555444555666888666777777999:::===>>>???BBBBBBBBBBBBBBBAAA@@@@@@<<<:::888888888888666444222222222222333333333333333333222222222222222222333333444555777888999:::;;;;;;;;;<<<<<<<<<<<<<<<>>>???????????????@@@@@@>>>>>>>>>???@@@@@@AAAAAACCCBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDCCCCCCCCC|||~~~~~~~~~|||wwwsssnnnjjjfffccc___]]]XXXWWWVVVVVVVVVWWWXXXYYY\\\\\\aaahhhmmmrrr|||~~~}}}zzzwwwrrrpppooopppooonnnrrrxxxuuu||||||zzzyyyyyy{{{{{{yyyvvvsssqqqqqqqqqqqqqqqppppppooooooooonnnnnnmmmllljjjhhhgggggghhhhhheeeddddddcccbbbaaa`````````^^^\\\ZZZYYYVVVRRROOOLLLLLLKKKIIIHHHGGGFFFEEECCCDDDDDDCCCBBBAAACCCDDDFFFFFFGGGGGGHHHIIIJJJJJJKKKIIIKKKRRRYYYbbbnnnyyyuuudddZZZRRRQQQPPPOOONNNLLLIIIGGGFFFFFFGGGHHHHHHHHHHHHGGGKKKKKKKKKLLLLLLLLLLLLLLLOOORRRWWW\\\aaadddeeeffffffffffffgggiiijjjiiigggfffdddaaa```aaaaaaaaa```XXXWWWVVVUUUTTTUUUVVVVVV^^^eeemmmrrruuuxxx}}}{{{ggg___\\\TTTRRRPPPMMMLLLKKKLLLLLLLLLKKKJJJJJJJJJLLLMMMNNNNNNOOOOOOOOOOOONNNNNNNNNOOOOOONNNNNNLLLKKKJJJIIILLLMMMOOOQQQRRRRRRQQQQQQOOONNNMMMLLLLLLMMMOOOPPPTTTVVVZZZ```jjjyyy~~~|||zzzxxxtttppplllfffaaa[[[UUURRROOOLLLJJJGGGFFFDDDBBBAAA??????>>>===<<<<<<<<<<<<;;;;;;;;;999999::::::::::::999888999999999999999999999999888888888888888888888888888999999999999999999888999:::;;;<<<<<<<<<<<<;;;999777555333222444666777777777888:::<<<>>>@@@AAADDDDDDDDDDDDCCCBBBAAA@@@:::999777777777777555444111111111111222222222222111111222222222111222222333444555666777999::::::;;;;;;;;;;;;<<<<<<======>>>>>>??????@@@@@@@@@AAA>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAACCCCCCCCCDDDDDDDDDDDDDDD}}}||||||zzzsssppplllhhheeeaaa]]]YYYUUUUUUTTTUUUVVVXXXYYY[[[]]]^^^bbbhhhnnnsss~~~||||||{{{xxxuuuqqqqqqsssvvvuuuuuuzzz|||xxxxxxwwwwwwyyyzzzyyyvvvsssqqqqqqqqqrrrqqqpppooonnnmmmmmmmmmnnnmmmkkkiiigggfffggghhhiiieeeddddddcccbbbbbbaaaaaaaaa```]]]\\\ZZZVVVQQQNNNLLLLLLKKKJJJHHHGGGFFFEEEAAABBBCCCBBBAAABBBCCCEEEFFFFFFFFFFFFGGGIIIJJJKKKMMMKKKMMMSSSYYYaaalllvvvkkk]]]VVVNNNOOOOOOPPPOOOMMMLLLJJJHHHHHHIIIIIIJJJIIIIIIHHHIIIIIIIIIJJJKKKKKKLLLLLLOOORRRWWW]]]bbbgggiiikkkjjjjjjkkknnnppppppnnnlllkkkhhhfffeeeeeeeeeeeedddZZZZZZYYYWWWVVVUUUUUUUUU^^^hhhqqqtttuuuyyy~~~uuuddd[[[WWWQQQPPPNNNKKKJJJKKKKKKLLLLLLLLLKKKKKKKKKMMMNNNOOONNNNNNMMMMMMLLLLLLKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHJJJKKKMMMNNNNNNNNNNNNMMMMMMMMMKKKKKKKKKLLLMMMNNNQQQSSSVVV]]]fffttt~~~}}}}}}{{{xxxwwwuuusssooollleee```ZZZTTTPPPMMMKKKIIIGGGFFFEEECCCAAA@@@??????===<<<<<<<<<<<<;;;;;;;;;999:::;;;;;;;;;:::888888888999999999999:::::::::888888888888888888888888555666777777777777666555999999;;;;;;;;;:::999888666555444333444555888999888999999;;;===???AAABBBDDDDDDDDDCCCBBBAAA???>>>888777555555666666444222000000000111111222222222...000222222111000111222444555666777999:::;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>??????@@@AAAAAAAAA>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDD||||||~~~}}}yyyvvvooollliiifffbbb]]]XXXTTTPPPPPPQQQRRRTTTWWWZZZ[[[``````dddkkkpppvvv|||yyyyyyxxxuuurrroooqqquuuyyyyyyyyyxxxwwwxxxvvvuuuuuuuuutttrrrpppooopppqqqrrrpppooonnnmmmlllllllllmmmkkkjjjgggeeeeeeeeeggghhheeeddddddccccccbbbbbbaaa```___]]]\\\ZZZWWWSSSOOOMMMLLLKKKJJJIIIGGGFFFFFF@@@AAABBBBBBBBBCCCEEEGGGEEEEEEEEEEEEFFFHHHIIIJJJMMMKKKLLLQQQVVV\\\gggppp~~~ppp```WWWRRRKKKMMMNNNOOONNNLLLKKKKKKHHHIIIIIIJJJJJJIIIIIIHHHFFFGGGHHHIIIJJJKKKLLLMMMPPPSSSWWW]]]ccchhhmmmooonnnpppsssvvvyyyxxxuuurrrooollljjjhhhiiiiiiiiihhh]]][[[YYYVVVUUUVVVWWWWWW```lllvvvwwwwww{{{kkk```YYYTTTSSSQQQOOOLLLKKKJJJKKKKKKJJJIIIHHHHHHIIIKKKLLLMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHIIIJJJKKKKKKJJJIIIIIIGGGGGGHHHHHHIIIKKKLLLLLLNNNOOOPPPTTT]]]kkkzzz~~~{{{}}}|||yyyvvvsssrrrpppnnnlllddd___XXXRRRNNNLLLJJJHHHHHHGGGEEECCCAAA@@@??????===<<<<<<<<<<<<;;;;;;;;;999:::;;;<<<;;;:::888777888888999999999:::::::::888888888888888888888888666777888888888888777666888999:::;;;:::999777666444444444555777888:::;;;999999:::;;;<<<>>>@@@AAACCCBBBBBBAAA???>>><<<;;;777555444444444444333111//////000111222222333333///222444555333222333444666666777999:::;;;<<<===;;;;;;<<<======>>>??????>>>>>>???@@@@@@AAABBBBBB>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDEEE||||||~~~}}}~~~{{{vvvssskkkiiifffccc```ZZZTTTOOOLLLLLLNNNPPPSSSVVVZZZ[[[ccccccgggmmmsssyyyyyywwwwwwvvvssspppnnnpppuuuzzz{{{{{{|||vvvvvvxxxuuurrrrrrooonnnmmmlllmmmnnnppprrrpppooommmlllkkkkkkkkkllljjjhhheeeccccccdddfffgggeeeddddddccccccbbbbbbbbb^^^]]]\\\\\\[[[XXXTTTQQQMMMMMMLLLKKKIIIHHHGGGFFF???AAABBBBBBBBBCCCFFFHHHDDDDDDCCCDDDEEEGGGIIIJJJKKKHHHIIINNNRRRWWWaaajjjvvvyyy|||rrr```UUUOOOKKKLLLMMMNNNMMMKKKIIIHHHHHHGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEFFFHHHJJJKKKMMMMMMQQQSSSWWW\\\ccciiiooorrrrrrtttxxx|||~~~zzzvvvqqqooolllkkkkkklllkkkkkk___\\\XXXTTTTTTVVVYYY[[[bbboooxxxyyyxxx}}}zzzddd\\\XXXTTTVVVTTTQQQMMMKKKJJJJJJKKKEEEEEEDDDDDDEEEGGGHHHIIIMMMLLLKKKIIIIIIHHHHHHHHHGGGGGGHHHIIIJJJJJJJJJJJJGGGHHHIIIIIIIIIHHHGGGFFFBBBCCCDDDFFFHHHJJJKKKLLLMMMLLLKKKMMMUUUcccsss~~~{{{|||{{{xxxtttqqqpppooommmlllddd___WWWQQQMMMKKKIIIHHHHHHGGGEEECCCAAA@@@??????======<<<<<<<<<;;;;;;;;;999:::<<<<<<<<<:::888777888888888999999:::::::::777777777777777777777777999:::;;;<<<<<<;;;:::999888999:::;;;:::888666444333333555777999;;;<<<===999999:::;;;<<<===???@@@AAAAAA@@@???===;;;:::999555444333333333333222111...///000111222333444444222555888888666555666888777777888999;;;<<<===>>><<<<<<<<<===>>>??????@@@>>>>>>???@@@AAAAAABBBBBB>>>>>>>>>???@@@@@@AAAAAA??????@@@AAAAAABBBCCCCCCBBBCCCCCCCCCDDDDDDEEEEEE|||{{{|||~~~}}}xxxsssooolllhhhccc^^^ZZZVVVQQQNNNLLLNNNQQQTTTVVVYYY]]]___cccfffjjjnnnttt~~~{{{zzzwwwtttqqqpppoooooommmpppssstttuuuxxx}}}~~~yyytttsssuuuvvvsssooommmmmmmmmnnnppprrruuuvvvqqqqqqqqqooommmjjjhhhffffffdddbbbbbbdddfffgggfffgggfffcccaaa``````aaaaaa^^^]]]ZZZYYYXXXVVVRRRPPPOOONNNLLLIIIGGGEEEDDDDDDDDDDDDDDDDDDEEEFFFHHHHHHDDDDDDDDDDDDEEEFFFHHHHHHJJJHHHHHHKKKNNNRRRYYYbbbrrrtttvvvyyy~~~ttt```VVVRRROOOLLLLLLLLLLLLLLLKKKJJJHHHHHHJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGHHHIIIJJJKKKLLLMMMNNNUUU]]]bbbdddfffkkkppptttxxx~~~~~~zzzqqqnnnkkklllnnnnnniiiddd___]]]YYYUUURRRTTTYYY]]]hhhoooxxx||||||}}}ppp^^^TTTSSSWWWWWWXXXsssXXXJJJUUU???IIICCCDDDEEEEEEDDDEEEGGGIIIGGGHHHIIIGGGDDDDDDGGGJJJHHHGGGGGGFFFFFFEEEEEEEEEHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJHHHIIILLLOOOWWWgggvvv{{{zzzvvvqqqnnnllljjjfffbbb^^^ZZZUUUPPPMMMIIIEEEBBBFFFEEEDDDCCCAAA???>>>>>>:::;;;===<<<;;;;;;<<<===<<<<<<<<<;;;;;;:::::::::::::::999999999999999999999999999888888888888777888888999999999999888888::::::::::::999888777777999999::::::;;;<<<<<<=========;;;::::::;;;<<<======<<<;;;999888777777777111111111111000000000000222111000000000222444666:::999999888888999999:::777999;;;<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>???????????????@@@@@@AAA@@@@@@@@@AAABBBCCCDDDEEE@@@@@@@@@AAAAAAAAABBBBBBCCCDDDEEEEEEEEEDDDBBBAAA~~~|||{{{|||~~~|||wwwrrrooogggccc]]]XXXUUUQQQNNNLLLMMMOOORRRTTTVVVYYY]]]```dddggglllpppwww|||zzzwwwrrrooolllkkkjjjiiikkkmmmnnnnnnqqquuuyyyzzzuuuqqqqqqsssuuussspppmmmmmmmmmnnnoooqqqssstttooonnnnnnmmmjjjhhheeedddcccbbbaaabbbdddggghhhhhhhhhfffdddbbbaaaaaabbbbbb___]]][[[ZZZXXXVVVSSSPPPPPPOOOLLLJJJHHHFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHDDDDDDDDDDDDEEEFFFGGGHHHIIIGGGGGGKKKMMMPPPXXX```nnnqqquuuzzzxxxdddWWWRRRQQQOOONNNLLLLLLLLLKKKJJJIIIHHHGGGHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHIIIJJJKKKLLLMMMMMMMMMTTT]]]bbbeeeiiinnnssswww}}}}}}xxxmmmkkkhhhjjjllllllhhhccc___]]]YYYUUUSSSTTTYYY]]]hhhpppyyy~~~~~~~~~jjj\\\TTTRRRVVVVVVYYYtttZZZIIIQQQ???LLLEEEFFFFFFFFFEEEEEEFFFHHHHHHIIIIIIGGGEEEDDDFFFIIIHHHGGGGGGGGGFFFFFFEEEEEEGGGGGGGGGFFFFFFEEEDDDDDDCCCDDDEEEFFFGGGFFFEEEDDDEEEEEEGGGJJJLLLUUUgggwww}}}xxxsssmmmiiigggddd___\\\ZZZWWWSSSOOOLLLJJJGGGDDDCCCCCCBBBAAA@@@@@@??????;;;===>>>===;;;;;;<<<===<<<<<<;;;;;;;;;:::::::::888888888888888888999999::::::::::::999999999999888888999999999999888888999::::::::::::999999888::::::;;;;;;<<<<<<======???>>>===<<<;;;;;;<<<===;;;;;;999888777666666666222222111111111111000000/////////000333666999;;;;;;;;;::::::999999999999888:::<<<<<<;;;;;;<<<===@@@?????????>>>>>>>>>===??????>>>>>>??????@@@AAAAAAAAAAAAAAABBBCCCDDDDDDAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCC~~~|||}}}~~~~~~|||zzzzzz{{{|||}}}yyyuuupppmmmccc___XXXSSSOOONNNLLLKKKNNNPPPRRRTTTVVVYYY^^^aaaeeeiiinnnssszzz|||zzzuuupppkkkgggeeedddbbbccceeeeeeeeefffjjjllloooxxx~~~uuuqqqnnnnnnqqqsssrrrpppmmmmmmmmmmmmnnnooopppqqqnnnmmmmmmkkkiiigggeeedddbbbaaa```bbbeeehhhhhhhhhhhhfffeeecccbbbbbbbbbccc```^^^\\\[[[ZZZXXXTTTRRROOONNNLLLJJJHHHGGGFFFFFFDDDDDDDDDDDDEEEEEEFFFGGGDDDDDDDDDDDDEEEEEEFFFGGGHHHFFFFFFJJJLLLNNNTTT\\\hhhmmmttt{{{kkkaaaUUUOOONNNOOONNNMMMJJJJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGIIIJJJKKKLLLLLLJJJJJJKKKLLLMMMNNNNNNOOOLLLRRRZZZ```dddhhhnnnrrrxxx}}}wwwpppgggeeedddfffhhhhhheeeaaa^^^\\\YYYUUUSSSUUUZZZ]]]hhhpppzzz|||cccYYYTTTQQQSSSSSSXXXoooYYYIIINNNAAANNNGGGHHHHHHGGGEEEEEEFFFHHHJJJJJJJJJHHHFFFEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBCCCEEEHHHJJJJJJHHHEEECCCCCCEEEHHHIIIJJJRRRfffzzzwwwqqqjjjdddbbb^^^ZZZVVVVVVSSSPPPMMMLLLJJJHHHFFFAAAAAAAAA@@@@@@@@@@@@@@@===>>>???>>><<<;;;<<<===<<<;;;;;;;;;;;;:::::::::777777777888888999999999;;;;;;;;;;;;::::::::::::888999999::::::999999888888999::::::;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>>AAA@@@>>><<<<<<;;;<<<<<<999888777555555444444444222222222111111111000000//////000222555999<<<>>><<<<<<<<<<<<;;;999888777888:::<<<<<<<<<;;;<<<===@@@@@@?????????>>>>>>>>>???>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBCCCDDDBBBBBBBBBBBBCCCCCCCCCDDDBBBBBBBBBBBBCCCDDDEEEEEE|||zzzzzzzzzzzzyyyxxxxxxyyyzzz~~~~~~}}}yyyvvvrrrnnnjjjaaa\\\TTTOOOMMMMMMMMMMMMOOOQQQSSSUUUWWWZZZ___ccceeeiiiooouuu}}}zzzwwwrrrlllgggccc```^^^\\\\\\\\\\\\\\\]]]___aaabbbjjjvvv|||zzzssspppmmmmmmooopppooonnnmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnmmmkkkiiihhhfffeeeccccccbbbdddfffhhhhhhhhhfffeeedddbbbbbbbbbbbbbbb```^^^\\\[[[[[[YYYVVVSSSNNNMMMKKKIIIHHHGGGFFFFFFDDDDDDDDDDDDDDDEEEFFFGGGDDDDDDDDDDDDDDDEEEFFFGGGGGGEEEFFFIIIKKKLLLQQQWWWbbbhhhpppyyyuuuiii]]]XXXRRROOOOOONNNLLLIIIIIIIIIIIIJJJIIIIIIHHHHHHGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMNNNOOOOOOPPPKKKPPPVVV\\\```eeejjjmmmsssvvvzzz|||yyyrrriiiddd```______aaacccdddbbb```]]]\\\YYYVVVTTTVVVZZZ^^^gggpppzzzqqq\\\VVVSSSOOOOOOOOOSSScccTTTJJJNNNEEEMMMIIIIIIIIIHHHEEEEEEFFFGGGKKKJJJJJJHHHFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGDDDEEEEEEEEEEEEEEEDDDCCCFFFHHHKKKMMMMMMLLLJJJHHHDDDGGGJJJIIIGGGNNNcccxxxuuuooogggaaa^^^\\\XXXUUUUUURRROOOLLLKKKJJJGGGFFFCCCBBBBBBAAAAAA@@@@@@@@@???@@@@@@???<<<;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;777777888999::::::;;;;;;;;;;;;;;;;;;::::::::::::999999::::::::::::999999888999:::;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????AAA@@@>>><<<;;;::::::;;;666666555444333333333444222222222111111000000///222333333555777999<<<===>>>>>>>>>===;;;999777666888:::<<<===<<<<<<===>>>>>>>>>?????????@@@@@@@@@???>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDBBBAAAAAAAAABBBDDDFFFHHH|||zzzwwwvvvvvvvvvvvvwwwwwwwww{{{zzzzzz{{{}}}zzzvvvsssooojjjfff]]]XXXQQQLLLKKKLLLMMMNNNQQQRRRTTTUUUWWW[[[```dddeeeiiipppvvv~~~tttsssrrruuu{{{~~~~~~|||wwwtttoooiiiccc___\\\[[[WWWVVVUUUUUUVVVWWWYYYYYY[[[aaakkkuuu~~~{{{wwwtttrrrpppnnnmmmlllmmmlllllllllllllllmmmmmmlllllllllmmmlllkkkiiihhhfffeeeeeegggfffeeefffggghhhgggfffccccccbbbaaaaaa````````````^^^]]]\\\[[[YYYVVVTTTLLLKKKJJJHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFEEEEEEEEEEEEFFFFFFGGGFFFEEEFFFIIIJJJJJJMMMSSS[[[aaajjjsss|||rrrbbb[[[WWWUUUQQQPPPPPPNNNKKKGGGHHHHHHIIIIIIJJJIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNOOOPPPPPPPPPOOORRRVVVZZZ]]]aaaeeegggllllllkkkiiieeeaaa]]]ZZZXXXXXXZZZ]]]___```___^^^\\\[[[YYYWWWUUUWWW[[[___fffnnnyyyhhhWWWTTTQQQMMMKKKKKKKKKRRRLLLKKKOOOIIIJJJIIIJJJJJJHHHEEEDDDEEEFFFJJJIIIHHHHHHGGGFFFDDDCCCEEEEEEEEEFFFFFFGGGGGGGGGEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIKKKLLLMMMLLLKKKJJJEEEGGGIIIGGGCCCHHH[[[ooossslllddd^^^\\\[[[YYYWWWVVVSSSOOOLLLJJJHHHFFFDDDFFFFFFEEECCCBBBAAA?????????@@@@@@???<<<;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<======::::::::::::999999999999::::::;;;;;;;;;;;;::::::888999:::;;;<<<=========<<<<<<======>>>????????????>>><<<:::999999999999666555555444444444555555333333222222111000//////333333555777999;;;===>>>???>>>>>><<<;;;999777666888:::<<<===<<<<<<===>>><<<<<<===???@@@AAABBBCCC???????????????@@@@@@AAABBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEBBBBBBAAABBBCCCEEEGGGIII~~~|||vvvuuuttttttvvvxxxxxxwwwxxxwwwwwwxxx}}}~~~{{{wwwsssoookkkeeebbbXXXTTTNNNJJJIIIKKKMMMMMMRRRSSSTTTUUUXXX\\\aaafffeeejjjqqqwwwwwwgggggghhhnnnuuuyyyyyyxxxuuurrrmmmggg```\\\XXXWWWRRRQQQOOOPPPRRRUUUUUUUUUWWW\\\ccckkksss}}}{{{wwwrrrooopppooommmkkkjjjjjjjjjjjjkkkllllllmmmmmmmmmlllllljjjiiigggeeedddcccccccccggggggfffggghhhgggfffdddbbbbbbaaaaaaaaa`````````___^^^\\\[[[[[[YYYWWWTTTLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHGGGGGGFFFFFFFFFGGGGGGHHHGGGEEEGGGJJJJJJHHHKKKOOOTTTYYYaaahhhpppyyytttddd[[[XXXQQQPPPOOOOOOOOOMMMJJJHHHGGGHHHIIIJJJJJJJJJJJJJJJMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPRRRSSSUUUXXX[[[^^^aaabbbeeebbb^^^ZZZWWWUUUUUUUUURRRSSSVVVYYY[[[]]]]]]^^^[[[ZZZYYYWWWVVVXXX\\\```fffnnnxxx___SSSRRROOOKKKJJJIIIFFFFFFGGGKKKNNNKKKHHHHHHIIIIIIGGGEEEDDDEEEFFFHHHGGGFFFFFFGGGFFFDDDBBBCCCCCCDDDDDDEEEFFFGGGGGGFFFEEEEEEEEEFFFIIILLLNNNJJJLLLNNNPPPOOOMMMIIIGGGEEEEEEFFFDDD@@@CCCRRRccc}}}~~~tttmmmddd^^^\\\[[[ZZZYYYWWWTTTPPPMMMKKKHHHEEECCCHHHGGGFFFDDDBBBAAA@@@???===>>>???>>><<<;;;<<<===:::::::::;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<=========::::::::::::999999999999:::;;;;;;<<<<<<;;;;;;:::999:::;;;<<<============<<<<<<======>>>>>>??????>>>===;;;999888888999999777777666666666777777888666555444444333222111111000111444777;;;>>>@@@BBB???>>><<<:::999888777777999;;;=========<<<===>>><<<<<<===???AAABBBCCCDDD@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDEEECCCCCCCCCDDDEEEGGGHHHIII~~~xxxvvvtttuuuxxxzzzzzzyyytttuuuvvvyyy}}}}}}}}}}}}zzzuuuqqqmmmgggbbb^^^WWWSSSNNNKKKLLLMMMOOOOOOSSSTTTUUUVVVXXX\\\bbbggggggkkkrrryyytttiiiiiilllrrryyy~~~~~~|||wwwsssmmmfff^^^XXXTTTRRRNNNLLLKKKLLLPPPSSSTTTTTTTTTXXX]]]ccckkkwww~~~yyyvvvrrrnnnkkkkkkkkkjjjiiihhhhhhiiijjjjjjkkklllmmmnnnnnnmmmmmmiiihhhfffdddcccbbbbbbbbbdddddddddeeeggggggeeecccbbbbbbbbbbbbbbbaaaaaa```^^^]]][[[[[[ZZZYYYVVVTTTMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGHHHHHHIIIIIIIIIHHHHHHGGGHHHHHHIIIGGGFFFHHHKKKJJJHHHIIIMMMLLLPPPVVV[[[aaaiiissszzzuuueee[[[VVVUUUMMMMMMLLLLLLLLLKKKJJJIIIGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMNNNOOOPPPQQQQQQNNNNNNOOOOOOOOOOOOPPPPPPOOOOOOPPPSSSVVVYYY[[[\\\\\\ZZZUUUQQQOOOOOOPPPQQQMMMPPPSSSWWWYYY[[[\\\]]]ZZZZZZYYYXXXWWWYYY]]]```hhhoooyyypppWWWPPPPPPMMMJJJJJJIIIGGGCCCGGGJJJJJJKKKHHHGGGGGGHHHFFFDDDDDDEEEFFFFFFEEEDDDEEEFFFFFFCCCAAAAAAAAABBBCCCDDDEEEFFFFFFHHHFFFEEEEEEGGGLLLQQQUUUTTTXXX\\\^^^\\\UUUMMMGGGEEEEEEEEEDDDAAADDDPPP]]]ppp|||zzzzzz{{{|||uuujjjccc``````^^^]]]WWWTTTPPPMMMKKKIIIFFFDDDFFFEEEEEECCCBBBAAA@@@@@@;;;===>>>===;;;;;;<<<===:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<===============;;;;;;<<<======>>>>>>???===<<<;;;:::999::::::;;;999999888888999:::;;;;;;999999888777666555444444000222555888;;;>>>@@@AAA???===:::888777777888999999;;;===============???>>>??????@@@@@@AAAAAABBBBBBBBBAAAAAABBBBBBCCCDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEGGGGGGHHHHHHHHHyyywwwuuuwwwzzz}}}|||zzzrrrtttxxx{{{}}}yyywwwwwwyyy}}}}}}zzzuuupppkkkfff```\\\XXXUUUQQQOOOOOOQQQRRRRRRTTTUUUUUUVVVXXX]]]cccggghhhmmmttt{{{{{{sssqqqrrruuu{{{yyyuuunnneee]]]VVVQQQNNNKKKIIIHHHJJJOOOSSSTTTSSSRRRUUUZZZ___gggttt}}}xxxtttqqqnnnkkkiiiggggggggggggfffgggiiikkkjjjkkklllnnnoooooonnnmmmjjjiiigggeeeddddddddddddaaa```aaacccffffffeeecccbbbbbbcccccccccbbbbbbaaa^^^\\\[[[ZZZZZZYYYVVVTTTNNNNNNMMMLLLLLLLLLLLLLLLJJJJJJIIIHHHHHHIIIIIIIIIJJJJJJIIIHHHHHHIIIIIIIIIGGGGGGHHHLLLKKKGGGHHHLLLHHHKKKOOORRRWWW^^^hhhooovvv~~~tttdddXXXQQQNNNMMMOOONNNMMMLLLKKKJJJIIIHHHHHHHHHJJJKKKLLLLLLMMMMMMKKKLLLMMMOOOQQQSSSTTTUUUNNNNNNOOOOOOOOOOOOOOOOOOJJJIIIJJJMMMQQQUUUWWWWWWVVVSSSPPPMMMKKKKKKMMMNNNKKKNNNRRRUUUXXXZZZ\\\]]]ZZZZZZYYYXXXXXXYYY]]]```iiiqqqzzz}}}gggRRRMMMNNNKKKJJJKKKIIIJJJDDDIIIIIIEEEJJJIIIFFFFFFGGGEEEDDDCCCEEEFFFDDDCCCBBBDDDFFFFFFCCC@@@???@@@AAABBBCCCEEEEEEFFFIIIGGGEEEEEEHHHNNNUUUYYYaaaffflllooojjj```SSSKKKHHHFFFFFFFFFEEEHHHRRR]]]mmm|||tttnnnpppuuu|||}}}rrriiifffeeecccbbbVVVTTTPPPMMMLLLJJJHHHFFFCCCCCCBBBBBBBBBAAAAAAAAA:::;;;===<<<;;;;;;<<<===:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===============;;;;;;<<<<<<===>>>>>>>>>======;;;;;;:::;;;<<<===::::::::::::;;;<<<======<<<<<<;;;:::999888777666444555777999;;;<<<<<<<<>>======>>>???AAAAAAAAA@@@@@@@@@??????CCCBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEGGGHHHIIIIIIHHHGGG}}}{{{||||||xxxvvvxxx}}}~~~xxxyyyzzz}}}~~~~~~zzzxxxvvvrrrnnnmmmpppvvv{{{~~~yyyooohhhdddaaa^^^[[[WWWUUUQQQOOONNNOOOQQQSSSUUUVVVWWWXXXZZZ___eeeiiinnnpppuuu{{{zzzooofff___XXXRRRMMMHHHGGGGGGHHHIIIKKKMMMOOOOOOSSSXXX]]]dddmmmyyy|||{{{uuutttrrrooommmkkkjjjiiiffffffffffffggggggggggggkkklllnnnooonnnllliiihhheeeeeeeeeeeeeeeeeeeeeeeedddeeeggghhhgggeeecccaaadddccccccbbbbbbbbbbbbbbb``````___]]]ZZZWWWTTTRRROOONNNMMMKKKKKKKKKLLLLLLIIIHHHGGGGGGGGGGGGHHHIIIJJJIIIIIIHHHIIIIIIJJJKKKIIIHHHHHHIIIJJJKKKIIIHHHFFFHHHJJJMMMQQQXXX```eeeqqqwwwzzzqqqdddZZZVVVSSSNNNKKKKKKKKKJJJIIIHHHGGGGGGFFFHHHHHHJJJKKKLLLLLLLLLLLLLLLMMMNNNPPPRRRTTTUUUVVVSSSPPPLLLKKKMMMOOONNNMMMDDDEEEGGGIIIKKKMMMNNNOOOPPPOOOMMMKKKJJJKKKLLLMMMKKKMMMQQQUUUYYY\\\^^^___\\\[[[YYYVVVVVVZZZ```eeemmmsss{{{qqqbbbTTTOOONNNLLLJJJJJJIIIIIIJJJJJJIIIIIIHHHGGGJJJIIIHHHGGGFFFDDDCCCCCC???AAADDDGGGHHHGGGEEEDDDEEEDDDCCCBBBBBBCCCDDDEEEFFFGGGHHHFFFHHHQQQaaannnyyy}}}xxxhhhVVVKKKHHHHHHHHHIIIGGGLLL___sss}}}yyyoooffflllqqq{{{uuullleee^^^ZZZ[[[XXXTTTPPPMMMKKKJJJIIIDDDDDDDDDDDDCCCBBBAAA@@@???>>>>>>===<<<;;;;;;:::???>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::??????>>>>>>=========<<<;;;;;;<<<===>>>???@@@@@@<<<<<<<<<<<<<<<===>>>>>>BBB>>>:::999<<>><<<999777666666444666888:::===???@@@@@@===;;;999777666777999;;;===<<<<<<======>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>???@@@BBBCCCDDDDDDBBBCCCDDDEEEEEEEEEDDDCCCCCCCCCBBBBBBCCCEEEHHHIIIFFFGGGHHHIIIJJJIIIHHHGGG}}}~~~}}}zzzxxxzzzzzzzzzzzz|||}}}|||yyywwwnnnlllkkkmmmsssyyy~~~zzzrrrlllhhhddd___\\\[[[YYYWWWUUUUUUWWWYYYZZZ\\\\\\\\\]]]^^^ccciiinnnqqqtttzzz|||pppeee]]]WWWPPPKKKIIIHHHHHHGGGHHHIIIJJJKKKLLLOOOTTTZZZ```hhhqqqwww~~~wwwtttvvvyyy}}}~~~~~~|||xxxuuussssssqqqpppnnnkkkjjjiiihhhhhhfffffffffffffffggggggggglllmmmnnnooonnnllliiigggeeeeeeeeedddddddddddddddbbbccceeeffffffdddbbbaaabbbbbbaaa```````````````^^^^^^]]]\\\ZZZXXXVVVUUUPPPOOOMMMLLLLLLLLLLLLMMMIIIIIIHHHGGGGGGHHHIIIIIIMMMMMMMMMNNNNNNNNNNNNNNNKKKJJJIIIJJJKKKLLLJJJHHHFFFGGGIIILLLPPPVVV^^^cccgggmmmtttzzz}}}~~~~~~{{{|||}}}}}}}}}{{{yyyxxxppphhh\\\UUUQQQOOOLLLIIIKKKJJJJJJIIIIIIHHHHHHGGGIIIIIIJJJKKKLLLLLLLLLLLLLLLMMMNNNPPPQQQSSSTTTUUUUUUQQQMMMLLLLLLLLLJJJHHHDDDEEEGGGIIIKKKMMMNNNOOOOOONNNLLLJJJJJJKKKLLLMMMLLLNNNQQQUUUYYY[[[]]]]]][[[ZZZXXXVVVWWW[[[bbbgggnnnttt|||hhh[[[PPPLLLLLLJJJIIIIIIJJJJJJKKKKKKJJJJJJIIIHHHIIIIIIHHHGGGFFFEEEDDDCCCCCCDDDGGGHHHHHHGGGEEEDDDDDDDDDCCCCCCDDDEEEFFFGGGHHHIIIJJJIIINNN[[[nnn}}}tttdddVVVMMMFFFEEEEEEFFFHHHPPPcccuuu}}}~~~wwwjjjeeeeeejjjttt|||vvvmmmddd^^^]]]YYYUUUPPPNNNLLLKKKKKKDDDDDDDDDCCCBBBAAA@@@??????>>>>>>>>>===<<<<<<<<>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===::::::::::::::::::::::::;;;;;;::::::::::::::::::>>>>>>>>>=========<<<<<<<<<<<<======>>>>>>??????===<<<<<<<<<<<<===>>>>>>@@@===::::::<<<>>>??????@@@???===;;;888777666555555666888:::<<<>>>???@@@>>><<<:::888888999;;;<<<============>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAABBBBBBCCCCCC???@@@AAABBBCCCBBBAAAAAACCCCCCCCCDDDEEEFFFHHHHHHGGGHHHIIIJJJJJJJJJIIIIII~~~|||zzzyyy|||}}}{{{zzzzzzzzzyyywwwuuuiiiiiilllqqqxxx~~~|||wwwsssnnniiiccc^^^^^^]]]\\\\\\\\\]]]___`````````______```dddjjjoootttyyy~~~pppddd[[[TTTNNNJJJJJJIIIGGGFFFEEEFFFFFFGGGHHHLLLPPPUUUZZZ```fffjjjlllnnnnnnkkkgggfffhhhkkkjjjkkkkkkiiigggfffgggiiikkkiiigggeeeddddddffffffeeeeeeeeefffffffffggggggmmmnnnoooooommmkkkiiigggdddddddddccccccbbbbbbbbb```aaacccddddddcccbbbaaa``````___^^^^^^^^^^^^^^^]]]\\\[[[ZZZYYYYYYYYYYYYQQQPPPOOONNNMMMMMMMMMMMMJJJIIIHHHGGGGGGHHHIIIJJJNNNOOOPPPQQQRRRQQQPPPPPPNNNMMMKKKKKKLLLLLLKKKIIIFFFGGGIIIKKKNNNTTT[[[```dddiiippptttvvvvvvvvvvvvxxxzzz}}}~~~|||wwwqqqnnneee^^^VVVPPPNNNMMMKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLKKKKKKKKKKKKLLLMMMNNNPPPQQQRRRSSSTTTRRROOOLLLJJJHHHEEEBBBEEEEEEGGGIIIKKKMMMNNNOOOMMMLLLKKKJJJJJJJJJKKKLLLMMMOOORRRUUUXXXZZZZZZ[[[XXXWWWVVVVVVWWW\\\ccchhhooottt|||cccYYYPPPOOOPPPNNNMMMMMMKKKKKKLLLLLLKKKKKKJJJIIIHHHHHHHHHGGGFFFEEEDDDDDDFFFGGGIIIJJJIIIHHHFFFDDDDDDCCCCCCCCCDDDFFFHHHIIILLLLLLKKKKKKPPP^^^rrr|||ooobbbVVVMMMIIIGGGDDDCCCEEEIIIRRRaaaooosssttt}}}|||iiibbb^^^cccjjjrrr|||wwwkkkccc```[[[UUUQQQOOONNNMMMLLLEEEEEEDDDDDDBBBAAA@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;============<<<<<<<<<<<<============>>>>>>>>>>>>======<<<<<<======>>>???>>><<<;;;;;;===>>>>>>===>>>===;;;999777666555555555666888:::<<<===>>>??????===;;;::::::;;;<<<===>>>>>>>>>>>>???@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBCCCBBBCCCDDDEEEEEEEEEDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJ}}}yyyyyyzzz}}}}}}zzzyyyxxxwwwuuussskkknnnssszzz~~~}}}zzzuuunnngggccc_______________``````aaaddddddcccccccccgggmmmqqqyyy}}}}}}ooobbbYYYSSSNNNJJJGGGFFFEEEDDDDDDDDDEEEEEEHHHJJJNNNSSSWWW[[[^^^``````aaaaaa___]]]\\\^^^aaa]]]]]]\\\[[[ZZZZZZ]]]___bbbaaa___^^^___```cccddddddddddddeeefffffffffgggmmmnnnnnnnnnmmmjjjhhhgggdddddddddcccbbbaaaaaa```___```bbbcccdddcccbbbbbb```___^^^^^^]]]]]]^^^^^^^^^]]][[[YYYXXXYYYYYYZZZRRRQQQPPPOOONNNMMMMMMMMMJJJIIIHHHGGGGGGHHHIIIJJJKKKMMMOOOQQQQQQQQQOOONNNOOOMMMKKKKKKKKKKKKJJJIIIGGGHHHJJJKKKNNNSSSZZZ^^^eeeiiiooosssuuuuuuuuuuuu{{{|||}}}{{{wwwpppiiieee___ZZZTTTOOONNNMMMLLLKKKHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLKKKKKKJJJIIIJJJKKKLLLMMMNNNOOOOOOQQQPPPNNNLLLIIIEEEBBB@@@EEEFFFGGGIIIKKKLLLNNNNNNKKKKKKJJJJJJJJJJJJKKKLLLOOOPPPSSSUUUWWWXXXXXXXXXTTTTTTTTTUUUXXX]]]dddjjjooouuu{{{wwwqqq___WWWQQQQQQRRROOOMMMMMMKKKKKKKKKKKKKKKJJJIIIIIIHHHGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHIIIIIIHHHFFFEEEDDDDDDCCCCCCDDDEEEGGGHHHNNNNNNLLLJJJMMMWWWeeeppptttmmmcccWWWNNNHHHFFFFFFIIIGGGEEEFFFIIIOOOVVV\\\___```iiizzzvvvgggZZZYYY___gggsss~~~tttkkkddd^^^VVVQQQOOONNNMMMLLLGGGGGGGGGEEEDDDBBBAAA@@@??????????????????@@@@@@>>>>>>======<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<>>>>>>>>=========<<<=========<<<===>>>>>>???;;;;;;<<<<<<===>>>===<<<<<<;;;:::888666555555555666777888:::<<<======>>>>>>===;;;::::::;;;<<<============>>>>>>???@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBDDDDDDFFFGGGGGGGGGFFFEEEDDDEEEGGGHHHIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIIII}}}|||}}}zzz{{{}}}~~~{{{yyyxxxvvvtttrrrnnnrrrzzz~~~yyyrrrkkkhhhcccccccccbbbbbbccccccccciiijjjjjjkkkllloootttxxx~~~yyylll```XXXSSSNNNKKKCCCCCCBBBBBBCCCDDDFFFGGGHHHJJJMMMQQQUUUXXXYYYYYYWWWWWWVVVTTTRRRQQQSSSTTTSSSSSSRRRPPPOOOPPPSSSVVVZZZYYYYYYYYY[[[^^^aaabbbcccccccccdddeeeffffffffflllmmmmmmlllkkkiiihhhgggeeeeeedddcccaaa```______```aaabbbcccddddddccccccaaa```______^^^^^^______```^^^\\\ZZZXXXWWWXXXXXXRRRRRRQQQPPPOOONNNMMMLLLIIIHHHGGGFFFFFFGGGHHHIIIIIIKKKMMMOOOPPPPPPNNNMMMNNNLLLJJJIIIIIIJJJIIIHHHJJJJJJKKKLLLNNNRRRXXX]]]aaaeeekkkppprrrssstttuuu|||{{{xxxsssmmmfff___[[[ZZZWWWRRROOOMMMKKKJJJJJJHHHIIIIIIJJJJJJKKKKKKLLLKKKLLLLLLLLLLLLLLLKKKKKKHHHHHHIIIJJJKKKKKKLLLLLLMMMMMMLLLJJJHHHEEECCCBBBFFFFFFGGGIIIKKKLLLMMMNNNJJJJJJJJJJJJJJJKKKLLLLLLOOOQQQSSSUUUVVVVVVVVVVVVQQQRRRSSSUUUXXX^^^eeejjjpppuuu|||rrrppp}}}hhhXXXRRRMMMNNNNNNJJJHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFCCCDDDEEEFFFGGGGGGGGGGGGEEEDDDCCCCCCCCCDDDEEEFFFLLLLLLKKKIIIIIIMMMTTTZZZ\\\XXXRRRLLLHHHFFFGGGHHHFFFGGGGGGGGGIIIKKKLLLKKKNNNPPPYYYiiiyyylllWWWRRRVVV\\\hhhuuuwwwjjjbbbXXXRRRPPPOOONNNLLLKKKJJJJJJHHHFFFDDDBBBAAA????????????@@@@@@@@@@@@============<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<=========>>>>>>>>>???<<<<<<==================??????>>>>>>======<<<<<<===============>>>??????:::<<<===>>>>>>=========<<<;;;:::888777666666666777888:::;;;<<<=========<<<<<<;;;::::::;;;<<<===============>>>???@@@@@@CCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDEEEDDDCCCCCCDDDFFFGGGIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHHHH}}}{{{zzz{{{~~~|||{{{yyywwwtttqqqlllrrr|||}}}wwwqqqmmmkkkiiiiiihhhggghhhiiikkkllllllnnnppprrrtttxxx|||~~~uuuiii^^^WWWRRRMMMJJJAAA@@@@@@AAABBBEEEGGGHHHIIIIIIKKKOOOSSSVVVWWWVVVTTTSSSPPPNNNMMMLLLLLLLLLIIIJJJIIIHHHGGGHHHKKKNNNRRRSSSTTTWWWZZZ]]]___aaaaaabbbccccccdddeeeffffffjjjjjjjjjjjjiiihhhggggggffffffdddcccaaa```___^^^aaabbbbbbccccccccccccbbbaaaaaa```____________```aaa___]]][[[YYYWWWVVVUUURRRQQQQQQPPPOOOMMMLLLKKKHHHGGGFFFEEEEEEFFFGGGHHHJJJKKKMMMOOOPPPPPPPPPOOOMMMJJJHHHGGGHHHHHHHHHHHHKKKLLLLLLLLLMMMQQQWWW[[[___ccciiinnnqqqrrrtttvvv{{{yyytttnnngggaaa\\\YYYTTTRRROOOMMMJJJIIIHHHGGGIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKLLLMMMMMMLLLLLLLLLIIIIIIIIIJJJJJJKKKKKKKKKIIIJJJJJJIIIFFFEEEEEEFFFFFFGGGHHHIIIJJJLLLMMMMMMIIIIIIJJJKKKLLLLLLMMMMMMOOOQQQRRRTTTUUUUUUUUUUUUQQQRRRTTTVVVZZZ```ggglllsssxxx~~~zzziiinnn|||~~~aaaXXXRRRNNNNNNMMMIIIGGGIIIIIIIIIIIIJJJIIIHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGAAABBBCCCDDDEEEFFFFFFGGGEEEDDDDDDCCCDDDEEEGGGHHHHHHJJJKKKKKKJJJKKKMMMNNNMMMLLLJJJHHHGGGFFFFFFGGGAAAEEEGGGFFFGGGHHHGGGDDDGGGJJJSSSbbbqqqtttZZZRRRTTTVVV```lll{{{rrriii\\\TTTRRRRRROOOMMMMMMMMMLLLJJJHHHEEECCCBBB@@@@@@??????????????????==================<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>?????????============>>>>>>>>>>>>??????>>>>>>======<<<<<<>>>>>>======>>>>>>???@@@;;;===??????>>>===>>>???<<<<<<;;;999999888888888::::::;;;======>>>>>>>>><<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>???AAAAAADDDDDDCCCCCCBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDCCCDDDEEEFFFGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGHHHHHH|||~~~~~~{{{zzz{{{~~~}}}|||xxxtttpppkkkppp{{{~~~}}}}}}}}}~~~}}}yyysssnnnlllllllllkkkkkkkkkmmmppptttvvvsssvvv{{{{{{sssggg]]]WWWQQQKKKFFF@@@@@@@@@AAABBBDDDFFFHHHFFFFFFFFFJJJOOOSSSTTTSSSRRRPPPMMMKKKKKKJJJJJJIIIBBBCCCDDDDDDDDDEEEHHHJJJLLLNNNRRRVVVZZZ]]]___```aaaaaabbbcccdddeeeffffffhhhhhhhhhhhhhhhgggggggggggggggeeedddbbb```___^^^aaaaaaaaaaaaaaaaaa``````aaaaaa```_____________________^^^\\\ZZZXXXVVVTTTQQQQQQQQQPPPOOOMMMKKKJJJGGGFFFEEEDDDDDDEEEFFFGGGJJJKKKLLLMMMNNNOOOPPPPPPLLLIIIGGGFFFGGGIIIIIIIIIKKKLLLKKKKKKLLLOOOTTTXXX___ccchhhllloooppprrrttttttsssoookkkeee___ZZZXXXNNNNNNMMMLLLJJJHHHHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJKKKLLLMMMMMMMMMMMMMMMKKKKKKKKKLLLLLLLLLLLLLLLIIIJJJJJJGGGEEEDDDFFFHHHFFFGGGHHHIIIJJJLLLMMMMMMIIIIIIJJJLLLMMMNNNNNNNNNOOOPPPRRRTTTUUUUUUUUUTTTSSSUUUWWWZZZ]]]cccjjjoooxxx|||ooogggsssqqq\\\WWWRRROOOOOONNNKKKJJJMMMJJJJJJJJJJJJJJJIIIIIIHHHEEEEEEFFFFFFFFFGGGGGGGGGCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCDDDEEEGGGIIILLLMMMIIIJJJLLLLLLLLLKKKKKKKKKEEEEEEFFFFFFFFFEEEDDDDDD@@@FFFHHHEEECCCEEEFFFCCCDDDGGGOOO]]]iiiwww{{{]]]UUUTTTSSSYYYcccooozzz{{{pppbbbXXXVVVUUURRROOONNNNNNLLLJJJHHHEEECCCAAA@@@@@@@@@???>>>>>>======<<<=====================;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<======>>>>>>>>>>>>>>>>>>??????@@@@@@>>>>>>>>>>>>============>>>>>>======>>>>>>???@@@<<<>>>@@@???>>>===???AAA>>>===<<<;;;;;;:::;;;;;;<<<<<<===>>>?????????>>><<<<<<<<<======>>>>>>>>>@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDCCCBBBBBBAAAAAA@@@AAAAAABBBCCCDDDEEEEEEFFFGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGHHHGGGGGGFFFFFFFFFGGGHHHIII|||~~~~~~{{{zzz{{{}}}|||~~~}}}zzztttppplllqqqzzz~~~}}}{{{{{{{{{{{{zzzuuunnnkkkjjjllllllkkkkkkllloootttyyy}}}zzzrrrggg]]]VVVOOOHHHCCCBBBAAAAAAAAABBBDDDFFFGGGDDDCCCCCCFFFLLLQQQRRRRRRMMMJJJHHHFFFFFFFFFFFFEEE>>>@@@BBBCCCDDDFFFHHHKKKIIILLLQQQVVV[[[]]]______```aaabbbcccdddeeeffffffffffffffffffgggggggggggghhhhhhfffdddbbb```___^^^aaaaaa``````_________^^^``````___^^^^^^^^^^^^___]]]]]]]]]]]][[[YYYVVVUUUPPPQQQQQQPPPOOOLLLJJJIIIFFFEEEDDDCCCCCCDDDEEEFFFIIIIIIIIIJJJKKKMMMNNNOOOKKKIIIFFFFFFHHHIIIJJJJJJKKKKKKJJJJJJJJJMMMRRRVVV[[[___dddgggiiijjjlllmmmhhhhhhgggddd```ZZZUUURRRLLLMMMMMMMMMKKKKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKMMMMMMNNNNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNJJJJJJJJJGGGDDDCCCFFFIIIGGGGGGHHHIIIJJJLLLLLLMMMIIIIIIKKKMMMNNNOOOOOOOOONNNPPPQQQSSSTTTUUUTTTTTTUUUWWWZZZ\\\```fffmmmqqq{{{iiihhhzzziiiXXXRRRMMMJJJKKKJJJHHHIIILLLKKKKKKKKKKKKKKKJJJJJJIIIEEEEEEEEEFFFGGGGGGHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDBBBCCCDDDFFFIIIMMMPPPRRRLLLLLLMMMLLLKKKJJJJJJJJJDDDEEEFFFGGGGGGGGGFFFFFFDDDJJJKKKDDD???BBBDDDCCC@@@CCCLLLWWWbbbooo{{{\\\SSSQQQNNNQQQZZZdddooozzzuuueee\\\YYYXXXTTTQQQNNNMMMLLLJJJGGGDDDBBBAAAAAA@@@@@@???>>>===<<<<<<<<<<<<<<<===============;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<999999::::::;;;<<<======>>>>>>??????@@@@@@@@@AAA============>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@===???AAA@@@>>>===@@@CCC???>>>===<<<<<<<<<<<<<<<======>>>???????????????======>>>>>>?????????@@@BBBBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@AAABBBCCCEEEEEEFFFCCCDDDEEEFFFGGGFFFEEEEEEGGGFFFEEEEEEEEEFFFGGGHHHIIIHHHGGGGGGGGGHHHIIIJJJ~~~}}}|||{{{~~~}}}}}}|||yyytttqqqlllqqqxxx}}}|||||||||}}}}}}zzzsssnnnllllllmmmmmmsssrrrrrrtttuuuwwwzzzpppeee]]]UUULLLGGGGGGBBBBBBCCCCCCCCCCCCDDDDDDHHHHHHGGGHHHIIILLLOOOQQQMMMKKKHHHEEEDDDCCCCCCCCCCCCDDDDDDEEEGGGHHHHHHIIILLLOOOUUUZZZ___bbbddddddccccccbbbbbbbbbccceeefffhhhgggfffeeeeeeddddddeeefffeeeddddddccccccddddddbbbbbbaaa```````````````]]]]]]\\\[[[[[[\\\]]]]]][[[\\\\\\[[[[[[ZZZYYYXXXVVVTTTRRRPPPMMMKKKJJJJJJHHHGGGFFFEEEDDDDDDDDDEEEKKKHHHGGGHHHLLLOOOPPPOOOLLLKKKHHHFFFFFFGGGIIIKKKNNNMMMMMMMMMNNNPPPSSSTTTXXXYYY\\\```bbbdddeeeeeeeeedddccc```]]]YYYUUUSSSOOONNNLLLJJJIIIHHHIIIIIIJJJJJJKKKMMMNNNOOOPPPQQQLLLMMMMMMMMMMMMNNNNNNNNNMMMKKKJJJLLLOOOQQQOOOMMMMMMLLLJJJIIIGGGGGGFFFFFFJJJKKKLLLMMMMMMLLLKKKJJJJJJIIIIIIIIIJJJKKKMMMNNNLLLOOORRRTTTTTTVVVXXXYYY^^^ZZZZZZ```eeeiiisssrrrnnnttt{{{~~~```UUUQQQPPPNNNMMMLLLKKKLLLLLLKKKLLLLLLKKKIIIIIIJJJLLLKKKJJJHHHGGGFFFGGGGGGHHHIIIHHHFFFDDDCCCCCCDDDEEEEEEEEEEEEFFFHHHKKKNNNQQQJJJIIIHHHIIIJJJKKKJJJIIIGGGGGGFFFFFFEEEFFFFFFFFFEEEGGGHHHGGGEEEBBB@@@@@@EEEIIIKKKTTTeeennnvvvmmmZZZNNNLLLOOOSSS___eeeoooyyyxxxnnnfffaaa]]]YYYVVVRRRPPPNNNKKKHHHFFFDDDCCC@@@AAAAAAAAAAAA@@@??????>>>>>>===<<<;;;;;;::::::========================;;;<<<<<<<<<======>>>>>>===<<<<<<;;;;;;;;;<<<<<<============>>>>>>>>>>>>:::;;;;;;<<<===>>>??????============>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBB>>>>>>>>>>>>============<<<======>>>???@@@@@@@@@>>>============???@@@AAABBBBBBCCCDDDDDDCCCBBBAAAGGGEEECCCAAA@@@???@@@@@@AAABBBDDDFFFGGGGGGFFFFFFGGGHHHJJJIIIHHHGGGGGGHHHFFFGGGHHHGGGFFFEEEFFFGGGHHHIIIIIIJJJJJJKKKKKKLLL~~~}}}zzzvvvsssmmmqqqxxx~~~~~~~~~}}}}}}|||}}}~~~zzzsssooonnnooopppqqqxxxwwwwwwyyyzzz|||xxxoooeee___WWWMMMHHHGGGCCCCCCCCCDDDDDDDDDEEEEEEHHHHHHHHHIIIKKKMMMOOOQQQNNNLLLHHHEEECCCCCCCCCCCCFFFFFFHHHIIIKKKMMMNNNNNNNNNRRRXXX^^^bbbddddddccccccbbbaaaaaaaaacccdddeeehhhhhhgggfffeeeeeeeeeeeeddddddcccbbbbbbbbbccccccaaaaaa``````______``````\\\[[[ZZZYYYYYYZZZ[[[\\\[[[[[[[[[[[[ZZZYYYXXXXXXUUUTTTRRROOOMMMKKKJJJJJJFFFEEEDDDCCCDDDEEEGGGHHHKKKHHHFFFGGGKKKNNNOOOOOOMMMLLLIIIHHHGGGHHHIIIKKKLLLLLLMMMNNNPPPRRRSSSTTTRRRTTTWWWZZZ\\\]]]^^^^^^______^^^]]]ZZZWWWUUUSSSOOOMMMLLLJJJIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNLLLMMMMMMMMMMMMNNNNNNNNNNNNLLLKKKMMMPPPQQQPPPOOONNNMMMLLLKKKJJJIIIIIIIIIKKKLLLMMMNNNNNNMMMLLLKKKJJJJJJJJJKKKLLLMMMNNNOOONNNPPPSSSUUUVVVWWWYYY[[[```]]]___eeekkkqqq{{{jjjlllxxxvvv]]]VVVOOONNNLLLKKKKKKKKKLLLMMMJJJKKKLLLKKKIIIIIIJJJLLLIIIHHHHHHGGGGGGHHHIIIJJJIIIHHHFFFDDDCCCDDDEEEEEEGGGFFFFFFFFFHHHJJJMMMNNNKKKJJJIIIJJJKKKLLLKKKIIIGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGFFFCCCAAAAAAAAAEEEJJJKKKRRRaaaiiitttrrr```SSSMMMNNNQQQWWW\\\dddmmmvvv{{{xxxsssnnnhhh```ZZZVVVSSSNNNJJJGGGDDDCCCBBB@@@@@@@@@@@@@@@???>>>>>>>>>>>>===<<<<<<;;;::::::========================<<<<<<=========>>>>>>>>>>>>======<<<<<<=========>>>>>>>>>>>>>>>=========<<<======>>>>>>?????????===>>>>>>>>>>>>?????????>>>??????@@@AAAAAABBBBBB?????????>>>>>>>>>>>>=========>>>>>>???@@@@@@AAA??????>>>>>>???@@@BBBBBBBBBBBBCCCDDDDDDCCCBBBAAACCCCCCBBBBBBAAAAAABBBBBB???@@@AAACCCCCCCCCCCCBBBDDDEEEGGGGGGFFFEEEFFFGGGEEEGGGHHHGGGFFFEEEFFFGGGFFFFFFGGGGGGHHHIIIIIIIII~~~{{{wwwtttnnnrrrxxx~~~~~~|||{{{{{{{{{|||}}}{{{uuuqqqqqqsssuuuvvvwwwuuuuuuwwwxxx{{{vvvnnnfffaaaZZZPPPIIIHHHDDDDDDDDDEEEEEEEEEFFFFFFGGGHHHIIIKKKLLLNNNOOOPPPNNNLLLHHHEEECCCCCCCCCDDDHHHIIIKKKNNNPPPRRRTTTTTTTTTWWW]]]cccfffgggfffdddcccbbbaaaaaaaaabbbcccdddhhhhhhgggfffeeeeeeeeeeeecccbbbaaaaaa``````aaaaaa`````````_______________[[[ZZZYYYXXXXXXYYYZZZ[[[[[[[[[[[[[[[ZZZYYYXXXWWWTTTSSSQQQOOOMMMLLLKKKJJJEEEDDDBBBBBBCCCFFFIIIKKKJJJHHHFFFFFFHHHLLLNNNOOONNNMMMKKKJJJIIIIIIJJJJJJIIIJJJLLLNNNPPPRRRSSSSSSNNNPPPRRRUUUWWWXXXXXXXXXYYYYYYYYYXXXVVVUUUSSSRRRNNNMMMKKKJJJIIIIIIIIIJJJIIIIIIIIIJJJJJJKKKKKKKKKLLLMMMMMMMMMMMMNNNNNNNNNOOONNNMMMNNNPPPQQQQQQPPPNNNNNNMMMLLLLLLLLLLLLMMMMMMMMMNNNOOOOOONNNMMMMMMJJJJJJLLLMMMNNNOOOOOOOOOPPPRRRUUUWWWWWWXXXZZZ\\\``````cccjjjqqqxxxuuudddlll~~~lllYYYUUULLLKKKJJJIIIIIIJJJKKKLLLJJJKKKKKKJJJIIIIIIKKKLLLHHHHHHHHHHHHIIIJJJKKKLLLIIIHHHFFFEEEDDDDDDEEEFFFGGGGGGFFFGGGHHHIIIKKKMMMMMMKKKJJJKKKLLLMMMKKKJJJGGGFFFFFFEEEDDDDDDEEEEEEFFFFFFEEECCCAAAAAABBBDDDFFFLLLLLLPPP[[[dddsssxxxfffUUUKKKJJJLLLRRRUUUZZZbbbkkktttzzz~~~|||~~~yyylllccc^^^YYYQQQKKKGGGEEECCCBBB??????@@@@@@??????>>>===>>>>>>======<<<<<<;;;;;;==============================>>>>>>>>>>>>>>>??????>>>>>>======>>>>>>????????????>>>>>>=========????????????????????????>>>>>>>>>>>>?????????????????????@@@@@@AAAAAABBB@@@@@@@@@@@@????????????>>>>>>>>>??????@@@@@@AAA@@@@@@???@@@@@@AAABBBCCCAAABBBCCCDDDDDDCCCBBBBBB@@@AAABBBCCCCCCCCCCCCCCC???@@@AAAAAAAAAAAA@@@@@@BBBDDDFFFFFFFFFEEEFFFGGGEEEFFFGGGGGGFFFEEEFFFGGGEEEFFFFFFGGGGGGHHHHHHIII~~~~~~}}}}}}{{{xxxuuurrruuuzzz~~~}}}|||{{{{{{{{{|||~~~zzzvvvuuuvvvwwwwwwsssqqqppprrrrrrttt}}}~~~uuunnnhhhddd]]]SSSLLLJJJEEEEEEEEEEEEFFFFFFFFFFFFGGGIIIJJJLLLNNNNNNOOOOOOOOOLLLIIIEEECCCCCCDDDFFFIIIKKKOOORRRVVVXXXZZZZZZ\\\^^^bbbfffhhhiiiiiiiiieeedddcccbbbbbbcccdddeeehhhgggfffeeeeeedddddddddaaa``````______________________________^^^]]]]]][[[ZZZYYYXXXXXXYYYZZZ[[[ZZZZZZZZZZZZYYYXXXWWWWWWSSSRRRPPPNNNMMMLLLKKKKKKFFFEEECCCBBBCCCFFFIIIKKKJJJHHHFFFEEEGGGJJJMMMNNNOOOOOONNNLLLKKKKKKKKKJJJIIIJJJLLLNNNPPPPPPPPPOOOOOOQQQSSSUUUVVVWWWWWWWWWYYYXXXWWWVVVTTTRRRQQQPPPNNNMMMKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPOOONNNNNNMMMMMMMMMMMMNNNOOOLLLMMMNNNOOOOOONNNMMMLLLHHHIIILLLNNNOOOOOOOOOOOOQQQSSSVVVWWWXXXYYYZZZ\\\___aaaffflllsss{{{nnneeeoooeeeVVVTTTLLLKKKIIIHHHHHHIIIIIIJJJJJJKKKLLLKKKJJJIIIKKKMMMJJJJJJJJJJJJJJJJJJKKKKKKHHHGGGFFFEEEEEEEEEFFFFFFEEEEEEFFFFFFHHHJJJLLLMMMNNNMMMKKKLLLMMMMMMLLLKKKHHHGGGGGGFFFEEEEEEEEEEEEFFFFFFEEEBBBAAABBBDDDGGGFFFNNNNNNOOOXXXaaattt~~~lllXXXKKKHHHJJJPPPRRRVVV]]]fffnnnuuuyyyyyyzzz{{{}}}{{{qqqhhh```UUUMMMIIIGGGEEEDDD@@@AAAAAAAAAAAA@@@??????>>>>>>>>>=========<<<<<<========================>>>>>>>>>>>>????????????>>>>>>=========>>>??????@@@@@@??????>>>=========??????????????????>>>>>>=========>>>>>>>>>???????????????@@@@@@AAAAAAAAABBBAAAAAAAAAAAA@@@@@@@@@?????????@@@@@@@@@AAAAAA?????????@@@AAAAAABBBCCCAAABBBCCCDDDDDDDDDCCCBBB@@@AAABBBDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAACCCEEEGGGHHHGGGGGGHHHIIIEEEFFFGGGGGGFFFEEEGGGHHHGGGGGGHHHHHHIIIJJJJJJJJJ}}}|||{{{{{{{{{xxxvvvxxxyyy{{{}}}~~~~~~{{{yyywwwvvvuuuqqqnnnmmmmmmmmmoooxxx|||}}}vvvpppjjjggg```VVVNNNLLLFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKMMMNNNOOOOOOOOOOOOMMMIIIFFFDDDEEEGGGIIINNNPPPTTTYYY]]]___aaabbbdddeeefffhhhjjjkkkmmmnnnhhhgggfffeeeeeeeeefffggggggfffeeedddcccccccccccc______^^^]]]]]]]]]]]]^^^]]]^^^^^^^^^^^^]]]\\\\\\[[[ZZZYYYXXXXXXYYYZZZ[[[YYYYYYZZZYYYYYYXXXWWWVVVRRRQQQOOONNNMMMLLLLLLLLLIIIHHHFFFDDDDDDFFFHHHIIIHHHHHHGGGFFFFFFHHHLLLNNNPPPPPPOOOOOONNNMMMLLLLLLJJJKKKMMMNNNNNNNNNMMMLLLQQQSSSUUUWWWYYYYYYYYYYYY\\\[[[YYYVVVSSSQQQOOONNNMMMLLLKKKJJJIIIIIIJJJJJJLLLLLLLLLKKKKKKKKKJJJJJJLLLLLLMMMMMMMMMNNNNNNNNNMMMMMMNNNNNNMMMMMMNNNOOOMMMMMMLLLLLLMMMMMMNNNNNNLLLLLLMMMNNNNNNMMMLLLLLLGGGHHHJJJMMMNNNOOONNNNNNQQQSSSVVVWWWXXXXXXZZZ[[[aaaeeekkkooouuu}}}vvvmmmjjjsss~~~cccVVVSSSMMMLLLJJJIIIHHHHHHHHHIIILLLMMMMMMLLLJJJJJJKKKMMMMMMMMMLLLLLLKKKJJJIIIIIIGGGGGGGGGFFFFFFFFFFFFFFFBBBBBBDDDFFFIIIKKKNNNOOOOOOMMMLLLLLLMMMMMMLLLJJJIIIIIIHHHGGGFFFEEEEEEEEEFFFFFFEEEBBBAAACCCGGGJJJFFFNNNNNNOOOWWW```sssooo[[[NNNJJJLLLKKKNNNSSSZZZbbbkkkrrrvvvvvvvvvwwwyyy|||{{{mmmcccVVVMMMIIIGGGEEECCCBBBBBBCCCCCCBBBBBBAAA@@@>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>===<<<<<<<<<======>>>???@@@?????????>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<=========>>>>>>???@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>???@@@@@@AAAAAAAAA@@@AAACCCDDDDDDDDDCCCCCCAAABBBCCCDDDDDDDDDCCCBBBCCCBBBBBBBBBBBBBBBBBBBBBCCCEEEGGGGGGFFFFFFFFFHHHDDDFFFGGGGGGFFFFFFGGGHHHGGGHHHHHHIIIIIIJJJKKKKKK~~~}}}{{{|||}}}}}}|||{{{|||{{{{{{{{{}}}~~~~~~{{{wwwssspppiiifffeeeffffffiiisss}}}wwwzzz|||~~~zzzsssmmmiiibbbXXXQQQOOOIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLMMMNNNOOOPPPPPPPPPMMMIIIGGGFFFHHHKKKMMMSSSVVVZZZ___cccfffggghhhhhhiiiiiikkkmmmnnnpppqqqiiiiiigggfffffffffggghhheeeeeedddcccbbbbbbbbbbbb___^^^]]]]]]\\\\\\]]]]]]\\\]]]]]]^^^^^^]]][[[ZZZ[[[ZZZYYYXXXXXXYYYZZZ[[[YYYYYYYYYYYYXXXWWWVVVUUUPPPPPPOOOMMMMMMLLLLLLLLLKKKJJJIIIGGGGGGGGGGGGGGGGGGHHHIIIHHHGGGHHHKKKMMMOOOPPPQQQQQQQQQPPPNNNMMMLLLMMMMMMNNNNNNNNNNNNNNNTTTUUUWWWZZZ\\\]]]]]]]]]```___[[[XXXTTTQQQOOONNNMMMLLLKKKJJJIIIJJJJJJKKKMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNLLLMMMNNNNNNLLLLLLMMMNNNMMMMMMLLLLLLLLLMMMMMMNNNKKKLLLMMMNNNNNNMMMLLLKKKGGGHHHJJJLLLMMMNNNOOOOOORRRTTTWWWXXXXXXXXXZZZ[[[dddjjjppptttyyypppnnnpppyyyyyybbbVVVQQQMMMLLLKKKJJJIIIJJJJJJKKKPPPPPPPPPNNNLLLKKKKKKMMMOOOOOONNNNNNLLLJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGFFF@@@AAACCCFFFIIILLLNNNOOOOOOMMMLLLLLLMMMMMMKKKJJJIIIIIIGGGFFFEEEEEEEEEEEEDDDDDDDDDBBBBBBCCCGGGJJJEEEMMMMMMMMMUUU\\\nnn}}}ooo^^^RRRMMMMMMIIIKKKOOOUUU^^^fffnnnrrrsssttttttuuuwww}}}nnncccUUULLLIIIHHHEEEBBBCCCCCCDDDDDDDDDCCCBBBBBB????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>======<<<<<<<<<<<<===>>>??????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA===>>>???@@@AAAAAAAAAAAA@@@AAABBBDDDDDDDDDDDDCCCBBBCCCCCCDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAABBBCCCBBBCCCEEEEEECCCBBBCCCDDDDDDEEEGGGGGGFFFFFFGGGIIIFFFFFFGGGHHHHHHIIIIIIJJJ~~~~~~|||yyyxxxyyy|||{{{vvvoookkkbbb______aaaccchhhsss{{{qqqtttuuuzzz~~~vvvoookkkdddZZZSSSQQQMMMMMMMMMNNNNNNNNNNNNOOOMMMLLLLLLLLLMMMOOOPPPRRRPPPMMMJJJHHHHHHKKKOOORRRTTTWWW\\\aaaeeeggghhhhhhgggiiimmmppprrrrrrqqqpppjjjiiigggfffffffffggghhhdddcccbbbaaa````````````___^^^]]]]]]\\\\\\]]]]]][[[\\\]]]^^^]]]\\\ZZZYYYZZZYYYXXXWWWWWWXXXYYYZZZXXXXXXXXXXXXWWWVVVUUUUUUOOOOOONNNMMMLLLLLLLLLMMMKKKKKKKKKKKKJJJIIIHHHGGGFFFHHHKKKKKKIIIIIIJJJLLLNNNOOOQQQSSSSSSRRRQQQOOOMMMMMMNNNOOOPPPRRRTTTUUUWWWYYY[[[^^^aaabbbccccccbbb```\\\XXXUUURRRQQQPPPMMMLLLJJJIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMLLLMMMMMMMMMMMMNNNNNNNNNMMMNNNPPPOOOMMMLLLMMMOOONNNNNNMMMMMMMMMMMMMMMMMMLLLMMMNNNOOOOOONNNMMMLLLIIIIIIJJJKKKMMMOOOQQQRRRTTTVVVXXXZZZYYYZZZ[[[]]]ccckkkrrrvvv{{{pppqqqwwwppp___VVVOOOKKKKKKJJJKKKKKKMMMOOOPPPSSSSSSRRRPPPMMMKKKKKKLLLNNNNNNOOONNNNNNLLLJJJIIIFFFGGGGGGGGGHHHGGGGGGGGG@@@AAADDDFFFIIIKKKMMMMMMOOOMMMLLLLLLLLLLLLJJJIIIHHHGGGFFFDDDCCCCCCBBBBBB@@@AAAAAAAAAAAABBBFFFIIIDDDKKKJJJJJJQQQUUUbbbxxxxxxmmmccc[[[XXXSSSRRRQQQRRRXXX```hhhmmmqqqrrrrrrrrrssswww{{{oooeeeWWWOOOLLLKKKHHHEEECCCCCCCCCCCCCCCBBBBBBAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<============>>>???@@@AAA>>>>>>>>>??????@@@@@@AAA===>>>>>>??????@@@@@@@@@>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBAAAAAA>>>???@@@AAABBBBBBBBBAAA@@@AAABBBDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCEEEFFFGGGCCCCCCBBBBBBBBBDDDEEEFFFCCCDDDEEEEEECCCAAAAAABBBCCCEEEFFFGGGFFFFFFHHHIIIGGGHHHHHHIIIIIIJJJJJJKKK~~~{{{xxxuuuwww{{{~~~~~~}}}}}}~~~~~~{{{uuummmhhhbbb```aaadddhhhooo{{{uuulllnnnsss|||yyyqqqllleee[[[TTTSSSPPPPPPPPPQQQQQQQQQRRRRRRNNNMMMLLLLLLLLLOOOQQQSSSPPPMMMJJJHHHIIIMMMQQQTTTRRRUUUZZZ___ccceeeffffffdddiiioootttvvvtttqqqnnniiihhhgggfffeeeeeefffgggcccbbbaaa```_______________^^^]]]]]]\\\\\\]]]]]]ZZZ[[[]]]]]]]]]\\\ZZZXXXXXXWWWVVVVVVVVVVVVWWWXXXXXXXXXXXXXXXWWWVVVUUUUUUOOONNNNNNMMMLLLLLLMMMMMMJJJKKKLLLLLLLLLKKKIIIHHHEEEHHHLLLLLLJJJIIIJJJLLLMMMOOORRRTTTUUUTTTRRRQQQNNNNNNNNNPPPSSSVVVYYY[[[[[[]]]```cccfffggghhhhhhaaa___\\\XXXUUUSSSRRRRRRLLLLLLJJJIIIIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMLLLMMMMMMMMMMMMNNNNNNNNNNNNPPPQQQPPPNNNMMMNNNQQQPPPOOONNNNNNMMMMMMMMMNNNNNNNNNPPPPPPPPPPPPNNNNNNKKKKKKKKKLLLNNNPPPSSSTTTVVVXXXZZZ[[[[[[[[[]]]^^^```jjjqqquuu{{{}}}rrrttt|||iii]]]UUUNNNIIIIIIJJJKKKMMMPPPSSSTTTUUUUUUTTTQQQNNNKKKKKKLLLLLLMMMNNNOOOOOONNNLLLKKKFFFGGGGGGHHHHHHHHHGGGGGGBBBCCCEEEGGGIIIJJJKKKKKKOOOMMMKKKKKKLLLKKKJJJHHHFFFEEEDDDCCCAAAAAA@@@@@@===???@@@@@@@@@AAADDDGGGCCCIIIGGGGGGMMMPPPYYYlllwwwyyypppjjjaaa\\\VVVSSSTTTZZZccchhhpppqqqqqqqqqqqqssswwwyyyvvvyyyrrrhhhZZZSSSQQQQQQMMMIIIBBBBBBCCCCCCBBBBBBAAA@@@??????????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;>>>>>>>>>>>>???@@@AAABBB======>>>???@@@AAAAAABBB>>>>>>???@@@AAAAAABBBBBB@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB???@@@AAACCCDDDCCCCCCBBB???@@@BBBDDDDDDEEEDDDDDD@@@@@@@@@AAACCCFFFHHHJJJFFFEEEEEEEEEFFFGGGIIIJJJFFFGGGHHHGGGDDDBBBBBBBBBCCCEEEFFFGGGFFFFFFHHHIIIJJJJJJKKKKKKLLLMMMMMMMMMzzzvvvwww|||~~~|||yyyyyyzzzzzz|||}}}|||xxxtttnnnhhhdddaaa___bbbhhhlllrrr~~~ooopppqqquuu}}}~~~tttkkkddd^^^ZZZWWWVVVUUUTTTTTTUUUUUUSSSQQQLLLLLLLLLMMMMMMMMMNNNNNNJJJJJJJJJIIIHHHIIIKKKNNNRRRQQQTTT[[[\\\ZZZ\\\bbbhhhkkkooorrrrrrnnniiifffbbbcccdddeeeeeeeeecccbbbaaa```______```___]]][[[]]][[[YYY[[[^^^___^^^[[[[[[ZZZYYYXXXXXXWWWWWWXXXXXXXXXXXXWWWWWWVVVVVVVVVWWWXXXXXXWWWVVVTTTRRRPPPOOONNNMMMMMMLLLLLLMMMMMMMMMLLLKKKJJJJJJIIIIIIJJJLLLLLLLLLKKKKKKJJJIIIIIIKKKNNNRRRUUUVVVSSSPPPMMMRRRQQQQQQRRRTTTXXX\\\^^^eeekkkppprrrssstttpppkkkccc___ZZZVVVTTTSSSSSSRRROOOMMMKKKJJJIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMOOOPPPPPPOOONNNMMMKKKLLLMMMNNNOOOPPPQQQQQQSSSRRRQQQPPPOOOPPPQQQQQQPPPOOOOOOQQQTTTTTTQQQMMMKKKKKKMMMNNNPPPQQQSSSSSSVVVYYY[[[[[[[[[\\\aaaeeeiiikkkpppvvv~~~}}}qqqwwwddd___XXXNNNKKKLLLMMMOOOQQQSSSTTTUUUSSSQQQPPPMMMLLLJJJJJJIIIJJJLLLNNNPPPOOOMMMJJJHHHFFFGGGIIIJJJIIIGGGEEEDDDBBBCCCEEEGGGJJJKKKLLLMMMOOONNNNNNNNNOOONNNKKKIIIGGGFFFEEECCCAAA@@@@@@???BBBBBBAAA@@@AAABBBCCCDDDFFFFFFFFFFFFHHHLLLSSSXXXeeeooowwwcccWWWSSSVVV___hhhmmmoooppppppppppppqqqsssrrrtttxxx~~~|||rrreee]]]ZZZUUUNNNHHHGGGFFFEEEDDDDDDCCCAAA???CCCBBBAAA@@@@@@??????@@@@@@@@@???>>>======>>>>>>??????>>>===============>>>===<<<<<<===???AAACCC@@@@@@????????????@@@@@@>>>???@@@???=========>>>??????@@@@@@@@@AAAAAAAAABBBBBBAAA@@@AAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@@@@@@@AAABBBAAAAAABBBBBBCCCDDDEEEEEE@@@AAAAAABBBCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKKKK}}}zzz{{{}}}wwwxxxyyyzzz|||}}}~~~~~~~~~|||yyyuuupppkkkeeebbb``````dddlllsss||||||mmmmmmpppuuu}}}xxxoooggg```[[[XXXVVVVVVVVVWWWXXXWWWUUUSSSOOOOOOPPPPPPOOOOOOOOOOOOHHHIIIHHHGGGGGGIIIMMMQQQRRRQQQTTTZZZ\\\[[[___eeelllooorrrsssrrrnnniiifffbbbcccdddeeeeeeeeeeeeeeecccbbb`````````___]]][[[\\\ZZZYYYZZZ]]]^^^]]][[[[[[[[[ZZZYYYXXXXXXXXXXXXYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWUUUSSSQQQPPPPPPOOONNNNNNNNNMMMNNNNNNLLLLLLKKKJJJJJJJJJJJJKKKLLLLLLKKKJJJIIIIIIIIIIIIKKKMMMQQQUUUUUUTTTQQQOOOQQQQQQQQQSSSWWW\\\aaadddkkksss{{{~~~~~~xxxpppccc___ZZZVVVTTTTTTSSSRRRNNNMMMKKKJJJIIIJJJKKKLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNPPPPPPOOONNNMMMKKKKKKLLLMMMNNNOOOPPPQQQRRRQQQPPPOOOOOOOOOPPPPPPPPPPPPPPPRRRTTTTTTQQQNNNMMMMMMNNNPPPQQQRRRSSSTTTWWWZZZ\\\\\\\\\]]]bbbfffmmmooorrrvvv|||||||||qqqbbb\\\UUUOOOLLLLLLMMMOOOPPPQQQRRRSSSOOONNNMMMLLLKKKJJJJJJJJJJJJLLLNNNPPPOOOMMMJJJHHHEEEFFFGGGHHHHHHGGGEEEDDDBBBCCCEEEHHHJJJKKKLLLMMMLLLLLLLLLNNNOOONNNKKKIIIGGGFFFDDDCCCAAAAAA@@@@@@BBBAAAAAA@@@@@@BBBCCCDDDDDDDDDDDDDDDEEEJJJPPPUUU```gggxxxooo\\\VVVXXX]]]cccmmmnnnooonnnmmmlllnnnooollloootttyyywwwnnnfff```YYYQQQLLLLLLJJJHHHFFFDDDBBB@@@>>>AAAAAA@@@??????>>>??????@@@@@@???>>>>>>>>>>>>>>>??????>>>===============>>>===<<<<<<===>>>@@@AAA@@@??????>>>>>>??????@@@@@@AAABBBAAA@@@??????AAA??????@@@@@@@@@AAAAAAAAABBBAAA@@@@@@@@@AAACCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCBBBAAA@@@@@@AAABBBCCC@@@@@@AAAAAABBBCCCCCCDDDBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKLLLvvvwwwyyyzzz{{{{{{{{{zzz{{{yyyvvvrrrnnniiidddbbbeeeeeejjjrrr|||uuuiiikkkooouuu}}}}}}ssskkkccc]]]YYYWWWWWWWWWYYY[[[ZZZXXXVVVTTTTTTTTTTTTSSSRRRRRRQQQHHHHHHGGGFFFFFFIIIOOOSSSSSSSSSUUU[[[^^^aaagggnnnuuuvvvwwwwwwtttooojjjgggdddddddddddddddeeeffffffdddbbbaaa``````___\\\[[[[[[ZZZYYYZZZ\\\]]]\\\[[[ZZZZZZYYYXXXWWWWWWWWWWWWXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWVVVUUUSSSQQQPPPPPPPPPOOOOOONNNNNNNNNNNNKKKKKKJJJJJJKKKKKKLLLLLLMMMLLLJJJHHHHHHHHHHHHIIIJJJMMMPPPTTTUUUTTTRRRQQQPPPQQQSSSVVV\\\bbbhhhlllttt}}}|||rrraaa]]]XXXUUUSSSSSSRRRRRRMMMLLLKKKJJJJJJJJJKKKLLLJJJJJJKKKKKKLLLLLLMMMMMMLLLMMMNNNOOOPPPOOONNNNNNMMMMMMMMMNNNOOOPPPQQQRRRQQQQQQPPPOOOOOOOOOOOOOOOPPPPPPQQQRRRTTTSSSPPPNNNOOOPPPPPPQQQRRRRRRSSSSSSXXX[[[]]]]]]\\\^^^bbbfffoooppprrrvvv{{{yyy|||jjj```WWWQQQPPPMMMMMMMMMNNNOOOOOOPPPPPPKKKKKKKKKKKKJJJJJJJJJJJJJJJLLLNNNOOOOOOMMMJJJIIICCCDDDEEEEEEFFFEEEEEEDDDCCCDDDFFFIIIKKKLLLMMMMMMJJJJJJLLLNNNOOONNNJJJGGGEEEEEEDDDCCCBBBAAAAAAAAABBBAAA@@@@@@@@@AAABBBCCCAAABBBBBBBBBCCCGGGLLLPPPZZZ]]]kkk~~~dddZZZYYY]]]bbbmmmmmmmmmkkkiiiiiijjjkkkffflllrrrtttvvvyyyzzzssskkkaaaYYYUUUPPPOOOLLLIIIFFFDDDBBBAAABBBAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>============>>>???>>>===<<<<<<===>>>???@@@??????>>>>>>??????@@@@@@BBBBBBBBB@@@???@@@AAA??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCC@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLxxxyyyzzz{{{{{{yyywwwuuuyyyxxxvvvsssnnnjjjgggffflllnnnssszzz}}}nnngggjjjooowwwvvvmmmeee]]]YYYUUUUUUWWWYYY[[[[[[XXXVVVWWWWWWXXXXXXWWWVVVTTTTTTLLLKKKIIIFFFFFFIIIOOOSSSTTTVVVZZZ```fffmmmvvv}}}|||wwwrrrmmmjjjgggfffdddcccccccccdddeeedddbbb___^^^^^^]]][[[YYYZZZZZZYYYZZZZZZ[[[ZZZZZZYYYXXXWWWVVVUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTTTRRRPPPOOONNNOOOOOOOOONNNNNNMMMMMMJJJJJJJJJJJJKKKLLLMMMNNNMMMLLLIIIGGGGGGGGGGGGHHHIIIKKKOOORRRTTTTTTTTTSSSQQQRRRUUUYYY```hhhnnnrrr{{{wwwkkk]]]YYYUUUQQQQQQPPPPPPOOOLLLKKKKKKJJJJJJJJJKKKKKKIIIJJJJJJKKKLLLMMMMMMNNNLLLLLLNNNOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPRRRSSSTTTRRRRRRQQQQQQPPPPPPPPPPPPPPPQQQRRRSSSTTTRRRPPPNNNQQQQQQQQQQQQQQQRRRRRRRRRWWWZZZ\\\]]]\\\^^^cccgggmmmooorrrvvv{{{wwwuuu}}}ssseee___UUUOOORRRMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKKKKJJJIIIIIIJJJKKKMMMNNNMMMLLLJJJHHHBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGIIIKKKMMMNNNOOOOOOLLLLLLMMMNNNOOOMMMIIIEEEEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@?????????@@@BBBCCCAAAAAAAAAAAAAAADDDIIIMMMTTTWWWbbbvvvlll]]]YYY^^^dddlllmmmllljjjhhhggghhhiiifffmmmrrrrrrooopppwwwvvvmmmfffcccVVVUUURRRNNNJJJHHHGGGGGGDDDDDDCCCBBBBBBBBBCCCCCC@@@@@@@@@@@@@@@@@@??????@@@???>>>>>>======>>>>>>??????======<<<<<<======??????>>>>>>>>>>>>?????????@@@AAA@@@>>>===>>>?????????@@@@@@@@@AAAAAAAAA?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@AAABBBBBBBBBDDDDDDCCCCCCCCCCCCDDDDDDAAAAAAAAABBBBBBCCCCCCCCCFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJKKKKKKLLLLLL{{{|||||||||zzzwwwtttssswwwwwwwwwsssooolllllllllrrrvvv|||ssskkkjjjjjjpppyyyvvvmmmddd\\\WWWSSSSSSTTTVVVXXXXXXUUUSSSWWWXXXYYYZZZZZZYYYWWWVVVSSSQQQMMMJJJHHHIIINNNRRRUUUZZZaaahhhqqq|||zzztttpppmmmiiigggeeecccbbbaaaaaabbbbbb___\\\[[[[[[[[[YYYXXXYYYYYYZZZYYYYYYXXXYYYYYYVVVVVVUUUTTTSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVUUUTTTRRRPPPNNNLLLMMMMMMNNNMMMLLLKKKKKKJJJJJJJJJKKKLLLMMMNNNOOOMMMLLLJJJHHHGGGGGGGGGGGGGGGIIILLLOOORRRTTTUUUUUUTTTUUUXXX]]]dddllltttxxx}}}nnnaaaXXXTTTPPPMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKIIIJJJJJJKKKLLLMMMMMMNNNLLLLLLMMMNNNOOOOOOPPPPPPQQQPPPOOOOOOOOOQQQSSSTTTSSSSSSSSSSSSSSSRRRRRRQQQQQQRRRTTTTTTSSSRRRPPPOOOPPPPPPPPPPPPPPPPPPPPPPPPVVVYYY\\\\\\\\\___dddhhhoooqqquuuxxx|||rrruuukkkbbb___TTTOOOTTTNNNNNNNNNMMMMMMLLLLLLLLLMMMMMMMMMLLLKKKJJJHHHGGGIIIJJJKKKLLLLLLJJJIIIGGGBBBAAAAAAAAAAAABBBDDDEEEIIIJJJLLLNNNOOOPPPQQQQQQNNNNNNNNNNNNNNNLLLGGGDDDEEEDDDCCCBBBBBBBBBBBBBBB@@@@@@???>>>???@@@AAABBBAAAAAAAAAAAAAAACCCGGGJJJMMMRRR]]]kkkwwwwwwaaaXXXZZZbbbhhhiiikkkjjjhhhhhhhhhiiiiiioootttqqqjjjiiiqqqyyy|||}}}xxxtttrrrdddccc```YYYRRRLLLJJJJJJGGGFFFEEEDDDCCCCCCCCCCCC???@@@AAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>@@@???>>>======<<<<<<<<>>>>>>>>>>>>>>>>>??????@@@AAA@@@>>>>>>>>>?????????@@@@@@@@@AAAAAAAAA??????@@@@@@@@@AAAAAAAAA??????????????????????????????@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLMMM~~~~~~}}}}}}{{{xxxvvvuuuvvvxxxyyyvvvrrrqqqrrruuuwww~~~}}}nnniiillljjjqqqzzz}}}uuummmddd\\\VVVQQQPPPPPPQQQRRRSSSRRRPPPSSSUUUWWWYYY[[[ZZZYYYYYYYYYWWWSSSOOOKKKKKKNNNQQQVVV___iiirrr|||zzztttpppmmmgggfffeeecccaaa```_________]]]ZZZYYYYYYZZZYYYXXXXXXYYYZZZYYYWWWVVVWWWXXXUUUUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSUUUUUUUUUTTTSSSQQQOOONNNKKKLLLMMMMMMMMMLLLJJJIIIKKKJJJKKKKKKLLLMMMNNNOOOLLLLLLKKKJJJIIIHHHGGGFFFEEEFFFIIIMMMPPPSSSUUUVVVVVVXXX[[[aaajjjsss{{{|||rrreee[[[TTTQQQMMMJJJJJJKKKKKKJJJIIIJJJJJJJJJJJJKKKKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLMMMNNNNNNOOOPPPQQQPPPOOOMMMMMMMMMOOOQQQRRRTTTTTTTTTUUUTTTSSSSSSRRRQQQSSSUUUUUUSSSQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQUUUXXX[[[]]]^^^aaagggkkkssswwwzzz}}}~~~{{{rrrxxxggg___^^^UUUQQQUUUNNNNNNNNNMMMMMMMMMLLLLLLLLLMMMMMMMMMLLLJJJHHHFFFHHHHHHIIIJJJIIIHHHGGGFFFCCCBBBAAA???@@@AAACCCDDDKKKLLLMMMOOOPPPQQQRRRRRROOOMMMLLLLLLLLLJJJGGGDDDEEEEEEDDDCCCBBBAAAAAAAAA@@@???>>>>>>>>>???@@@AAAAAABBBBBBAAAAAABBBEEEHHHGGGLLLWWWcccmmmwwwlll[[[VVVYYY___bbbfffhhhhhhgggggghhhggglllppplllfffeeekkkssstttuuuyyy~~~~~~vvvuuurrriii^^^TTTOOONNNIIIHHHGGGEEEDDDCCCBBBBBB???@@@AAABBBCCCBBBAAA@@@@@@@@@???>>>>>>>>>>>>???@@@?????????>>>>>>======???>>>>>>======>>>>>>???AAACCCCCCBBBAAA@@@AAABBB??????@@@@@@@@@AAAAAAAAA???@@@@@@AAABBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJIIIJJJJJJKKKKKKLLLMMMMMM~~~}}}}}}}}}||||||{{{{{{zzz}}}}}}zzzyyy}}}vvviiieeeiiijjjpppzzzzzztttmmmeee\\\WWWQQQOOOMMMMMMNNNOOOOOONNNNNNQQQTTTXXXZZZ[[[[[[ZZZ\\\ZZZXXXSSSPPPNNNPPPRRRVVVbbboooxxx~~~vvvpppllljjjbbbbbbbbbbbbbbbaaa```___^^^\\\YYYXXXYYYZZZ[[[ZZZWWWYYYZZZYYYVVVUUUVVVXXXVVVVVVUUUTTTSSSSSSSSSSSSRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTTTTTTTSSSPPPNNNMMMKKKLLLNNNNNNNNNMMMKKKJJJLLLKKKKKKKKKLLLMMMNNNNNNLLLLLLMMMMMMKKKIIIFFFEEECCCDDDFFFJJJNNNRRRUUUWWWWWWYYY^^^fffppp{{{zzzppphhh___XXXRRROOOKKKIIIIIIJJJJJJJJJHHHIIIJJJJJJKKKKKKKKKJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOQQQQQQRRRQQQOOONNNNNNPPPRRRSSSSSSTTTTTTUUUTTTSSSRRRQQQQQQTTTVVVVVVSSSPPPPPPPPPPPPPPPQQQQQQRRRRRRRRRSSSUUUXXX]]]___aaaeeekkkppptttxxx~~~sssqqq{{{~~~ccc[[[ZZZVVVTTTVVVNNNNNNNNNNNNNNNMMMMMMMMMIIIJJJKKKKKKKKKIIIHHHFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEDDDAAA??????@@@CCCDDDJJJKKKMMMNNNPPPPPPQQQQQQKKKIIIHHHGGGHHHHHHGGGFFFGGGFFFDDDCCCAAAAAA@@@@@@???>>>>>>===>>>???@@@AAAAAAAAAAAA@@@@@@@@@CCCEEEEEEGGGOOO[[[fffqqq}}}gggXXXSSSRRRWWW^^^ccceeeeeeeeeeeeaaadddfffddd``````gggmmmlllooottt{{{xxxkkk```ZZZXXXOOONNNLLLJJJHHHFFFEEEEEE???@@@BBBCCCDDDCCCBBBAAAAAA@@@??????>>>>>>?????????@@@@@@@@@@@@?????????>>>>>>============>>>>>>BBBCCCDDDCCCAAA@@@AAABBB??????@@@@@@@@@AAAAAAAAA???@@@AAABBBCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBDDDEEEEEEFFFBBBCCCDDDDDDDDDDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKJJJJJJJJJKKKLLLLLLMMMMMM}}}|||||||||}}}~~~~~~rrrfffaaaccciiipppyyy~~~yyysssmmmeee]]]XXXRRROOOLLLJJJKKKMMMMMMMMMKKKNNNRRRWWWZZZ[[[[[[[[[\\\\\\ZZZVVVSSSQQQRRRTTTVVVdddrrr{{{zzzrrrlllhhhggg^^^___aaabbbbbbbbbaaa```^^^\\\YYYYYYZZZ\\\\\\\\\VVVXXXZZZXXXUUUTTTUUUXXXXXXWWWVVVUUUTTTTTTTTTTTTRRRRRRSSSSSSTTTTTTTTTUUUTTTTTTTTTTTTRRRPPPNNNMMMLLLMMMOOOOOOOOONNNLLLJJJLLLLLLLLLLLLLLLMMMMMMNNNLLLMMMNNNNNNMMMJJJFFFDDDAAACCCEEEIIIMMMQQQUUUWWWWWWZZZ```iiitttqqqfffaaa[[[VVVRRROOOKKKIIIIIIJJJKKKJJJHHHHHHIIIJJJKKKKKKKKKJJJLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLMMMNNNPPPQQQRRRVVVTTTRRRQQQQQQSSSUUUWWWRRRSSSTTTTTTTTTSSSQQQPPPQQQTTTWWWVVVSSSPPPPPPPPPQQQQQQQQQRRRSSSTTTTTTTTTVVVYYY^^^aaaccchhhnnnsssqqqwww~~~|||mmmppp}}}www```WWWWWWVVVUUUVVVNNNNNNNNNNNNNNNNNNNNNNNNEEEFFFHHHJJJJJJJJJHHHGGGFFFFFFFFFFFFFFFEEEDDDDDDGGGEEEAAA???>>>@@@BBBDDDIIIJJJLLLMMMNNNOOOPPPPPPHHHFFFDDDDDDFFFGGGHHHHHHGGGFFFEEECCCAAA@@@@@@??????>>>=========>>>@@@AAA@@@@@@AAA@@@>>>???AAACCCFFFDDDIIITTTaaammmyyyttt^^^QQQIIIOOOXXX___bbbcccbbbbbbZZZ\\\^^^]]][[[]]]dddiiihhhkkkpppxxxuuukkkeeedddUUUTTTRRROOOMMMKKKIIIIII???@@@BBBDDDDDDCCCBBBAAAAAA@@@??????>>>????????????@@@@@@AAAAAAAAA@@@@@@>>>>>>============>>>>>>@@@AAABBBAAA???>>>???@@@??????@@@@@@@@@AAAAAAAAA@@@AAABBBCCCDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBCCCDDDEEEFFFGGGAAABBBCCCDDDDDDCCCBBBAAACCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHHHHIIIJJJKKKKKKJJJJJJKKKKKKLLLLLLMMMMMM~~~}}}~~~wwwlllfffddddddhhhlllssszzz|||yyyuuuqqqmmmggg```[[[SSSQQQNNNKKKKKKLLLNNNPPPNNNPPPTTTWWWZZZ\\\]]]]]]eeeccc```]]]ZZZYYYXXXXXXXXXaaannnzzz{{{uuuoookkkiiigggeeedddccccccdddccc___[[[^^^]]]\\\[[[ZZZZZZZZZZZZWWWWWWWWWWWWVVVUUUTTTTTTVVVUUUTTTRRRRRRRRRSSSTTTOOOPPPQQQRRRSSSUUUUUUVVVWWWSSSPPPPPPSSSSSSPPPLLLOOOOOOOOONNNMMMLLLKKKKKKLLLKKKKKKKKKLLLNNNPPPQQQMMMMMMLLLKKKJJJHHHFFFEEECCCDDDEEEFFFIIINNNTTTYYY\\\___dddkkkrrrzzz|||qqqggg___ZZZVVVTTTOOONNNKKKIIIHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHKKKKKKLLLLLLMMMMMMNNNNNNOOONNNMMMMMMMMMNNNOOOPPPUUUTTTSSSSSSSSSSSSSSSTTTRRRQQQRRRSSSTTTTTTRRRPPPSSSSSSSSSTTTUUUUUURRRQQQSSSTTTSSSRRRQQQRRRUUUXXX[[[]]]```cccggglllrrrwwwxxxzzz~~~xxxkkknnnnnn^^^XXXWWWUUUUUUXXXNNNMMMLLLJJJJJJIIIIIIIIIEEEFFFHHHIIIIIIHHHGGGFFFCCCDDDEEEFFFFFFEEEDDDDDDCCCDDDDDDCCCBBBDDDGGGJJJIIIMMMPPPOOOOOOPPPMMMIIIDDDBBB@@@@@@CCCEEEGGGGGGMMMHHHBBBAAACCCCCC@@@===>>>>>>============>>>>>><<<======>>>???@@@@@@@@@AAACCCGGGNNN[[[jjjvvv{{{lllTTTFFFFFFKKKUUU\\\^^^```cccbbb```]]][[[ZZZ\\\^^^```cccgggmmmuuu|||xxxsssqqqiiigggccc^^^WWWOOOIIIEEEEEECCCAAAAAABBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@>>>>>>>>>>>>????????????????????????????????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCBBBAAA??????BBBBBBBBBBBBBBBBBBBBBBBB???@@@AAACCCDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDFFFFFFDDDCCCBBBCCCDDDEEEDDDCCCCCCEEEGGGCCCCCCCCCCCCEEEGGGIIIKKKIIIHHHFFFDDDDDDEEEFFFGGGIIIIIIHHHGGGHHHIIIJJJKKKJJJJJJJJJJJJJJJJJJIIIIII||||||}}}wwwmmmhhhffffffggglllsss{{{zzzxxxuuurrrmmmfff___ZZZTTTQQQNNNLLLKKKLLLNNNPPPNNNPPPSSSWWWZZZ]]]___```gggfffdddaaa___^^^]]]\\\___eeennnwww}}}}}}zzzuuuqqqmmmjjjiiihhhiiigggfffggggggeeeaaa]]]^^^]]]\\\ZZZYYYXXXXXXXXXWWWWWWWWWWWWVVVUUUTTTSSSUUUTTTSSSRRRQQQRRRRRRSSSOOOPPPPPPQQQRRRSSSTTTTTTTTTQQQNNNPPPSSSTTTRRROOOPPPPPPPPPOOOOOONNNLLLLLLMMMMMMLLLLLLLLLMMMNNNOOONNNMMMMMMLLLJJJHHHGGGFFFDDDEEEFFFGGGIIIMMMSSSXXX\\\^^^ccciiioootttxxxzzzxxxrrrjjjbbb\\\XXXTTTRRRNNNMMMKKKIIIHHHHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIKKKKKKLLLLLLMMMNNNNNNNNNOOONNNNNNMMMNNNOOOPPPQQQSSSSSSSSSRRRRRRSSSSSSTTTTTTTTTTTTUUUWWWVVVTTTRRRQQQQQQRRRTTTUUUUUUTTTSSSTTTTTTTTTSSSRRRSSSVVVXXX[[[]]]```dddhhhmmmsssxxxyyy{{{ssslllrrrvvvhhh\\\YYYXXXUUUTTTTTTOOONNNMMMKKKJJJIIIIIIIIIEEEEEEFFFGGGGGGGGGGGGGGGEEEEEEFFFGGGGGGFFFEEEDDDBBBCCCCCCDDDEEEGGGKKKOOONNNPPPPPPMMMLLLNNNLLLHHHEEECCCAAAAAADDDHHHJJJKKKQQQLLLFFFDDDEEEEEEBBB???<<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>??????@@@@@@BBBDDDHHHOOOZZZiiixxxyyygggRRRKKKGGGKKKRRRYYYaaagggbbb```]]]ZZZZZZ[[[\\\^^^\\\___dddjjjpppuuuxxxzzz|||zzzyyy{{{{{{zzzwwwuuurrrlllddd[[[TTTOOOGGGEEEBBB@@@AAABBBBBBBBBDDDCCCCCCBBBBBBAAA@@@@@@BBBBBBCCCCCCBBBBBBAAA@@@>>>>>>>>>>>>????????????????????????????????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCBBBAAA@@@???BBBBBBBBBBBBBBBBBBBBBBBB???@@@AAACCCDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDBBBAAABBBDDDBBBBBBCCCDDDEEEGGGIIIIIIIIIHHHFFFEEEDDDEEEFFFGGGIIIHHHHHHGGGHHHIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJ{{{xxxxxxzzz{{{{{{vvvnnnjjjhhhhhhfffkkksss||||||{{{wwwvvvuuusssooohhh```[[[TTTRRROOOLLLLLLMMMOOOQQQQQQRRRUUUXXX]]]aaadddfffjjjiiiiiihhhgggeeedddccceeegggjjjnnnrrruuuwwwwwwvvvtttqqqnnnllllllllllllnnnmmmmmmmmmlllhhhddd```___^^^\\\ZZZXXXWWWWWWVVVVVVVVVVVVVVVVVVUUUSSSSSSSSSRRRQQQQQQPPPQQQQQQQQQOOOPPPPPPPPPQQQQQQQQQQQQPPPNNNMMMOOOSSSUUUSSSQQQPPPPPPPPPPPPPPPOOONNNMMMNNNMMMLLLLLLKKKKKKKKKLLLMMMMMMLLLKKKJJJIIIHHHGGGFFFGGGHHHHHHJJJMMMSSSVVV]]]```eeejjjnnnpppqqqqqqkkkgggbbb]]]ZZZVVVRRRPPPMMMLLLJJJHHHGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJKKKLLLLLLMMMNNNNNNOOOOOOOOOOOONNNNNNOOOOOOPPPQQQQQQQQQQQQRRRRRRSSSSSSTTTUUUTTTTTTVVVWWWWWWUUUSSSOOOPPPRRRSSSTTTUUUUUUUUUTTTUUUUUUTTTSSSSSSVVVXXX[[[]]]aaaeeejjjooouuuzzz}}}vvvlllmmmwwwkkkbbbZZZXXXXXXUUURRRPPPOOONNNMMMLLLJJJIIIHHHGGGDDDDDDDDDDDDEEEGGGHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDBBBCCCEEEGGGIIIMMMRRRVVVUUUUUUQQQKKKKKKOOOOOOLLLHHHEEEBBBBBBFFFJJJNNNPPPSSSNNNGGGDDDDDDDDDBBB@@@<<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>??????@@@BBBEEEJJJOOOXXXgggzzz\\\PPPDDDCCCJJJRRR\\\cccaaa___\\\ZZZXXXXXXYYYZZZVVVWWWZZZ^^^bbbfffjjjlllpppppprrrvvv{{{~~~{{{uuummmccc[[[VVVMMMJJJEEEBBBBBBCCCDDDDDDEEEDDDDDDCCCBBBAAAAAA@@@BBBBBBCCCCCCBBBBBBAAA@@@>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBB@@@???BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@BBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDFFFEEECCCAAAAAACCCEEEFFFEEEFFFFFFDDDBBB@@@@@@AAAAAABBBCCCEEEFFFGGGHHHHHHIIIHHHFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJzzzuuutttuuuvvvwww{{{|||~~~vvvoookkkhhhgggeeekkkttt~~~{{{wwwxxxuuuuuuuuuuuurrrmmmeee```UUUSSSPPPMMMMMMNNNPPPRRRUUUVVVXXX\\\aaaggglllnnnlllmmmnnnoooooonnnlllkkkllljjjiiiiiikkknnnpppqqqtttsssqqqoooooopppqqqrrrtttttttttssspppkkkfffbbb```___]]][[[YYYWWWVVVVVVVVVVVVVVVVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMOOORRRSSSSSSQQQOOOOOOPPPPPPOOONNNMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKLLLKKKJJJIIIHHHHHHGGGGGGHHHIIIJJJJJJKKKNNNSSSWWW___bbbhhhmmmppppppooonnndddbbb___]]]ZZZWWWRRROOOMMMLLLJJJHHHGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQOOOOOOPPPQQQRRRSSSSSSSSSSSSRRRRRRSSSUUUUUUSSSPPPOOOQQQRRRRRRRRRRRRSSSSSSSSSTTTTTTTTTSSSTTTVVVXXX[[[^^^ccchhhmmmrrryyy}}}~~~jjjgggppp|||xxxeee___XXXVVVVVVTTTPPPMMMMMMMMMLLLKKKIIIGGGFFFEEECCCCCCBBBBBBDDDFFFHHHIIIGGGGGGGGGFFFEEEDDDCCCCCCDDDFFFHHHJJJMMMQQQWWW[[[[[[XXXSSSNNNOOOUUUXXXUUUKKKGGGCCCBBBEEEIIIMMMOOONNNIIIDDDAAA@@@AAA@@@???>>>>>>============>>>>>>============>>>>>>??????BBBEEEJJJOOOUUUbbbwwweeeVVVHHHEEEIIIOOOUUUZZZ^^^\\\ZZZXXXWWWWWWWWWWWWUUUUUUUUUVVVYYY\\\```bbbhhhkkkooouuuzzz}}}~~~yyyrrriiiaaa\\\UUUPPPJJJFFFEEEEEEFFFFFFCCCCCCBBBBBBBBBBBBAAAAAABBBBBBCCCCCCBBBBBBAAA@@@>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBBAAA@@@CCCCCCCCCCCCBBBBBBBBBBBB@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCEEEDDDCCCBBBBBBCCCDDDEEEDDDEEEFFFEEECCCBBBBBBBBB@@@BBBDDDFFFGGGGGGFFFFFFHHHGGGFFFEEEEEEEEEFFFFFFHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJzzzsssqqqrrrssstttxxxzzz{{{{{{{{{{{{|||~~~}}}uuuppplllhhhfffeeekkkuuuxxxvvvxxxssssssuuuvvvuuupppjjjeeeVVVTTTQQQNNNNNNOOOQQQSSSVVVWWWZZZ^^^dddjjjooorrroooqqqssstttuuuuuuuuutttuuuqqqlllkkkmmmoooqqqrrrsssrrrpppooopppqqqssstttxxxyyyyyywwwrrrlllgggccc```___]]][[[YYYXXXWWWWWWUUUUUUUUUUUUTTTSSSRRRRRROOOOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNPPPOOOOOOOOOPPPPPPPPPOOOMMMNNNNNNNNNNNNMMMMMMLLLIIIIIIJJJJJJKKKKKKKKKKKKIIIHHHGGGFFFFFFFFFFFFGGGHHHJJJKKKMMMNNNQQQVVVYYY```ccciiinnnqqqqqqooonnneeedddbbb```^^^ZZZTTTPPPNNNMMMJJJHHHGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIILLLLLLMMMNNNOOOPPPQQQQQQPPPPPPQQQQQQRRRRRRRRRRRRNNNOOOQQQRRRSSSSSSSSSSSSRRRQQQQQQSSSTTTTTTRRRPPPPPPRRRRRRQQQOOOMMMOOOPPPPPPRRRSSSTTTSSSTTTVVVXXX\\\```fffkkkqqqwww}}}ssscccfffrrr~~~jjjccc^^^WWWRRRPPPPPPOOOLLLKKKKKKJJJJJJHHHFFFDDDCCCCCCBBBBBBBBBCCCEEEGGGIIIFFFFFFEEEDDDCCCBBBBBBBBBEEEFFFHHHJJJMMMQQQVVVZZZ]]][[[VVVSSSXXX___aaa^^^LLLHHHCCCAAACCCFFFIIIJJJHHHEEEAAA??????@@@AAAAAA>>>>>>============>>>>>>===============>>>>>>>>>AAACCCHHHNNNQQQZZZoooooo```QQQKKKJJJKKKOOOSSSYYYXXXXXXWWWVVVUUUUUUUUUUUUTTTRRRRRRSSSVVVXXXZZZaaaeeekkkqqqvvvyyy{{{||||||~~~yyyrrrkkkgggZZZUUUNNNIIIFFFFFFFFFFFF@@@@@@AAAAAABBBBBBCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCCCCCCCBBBAAADDDDDDDDDCCCCCCBBBBBBBBBAAAAAABBBCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBCCCEEEGGGGGGFFFEEEEEEFFF@@@BBBDDDEEEFFFFFFFFFEEEGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKzzztttrrrrrrssssssxxxyyyzzzyyyvvvtttssssssqqqvvv{{{{{{tttqqqnnnjjjgggffflllvvv}}}wwwuuuxxxrrrrrrrrrssssssoooiiieeeWWWUUURRROOOOOOPPPRRRTTTVVVXXX[[[```ffflllqqqssstttuuuwwwyyy{{{}}}}}}~~~yyytttooolllnnnppppppoooooonnnmmmmmmnnnppprrrtttzzz|||}}}zzzssslllfffbbb___^^^\\\ZZZYYYWWWWWWWWWTTTTTTUUUTTTTTTSSSRRRQQQNNNNNNOOOPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNPPPPPPPPPOOOOOONNNNNNNNNMMMMMMMMMNNNNNNMMMMMMLLLGGGHHHIIIJJJJJJJJJJJJJJJGGGFFFEEEDDDDDDEEEFFFGGGHHHJJJMMMOOORRRUUUZZZ^^^bbbeeejjjnnnqqqqqqooommmiiihhhfffdddbbb]]]XXXTTTQQQOOOLLLJJJHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIILLLLLLMMMNNNPPPQQQRRRRRRQQQQQQRRRSSSSSSSSSSSSRRROOOPPPRRRSSSTTTTTTSSSRRRSSSRRRRRRTTTUUUUUUSSSQQQOOOQQQQQQOOOKKKJJJKKKNNNOOOQQQSSSTTTUUUVVVYYY[[[^^^bbbhhhooouuu{{{~~~mmmdddkkkuuu}}}|||bbb___\\\UUUNNNLLLNNNNNNKKKIIIIIIJJJJJJIIIGGGEEEDDDCCCCCCCCCCCCDDDFFFGGGGGGEEEEEECCCBBBBBBBBBBBBBBBCCCEEEGGGIIIKKKOOOTTTXXX```^^^[[[ZZZ___eeeddd^^^KKKGGGCCC@@@AAACCCEEEFFFEEEDDDCCCBBBAAABBBBBBCCC<<<<<<;;;;;;;;;;;;<<<<<<========================??????DDDKKKMMMRRRbbbuuuxxxlll___VVVNNNIIIIIILLLSSSSSSTTTUUUUUUUUUUUUTTTSSSRRRPPPOOOOOOPPPRRRSSSXXX]]]ccchhhlllooorrrttttttwww|||~~~zzzuuuqqqnnn___ZZZSSSMMMJJJHHHFFFEEEAAAAAAAAABBBCCCCCCDDDDDDBBBBBBCCCCCCBBBBBBAAA@@@?????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCDDDDDDCCCBBBBBBEEEEEEDDDDDDCCCBBBBBBBBBAAABBBBBBCCCDDDDDDCCCCCCAAAAAAAAAAAAAAABBBBBBBBBAAACCCEEEFFFFFFEEECCCAAACCCEEEGGGHHHGGGFFFFFFGGGAAABBBCCCDDDEEEEEEEEEEEEGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKzzzuuusssssstttttttttuuuvvvtttqqqmmmkkkjjjiiiooouuuzzzxxxsssrrrqqqnnnkkkgggnnnwww{{{uuutttwwwqqqpppooonnnlllhhhccc___XXXVVVSSSPPPOOOQQQSSSTTTXXX[[[___eeekkkppptttuuuyyyzzz{{{}}}{{{uuusssttttttrrrooojjjjjjjjjkkkmmmpppsssuuu{{{}}}~~~{{{sssjjjdddaaa[[[[[[YYYXXXWWWVVVVVVVVVTTTTTTTTTTTTSSSRRRQQQPPPNNNNNNPPPQQQQQQQQQPPPPPPNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPOOONNNMMMMMMNNNMMMNNNNNNOOOOOONNNNNNMMMHHHHHHIIIJJJIIIIIIGGGGGGGGGFFFEEEDDDDDDEEEGGGHHHGGGJJJNNNQQQUUUYYY___bbbhhhjjjnnnqqqrrrrrrpppoookkkiiigggfffddd```[[[XXXTTTRRRNNNKKKIIIHHHGGGHHHIIIIIIIIIIIIJJJJJJJJJKKKLLLMMMNNNOOOPPPRRRSSSSSSQQQRRRSSSTTTTTTTTTSSSSSSQQQRRRSSSUUUUUUTTTRRRQQQQQQQQQQQQRRRTTTSSSQQQOOOLLLNNNOOOMMMIIIGGGJJJNNNNNNQQQTTTWWWXXXZZZ\\\^^^```dddkkkrrrxxxwwwkkkiiirrrxxx{{{ppp^^^VVVWWWRRRKKKJJJMMMMMMIIIHHHIIIKKKKKKKKKIIIHHHFFFCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCDDDDDDDDDFFFHHHKKKNNNRRRXXX\\\bbbbbb``````ccceee^^^UUUHHHEEEBBB@@@BBBCCCDDDEEEDDDDDDEEEDDDCCCAAAAAAAAA<<<<<<;;;;;;;;;;;;<<<<<<===========================;;;@@@HHHIIIIIIUUUeee|||{{{mmm\\\PPPMMMMMMNNNQQQSSSUUUVVVUUUUUURRRQQQPPPNNNNNNNNNNNNOOOPPPTTTZZZ^^^aaacccgggjjjmmmppptttwwwzzz}}}}}}zzzwwwsssqqqooogggccc\\\WWWRRROOOLLLJJJEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBCCCCCCBBBBBBAAA@@@?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCDDDDDDDDDCCCBBBEEEEEEEEEDDDCCCBBBBBBBBBAAABBBCCCCCCDDDCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCEEEHHHHHHFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHIIIHHHHHHGGGHHHHHHIIIIIIJJJKKKKKKLLL{{{vvvuuuuuuuuuuuuoooqqqrrrppplllhhheeedddffflllsssyyy|||uuurrrssstttqqqnnnhhhoooxxxzzzsssrrruuuqqqooollljjjgggbbb\\\XXXXXXVVVSSSPPPPPPQQQSSSUUU\\\___dddkkkpppuuuxxxyyy}}}}}}~~~~~~zzzuuuhhhiiiiiikkknnnrrrvvvyyy{{{}}}{{{rrriiibbb___YYYXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPMMMNNNPPPQQQRRRQQQPPPPPPNNNNNNOOOOOOOOOPPPPPPPPPMMMNNNOOOOOONNNMMMNNNOOONNNNNNOOOPPPPPPPPPOOOOOOJJJJJJJJJJJJIIIGGGEEEDDDHHHGGGEEEDDDDDDFFFHHHIIIFFFIIINNNRRRWWW\\\bbbeeeooopppsssuuuuuutttrrrqqqkkkiiigggfffdddaaa]]]ZZZVVVSSSPPPLLLIIIHHHGGGGGGIIIJJJJJJJJJKKKKKKLLLLLLLLLMMMNNNOOOQQQRRRSSSTTTQQQRRRSSSUUUUUUTTTTTTSSSRRRSSSUUUVVVUUUTTTRRRQQQOOONNNNNNOOOQQQQQQOOOLLLIIIKKKMMMKKKGGGGGGKKKOOOOOORRRUUUXXXZZZ]]]___bbbaaaeeemmmtttzzztttlllmmmwwwyyyyyyjjj]]]NNNQQQPPPJJJIIIMMMLLLHHHIIIJJJLLLMMMMMMLLLJJJIIIDDDEEEFFFGGGGGGFFFEEEDDDEEEEEEDDDCCCCCCDDDFFFFFFGGGIIILLLOOORRRXXX^^^bbbddddddcccbbbdddbbbWWWKKKEEECCCAAAAAACCCDDDEEEEEECCCDDDEEEEEEBBB???>>>===>>>>>>============>>>>>>===============<<<<<<<<<;;;888===FFFGGGDDDLLLZZZfffzzzaaaUUUIIIKKKOOOSSSUUUVVVVVVVVVSSSRRRQQQPPPOOONNNNNNNNNLLLPPPUUUXXXZZZ]]]aaadddhhhkkknnnqqqtttwww{{{}}}|||~~~{{{wwwuuusssrrroookkkeee___[[[VVVRRROOOJJJJJJIIIGGGFFFDDDCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCDDDDDDDDDCCCCCCFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDFFFDDDCCCBBBBBBCCCDDDFFFDDDFFFHHHHHHEEECCCAAAAAADDDCCCBBBBBBBBBDDDEEEGGGFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHIIIHHHGGGGGGHHHHHHIIIIIIJJJKKKLLLLLL|||yyyxxxzzz|||rrrqqqnnniiidddbbbbbbcccgggllluuu~~~}}}|||zzzyyywwwtttpppmmmkkkpppxxx}}}xxxuuusssrrrppplllfffeeeeeeccc^^^YYYXXXUUURRROOOOOOSSSWWWZZZccchhhooouuuxxxzzz{{{|||}}}yyysssrrrpppppprrrvvv{{{~~~}}}vvvmmmeee___]]]\\\ZZZWWWSSSQQQPPPPPPQQQUUUUUUTTTRRRQQQPPPOOONNNOOOOOOOOONNNNNNMMMMMMMMMHHHJJJLLLNNNOOONNNMMMLLLOOOOOONNNNNNMMMLLLKKKKKKMMMKKKJJJKKKMMMNNNNNNNNNLLLLLLKKKJJJHHHGGGFFFEEEGGGFFFEEEEEEDDDEEEEEEEEEGGGHHHKKKQQQXXX```hhhlllrrruuuyyy{{{{{{xxxtttqqqlllllljjjiiikkkllleee]]]YYYUUUQQQMMMKKKHHHFFFDDDHHHJJJKKKKKKJJJJJJLLLMMMMMMMMMMMMNNNOOOPPPRRRSSSQQQRRRSSSTTTTTTTTTTTTTTTTTTSSSRRRSSSUUUUUUSSSQQQPPPOOOOOOOOOOOOOOOOOOOOOPPPNNNLLLIIIGGGIIIMMMQQQSSSVVVYYY\\\\\\]]]^^^___eeekkkrrrwwwyyyiiisss~~~dddWWWNNNMMMKKKIIIGGGFFFEEEEEEHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFEEEEEEFFFGGGHHHHHHHHHGGGEEEDDDEEEFFFHHHNNNVVV]]]bbbddd```aaa```]]]WWWNNNEEE@@@EEEEEECCCBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@===<<<<<<===???AAA???>>>>>>===<<<;;;;;;::::::::::::<<<@@@DDDHHHKKKVVVjjj}}}tttVVVSSSOOOKKKJJJMMMQQQSSSTTTNNNNNNNNNNNNMMMLLLKKKKKKKKKMMMNNNOOOQQQTTTYYY]]]ccccccccceeehhhlllpppsssrrrtttvvvxxx{{{~~~|||zzzyyyxxxwwwvvvuuurrrooommmjjjddd\\\VVVPPPNNNJJJFFFDDDCCCCCCDDDDDDCCCCCCDDDDDDCCCAAA>>>CCCBBB@@@AAABBBBBBAAA???BBBAAAAAA@@@@@@AAAAAABBBEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEECCCBBBAAABBBCCCCCCCCCDDDDDDEEEEEECCCCCCDDDDDDCCCBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHGGGFFFFFFEEEEEEFFFFFFLLLLLLLLLLLLKKKKKKKKKKKKvvvtttpppkkkfffeeefffiiilllqqqyyy~~~}}}{{{zzzxxxtttqqqnnniiimmmvvv~~~zzzwwwtttssssssqqqlllhhhffffffddd```[[[\\\YYYTTTRRRRRRVVV\\\```hhhmmmtttyyy}}}}}}|||}}}~~~yyyqqqiiiaaa\\\ZZZZZZXXXVVVSSSQQQQQQQQQQQQRRRRRRRRRQQQQQQPPPPPPOOOPPPPPPPPPOOOOOONNNNNNNNNIIIJJJMMMNNNOOOOOONNNMMMOOOOOONNNNNNMMMLLLLLLKKKNNNLLLKKKKKKLLLMMMLLLKKKKKKKKKJJJIIIGGGFFFEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHKKKQQQZZZccclllqqqzzz|||~~~~~~{{{xxxuuuqqqqqqpppnnnpppqqqkkkccc]]]YYYSSSOOOLLLJJJHHHGGGHHHJJJKKKKKKJJJJJJLLLMMMMMMMMMMMMNNNOOOQQQRRRSSSQQQRRRSSSTTTUUUUUUUUUUUUVVVUUUUUUUUUVVVVVVUUUSSSOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPNNNLLLKKKLLLPPPSSSTTTWWWZZZ[[[\\\]]]```bbbfffnnnvvv|||wwwmmmzzzvvv```VVVMMMLLLKKKIIIHHHGGGFFFFFFFFFGGGIIIJJJKKKKKKKKKJJJHHHHHHGGGFFFEEEFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBAAADDDDDDFFFLLLTTT\\\bbbdddcccaaa]]]XXXRRRKKKFFFCCCEEEDDDCCCBBBBBBBBBCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBAAA???===<<<<<<>>>@@@AAA>>>>>>>>>======<<<<<<<<<;;;;;;;;;===???CCCGGGIIIMMM]]]mmmuuu|||pppZZZTTTMMMJJJLLLPPPQQQQQQOOOOOOOOOOOONNNMMMMMMLLLIIIJJJLLLLLLMMMPPPTTTXXX]]]]]]^^^___bbbfffiiilllhhhjjjmmmqqquuuyyy|||~~~|||zzzzzz{{{}}}}}}{{{xxxuuutttrrrnnnhhhcccZZZXXXTTTPPPLLLIIIHHHGGGEEEEEEDDDDDDEEEEEECCCAAABBBAAA???@@@AAABBBAAA???DDDCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCCCCBBBCCCDDDEEEEEEEEEDDDCCCBBBDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCEEEDDDDDDCCCCCCBBBAAAAAAEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJJJJ|||yyyssslllgggfffiiillloootttzzz}}}}}}|||{{{xxxuuurrrppphhhlllttt~~~|||zzzwwwuuutttttttttqqqmmmiiihhhhhhfffbbb^^^```]]]ZZZXXXZZZ^^^cccgggnnnsssyyy~~~zzzqqqiiibbb^^^\\\WWWVVVTTTSSSRRRQQQRRRRRROOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOKKKLLLMMMOOOOOOOOONNNNNNOOOOOONNNNNNMMMLLLLLLLLLOOOMMMKKKJJJKKKKKKJJJIIIKKKJJJIIIHHHGGGEEEDDDDDDEEEFFFGGGHHHHHHGGGFFFFFFGGGIIILLLSSS]]]hhhrrrwww~~~|||zzzxxxvvvxxxxxxwwwxxxxxxqqqiii___[[[TTTOOOLLLJJJIIIHHHHHHJJJKKKKKKKKKKKKLLLNNNNNNNNNNNNOOOPPPQQQRRRSSSPPPQQQRRRTTTUUUVVVVVVVVVWWWVVVUUUUUUVVVVVVTTTRRRNNNNNNOOOOOOPPPPPPQQQQQQQQQRRRRRRQQQPPPQQQTTTVVVWWWXXXZZZ[[[]]]___cccfffhhhqqq{{{tttsssiii[[[RRRKKKKKKJJJIIIHHHHHHHHHHHHEEEFFFHHHJJJLLLLLLLLLLLLIIIHHHFFFEEEEEEEEEGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDCCCDDDIIIQQQZZZbbbeeehhhddd]]]UUUOOOJJJHHHGGGEEEDDDCCCAAAAAAAAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@???===<<<===???AAABBB>>>>>>>>>>>>============<<<<<<<<<===???BBBDDDFFFHHHSSS^^^dddmmm|||iii^^^RRRJJJIIIKKKLLLLLLNNNNNNOOOOOOOOONNNNNNMMMGGGHHHIIIIIIIIIKKKNNNQQQTTTTTTUUUVVVYYY\\\___aaa^^^aaaeeejjjooouuuyyy{{{~~~|||zzzyyyzzz}}}}}}{{{yyyxxxvvvsssqqqiiigggddd___ZZZTTTPPPNNNJJJIIIGGGGGGGGGGGGFFFDDDCCCBBBAAAAAABBBCCCCCCBBBDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDEEEFFFEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEFFFGGGGGGEEEEEEDDDDDDDDDCCCCCCCCCEEEEEEDDDDDDCCCBBBBBBBBBEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIKKKLLLMMMIIIIIIIIIJJJJJJJJJJJJJJJwwwmmmfffeeehhhlllpppssswww{{{}}}}}}|||{{{{{{||||||zzzwwwsssqqqpppiiimmmuuu~~~|||zzzxxxvvvtttsssssssssqqqnnnkkkjjjiiihhheeebbbaaaaaaaaabbbeeehhhkkkmmmqqquuu{{{yyyooogggbbb^^^\\\UUUTTTSSSRRRRRRRRRSSSSSSNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLMMMNNNOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMLLLLLLMMMKKKJJJIIIJJJKKKJJJIIILLLKKKJJJIIIGGGFFFEEEEEEDDDEEEGGGIIIJJJIIIGGGFFFGGGIIINNNVVVaaammmwww~~~|||zzzyyyxxxxxxzzz~~~uuukkk___ZZZRRRLLLIIIHHHGGGGGGHHHJJJKKKLLLKKKKKKMMMOOOOOOOOOOOOOOOPPPQQQRRRSSSOOOPPPRRRTTTVVVWWWWWWWWWVVVUUUSSSTTTTTTTTTQQQOOOMMMNNNNNNOOOPPPQQQRRRRRRRRRTTTUUUVVVUUUUUUWWWYYYYYYZZZ[[[\\\^^^bbbgggkkklllvvvrrrrrr{{{mmm```WWWMMMJJJIIIIIIHHHHHHIIIIIIJJJGGGHHHJJJLLLMMMMMMMMMLLLJJJHHHFFFDDDDDDFFFHHHJJJIIIHHHGGGFFFFFFGGGHHHIIIEEECCCCCCGGGPPPZZZbbbgggooojjjccc[[[SSSNNNJJJIIIDDDCCCBBB@@@@@@@@@AAAAAACCCCCCBBBBBBAAA@@@@@@@@@???>>>>>>===>>>???AAABBB=========>>>>>>>>>>>>>>>============>>>@@@BBBBBBDDDJJJRRRXXXaaappp{{{mmmYYYKKKEEEEEEFFFFFFKKKKKKLLLMMMMMMMMMMMMMMMFFFGGGHHHGGGGGGGGGJJJLLLMMMMMMNNNOOOQQQSSSVVVWWWZZZ]]]aaaffflllqqquuuwwwuuuwwwxxxyyyzzz|||~~~|||zzzyyyyyyxxxxxxuuutttqqqmmmhhhaaa\\\YYYRRRPPPMMMKKKKKKIIIGGGEEEGGGEEECCCCCCEEEFFFFFFEEECCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFFFFEEECCCBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGEEEEEEEEEDDDDDDDDDCCCCCCDDDEEEEEEFFFFFFGGGGGGHHHEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIJJJKKKLLLIIIIIIIIIJJJJJJKKKKKKKKKrrriiifffiiilllppprrrtttwwwxxxxxxxxxxxxyyyzzz{{{yyyuuuqqqppppppjjjnnnuuu}}}}}}{{{yyyvvvtttsssrrrrrrpppooommmkkkjjjiiigggfffaaadddhhhmmmpppqqqrrrrrrrrruuuzzz~~~~~~rrrggg```\\\YYYWWWRRRRRRRRRRRRRRRRRRRRRSSSOOOOOOOOONNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMKKKJJJHHHIIIKKKLLLLLLKKKMMMMMMLLLJJJIIIHHHGGGFFFCCCDDDGGGIIIJJJIIIHHHGGGHHHKKKQQQZZZfffqqq{{{}}}zzzxxxxxxzzz{{{wwwkkk___YYYRRRLLLIIIHHHHHHGGGHHHIIIKKKLLLLLLLLLNNNPPPPPPPPPPPPPPPQQQRRRSSSSSSPPPQQQRRRTTTVVVWWWWWWXXXWWWUUUTTTTTTTTTSSSQQQNNNNNNNNNOOOPPPPPPQQQRRRRRRSSSUUUWWWXXXWWWWWWYYYZZZZZZ[[[\\\]]]```eeekkkooouuussskkksssxxxbbb\\\TTTJJJIIIHHHHHHHHHHHHIIIJJJJJJJJJKKKMMMNNNNNNMMMLLLLLLJJJHHHFFFDDDEEEFFFIIIJJJIIIIIIHHHHHHIIIKKKMMMNNNFFFDDDCCCGGGOOOZZZcccgggsssqqqllleee]]]TTTMMMIIIDDDCCCAAA@@@?????????@@@BBBBBBAAAAAA@@@@@@@@@@@@??????>>>>>>???@@@AAABBB============>>>>>>>>>>>>============>>>??????@@@???BBBHHHNNNVVVbbbrrr~~~{{{eeeQQQFFFAAAAAABBBFFFGGGHHHIIIJJJKKKKKKKKKFFFHHHHHHHHHGGGGGGHHHJJJIIIIIIJJJKKKLLLNNNOOOPPPWWWYYY\\\aaafffjjjmmmooonnnrrrwwwyyyyyyyyyzzz{{{}}}zzzyyyyyyzzz{{{|||{{{zzzwwwrrrlllgggddd\\\ZZZVVVSSSQQQNNNJJJGGGIIIGGGDDDDDDEEEFFFFFFFFFDDDCCCCCCBBBBBBCCCCCCDDDCCCDDDEEEFFFFFFEEEDDDDDDBBBCCCCCCDDDEEEFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHEEEEEEEEEEEEEEEFFFFFFGGGIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJKKKLLLLLLMMMMMMzzzoookkkmmmooorrrrrrssstttvvvvvvwwwwwwwwwyyy{{{yyytttpppooopppkkkooowww~~~|||yyyvvvtttrrrrrrrrrooonnnmmmlllkkkjjjiiihhhcccfffmmmssswwwxxxxxxwwwtttvvvzzz~~~{{{nnnddd^^^[[[WWWUUUQQQQQQQQQRRRRRRRRRRRRRRRPPPOOOOOONNNMMMLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLNNNNNNMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMKKKIIIIIIIIILLLMMMMMMMMMNNNMMMLLLKKKJJJHHHGGGGGGBBBDDDEEEGGGIIIIIIIIIIIIIIIMMMTTT^^^jjjttt}}}~~~{{{{{{}}}vvvjjj^^^YYYSSSNNNLLLKKKJJJIIIHHHIIIKKKLLLLLLMMMOOOPPPQQQQQQQQQQQQQQQRRRSSSSSSQQQRRRSSSUUUVVVWWWWWWWWWZZZXXXWWWVVVVVVTTTRRRPPPOOOOOOPPPPPPQQQQQQRRRRRRUUUVVVWWWXXXWWWWWWXXXYYY[[[\\\^^^```ccchhhnnnrrr}}}zzzjjjkkkwwwkkk]]]XXXQQQJJJHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLMMMNNNNNNMMMLLLKKKIIIHHHFFFFFFFFFGGGIIIJJJGGGHHHHHHIIIJJJLLLMMMNNNGGGEEEDDDHHHOOOYYYaaaeeeqqqqqqoookkkcccXXXNNNHHHCCCBBB@@@???>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@============<<<<<<<<<<<<<<<=========>>>>>>>>>>>>@@@AAAEEELLLRRR[[[hhhsssttt```OOODDDAAAAAABBBCCCDDDFFFHHHIIIIIIIIIGGGIIIJJJIIIHHHGGGHHHIIIGGGHHHHHHIIIJJJKKKKKKLLLQQQSSSUUUXXX\\\___bbbccchhhmmmsssvvvuuutttuuuwww}}}}}}}}}|||zzzzzz|||~~~~~~{{{wwwsssnnnlllfffccc```^^^[[[VVVQQQMMMLLLIIIEEEDDDDDDEEEEEEDDDFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDEEEEEEEEEEEEFFFFFFDDDDDDCCCDDDEEEFFFGGGHHHFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGIIIIIIHHHGGGFFFGGGGGGGGGIIIIIIJJJKKKLLLMMMNNNOOO~~~}}}}}}tttoooppprrrrrrqqqqqqrrrssstttvvvwwwwwwzzz|||yyytttpppppprrrpppttt|||~~~|||zzzxxxuuusssrrrrrrrrrmmmnnnnnnmmmkkkjjjjjjjjjfffiiinnnsssxxx{{{}}}~~~xxxzzz~~~xxxlllccc^^^[[[WWWSSSQQQQQQQQQRRRQQQQQQQQQPPPNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLJJJJJJLLLMMMMMMLLLMMMMMMLLLKKKIIIHHHGGGFFFBBBCCCDDDEEEGGGHHHIIIJJJIIINNNWWWbbbmmmvvv|||~~~}}}zzznnneee[[[WWWRRRNNNMMMKKKJJJIIIHHHIIIKKKLLLLLLMMMOOOQQQRRRRRRRRRQQQRRRRRRSSSTTTRRRSSSTTTUUUVVVVVVVVVVVVZZZYYYWWWVVVVVVTTTQQQOOOPPPPPPPPPQQQQQQQQQQQQQQQUUUVVVWWWVVVTTTTTTVVVXXX[[[]]]___bbbeeejjjppptttxxxkkkfffooo|||~~~fff[[[RRRMMMMMMIIIIIIHHHHHHHHHIIIJJJJJJHHHIIIKKKLLLMMMLLLLLLKKKHHHGGGGGGGGGGGGHHHIIIJJJIIIIIIJJJKKKKKKKKKKKKJJJFFFDDDDDDGGGOOOWWW^^^bbbiiikkkkkkiiicccYYYOOOHHHCCCBBB@@@>>>============>>>>>>??????@@@@@@AAAAAABBBAAAAAA@@@@@@?????????======<<<<<<;;;;;;::::::;;;<<<======>>>>>>>>>===BBB@@@BBBIIIOOOVVVcccoooxxxsss^^^MMMDDDCCC???@@@BBBDDDFFFHHHIIIIIIGGGIIIJJJJJJIIIHHHIIIJJJGGGGGGHHHIIIIIIIIIIIIIIIJJJKKKNNNQQQTTTWWWYYYZZZ```dddiiikkkjjjlllppptttwwwyyy{{{|||{{{{{{~~~~~~{{{xxxtttpppnnnlllkkkjjjhhhfffaaa[[[VVVQQQMMMIIIGGGFFFGGGGGGFFFGGGFFFFFFEEEEEEFFFFFFGGGFFFEEEDDDCCCDDDEEEGGGHHHEEEEEEDDDDDDDDDEEEGGGHHHGGGGGGFFFFFFFFFEEEEEEEEECCCDDDEEEEEEFFFFFFEEEEEECCCDDDEEEEEEFFFFFFEEEEEEFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGFFFHHHGGGGGGFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHGGGGGGGGGGGGGGGHHHIIIGGGHHHIIIJJJLLLMMMNNNOOO~~~}}}|||xxxxxxyyy{{{uuupppqqqssspppoooooooooppprrrtttuuuwww{{{}}}{{{uuuqqqqqqsssuuuzzz~~~{{{yyyxxxvvvtttsssrrrrrrsssmmmmmmnnnmmmkkkjjjjjjkkkiiijjjnnnrrrwww||||||{{{rrrfff^^^ZZZWWWRRRNNNQQQQQQQQQRRRQQQQQQPPPOOOLLLMMMMMMNNNOOOOOOPPPPPPKKKKKKLLLLLLMMMMMMMMMNNNMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNPPPNNNLLLKKKLLLMMMLLLJJJLLLLLLKKKJJJHHHGGGFFFEEEBBBBBBCCCDDDEEEGGGIIIJJJJJJOOOYYYdddooovvv{{{~~~~~~}}}~~~xxxpppggg___VVVSSSOOOMMMKKKJJJHHHFFFHHHIIIKKKLLLLLLMMMOOOQQQSSSRRRRRRRRRRRRSSSSSSTTTSSSTTTUUUVVVVVVVVVVVVVVVYYYWWWUUUTTTTTTRRROOOMMMQQQQQQQQQQQQQQQPPPPPPPPPVVVVVVVVVTTTSSSSSSUUUWWWZZZ]]]```dddggglllqqquuu|||}}}lllbbbeeerrrxxxfffZZZMMMJJJPPPIIIIIIIIIHHHHHHIIIIIIJJJEEEFFFHHHJJJLLLLLLLLLLLLGGGGGGGGGHHHHHHIIIIIIIIILLLMMMMMMMMMMMMKKKIIIHHHEEEDDDDDDGGGNNNVVV\\\___bbbdddfffeee```WWWNNNHHHCCCAAA@@@>>>===<<<<<<=========>>>???@@@AAAAAABBBCCCBBBBBBAAA@@@???>>>>>>======<<<;;;::::::999999;;;;;;<<<===>>>>>>======>>>:::;;;BBBHHHOOO\\\jjjrrr~~~jjjTTTHHHEEE>>>@@@BBBDDDFFFHHHIIIIIIGGGIIIKKKKKKIIIIIIIIIJJJFFFGGGHHHHHHIIIIIIHHHHHHFFFGGGJJJMMMPPPSSSUUUVVVYYY\\\___``````dddkkkrrrrrruuuyyyzzzzzz|||~~~zzzwwwssspppnnnoooooooooooonnniiibbb]]]WWWSSSNNNKKKJJJJJJJJJJJJEEEEEEDDDDDDDDDDDDEEEEEEGGGFFFDDDBBBCCCEEEHHHIIIFFFEEEDDDDDDDDDEEEGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFCCCCCCDDDEEEEEEEEEEEEEEECCCCCCDDDEEEEEEEEEEEEEEEGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFGGGGGGHHHHHHIIIJJJJJJEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFGGGHHHIIIJJJKKKFFFFFFGGGIIIKKKLLLMMMNNN|||zzz{{{||||||{{{xxxvvvvvvyyy}}}wwwtttsssrrrqqqpppooooooppprrrtttuuussswwwzzzyyyvvvsssssstttyyy|||zzzzzzyyyvvvtttrrrqqqpppnnnmmmooonnnmmmlllkkklllmmmmmmhhhjjjlllnnnqqqvvv}}}zzzqqqeee]]]YYYVVVRRRNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPOOOOOONNNMMMLLLKKKKKKJJJJJJJJJJJJKKKMMMNNNOOOLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKJJJJJJKKKLLLMMMIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIHHHGGGFFF@@@AAABBBCCCFFFHHHJJJLLLMMMRRR[[[fffooovvvzzz{{{zzzxxxyyy~~~wwwmmmfff```^^^XXXTTTNNNHHHEEEEEEHHHJJJKKKKKKMMMNNNNNNOOONNNNNNVVVVVVUUUUUUTTTTTTSSSSSSTTTUUUVVVWWWWWWWWWVVVVVVVVVVVVVVVUUUSSSPPPNNNLLLQQQRRRTTTTTTTTTSSSTTTUUUVVVUUUTTTSSSTTTUUUWWWYYYZZZ]]]```ccceeejjjqqqvvv}}}nnneeedddjjjyyynnnbbbWWWOOONNNLLLJJJIIIHHHGGGGGGGGGHHHIIIGGGHHHJJJKKKKKKKKKJJJJJJHHHGGGFFFEEEEEEGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJGGGGGGFFFFFFHHHKKKOOORRRSSSSSSTTTUUUTTTPPPIIIDDDCCCAAA???=========???@@@AAA???===<<<>>>@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@???>>>===<<<;;;;;;<<<<<<======>>>>>>AAADDDGGGFFFEEEIIITTT]]]mmmyyy}}}}}}ssscccVVVMMMBBBBBBCCCCCCDDDDDDEEEFFFFFFGGGHHHJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFGGGIIIKKKNNNPPPRRRSSSRRRTTTVVVZZZ]]]aaaccceeemmmoooqqqtttwww{{{}}}~~~~~~}}}|||zzzxxxvvvtttrrrqqqqqqpppooollliiifffddd___^^^[[[TTTLLLHHHIIIKKKLLLIIIFFFEEEFFFGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGGGGFFFIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFIIIHHHGGGFFFEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGEEEFFFFFFFFFFFFFFFEEEDDDGGGGGGGGGGGGGGGGGGHHHIIIGGGGGGHHHJJJLLLMMMNNNOOO{{{yyyyyyzzzyyyyyyxxxvvvtttvvv|||~~~vvvrrrppppppooooooooooooooopppqqqrrrssstttvvvwwwuuurrrqqqsssvvv{{{}}}yyywwwvvvwwwuuurrrqqqppppppnnnmmmnnnmmmlllkkkkkklllmmmmmmllllllmmmmmmnnnrrrxxx|||tttlllbbb[[[XXXVVVRRROOONNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNMMMMMMLLLLLLLLLNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLMMMLLLKKKJJJJJJKKKLLLLLLIIIJJJJJJKKKKKKJJJJJJIIIKKKKKKKKKKKKJJJIIIHHHGGGCCCCCCDDDEEEGGGIIIKKKLLLNNNSSS\\\fffoootttwwwxxxvvvttttttyyy|||yyyrrrkkkddd^^^[[[YYYRRRPPPLLLIIIFFFFFFFFFGGGLLLLLLMMMMMMNNNNNNOOOOOORRRRRRRRRQQQQQQPPPPPPPPPSSSTTTUUUWWWWWWWWWVVVVVVTTTTTTSSSRRRQQQOOONNNMMMQQQSSSUUUUUUTTTSSSTTTUUUWWWVVVUUUUUUVVVXXXZZZ\\\\\\___bbbdddggglllsssyyy}}}~~~~~~mmmhhhjjjppp}}}hhh___UUUNNNNNNLLLIIIIIIHHHGGGGGGGGGHHHIIIGGGHHHJJJKKKKKKKKKJJJIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEFFFGGGJJJMMMNNNNNNNNNMMMMMMLLLIIIEEEBBBCCCBBB@@@???>>>>>>??????@@@???>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<=========>>>BBBDDDCCCBBBFFFOOOWWWfffttt~~~wwwsss|||~~~vvvpppiiiccc\\\TTTJJJEEEEEEFFFFFFEEEHHHIIIJJJKKKKKKIIIHHHGGGHHHHHHGGGGGGGGGFFFFFFFFFDDDEEEGGGIIIKKKMMMNNNOOOOOOPPPRRRUUUXXX[[[]]]^^^fffgggiiilllpppsssuuuvvvwwwxxxxxxxxxwwwuuutttrrrqqqqqqpppooommmkkkiiihhheeeccc```ZZZUUURRRRRRSSSOOOLLLHHHGGGGGGHHHIIIIIIHHHHHHIIIIIIIIIHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFEEEEEEDDDEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHHHHHHHHHHGGGGGGFFFHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJKKKLLLMMMNNNNNNOOO~~~zzzxxxxxxxxxxxxwwwyyyvvvtttuuuxxx}}}|||tttooommmmmmmmmmmmlllmmmnnnooooooooooooooorrrssssssqqqnnnoootttxxx}}}xxxuuusssssstttrrrpppooooooooonnnlllmmmlllkkkkkkkkklllmmmnnnoooooommmkkkkkkmmmrrrvvvmmmggg^^^YYYVVVUUURRRPPPOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMOOONNNMMMKKKJJJIIIIIIHHHIIIIIIIIIIIIJJJJJJJJJJJJNNNMMMLLLKKKJJJJJJKKKKKKIIIJJJJJJKKKKKKJJJJJJIIIKKKLLLLLLKKKKKKJJJIIIHHHGGGGGGGGGGGGHHHJJJKKKLLLOOOTTT]]]ffflllpppqqqpppnnnllllllppptttwwwvvvsssiiigggccc^^^ZZZVVVTTTTTTMMMLLLKKKJJJIIIHHHHHHGGGNNNMMMMMMLLLMMMNNNPPPQQQPPPPPPPPPPPPOOOOOOOOOOOORRRSSSUUUVVVWWWWWWVVVVVVRRRQQQPPPOOOOOOOOOOOOOOORRRTTTVVVVVVUUUTTTUUUVVVWWWWWWVVVWWWYYY[[[^^^``````bbbdddgggkkkqqqxxx}}}yyykkkkkkqqqxxxyyybbb\\\TTTNNNNNNKKKIIIHHHHHHGGGGGGHHHHHHIIIHHHIIIJJJKKKKKKKKKJJJIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGIIIIIIJJJJJJHHHFFFEEEFFFEEECCCAAABBBBBBAAA@@@@@@??????>>>@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<>>AAAIIIOOO]]]mmm}}}zzzqqquuuxxxyyy}}}sss\\\LLLHHHGGGFFFCCCHHHIIIKKKLLLKKKIIIFFFEEEGGGFFFFFFFFFFFFEEEEEEEEECCCCCCDDDEEEGGGHHHIIIIIIIIIJJJLLLNNNPPPSSSTTTUUU\\\]]]___aaadddgggiiijjjmmmooorrrtttuuuuuutttrrrqqqpppooonnnnnnmmmmmmmmmllliiieeebbb```___]]]\\\WWWSSSMMMJJJIIIKKKLLLLLLKKKKKKKKKKKKKKKJJJIIIHHHIIIIIIIIIIIIJJJJJJJJJJJJGGGHHHJJJJJJJJJIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGIIIJJJJJJJJJIIIIIIHHHGGGHHHHHHHHHHHHHHHIIIJJJJJJLLLLLLMMMNNNNNNOOOPPPPPP|||yyywwwxxxyyyyyyxxx{{{xxxvvvvvvxxx{{{}}}~~~xxxtttppplllllllllkkkkkkjjjkkklllnnnnnnnnnmmmlllnnnppppppooommmnnnrrrvvv{{{|||wwwsssrrrrrrqqqooommmmmmnnnnnnmmmlllkkkkkkjjjjjjjjjlllmmmnnnpppnnnllliiihhhjjjooorrr|||xxxiiiddd]]]XXXUUUSSSQQQOOOOOOOOOOOOOOOOOOOOOOOOOOOKKKLLLLLLLLLMMMMMMMMMNNNMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJKKKNNNMMMMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJNNNRRRZZZaaafffhhhgggfffdddcccccceeeggghhhgggeee]]][[[XXXUUUSSSQQQQQQPPPKKKKKKJJJJJJJJJJJJKKKLLLOOONNNMMMLLLMMMOOOQQQSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQSSSTTTVVVVVVVVVVVVUUUPPPOOOOOONNNOOOPPPRRRSSSTTTUUUWWWWWWUUUUUUUUUVVVVVVVVVWWWXXX[[[___ccceeefffgggiiilllqqqwww}}}ttthhhllluuu~~~nnn]]]ZZZRRRMMMMMMIIIHHHHHHHHHHHHHHHHHHIIIIIIHHHIIIJJJKKKKKKJJJIIIIIIJJJKKKKKKKKKJJJIIIGGGFFFGGGGGGGGGFFFFFFFFFFFFFFFDDDEEEGGGHHHHHHHHHHHHGGGHHHGGGFFFFFFFFFFFFDDDCCCAAABBBBBBBBBAAA@@@???>>>???AAACCCDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>===<<<;;;;;;===<<<<<<;;;;;;::::::::::::===>>>===<<<>>>CCCHHHTTTddd}}}}}}{{{xxxyyyuuuZZZLLLFFFDDDCCCFFFHHHJJJLLLLLLJJJGGGEEEGGGGGGFFFFFFFFFEEEEEEEEECCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHJJJKKKLLLMMMSSSTTTVVVXXX[[[]]]___```cccfffkkkpppsssssssssrrrpppooonnnnnnnnnpppqqqrrrpppmmmiiiiiijjjjjjhhheeeaaa\\\UUUOOONNNNNNOOOOOOOOOOOOOOONNNMMMLLLKKKJJJLLLLLLLLLLLLLLLMMMMMMNNNJJJLLLNNNOOOOOOMMMJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGHHHGGGGGGGGGHHHIIIJJJKKKLLLLLLMMMOOOPPPQQQRRRRRR}}}{{{xxxwwwyyyzzz{{{{{{xxxwwwuuuvvvxxxzzz{{{{{{sssqqqnnnllllllllljjjiiiiiijjjkkklllmmmlllkkkjjjjjjmmmoooooommmmmmpppsssvvvyyy}}}{{{vvvtttsssrrrpppnnnllllllmmmmmmmmmllljjjiiiiiiiiijjjkkkmmmnnnmmmllljjjhhhgggiiimmmqqquuu{{{oooeeebbb]]]XXXUUURRROOONNNNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKKKKLLLMMMMMMNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMLLLKKKJJJIIIIIIJJJKKKKKKKKKKKKKKKKKKJJJLLLLLLLLLMMMLLLLLLKKKJJJIIIIIIHHHGGGGGGGGGGGGGGGJJJNNNTTTYYY]]]]]][[[ZZZYYYYYYYYYZZZ[[[[[[ZZZYYYTTTSSSQQQNNNMMMLLLLLLLLLIIIHHHFFFFFFGGGIIILLLOOOPPPOOOMMMMMMNNNOOORRRSSSSSSSSSSSSSSSSSSSSSSSSTTTRRRSSSTTTUUUUUUUUUTTTSSSPPPOOOOOOOOOQQQSSSUUUVVVUUUWWWXXXXXXVVVUUUVVVWWWVVVVVVWWWZZZ^^^cccgggjjjlllmmmooorrrxxx}}}~~~ppphhhooo{{{~~~hhh\\\YYYQQQMMMLLLGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKJJJIIIHHHIIIJJJKKKKKKJJJHHHFFFEEEGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFHHHIIIIIIIIIGGGGGGFFFFFFGGGHHHIIIHHHEEEBBBAAAAAAAAAAAAAAA???>>>===???BBBEEEFFFDDDAAAAAAAAA????????????????????????>>>======<<<<<<;;;;;;;;;<<<<<<;;;;;;::::::999999:::<<<===<<<;;;===@@@DDDJJJZZZqqq~~~}}}mmmUUUHHHEEEEEECCCEEEGGGJJJKKKJJJHHHGGGHHHGGGGGGGGGFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHHHHNNNOOOPPPRRRTTTVVVXXXYYY[[[___eeejjjnnnooooooooollllllllllllnnnppprrrssssssqqqooopppsssssspppmmmkkkeee]]]WWWTTTSSSSSSSSSQQQQQQQQQQQQPPPOOONNNMMMPPPOOOOOONNNNNNOOOPPPPPPNNNOOOQQQSSSRRRPPPNNNLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLNNNOOOQQQSSSTTTUUU}}}{{{xxxwwwyyyzzz{{{{{{tttsssrrrtttvvvxxxxxxwwwpppooonnnnnnnnnnnnllljjjjjjjjjkkkkkkkkkkkkjjjjjjiiillloooooommmllloooqqqqqqsssvvvzzz~~~}}}yyyvvvtttsssrrrpppnnnlllllllllmmmlllkkkhhhhhhhhhhhhiiikkkmmmnnniiiiiiiiihhhgggiiimmmppppppvvv~~~~~~sssfff```___\\\XXXTTTPPPNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKLLLLLLMMMMMMMMMOOONNNMMMJJJIIIGGGFFFFFFLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMLLLKKKJJJIIIJJJKKKKKKLLLLLLKKKKKKJJJKKKKKKLLLLLLLLLLLLKKKKKKIIIHHHGGGFFFEEEEEEEEEEEEGGGIIIMMMQQQSSSRRRQQQPPPPPPPPPQQQQQQPPPPPPOOOOOOMMMKKKJJJHHHGGGGGGGGGHHHFFFEEECCCCCCDDDHHHLLLNNNPPPOOONNNNNNOOOPPPRRRSSSRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSTTTUUUTTTSSSRRRQQQOOOOOOPPPQQQSSSUUUWWWXXXVVVXXXYYYYYYWWWVVVVVVWWWWWWWWWYYY]]]bbbhhhmmmppprrrrrruuuyyywwwooommmxxxuuuccc[[[XXXOOOLLLKKKEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHGGGFFFEEEEEEGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEGGGHHHIIIIIIHHHGGGDDDDDDEEEGGGHHHGGGCCC@@@AAAAAA@@@??????>>>>>>===>>>BBBFFFEEEBBB@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999999999;;;<<<<<<<<<===???@@@BBBNNN```xxxcccQQQIIIGGGAAACCCEEEGGGHHHIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFJJJKKKLLLNNNPPPQQQSSSSSSVVVYYY^^^bbbfffhhhiiiiiiffffffggghhhjjjlllnnnooorrrrrrsssuuuwwwwwwuuussspppkkkddd^^^\\\[[[[[[[[[VVVWWWWWWWWWVVVUUUTTTTTTUUUTTTSSSRRRQQQRRRSSSSSSRRRSSSTTTUUUUUUSSSQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMLLLJJJIIIHHHHHHHHHIIIIIIJJJJJJKKKKKKIIIIIIIIIIIIHHHHHHHHHGGGHHHHHHHHHHHHIIIIIIIIIIIILLLLLLLLLLLLKKKJJJHHHHHHIIIIIIJJJJJJKKKLLLNNNNNNNNNOOOPPPRRRTTTUUUWWWWWW~~~|||xxxwwwwwwwwwwwwwwwsssrrrqqqsssuuuvvvuuutttppppppqqqrrrttttttrrrqqqkkkkkkjjjjjjjjjjjjjjjkkklllmmmnnnllljjjjjjnnnrrrooooooqqquuuzzz~~~~~~}}}yyyvvvsssqqqqqqpppqqqooollllllllllllkkkjjjggggggggggggiiikkkmmmoooggghhhiiiiiihhhiiikkkmmmmmmqqqwww{{{|||xxxuuuuuurrrooonnnmmmfff^^^YYYYYYXXXVVVRRRPPPNNNMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLNNNMMMLLLJJJHHHGGGGGGGGGLLLLLLLLLMMMMMMMMMNNNNNNKKKKKKLLLMMMMMMLLLKKKJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJKKKKKKLLLLLLKKKKKKJJJIIIHHHGGGFFFFFFEEEEEEFFFEEEFFFHHHJJJKKKKKKKKKJJJIIIJJJKKKJJJIIIHHHHHHHHHGGGFFFEEEDDDDDDDDDEEEFFFEEEEEEEEEFFFHHHJJJMMMNNNOOOOOOOOOPPPQQQQQQRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTUUUUUUTTTRRRPPPOOONNNOOOQQQSSSTTTVVVVVVWWWXXXYYYZZZZZZXXXWWWWWWXXXYYYZZZ\\\aaafffmmmsssvvvvvvwwwzzznnnnnnvvvlll^^^YYYVVVMMMKKKLLLFFFEEEFFFGGGIIIJJJJJJIIIIIIIIIJJJKKKKKKKKKJJJHHHGGGFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGGGGEEEDDDCCCDDDEEEEEECCCAAAAAA@@@???===<<<======>>>???BBBEEEDDDAAA>>>???BBB>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;::::::::::::999999999999::::::::::::888999:::;;;<<<<<<===>>>>>>DDDOOO```yyyttt```QQQIIICCCCCCCCCDDDDDDFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEEEECCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFGGGHHHIIIKKKLLLMMMNNNRRRTTTWWWZZZ^^^```aaaaaa]]]^^^```ccceeefffggghhhlllooorrrttttttsssrrrrrrooolllgggdddddddddddddddaaaaaabbbbbbbbbaaaaaa``````^^^\\\ZZZYYYYYYZZZ[[[ZZZZZZZZZZZZZZZYYYXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUTTTQQQOOONNNLLLMMMMMMNNNOOOOOOPPPPPPOOONNNNNNMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLRRRQQQQQQQQQPPPNNNMMMLLLMMMMMMMMMNNNOOOPPPRRRRRRUUUUUUUUUVVVVVVWWWWWWWWW}}}xxxvvvuuuuuutttssstttsssssstttvvvvvvtttsssrrrsssuuuxxx{{{|||zzzxxxlllkkkjjjiiiiiiiiikkkkkkoooooommmjjjgggiiioootttnnnnnnooossswww{{{~~~zzzyyyvvvsssqqqooonnnnnnqqqooommmlllllllllkkkjjjfffffffffgggiiikkkmmmooogggiiijjjjjjiiiiiijjjkkkkkkmmmqqqsssuuuzzz|||sssnnnkkkkkklllkkkhhhfffeee___XXXTTTUUUUUUTTTQQQOOONNNNNNKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMJJJKKKLLLMMMMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIHHHGGGFFFFFFFFFFFFDDDEEEEEEFFFGGGGGGHHHHHHEEEGGGHHHGGGFFFEEEEEEEEEDDDCCCCCCCCCDDDEEEGGGHHHFFFGGGJJJLLLNNNOOOOOOOOONNNOOOPPPQQQRRRRRRRRRRRRSSSSSSTTTTTTUUUUUUVVVVVVUUUUUUUUUUUUSSSQQQOOOMMMMMMNNNQQQSSSUUUVVVVVVUUUXXXZZZ[[[ZZZXXXWWWWWWXXX[[[\\\___cccjjjqqqwwwzzzxxxyyy}}}}}}hhhmmm}}}sssggg[[[WWWUUULLLKKKLLLGGGEEEFFFGGGIIIJJJJJJIIIIIIJJJJJJKKKKKKKKKJJJHHHGGGDDDDDDCCCBBBBBBCCCDDDEEEEEEEEEDDDCCCBBBBBBAAAAAABBBBBBCCCDDDEEEFFFGGGGGGIIIFFFCCCBBBBBBDDDDDDCCCAAA@@@>>><<<;;;<<<===>>>???BBBEEEDDD???===???BBB>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::::::::::::::888888888999999::::::;;;666888999;;;;;;<<<<<<===>>>@@@DDDOOOdddzzzlllWWWIIIEEEDDDCCCBBBBBBCCCEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBAAABBBBBBCCCDDDDDDEEEEEECCCDDDEEEFFFHHHIIIJJJKKKOOOPPPSSSUUUXXXZZZ[[[\\\WWWYYY\\\___aaabbbbbbbbbeeejjjooopppnnnmmmmmmnnnnnnkkkiiihhhiiijjjjjjjjjkkklllmmmmmmmmmmmmmmmllliiigggeeebbbaaaaaabbbbbbaaaaaa`````````_________`````````````````````````````````^^^\\\YYYWWWUUURRRRRRSSSSSSTTTUUUVVVVVVUUUTTTSSSRRRPPPOOONNNNNNNNNNNNOOOOOOOOOPPPPPPPPPVVVVVVVVVUUUTTTRRRQQQPPPPPPPPPPPPQQQRRRSSSUUUUUUZZZZZZZZZYYYXXXXXXWWWWWW|||wwwsssrrrrrrqqqsssuuuwwwwwwvvvtttrrrqqqqqqttt{{{kkkjjjhhhgggffffffggggggjjjhhhfffeeeeeefffiiijjjkkkkkkmmmpppsssvvvyyy{{{zzzxxxuuurrrooollljjjjjjooooooooonnnnnnmmmlllkkkjjjiiihhhhhhiiikkkmmmnnnnnnkkkgggeeefffffffffeeehhhhhhiiikkknnnssswwwyyy|||uuummmgggccc``````aaaaaaaaa___[[[WWWUUUQQQQQQPPPOOOMMMLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLHHHJJJLLLNNNOOONNNMMMLLLNNNKKKIIIIIIKKKLLLJJJHHHIIIJJJLLLNNNOOOPPPOOOOOOLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIGGGFFFEEEEEEEEEGGGGGGGGGFFFFFFEEECCCCCCGGGDDDAAAAAABBBCCCAAA???@@@AAAAAABBBBBBCCCCCCDDDJJJJJJKKKMMMNNNPPPQQQQQQOOOPPPRRRSSSTTTUUUTTTTTTWWWWWWUUUTTTSSSRRRRRRRRRVVVTTTRRRQQQPPPOOOPPPPPPPPPQQQRRRTTTUUUUUUUUUUUUVVVXXX[[[[[[ZZZZZZZZZ[[[ZZZ\\\```eeelllrrrwwwzzz~~~ppphhhtttuuulll]]]YYYSSSNNNJJJHHHEEECCCFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDFFFFFFFFFFFFEEEDDDCCCBBBDDDDDDEEEEEEFFFFFFFFFGGGEEEEEEEEEDDDCCCAAA@@@???>>>===;;;;;;:::;;;<<<======???BBBCCCAAA@@@??????::::::;;;<<<<<<;;;::::::<<<;;;:::999888888888888999:::::::::999666333111999999:::;;;;;;<<<<<<===999===CCCJJJTTTccctttxxxfffXXXOOOEEE???@@@BBB@@@@@@DDDDDDGGGHHHEEECCCDDDFFFGGGDDDCCCBBBAAA@@@AAABBBBBBFFFEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEKKKLLLMMMOOOQQQSSSUUUVVVTTTUUUVVVXXXZZZ[[[]]]]]]bbbdddgggiiikkkkkkjjjiiilllkkkjjjjjjjjjlllmmmnnnqqqrrruuuwwwwwwvvvtttrrrpppmmmhhhdddccccccfffgggdddeeeffffffgggfffffffffiiihhhhhhiiiiiijjjkkklllpppooollliiifffccc```___\\\YYYVVVUUUWWWZZZ]]]^^^cccaaa\\\WWWSSSPPPOOOOOOSSSSSSSSSSSSSSSSSSTTTUUUXXXWWWXXXZZZ]]]\\\XXXTTTSSSTTTUUUVVVWWWXXXYYYZZZ^^^___```___]]]ZZZYYYYYY}}}xxxvvvuuuvvvwwwxxxzzz{{{{{{yyywwwuuutttsssuuu{{{nnnllliiifffeeedddeeefffkkkiiigggeeedddeeefffgggiiijjjkkkmmmpppsssvvvwwwuuutttrrrpppnnnmmmlllkkkooooooooonnnmmmllljjjiiiiiihhhgggggghhhjjjlllmmmmmmjjjgggeeeeeeeeeeeedddggggggggggggiiillloooqqqwwwwwwyyy~~~|||vvvvvvtttoooiiiddd___\\\ZZZ\\\]]]^^^]]][[[XXXUUURRRPPPPPPOOONNNMMMLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLIIIJJJLLLMMMNNNNNNNNNMMMNNNKKKIIIIIIKKKKKKJJJIIIIIIJJJLLLMMMNNNOOOOOONNNMMMLLLLLLKKKKKKLLLLLLMMMLLLMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCEEEBBB??????@@@AAA???>>>BBBBBBBBBCCCDDDDDDEEEEEEHHHIIIJJJKKKLLLNNNOOOOOONNNOOOQQQSSSTTTTTTTTTTTTXXXWWWVVVUUUTTTSSSSSSSSSUUUTTTSSSQQQPPPPPPQQQQQQRRRRRRTTTUUUVVVWWWWWWWWWVVVXXX[[[\\\[[[ZZZ[[[\\\^^^```ccchhhmmmssswwwyyy|||rrrggghhhvvvhhh^^^[[[WWWRRRMMMJJJHHHEEECCCFFFFFFFFFEEEFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCEEEEEEEEEEEEDDDCCCBBBAAACCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCBBB@@@???>>><<<<<<;;;::::::;;;<<<===???AAACCCCCCAAA???>>>>>>999:::;;;<<<<<<;;;:::999;;;:::999888777777777777777888888999888777555444888888999999::::::;;;;;;:::<<>>===;;;::::::999:::;;;===>>>AAABBBCCCBBB???===;;;;;;999999::::::::::::999999999999888777666666666666666666666777777777777777666777777888999999::::::888:::;;;<<>>===<<<;;;999999999999999;;;===>>>BBBCCCCCCAAA>>>;;;999999888999999999999999999888888777666555555555555555777666666555555666666777666777777888888999999:::777999:::;;;===BBBKKKRRRbbbeeejjjooottt~~~mmmcccWWWRRRRRRQQQNNNKKKIIIEEEBBBDDDFFFEEEEEEFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAA???@@@@@@@@@@@@AAAAAAAAABBBBBBCCCDDDEEEEEEFFFFFFDDDEEEGGGHHHKKKMMMNNNOOOSSSSSSSSSTTTUUUWWWYYYZZZ[[[\\\___aaaccccccccccccfffgggiiijjjjjjjjjiiihhhhhhgggggggggiiikkknnnooonnnmmmkkkjjjkkklllnnnpppppppppppppppoooooonnnnnniiikkknnnqqqrrrqqqpppnnnmmmllllllmmmmmmllliiigggeeedddbbbaaa____________````````````aaabbbccccccdddccccccbbb```]]]ZZZWWWWWWXXXXXXXXXYYYYYYZZZZZZZZZ\\\\\\[[[WWWTTTRRRRRRyyysssrrrzzz~~~|||yyyxxxyyyxxxvvvwwwzzz~~~yyyrrrmmmiiifffeeeeeedddcccbbbaaaaaaaaabbb____________```bbbcccdddgggfffeeedddcccccccccccchhhhhhhhhgggfffeeecccccceeedddddddddccccccdddddddddbbbaaa```aaaaaa```___````````````aaaaaabbbbbb___^^^^^^```bbbccccccccc___\\\YYYUUUSSSRRRRRRRRRRRRRRRRRRQQQPPPNNNMMMLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLKKKKKKKKKLLLMMMNNNJJJJJJJJJIIIIIIIIIJJJKKKIIIIIIIIIJJJJJJKKKLLLLLLNNNNNNMMMMMMMMMMMMNNNNNNMMMMMMNNNNNNNNNMMMMMMLLLNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLKKKKKKKKKLLLLLLMMMLLLKKKJJJHHHFFFDDDCCCFFFFFFFFFEEEDDDDDDEEEFFFEEEEEEFFFFFFGGGHHHHHHHHHMMMMMMNNNOOOPPPQQQQQQRRROOOPPPPPPQQQRRRSSSTTTUUUWWWVVVUUUTTTTTTTTTTTTTTTQQQQQQRRRRRRSSSSSSTTTTTTTTTTTTVVVWWWXXXYYYYYYYYYZZZ\\\]]]^^^]]]^^^```bbbaaadddiiinnntttxxx|||}}}yyyzzz|||{{{eeeeeeooottthhh___ZZZSSSVVVTTTQQQOOONNNLLLJJJHHHEEEDDDCCCBBBAAA@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@AAABBBBBBAAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;999888888888999:::<<<===AAAAAAAAA???;;;999888888888888888777777888888888666666555555444555555555888777666555444444444444777777888888999999::::::888:::<<<<<<<<<@@@GGGMMM[[[___gggppptttxxx|||pppjjjddddddiiilllhhhbbbVVVKKKCCCCCCDDDBBBAAACCCEEEEEEEEEDDDDDDCCCBBBAAADDDDDDDDDCCCCCCCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCDDDEEEGGGIIIJJJKKKLLLKKKKKKKKKLLLMMMOOOQQQRRRTTTVVVXXX[[[\\\]]]]]]\\\^^^___aaaccceeefffffffffeeeeeeeeeeeefffggghhhhhhffffffeeeeeegggjjjmmmoooqqqqqqpppooommmkkkiiigggbbbdddgggjjjllllllkkkjjjiiiiiijjjkkkkkkjjjfffbbbaaaaaa```___^^^^^^^^^]]]^^^^^^^^^^^^___```aaabbbccccccbbb```]]]YYYWWWUUUTTTTTTTTTTTTTTTTTTTTTTTTUUUWWWWWWVVVSSSPPPNNNNNNrrrkkkiiinnnzzz}}}{{{zzzwwwwwwvvvvvvxxx||||||wwwqqqkkkfffccccccbbbaaa```````````````ZZZZZZ[[[[[[\\\]]]______cccbbb```___^^^^^^]]]]]]bbbbbbccccccccccccbbbbbbcccccccccbbbbbbaaaaaa``````___^^^___```aaa```____________``````aaaaaaaaa^^^^^^^^^^^^^^^^^^^^^^^^[[[YYYUUURRRPPPPPPPPPQQQRRRQQQQQQPPPNNNLLLKKKJJJHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIJJJIIIHHHHHHJJJLLLJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMLLLLLLMMMMMMMMMLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLMMMNNNOOONNNMMMKKKIIIGGGDDDCCCDDDEEEEEEDDDCCCCCCDDDFFFGGGGGGHHHHHHIIIJJJJJJJJJLLLLLLMMMNNNOOOOOOPPPPPPQQQQQQQQQQQQRRRTTTUUUVVVVVVUUUTTTSSSRRRQQQQQQQQQNNNOOOPPPRRRSSSTTTTTTTTTTTTUUUVVVWWWXXXYYYYYYYYY[[[]]]^^^^^^^^^___bbbdddeeehhhmmmsssyyy~~~{{{{{{}}}qqqdddiiitttvvvvvv```YYYUUUQQQSSSQQQOOONNNNNNMMMKKKIIIEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@AAAAAABBB@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>===============<<<=========<<<<<<;;;:::999888888777888999;;;<<<===>>>>>><<<999777777888888777666666666666777888666666555555444555555666777666666555444333333222777777777888999999:::::::::<<<===;;;:::;;;@@@DDDSSSWWWcccpppuuuxxx|||sssrrrrrryyynnn[[[JJJEEECCC???===@@@CCCCCCDDDDDDDDDCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAA@@@CCCDDDEEEEEEGGGHHHHHHIIIHHHHHHIIIKKKLLLMMMNNNOOOOOOPPPRRRSSSTTTUUUVVVVVVWWWXXXZZZ]]]```bbbcccdddbbbbbbbbbbbbbbbaaaaaaaaa^^^______aaadddgggjjjlllmmmmmmlllkkkiiieeebbbaaa^^^___bbbdddeeeeeeddddddbbbbbbdddgggiiihhheeebbb```______^^^]]]\\\[[[ZZZZZZZZZ[[[[[[\\\]]]______aaabbbaaa^^^YYYVVVTTTTTTOOOOOONNNNNNNNNNNNNNNNNNOOOPPPQQQPPPNNNKKKJJJJJJ}}}rrrkkkhhheeeqqq|||zzzyyyttttttuuuvvvwww{{{yyyqqqiiidddcccbbbaaa```___^^^]]]\\\WWWWWWWWWXXXYYY[[[\\\]]]]]]]]]\\\[[[ZZZZZZZZZZZZ\\\]]]^^^```aaabbbbbbbbbbbbbbbbbbaaaaaa```___^^^\\\[[[[[[]]]```aaa```___^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]^^^]]]\\\[[[[[[[[[WWWUUUQQQOOONNNNNNPPPRRRRRRQQQPPPNNNLLLJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJKKKKKKJJJIIIHHHGGGIIIJJJIIIHHHGGGJJJLLLLLLKKKJJJJJJJJJKKKLLLMMMMMMLLLLLLKKKKKKLLLLLLMMMJJJKKKLLLMMMNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNOOOOOOPPPPPPOOONNNLLLJJJGGGEEECCCDDDEEEFFFEEECCCCCCEEEGGGJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPRRRRRRRRRRRRSSSUUUVVVWWWUUUTTTRRRQQQOOONNNMMMMMMKKKMMMOOOQQQRRRSSSSSSSSSVVVVVVXXXYYYZZZ[[[[[[[[[\\\^^^_________```cccfffhhhjjjooouuuzzz}}}|||}}}yyyllliiiqqq{{{~~~jjj\\\UUURRRQQQPPPNNNMMMMMMMMMLLLJJJHHHDDDCCCBBBAAAAAAAAAAAAAAA????????????@@@@@@AAAAAA???>>>>>>>>>??????@@@AAA@@@@@@AAAAAAAAAAAAAAA@@@>>>>>>=========<<<<<<<<<<<<<<<======<<<<<<;;;::::::999888777777888999:::999::::::999777666777999777777666555555666777777666666555555555555666666333444555555555555333333555666666777777888888999999;;;;;;:::888888<<>>>>>>>>??????@@@@@@===============>>>??????@@@AAAAAABBBBBBBBBAAAAAA>>>>>>=========<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;:::999888777777777888999777888888777666666777999777666555444444555666777666666555555555666666777000111444666666666555444444444555555666777777777666888:::999888999<<<@@@???CCCTTTiiivvviiiYYYOOODDD@@@CCC???@@@AAACCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAACCCEEEHHHIIIIIIIIIHHHKKKJJJIIIIIIIIIKKKLLLMMMKKKLLLMMMOOOQQQRRRTTTTTTTTTUUUVVVVVVVVVUUUSSSRRRSSSTTTVVVXXXZZZ[[[\\\\\\``````aaabbbaaa___\\\[[[ZZZYYYYYYXXXXXXWWWWWWWWW[[[[[[[[[]]]^^^]]]ZZZXXXZZZZZZYYYWWWUUUSSSPPPOOOOOOOOOPPPPPPRRRSSSTTTUUUVVVWWWWWWSSSMMMJJJIIIKKKHHHHHHHHHGGGGGGFFFFFFEEEEEEGGGHHHHHHGGGEEEEEEEEE~~~xxxssskkkqqq|||yyyvvvuuutttsssssstttwww{{{}}}uuunnndddbbb___\\\YYYXXXXXXXXXWWWWWWWWWVVVWWWWWWXXXXXXZZZZZZYYYXXXVVVUUUTTTTTTVVVWWWXXXZZZ\\\]]]^^^^^^_________^^^]]]\\\ZZZZZZYYYYYYYYYYYY[[[]]]___```^^^^^^]]]]]]\\\[[[[[[ZZZVVVVVVUUUUUUUUUUUUUUUUUUTTTQQQMMMLLLNNNQQQSSSTTTQQQPPPNNNKKKHHHFFFDDDCCCEEEDDDDDDDDDDDDFFFGGGHHHFFFGGGGGGHHHHHHGGGGGGFFFGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKLLLLLLMMMNNNPPPPPPQQQQQQQQQQQQRRRRRRRRRRRRSSSRRRRRRRRRRRRSSSSSSTTTTTTRRRMMMIIIFFFDDDDDDDDDGGGHHHHHHIIIIIIJJJJJJJJJLLLLLLMMMNNNNNNNNNMMMMMMSSSRRRRRRQQQPPPOOOOOOOOOVVVUUUSSSRRRRRRTTTUUUWWWSSSQQQOOOMMMLLLLLLLLLMMMNNNOOOOOOPPPRRRTTTUUUVVVWWWVVVXXXZZZYYYVVVYYY^^^```______```aaaccceeefffnnnppptttwwwyyyyyyyyyxxxzzz}}}}}}llllllrrrvvveee[[[XXXPPPLLLOOOIIIIIIHHHHHHHHHHHHGGGGGGFFFEEECCCAAA@@@AAABBBCCC???@@@AAABBBAAA@@@???>>><<<;;;:::999:::<<<>>>@@@BBBBBBCCCBBBBBB@@@???>>>BBBBBBAAA>>>;;;999:::;;;;;;;;;;;;:::::::::999999;;;999666444333444666888777777777777777777777777777777777666666666666666888555333444666666444222111222333444444444333222777666555444444555666777===<<<;;;999888777777777>>>BBBLLL\\\nnnnnn^^^RRRGGG@@@;;;;;;===??????>>>???BBB???BBB@@@===???DDDCCC===CCCCCCBBBBBBBBBCCCCCCDDDBBBCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBBBBAAA@@@@@@CCCCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGHHHHHHIIIJJJJJJHHHHHHHHHIIIKKKMMMNNNOOONNNOOOPPPQQQQQQQQQPPPOOORRRSSSTTTSSSSSSTTTWWWYYYZZZ[[[[[[[[[YYYXXXVVVUUUTTTSSSRRRRRRRRRRRRRRRSSSWWWWWWXXXXXXXXXWWWWWWVVVVVVVVVUUUSSSPPPMMMKKKJJJLLLLLLMMMMMMNNNNNNNNNOOOPPPPPPOOONNNMMMLLLKKKJJJEEEEEEEEEEEEDDDDDDDDDDDDBBBCCCCCCCCCCCCCCCCCCBBB}}}}}}yyyrrruuu~~~{{{wwwtttsssrrrrrrssstttwwwzzz{{{wwwrrrhhhfffaaa]]]YYYWWWWWWWWWTTTTTTTTTTTTTTTUUUVVVWWWXXXXXXWWWVVVUUUTTTSSSSSSTTTUUUWWWYYYZZZ[[[\\\\\\]]]]]]]]]\\\[[[ZZZYYYXXXZZZYYYYYYYYYZZZ\\\]]]^^^]]]]]]\\\\\\[[[ZZZZZZZZZVVVVVVVVVUUUTTTTTTSSSSSSRRRPPPMMMMMMOOOQQQSSSSSSQQQOOOMMMKKKHHHEEEDDDCCCEEEDDDDDDDDDDDDFFFGGGHHHGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLMMMMMMNNNOOOPPPQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTTTTTTTQQQMMMIIIFFFEEEEEEEEEGGGGGGHHHIIIJJJKKKKKKKKKMMMMMMNNNNNNOOOOOONNNNNNRRRRRRRRRRRRSSSSSSSSSSSSWWWVVVTTTSSSRRRSSSSSSTTTPPPOOONNNNNNMMMMMMMMMMMMPPPPPPQQQRRRSSSUUUVVVWWWXXXWWWXXXZZZYYYVVVXXX^^^]]]^^^^^^```bbbeeehhhiiipppsssvvvzzz||||||zzzzzz{{{}}}tttiiinnnwww~~~yyy]]]XXXXXXQQQLLLOOOIIIIIIHHHHHHGGGGGGGGGGGGDDDDDDDDDDDDCCCBBBAAAAAA??????@@@@@@@@@???>>>===<<<;;;::::::;;;<<<>>>@@@BBBBBBAAAAAA@@@???>>>>>>@@@AAAAAA@@@===<<<<<<===;;;;;;;;;:::::::::999999;;;999777666555555666777777777777777777777777777666666666555555555444444666444333333555666444222111222333444555444444333666555555444555666777888;;;:::999888777777777777<<<>>>FFFSSScccxxx{{{kkk[[[NNNEEE@@@??????>>>===<<<<<<>>>;;;???AAA???AAAFFFFFFCCCBBBBBBBBBBBBBBBCCCDDDDDDBBBCCCCCCDDDDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@??????BBBBBBAAABBBBBBCCCDDDEEECCCCCCBBBBBBCCCDDDDDDEEEGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNNNNNNNMMMMMMPPPQQQQQQPPPOOOOOOQQQSSSTTTUUUVVVVVVVVVUUUTTTSSSRRRRRRPPPOOONNNNNNNNNNNNQQQQQQRRRRRRRRRQQQQQQPPPPPPPPPPPPOOONNNLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFDDDDDDDDDDDDCCCCCCCCCBBBAAABBBBBBCCCCCCBBBBBBAAA~~~{{{{{{}}}yyyvvvsssqqqrrrssstttvvvxxxyyyzzz||||||}}}~~~zzzwwwmmmjjjddd^^^YYYVVVUUUUUUPPPPPPPPPQQQRRRSSSTTTUUUVVVVVVUUUUUUTTTSSSRRRRRRSSSTTTUUUWWWXXXYYYYYYYYYYYYYYYZZZZZZYYYXXXWWWWWWZZZZZZYYYYYYZZZZZZ[[[\\\[[[[[[[[[ZZZYYYYYYXXXXXXWWWWWWVVVTTTSSSRRRQQQPPPPPPNNNMMMNNNPPPRRRRRRRRRPPPOOOMMMJJJGGGEEECCCCCCDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLOOOOOONNNNNNNNNNNNOOOOOOPPPQQQQQQQQQQQQRRRRRRRRRQQQQQQRRRRRRSSSTTTUUUUUUSSSQQQMMMIIIFFFEEEFFFFFFGGGGGGHHHIIIKKKLLLMMMMMMNNNNNNOOOPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUWWWXXXXXXVVVVVVUUUSSSRRRPPPOOOOOOLLLLLLMMMNNNNNNOOONNNNNNRRRRRRRRRSSSTTTVVVWWWXXXYYYXXXXXXZZZYYYVVVXXX]]]\\\\\\^^^aaaeeehhhkkkmmmtttvvvyyy}}}~~~~~~}}}|||}}}~~~tttkkkjjjuuujjjVVVTTTVVVOOOJJJKKKIIIHHHGGGGGGGGGGGGGGGGGGCCCDDDEEEFFFEEECCCAAA???>>>????????????>>>===<<<===<<<;;;;;;<<<===???@@@CCCAAA@@@>>>===<<<=========???AAAAAA@@@>>>>>>>>>;;;;;;;;;;;;::::::::::::::::::999888888777777777777777777777777777777777555555555444444444333333555444333444555555333222333333444555555555555444555555555555555666777888888777777666666777777888999;;;???GGGRRRggg{{{kkkYYYNNNEEEDDDAAA>>>============555:::>>>>>>???BBBCCCAAA@@@@@@@@@AAABBBCCCDDDEEEBBBCCCCCCDDDDDDCCCCCCCCC@@@AAAAAAAAAAAA@@@??????AAAAAA@@@@@@@@@@@@AAAAAA?????????>>>??????@@@AAAEEEDDDDDDCCCCCCCCCDDDDDDGGGHHHIIIIIIJJJJJJIIIIIILLLMMMLLLKKKIIIIIIKKKLLLMMMNNNOOOQQQQQQQQQPPPOOOOOONNNMMMKKKJJJIIIHHHHHHKKKKKKLLLLLLLLLLLLKKKKKKIIIIIIJJJJJJJJJJJJJJJIIIGGGGGGGGGGGGFFFFFFFFFFFFHHHGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@~~~{{{xxxuuussstttvvvyyyzzz{{{{{{{{{{{{zzzyyyzzz||||||zzzyyyppplllfff___YYYUUUSSSRRROOOOOOOOOPPPQQQRRRTTTUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSTTTUUUVVVWWWXXXXXXXXXVVVWWWWWWXXXXXXXXXWWWWWWZZZYYYYYYYYYYYYYYYYYYYYYZZZZZZYYYYYYXXXWWWWWWVVVXXXWWWUUUSSSQQQOOONNNMMMMMMLLLMMMOOOQQQRRRRRRQQQPPPOOOLLLIIIFFFDDDCCCBBBCCCCCCDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHGGGEEEFFFFFFGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKLLLLLLLLLLLLLLLMMMQQQQQQPPPOOONNNNNNOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRPPPQQQRRRSSSTTTUUUUUUUUURRRPPPLLLIIIGGGFFFGGGHHHHHHHHHIIIJJJLLLMMMNNNNNNNNNOOOPPPQQQQQQRRRQQQQQQRRRSSSTTTUUUVVVWWWXXXYYYTTTTTTSSSRRRPPPMMMKKKJJJIIIJJJLLLNNNPPPPPPPPPPPPRRRRRRSSSSSSTTTVVVWWWXXX[[[XXXXXXZZZZZZWWWXXX\\\\\\^^^```dddhhhkkknnnpppvvvxxx{{{~~~~~~ssskkkkkkrrryyydddSSSQQQRRRLLLGGGHHHHHHHHHGGGFFFEEEFFFFFFGGGDDDDDDEEEEEEDDDCCCAAA@@@@@@@@@@@@??????>>>=========<<<<<<<<<<<<===>>>???BBB@@@>>>;;;:::;;;<<<<<<<<<>>>AAAAAA@@@===<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;:::999777666777777777777777777777777333444444444555555555555666666666666666666444333444444444555555555555555666666666555555555666666555555555555666777888888888999<<<@@@FFFUUUooo{{{hhhZZZMMMKKKGGGBBBAAABBBCCCAAA888<<>>=========>>>?????????@@@AAACCCDDDEEEBBBCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@BBBAAA@@@@@@?????????@@@?????????>>>>>>??????@@@BBBAAAAAAAAAAAAAAABBBBBBDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHGGGFFFEEEEEEGGGIIIIIIJJJKKKLLLLLLLLLKKKKKKJJJJJJHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIEEEEEEFFFGGGGGGGGGGGGGGGEEEEEEDDDDDDCCCCCCBBBBBBFFFFFFFFFEEEDDDCCCCCCBBB@@@@@@@@@?????????>>>>>>>>>??????????????????>>>}}}||||||zzzxxxyyy{{{}}}~~~~~~}}}||||||zzzxxxwwwwwwwwwwwwvvvpppmmmggg```ZZZUUURRRQQQOOOOOOPPPQQQRRRSSSUUUVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTUUUUUUVVVWWWWWWWWWVVVTTTUUUVVVWWWWWWXXXWWWWWWYYYYYYYYYYYYXXXXXXWWWWWWYYYYYYXXXWWWWWWVVVVVVUUUWWWVVVTTTRRRPPPMMMLLLKKKKKKKKKLLLNNNQQQSSSRRRPPPPPPNNNKKKGGGEEECCCBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFFFFGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLMMMKKKLLLLLLLLLMMMMMMNNNNNNSSSRRRQQQPPPOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQSSSTTTUUUUUUUUUUUUQQQOOOLLLIIIGGGHHHIIIJJJIIIJJJJJJKKKMMMNNNNNNOOOOOOOOOPPPQQQRRRSSSSSSSSSTTTTTTTTTUUUUUUVVVVVVVVVRRRRRRQQQPPPMMMKKKIIIGGGIIIJJJMMMOOOQQQQQQQQQQQQRRRRRRRRRSSSTTTUUUVVVWWW[[[XXXWWWZZZ[[[YYYYYY\\\___aaadddgggkkknnnqqqrrrwwwxxxzzz}}}|||pppgggjjjppp|||rrraaaRRROOONNNKKKIIIJJJHHHGGGFFFDDDDDDEEEFFFGGGGGGFFFDDDCCCBBBBBBCCCCCCBBBBBBAAA@@@??????>>>>>><<<<<<<<<<<<<<<======>>>@@@>>><<<:::::::::;;;<<<<<<>>>@@@@@@>>>;;;999999<<<<<<<<<;;;;;;;;;::::::999:::;;;<<<;;;999777666666666666666666666666666222222333444666777888999777888999:::999777666666444444444444555555666666888888777666555444333333333333333444555666888999777888;;;>>>@@@HHHZZZkkkvvvgggYYYYYYSSSLLLKKKOOONNNIIICCCCCCBBBAAA???===>>>@@@>>>>>>??????AAABBBDDDDDDBBBCCCCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBDDDCCCBBBAAAAAA@@@@@@AAA@@@@@@??????>>>??????@@@????????????@@@AAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDBBBCCCCCCCCCBBBCCCFFFHHHHHHHHHIIIJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDEEEEEEFFFDDDDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@DDDDDDDDDCCCCCCBBBBBBAAA>>>>>>>>>>>>==================>>>>>>>>>>>>======}}}sssnnnsss{{{|||}}}~~~~~~}}}|||}}}zzzvvvssssssrrrqqqpppnnnlllhhhccc^^^YYYTTTRRRQQQQQQRRRRRRSSSTTTUUUVVVTTTTTTTTTTTTTTTUUUUUUUUUTTTTTTUUUVVVVVVVVVUUUUUUQQQRRRTTTUUUVVVWWWWWWWWWWWWWWWXXXXXXXXXWWWWWWVVVXXXXXXXXXWWWVVVVVVUUUUUUVVVUUUSSSQQQNNNLLLJJJIIIIIIIIIJJJMMMPPPRRRRRRQQQPPPNNNJJJFFFDDDBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJLLLMMMNNNNNNLLLMMMMMMNNNNNNOOOOOOOOOSSSSSSRRRQQQPPPPPPQQQQQQOOOPPPPPPPPPPPPQQQQQQQQQRRRSSSTTTUUUUUUUUUTTTSSSPPPNNNKKKIIIHHHIIIJJJKKKKKKLLLLLLMMMMMMNNNNNNOOONNNOOOPPPQQQRRRSSSSSSSSSUUUUUUUUUUUUTTTTTTTTTTTTQQQQQQPPPNNNMMMKKKJJJJJJLLLMMMNNNPPPQQQQQQRRRRRRSSSSSSSSSSSSTTTUUUVVVWWW[[[WWWVVVZZZ\\\[[[[[[]]]aaacccgggkkkooosssuuuvvvxxxxxxyyyzzz}}}ttthhhddddddmmmxxxiii\\\PPPLLLMMMLLLMMMOOOHHHGGGEEECCCCCCDDDEEEFFFHHHGGGDDDBBBAAABBBDDDEEECCCCCCAAA@@@????????????;;;;;;<<<<<<<<<<<<<<<<<<===<<<;;;::::::;;;<<<======>>>??????<<<:::999999<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;:::999777666666666666666666666666666111222333444666888999999777999<<<<<<:::888777777444444333333444444555666777777777777666555333222333333333444555666888999888888:::======@@@IIITTTkkkvvv~~~vvvkkklllhhhaaabbbhhhggg```TTTLLLEEEBBB@@@>>>>>>@@@>>>>>>>>>???@@@AAABBBCCCBBBCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEDDDCCCCCCCCCCCCCCC@@@???>>>>>>>>>>>>>>>>>>????????????@@@AAABBBCCCAAAAAA@@@@@@AAAAAABBBCCC???@@@AAA@@@@@@AAADDDGGGFFFFFFGGGGGGGGGFFFDDDCCCAAAAAAAAAAAABBBCCCDDDEEE??????@@@AAABBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????>>>>>>============<<<<<<<<<<<<======>>>>>>>>>>>>======~~~}}}sssfffdddjjjqqq~~~}}}}}}}}}}}}|||{{{zzzzzzzzzwwwssspppnnnmmmkkkjjjkkkkkkjjjgggccc^^^YYYVVVSSSSSSSSSSSSSSSTTTUUUUUURRRRRRRRRSSSSSSTTTTTTTTTSSSSSSTTTTTTTTTSSSSSSRRRNNNOOOQQQSSSTTTUUUVVVVVVUUUVVVWWWWWWXXXWWWVVVVVVYYYXXXXXXWWWVVVVVVUUUUUUTTTTTTRRRPPPNNNKKKJJJIIIIIIIIIIIILLLOOORRRRRRRRRPPPMMMIIIEEECCCBBBBBBBBBAAABBBCCCEEEEEEEEEEEEDDDFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKMMMNNNOOOPPPMMMNNNNNNOOOPPPPPPQQQQQQSSSSSSRRRRRRQQQRRRRRRRRROOOOOOPPPPPPPPPQQQQQQQQQSSSTTTUUUVVVVVVTTTSSSRRROOONNNKKKIIIHHHJJJKKKMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPQQQRRRSSSSSSSSSUUUUUUUUUUUUUUUUUUUUUUUURRRQQQOOONNNNNNNNNNNNOOOQQQPPPPPPPPPPPPQQQRRRRRRUUUTTTTTTUUUUUUVVVWWWXXX[[[VVVUUUYYY]]]\\\\\\^^^aaadddhhhnnnssswwwzzz{{{zzzyyyxxxyyy|||rrrbbb]]]bbbiiirrr}}}```WWWOOOLLLLLLLLLMMMNNNHHHGGGDDDBBBBBBCCCEEEFFFGGGFFFEEEDDDDDDCCCCCCCCCCCCBBBAAA???>>>===>>>>>>:::;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<============>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999888777666666666666666666666666666333333333444555555666666666999<<<===:::888777777444333333222222333555555444555666777777666555555444444444444555666888888888666666:::<<<<<<@@@FFFUUUdddssszzz~~~|||~~~qqqaaaQQQIIIEEEAAA>>>??????????????????@@@AAAAAABBBBBBDDDEEEEEEFFFFFFFFFEEEFFFFFFFFFFFFEEEDDDDDDFFFEEEDDDDDDDDDDDDDDDEEEAAA@@@@@@???>>>>>>??????@@@???????????????@@@@@@???>>>>>>===>>>???@@@AAA>>>??????>>>>>>>>>AAACCCBBBCCCDDDEEEEEEEEEDDDCCC@@@????????????@@@@@@AAA<<<===>>>??????@@@@@@@@@??????@@@@@@@@@@@@??????=========>>>>>>>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<;;;;;;;;;======>>>>>>>>>>>>======wwwvvvwww|||uuuccc^^^aaa^^^mmm}}}}}}|||zzzyyyxxxwwwwwwxxxtttpppmmmllljjjhhhfffjjjkkkkkkjjjgggbbb\\\YYYTTTTTTSSSSSSSSSTTTTTTUUUPPPPPPQQQQQQRRRSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQPPPLLLMMMOOOQQQRRRTTTTTTUUUTTTUUUVVVWWWXXXWWWVVVVVVYYYXXXXXXWWWWWWVVVVVVUUUTTTSSSQQQOOOMMMKKKJJJIIIIIIHHHHHHKKKNNNRRRSSSSSSPPPMMMIIIEEEBBBAAABBBBBBAAABBBCCCEEEEEEEEEEEEDDDGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHIIIIIIHHHIIIJJJLLLMMMOOOPPPQQQNNNNNNOOOPPPPPPQQQRRRRRRSSSSSSRRRRRRRRRRRRSSSSSSOOOOOOOOOPPPPPPPPPQQQQQQTTTUUUVVVWWWVVVTTTRRRQQQOOOMMMKKKIIIIIIJJJLLLMMMOOOOOOOOONNNNNNNNNMMMMMMMMMNNNOOOQQQRRRSSSSSSSSSUUUUUUUUUVVVVVVWWWWWWWWWSSSRRRPPPOOOOOOPPPRRRSSSTTTSSSQQQPPPPPPQQQRRRSSSVVVVVVVVVVVVWWWWWWXXXYYYZZZUUUTTTYYY]]]]]]]]]___```ccciiiooovvv{{{~~~|||zzzxxxxxx|||ttt```WWWZZZeeeoooxxxrrr\\\VVVOOOMMMKKKJJJIIIIIIHHHFFFDDDBBBBBBCCCEEEFFFDDDEEEFFFGGGFFFDDDBBBAAACCCAAA???>>><<<<<<<<<===:::::::::;;;;;;:::999999888999;;;<<<===>>>>>>>>><<<===>>>===<<<===???AAA======<<<<<<<<<;;;;;;;;;::::::999888888777777777666666666666666666666666444444444333333333222222555888<<<<<<:::777666777333333222111222333444555111333555666888888888777555444444555666777888888888444333777:::;;;===AAAEEEVVVjjjuuuzzz||||||yyy{{{cccWWWPPPHHHCCCBBB@@@???????????????@@@@@@BBBBBBDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCEEEEEEDDDDDDDDDEEEEEEFFFCCCCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@>>>>>>===============<<<;;;<<<===>>>????????????===<<<<<<===???>>>???AAACCCDDDDDDDDDDDD@@@???>>>===============<<<===>>>???@@@@@@@@@@@@;;;<<<===>>>????????????;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;======>>>>>>>>>>>>======qqqqqquuuzzz}}}~~~~~~iii]]]YYYWWW___nnn~~~{{{zzzxxxvvvtttqqqrrrpppmmmiiigggeeedddcccfffgggiiikkkjjjhhheeeccc^^^ZZZVVVTTTTTTUUUSSSQQQRRRQQQOOOOOOOOOQQQSSSTTTTTTSSSRRRQQQPPPPPPPPPPPPRRRQQQQQQPPPQQQQQQRRRSSSTTTUUUVVVWWWWWWWWWVVVUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSQQQPPPNNNLLLJJJIIIGGGJJJMMMPPPSSSTTTTTTTTTTTTQQQKKKFFFAAA???>>>===DDDEEEFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHGGGFFFDDDFFFHHHJJJJJJHHHFFFDDDKKKJJJIIIHHHIIIKKKMMMOOOKKKLLLMMMNNNOOOPPPPPPQQQSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUVVVUUUTTTRRRPPPOOOOOONNNLLLLLLOOOQQQRRRRRRUUUUUUUUUUUUUUUTTTSSSSSSNNNMMMKKKJJJIIIJJJLLLMMMPPPPPPPPPPPPPPPQQQRRRRRRSSSTTTTTTUUUUUUUUUTTTTTTYYYXXXWWWWWWVVVVVVVVVVVVVVVUUUTTTRRRQQQPPPPPPPPPSSSQQQOOOMMMMMMOOOQQQRRRYYYYYYXXXXXXWWWWWWVVVVVVWWWXXXYYY[[[]]]___aaaaaacccfffjjjpppuuuzzz~~~}}}{{{zzz}}}uuu___UUURRRUUUddduuulllWWWSSSNNNKKKJJJIIIGGGFFFGGGFFFCCCBBBAAABBBCCCDDDBBBCCCEEEFFFFFFEEEDDDCCC@@@@@@???>>>>>>???@@@AAAAAA@@@???===<<<<<<;;;;;;<<<===>>>@@@@@@@@@???>>>===>>>>>>????????????>>>;;;<<<<<<<<<======>>>>>>;;;;;;;;;;;;:::999888777666777888888888777555444666666555444444444444555777777888888888888777777111111111222222333333333777555333333444555555555333333444444555666666666666555555555777999;;;<<>>???@@@>>>>>>============>>>>>>BBB@@@>>>===<<<===>>>???BBBBBBCCCCCCCCCBBBBBBAAA>>>>>>>>>>>>===<<<;;;:::;;;<<<<<<===============>>>>>>>>>>>>>>>======<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;<<<===>>>::::::;;;<<<=========<<<<<<>>>@@@???>>>======>>>qqqpppsssxxxzzz|||rrrddd^^^SSSVVV```ttt}}}{{{yyywwwtttrrrqqqpppmmmiiifffeeedddcccbbbdddfffiiijjjjjjjjjiiiddd___ZZZVVVTTTSSSQQQPPPOOOOOONNNNNNOOOPPPQQQRRRSSSRRRQQQQQQPPPQQQQQQQQQSSSSSSSSSRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVUUUUUUTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRQQQPPPNNNLLLKKKJJJJJJIIIKKKNNNQQQSSSTTTTTTTTTRRROOOJJJFFFBBB@@@@@@@@@CCCCCCDDDEEEEEEDDDCCCBBBBBBCCCEEEFFFGGGGGGFFFFFFHHHIIIKKKLLLLLLKKKIIIHHHIIIIIIHHHGGGHHHJJJLLLMMMNNNNNNNNNOOOPPPQQQQQQRRRQQQQQQQQQQQQQQQQQQQQQQQQUUUUUUVVVUUUTTTRRRQQQOOOMMMLLLKKKMMMPPPRRRSSSSSSSSSSSSSSSSSSSSSRRRQQQQQQNNNMMMKKKJJJJJJKKKMMMNNNPPPPPPPPPPPPPPPQQQQQQRRRTTTTTTUUUUUUUUUUUUUUUTTTYYYYYYWWWVVVUUUUUUUUUUUUUUUUUUTTTSSSRRRRRRSSSSSSRRRQQQOOONNNNNNPPPRRRTTTXXXXXXYYYZZZZZZZZZZZZZZZXXXYYY[[[]]]___bbbcccdddgggiiimmmrrrvvvzzz}}}~~~}}}{{{{{{uuudddVVVSSSWWW^^^ooo}}}kkk^^^UUURRRNNNKKKJJJIIIHHHGGGGGGFFFDDDBBBBBBCCCDDDEEECCCDDDFFFGGGGGGFFFEEEDDD@@@??????>>>???@@@AAABBBAAA@@@???>>>============???@@@@@@@@@??????>>>=========>>>>>>>>>======<<<;;;;;;<<<<<<============;;;;;;;;;;;;:::999888777777777777777777666666555777666555444444444444444333444444555555444444333111222222222333333333333777555333333444555555555333333444444555666666666666555555555666777888888:::???KKK\\\iiiooouuuzzz}}}sssllldddYYYOOOKKKGGGBBB@@@@@@AAA@@@???CCCDDDFFFEEEDDDDDDDDDFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDEEECCCBBB@@@@@@AAABBBCCC?????????>>>>>>?????????@@@???>>>===>>>???AAABBBBBBBBBBBBBBBBBBAAA@@@???======>>>======<<<;;;;;;;;;<<<======>>>>>>======<<<<<<===>>>??????>>>>>>======>>>>>>>>>>>>======<<<<<<<<<;;;<<<<<<========================<<<<<<<<<>>>@@@@@@??????@@@AAAsssqqqqqquuuvvvxxx}}}|||lllcccXXXUUUXXXggg~~~|||zzzxxxuuussspppooollliiigggeeecccccc^^^```bbbfffjjjmmmoooqqqlllggg___YYYUUURRRPPPNNNLLLLLLLLLMMMNNNNNNOOOOOOQQQPPPPPPPPPPPPQQQRRRRRRTTTTTTUUUUUUUUUSSSRRRQQQNNNOOOQQQSSSTTTTTTSSSSSSQQQQQQQQQQQQQQQPPPPPPPPPQQQOOOMMMLLLKKKKKKKKKKKKLLLNNNQQQSSSTTTTTTSSSSSSOOOMMMIIIFFFCCCBBBBBBCCC@@@AAABBBBBBBBBBBBAAAAAAAAACCCDDDFFFFFFFFFFFFEEEHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFGGGHHHJJJKKKNNNNNNNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPUUUUUUVVVVVVUUUSSSQQQPPPKKKJJJKKKNNNRRRTTTTTTSSSPPPQQQQQQQQQQQQPPPOOOOOONNNMMMLLLLLLLLLMMMNNNOOOQQQPPPPPPPPPPPPQQQRRRRRRUUUUUUVVVVVVVVVVVVUUUUUUXXXXXXWWWVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUPPPPPPOOONNNOOORRRTTTVVVWWWXXXZZZ\\\]]]^^^]]]]]]YYY[[[]]]```cccfffhhhhhhkkkmmmqqqvvvzzz}}}~~~~~~}}}}}}{{{___UUUOOOTTT^^^kkk~~~xxxggg^^^ZZZSSSPPPLLLJJJIIIJJJIIIHHHGGGFFFEEECCCCCCDDDEEEFFFEEEFFFGGGHHHHHHGGGFFFEEEAAA@@@@@@???@@@AAABBBCCC@@@@@@????????????@@@@@@DDDCCCAAA@@@???>>>>>>>>>======>>>======<<<;;;:::;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;:::999888888888888777666666666666777888777666555444333333333222222333333333333222222222222333333333333444444666444333333444555555444333333444444555666666666555555666666666666555555888:::AAAKKKTTT]]]jjjvvv{{{tttrrrrrrnnnddd\\\RRRMMMGGGDDDFFFHHHJJJJJJJJJIIIHHHFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGFFFEEEDDDDDDDDDEEEFFFBBBAAAAAA@@@@@@AAAAAABBBBBBAAA@@@??????@@@BBBBBBBBBBBBBBBAAA@@@???>>>===<<<============<<<<<<;;;;;;<<<======>>>>>>======:::;;;===>>>???@@@@@@@@@>>>>>>????????????>>>>>>>>>>>>===<<<<<<<<<======AAA@@@>>>===<<<<<<=========???BBBBBBBBBBBBCCCDDDxxxtttrrrssstttuuuzzzrrrjjjfffaaa___fffuuu~~~{{{yyywwwtttrrrooonnnllljjjgggeeedddccc]]]^^^```dddhhhmmmqqqtttqqqmmmeee]]]WWWRRROOONNNJJJJJJKKKLLLMMMMMMLLLLLLNNNNNNNNNNNNOOOPPPQQQRRRTTTUUUVVVVVVUUUSSSQQQOOOLLLMMMOOOQQQRRRSSSRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPOOONNNLLLKKKKKKLLLMMMNNNPPPQQQSSSTTTTTTTTTRRRQQQNNNLLLIIIFFFDDDCCCCCCCCC@@@@@@@@@AAAAAAAAAAAAAAABBBCCCEEEFFFGGGGGGGGGGGGHHHHHHGGGFFFFFFGGGHHHHHHIIIHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLMMMMMMMMMNNNNNNQQQQQQQQQQQQQQQQQQQQQQQQUUUUUUVVVVVVUUUSSSRRRQQQKKKLLLMMMPPPSSSTTTSSSQQQPPPPPPPPPPPPPPPOOOOOONNNNNNNNNMMMMMMNNNOOOPPPPPPRRRRRRRRRRRRRRRSSSTTTTTTVVVWWWWWWWWWWWWVVVVVVUUUVVVUUUUUUUUUUUUVVVWWWWWWXXXWWWVVVUUUUUUUUUUUUUUUMMMMMMMMMNNNOOORRRUUUVVVWWWXXX[[[]]]^^^^^^^^^]]][[[]]]```dddhhhjjjlllmmmooorrrvvv{{{}}}gggUUUQQQQQQYYYfffvvv|||hhh___\\\ZZZQQQNNNJJJIIIIIIJJJJJJIIIGGGFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIHHHGGGFFFDDDCCCBBBAAA@@@AAABBBBBB@@@@@@@@@@@@@@@AAACCCCCCEEEDDDBBB@@@?????????@@@>>>???>>>>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::::999888:::999777666666666777888888777666555444333333333444444444555555444444444333333333333333333333444555333222333555666555444333333444444555666666666444555666777888777666555===<<<>>>BBBEEELLL[[[iiizzztttmmmiiihhhkkkppprrrmmmhhh^^^[[[VVVRRRQQQTTTYYY]]]^^^XXXPPPKKKHHHGGGFFFEEEBBBCCCEEEFFFGGGGGGGGGFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHGGGFFFFFFGGGGGGHHHDDDDDDCCCCCCCCCCCCDDDDDDGGGFFFDDDBBBAAA@@@@@@@@@BBBBBBBBBAAA@@@>>>===<<<<<<======>>>======<<<<<<<<<<<<===>>>>>>>>>>>>>>><<<<<<===>>>???@@@@@@????????????@@@@@@?????????@@@???>>>===============AAA???>>><<<<<<===???@@@BBBDDDFFFFFFEEEDDDEEEFFFzzzuuuttttttsssvvv{{{|||zzz~~~{{{ssspppnnnkkkjjjppp||||||yyyvvvtttrrrpppooonnnmmmkkkiiifffdddccc``````aaacccfffjjjnnnpppqqqnnniiiaaaZZZTTTQQQPPPJJJKKKKKKLLLLLLKKKJJJJJJKKKKKKLLLLLLMMMNNNPPPPPPRRRSSSTTTUUUTTTRRROOONNNKKKLLLNNNPPPQQQRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNMMMMMMNNNOOOQQQRRRSSSTTTUUUUUUTTTRRRPPPOOOMMMLLLIIIFFFDDDBBBAAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCDDDFFFHHHIIIIIIIIIIIILLLKKKJJJIIIIIIJJJKKKLLLJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMNNNNNNOOORRRRRRRRRRRRRRRRRRRRRRRRUUUUUUVVVVVVUUUTTTSSSRRRNNNNNNOOOQQQRRRSSSQQQOOOPPPPPPQQQQQQPPPPPPOOONNNNNNNNNNNNOOOPPPQQQRRRRRRTTTTTTTTTTTTTTTUUUUUUVVVXXXXXXXXXXXXXXXWWWVVVVVVSSSSSSTTTUUUVVVXXXZZZ[[[[[[ZZZXXXWWWUUUTTTSSSSSSKKKKKKLLLMMMOOORRRTTTVVVXXXYYYZZZ\\\]]]]]]\\\\\\]]]```dddhhhlllnnnpppppprrruuuzzz~~~fffXXXRRRRRRVVV```nnnhhh^^^[[[WWWTTTOOOLLLIIIHHHIIIJJJJJJJJJGGGGGGFFFFFFFFFGGGGGGGGGIIIIIIIIIIIIIIIHHHGGGGGGGGGFFFDDDBBB@@@@@@@@@@@@??????@@@@@@AAACCCDDDEEEDDDCCCAAA@@@@@@@@@AAABBB@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;:::999999:::999777666666666777888777777666444444333333333555555666666666666555555333333333333333333333333333222222333555666555333333333444444555666666666333444666888999999999888===;;;<<<======@@@LLLXXXkkkttt}}}mmmiiifffhhhnnnrrrsssrrrnnnooolllgggbbbeeeoooxxxssscccWWWPPPLLLHHHDDD@@@AAABBBCCCDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFIIIHHHGGGEEECCCBBBAAAAAADDDDDDDDDCCCBBB@@@???>>>>>>>>>??????>>>>>>======<<<======>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>??????@@@@@@@@@@@@??????@@@???>>>===============>>>===<<<<<<===???AAACCCHHHIIIJJJIIIFFFDDDDDDEEEyyyuuutttrrrssswwwyyywwwzzz}}}tttuuusssoooooowwwzzzvvvtttsssqqqpppoooooonnnmmmjjjhhhfffeeebbbbbbbbbcccdddfffiiijjjlllllliiiddd^^^YYYVVVUUUNNNMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJLLLMMMMMMOOOOOOPPPPPPPPPNNNMMMLLLJJJLLLMMMOOOPPPPPPOOOOOONNNNNNOOOOOOOOOOOOPPPPPPNNNOOOPPPRRRTTTUUUVVVWWWVVVVVVVVVUUUTTTQQQNNNLLLKKKJJJHHHEEECCCAAA@@@???AAAAAA@@@@@@AAABBBCCCDDDCCCDDDFFFHHHJJJJJJJJJJJJKKKJJJIIIHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVVVVUUUSSSRRRQQQPPPOOOPPPRRRRRRPPPOOOQQQQQQQQQQQQQQQPPPOOOOOONNNNNNOOOPPPRRRSSSTTTTTTUUUTTTTTTTTTTTTUUUVVVVVVYYYYYYZZZYYYYYYXXXWWWVVVSSSSSSTTTUUUWWWYYY[[[\\\\\\[[[YYYWWWUUUSSSRRRRRRKKKKKKMMMNNNPPPSSSUUUVVVXXXYYYYYYZZZZZZ[[[\\\\\\```cccgggkkkoooqqqrrrrrrssswww|||~~~dddUUUOOONNNSSS]]]jjjyyyppp___[[[XXXRRRNNNNNNLLLIIIGGGHHHIIIIIIIIIGGGGGGGGGHHHHHHHHHHHHHHHJJJJJJIIIIIIHHHHHHGGGGGGGGGFFFDDDAAA@@@???????????????@@@@@@AAACCCDDDEEEBBBBBBAAAAAA@@@AAAAAAAAA??????@@@??????>>>===<<<;;;:::::::::::::::999999:::::::::;;;;;;::::::999999999888777777777777888666666555444444444444555444444555555555555444444333333222222222222111111222222222333555666555333333333444444555666666666333444666777999::::::;;;777666777999999:::BBBJJJ^^^hhhwww}}}wwwpppmmmnnnrrruuuuuutttwwwyyyyyy{{{}}}lllbbbYYYPPPIIIBBBBBBAAAAAAAAAAAABBBBBBDDDDDDDDDEEEFFFFFFGGGGGGHHHGGGGGGGGGGGGHHHHHHIIIFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@???>>>===<<<===>>>>>>??????>>>>>>??????@@@@@@??????>>>===??????@@@@@@@@@@@@??????>>>>>>===<<<<<<<<<======>>>======>>>???AAACCCEEEIIIJJJJJJIIIFFFCCCBBBCCC|||vvvsssppppppsssuuuvvv{{{zzzzzzxxxtttsssxxx~~~yyyuuutttsssrrrqqqppppppooonnnllljjjgggfffcccccccccbbbccccccdddddddddggghhhfffbbb]]][[[ZZZRRRQQQOOOLLLJJJJJJIIIIIIHHHHHHGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJLLLMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNOOOQQQTTTWWWYYYZZZ[[[[[[WWWWWWWWWUUUSSSOOOKKKIIIGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@??????@@@BBBCCCDDDBBBDDDFFFHHHIIIJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHLLLMMMMMMMMMMMMMMMLLLLLLMMMNNNOOOPPPRRRTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTUUUVVVVVVVVVUUUTTTSSSQQQPPPNNNOOOQQQRRRRRRQQQPPPPPPQQQQQQPPPPPPOOONNNNNNOOOPPPRRRSSSTTTUUUUUUTTTSSSSSSSSSSSSTTTUUUUUUZZZZZZZZZZZZYYYXXXWWWWWWVVVVVVVVVWWWXXXYYY[[[[[[[[[ZZZXXXVVVUUUTTTSSSSSSMMMNNNOOOQQQSSSTTTVVVWWWXXXXXXWWWXXXZZZ\\\___aaabbbeeeiiinnnqqqrrrsssrrruuuxxx~~~}}}dddRRRLLLLLLNNNZZZkkkzzz}}}fff[[[XXXTTTPPPNNNNNNKKKHHHGGGGGGHHHIIIHHHGGGGGGHHHIIIIIIIIIIIIIIIKKKJJJIIIHHHGGGGGGGGGGGGDDDCCCBBB@@@@@@@@@@@@AAA??????@@@@@@AAABBBCCCDDDBBBBBBBBBBBBAAA???>>>======>>>>>>>>>>>>>>>======::::::::::::999999999888999::::::;;;;;;::::::999888999999999999888777777555444444444444555666666444444555555555555444444222222222111111000000000111111111333555666555333333333444444555666666666555555555666777888999999777444444777999999<<>>=========>>>????????????>>>>>>>>>???@@@@@@@@@??????>>>>>>????????????>>>>>><<<<<<<<<;;;<<<<<<======@@@@@@AAABBBCCCDDDDDDEEEFFFGGGGGGFFFCCCAAAAAAAAA}}}vvvrrrnnnnnnpppqqquuu~~~|||yyyxxxzzz~~~yyyuuuttttttsssrrrpppppppppooommmkkkhhhgggcccccccccbbbbbbbbbbbbaaa___cccggggggddd```^^^^^^UUUSSSPPPMMMJJJIIIIIIJJJGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHHHHIIIIIIJJJHHHIIIJJJKKKKKKKKKJJJIIIJJJKKKKKKKKKLLLLLLMMMMMMOOORRRVVVZZZ]]]^^^^^^]]]XXXXXXWWWUUURRRNNNJJJHHHCCCCCCCCCCCCCCCBBBBBBBBB@@@??????>>>???AAACCCDDDAAACCCEEEGGGHHHIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLKKKKKKKKKMMMOOOQQQSSSTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWVVVUUUTTTSSSPPPOOOMMMNNNQQQSSSTTTTTTOOOPPPPPPPPPPPPOOONNNNNNNNNOOOPPPRRRTTTUUUVVVVVVRRRRRRRRRRRRRRRSSSSSSTTT[[[[[[[[[[[[ZZZYYYWWWWWWYYYYYYXXXXXXXXXYYYYYYZZZYYYXXXWWWVVVUUUTTTTTTTTTOOOPPPQQQSSSTTTVVVWWWXXXWWWWWWVVVWWWZZZ^^^bbbeeecccfffjjjooorrrssssssrrrvvvyyy~~~}}}dddSSSJJJJJJMMMSSSbbbwww{{{kkk]]]VVVRRRMMMLLLPPPNNNLLLHHHGGGGGGHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJIIIKKKJJJIIIHHHGGGFFFFFFGGGAAAAAA@@@???@@@AAABBBCCC@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCBBBAAA>>><<<:::<<<<<<===============<<<:::::::::999999888888888999999:::;;;;;;:::::::::888888999::::::888777666444444444444444555666777555666666777777666666555222111111111000000//////111000111333666666444333333333444444555666666777777666555444444555666777<<<777555888:::999999;;;>>>IIIZZZooosssfffYYYUUUOOOIIIDDDBBBBBBCCC@@@@@@AAAAAABBBCCCCCCDDDFFFFFFFFFFFFGGGGGGHHHIIIFFFFFFGGGHHHIIIIIIIIIHHHIIIHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJJJJIIIHHHHHHGGGKKKKKKKKKLLLKKKKKKJJJJJJFFFEEEEEECCCBBB@@@>>>=========>>>???????????????<<<===>>>???@@@AAAAAAAAA>>>>>>????????????>>>>>>;;;;;;;;;;;;;;;<<<===>>>CCCDDDEEEEEEFFFEEEEEEDDDBBBCCCDDDCCCAAA@@@@@@@@@tttmmmnnnqqqwwwxxx}}}xxxwwwzzz~~~{{{xxxvvvuuurrrooossspppllljjjiiihhhgggeeejjjhhhfffdddbbbaaaaaaaaabbbaaaaaabbbdddfffeeeddd\\\XXXRRRNNNKKKIIIGGGEEEHHHHHHHHHGGGGGGGGGGGGGGGFFFGGGIIIJJJKKKLLLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHKKKJJJIIIHHHHHHHHHHHHHHHPPPQQQTTTWWWZZZ]]]___aaa\\\[[[YYYUUUQQQLLLGGGEEEFFFEEEEEEDDDCCCCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCEEEEEEGGGHHHIIIJJJJJJJJJMMMLLLLLLKKKKKKKKKKKKLLLNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRSSSQQQSSSWWWYYYYYYWWWTTTQQQSSSTTTUUUVVVVVVTTTSSSQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRRRRRRRRRRRRRQQQQQQRRRRRRRRRRRRRRRRRRUUUSSSOOOMMMLLLMMMPPPQQQSSSVVVXXXXXXXXXXXXYYYZZZ^^^[[[YYYXXXYYYZZZZZZZZZ[[[[[[[[[[[[ZZZYYYXXXWWWUUUVVVWWWVVVTTTSSSTTTUUUUUUWWWXXXYYYZZZ\\\```cccgggkkkoooqqqpppqqqsssuuu{{{}}}~~~cccXXXQQQIIINNN[[[bbbnnnfff]]]SSSOOOPPPRRROOOKKKOOOMMMJJJGGGEEEDDDEEEEEEFFFGGGHHHJJJKKKJJJJJJIIIHHHIIIJJJJJJJJJIIIHHHGGGDDDBBBAAA??????@@@BBBCCC>>>??????@@@BBBCCCCCCDDD@@@@@@@@@@@@@@@???>>>===?????????>>>===<<<<<<;;;;;;;;;;;;::::::999999999999::::::;;;;;;::::::::::::888666666666666555444666555555444444444555555444555555666666555555444333333333222222111111111111222333444555444333333555555555555555666777777888777666555555666777888888888777777888888999:::>>>???GGGXXXppplllddd\\\XXXTTTNNNKKKKKKHHHGGGEEECCCAAA@@@??????CCCDDDEEEFFFFFFFFFFFFFFFJJJIIIGGGEEEDDDCCCCCCDDDGGGHHHIIIJJJKKKJJJIIIIIIHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDCCCAAA@@@======>>>>>>>>>>>>======@@@AAABBBBBBCCCCCCBBBBBB@@@@@@@@@@@@??????>>>>>>============>>>@@@CCCDDDDDDFFFHHHIIIIIIHHHEEEDDDFFFEEECCCAAA@@@???@@@@@@xxxmmmmmmqqq{{{~~~|||vvvtttxxx{{{~~~~~~yyyvvvuuurrrqqqqqqooollljjjjjjjjjhhhgggiiihhhfffdddbbbbbbbbbbbb^^^^^^^^^___bbbddddddccc]]]YYYTTTOOOMMMKKKIIIGGGFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFJJJIIIIIIIIIHHHHHHHHHHHHHHHIIIKKKNNNQQQSSSUUUWWWXXXWWWVVVSSSPPPLLLHHHFFFCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEFFFHHHJJJKKKKKKKKKKKKKKKKKKJJJJJJKKKLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNMMMNNNOOOPPPQQQRRRSSSSSSRRRSSSTTTUUUUUUUUUUUUUUUUUUVVVWWWXXXWWWVVVTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQRRRRRRSSSSSSRRRRRRQQQPPPPPPPPPPPPQQQRRRSSSSSSUUUSSSPPPNNNNNNOOORRRSSSVVVXXXZZZZZZZZZYYYZZZ[[[^^^[[[YYYYYYZZZ[[[ZZZZZZWWWWWWWWWXXXXXXXXXYYYYYYWWWXXXYYYXXXVVVUUUUUUVVVWWWXXXZZZ[[[\\\___bbbeeekkkooosssuuuttttttwwwyyylllVVVPPPNNNLLLTTTcccjjjyyyrrraaaYYYPPPMMMOOOPPPOOOLLLLLLJJJHHHFFFFFFFFFGGGHHHFFFGGGHHHIIIJJJJJJIIIIIIHHHIIIJJJJJJJJJHHHGGGFFFBBB@@@???======>>>???@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>============<<<<<<<<<<<<;;;;;;:::::::::999999999999999999:::999999888888888777555444555555555333666555555444444555555666222333333444444333333222222222222111111111000000000111222333333333222222444444444444444555666666777777666666666666777777888777777777777888999999999<<>>???????????????>>>@@@AAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@????????????=========>>>@@@BBBDDDEEEFFFFFFGGGHHHGGGFFFDDDBBBDDDCCCAAA???>>>======>>>qqqmmmppp}}}}}}wwwwww{{{||||||{{{wwwtttrrrqqqooommmkkkjjjkkklllkkkjjjiiihhhfffdddcccbbbbbbccc]]]\\\]]]___aaacccdddccc^^^ZZZVVVRRRPPPNNNKKKJJJHHHGGGFFFEEEDDDCCCCCCCCCFFFFFFFFFFFFFFFEEEDDDDDDBBBCCCCCCCCCDDDDDDEEEEEEHHHHHHIIIJJJIIIHHHGGGFFFHHHHHHJJJLLLNNNOOOQQQQQQRRRRRRRRRPPPNNNKKKHHHFFF@@@@@@@@@@@@@@@AAABBBBBBDDDDDDDDDEEEEEEEEEEEEFFFDDDEEEGGGIIIJJJKKKLLLLLLIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLMMMNNNNNNNNNOOONNNOOOOOOPPPQQQRRRSSSSSSTTTSSSQQQQQQRRRTTTVVVXXXWWWWWWXXXYYYXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPMMMMMMMMMMMMOOOQQQSSSTTTUUUSSSQQQPPPPPPRRRTTTVVV[[[\\\]]]]]]\\\[[[\\\^^^^^^\\\[[[ZZZ[[[\\\[[[[[[VVVVVVVVVVVVXXXZZZ\\\]]]ZZZ[[[[[[YYYWWWVVVWWWXXXXXXZZZ]]]^^^```cccfffiiiooosssxxxyyyyyyyyy{{{~~~lllYYYJJJKKKNNNRRR^^^mmmzzzggg[[[TTTLLLJJJLLLOOONNNLLLHHHHHHGGGFFFFFFGGGIIIJJJFFFGGGHHHHHHIIIHHHHHHGGGIIIJJJJJJJJJIIIGGGFFFEEEBBBAAA???>>>===>>>???????????????>>>>>>=========@@@@@@@@@AAA@@@@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999999999999999888888777666666444333333444555444444666666555555555555666666222333333444444333333222111111111111000000000000000000111222222222222222333333333333333444555555666777777888888777777666777777666666777777888999777;;;@@@BBBEEEQQQcccrrrzzztttvvvsssgggeeejjjlllmmmnnnoookkkcccYYYQQQJJJFFFDDDAAAAAAAAAAAAAAAAAABBBBBB???@@@AAACCCDDDDDDDDDDDDDDDDDDFFFGGGGGGHHHHHHGGGIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHFFFFFFEEEEEECCCAAA???>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@??????>>>>>>???@@@BBBDDDFFFGGGIIIIIIHHHGGGEEEDDDCCCBBBCCCBBBAAA???>>>===<<<<<>>>>>>>>>>>============???@@@@@@@@@@@@@@@??????>>>>>>>>>===<<<;;;;;;::::::999999999999999999999999::::::999999888777666666444333333444666555444666666555555555666777777444555555666666555555444222222111111111111111111111111222222333333333333444444333333444444555666555666888888888888666555666666555555666666777888555999======>>>FFFVVVcccqqq{{{zzzxxx|||tttiiihhhjjjnnntttzzzyyyooocccYYYQQQMMMHHHGGGDDDBBB@@@?????????>>>>>>??????@@@AAACCCCCCAAAAAABBBCCCDDDDDDEEEEEEGGGHHHIIIIIIJJJJJJIIIIIIHHHIIIIIIIIIHHHHHHGGGFFFFFFEEEDDDCCCAAA@@@>>>===<<<===>>>???@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAA@@@@@@>>>???@@@BBBDDDFFFHHHIIILLLKKKHHHFFFDDDCCCCCCCCCCCCCCCAAA@@@???>>>>>>===wwwpppvvv{{{~~~{{{wwwqqqnnnkkkjjjkkkmmmppprrrrrrqqqnnnmmmkkkhhhffffffffffffdddcccaaaaaabbbbbb```___\\\YYYWWWVVVUUUUUUSSSQQQPPPNNNKKKHHHFFFDDDDDDDDD@@@@@@AAABBBCCCCCCCCCCCC@@@AAAAAACCCDDDEEEFFFFFFDDDFFFHHHIIIIIIHHHFFFEEEFFFFFFFFFGGGGGGHHHHHHIIILLLLLLLLLKKKIIIFFFCCCBBBAAA@@@@@@@@@BBBDDDFFFHHHGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIKKKLLLMMMPPPOOOOOONNNMMMLLLKKKKKKOOOOOOPPPPPPQQQRRRRRRRRRRRRSSSTTTVVVWWWXXXXXXYYYVVVVVVVVVVVVVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVUUUTTTRRRPPPNNNMMMJJJJJJKKKLLLOOORRRUUUVVVUUUUUUTTTTTTUUUWWWYYYZZZ``````aaa___^^^^^^___aaacccbbbaaaaaabbbbbbaaa___^^^]]][[[ZZZZZZ[[[]]]^^^[[[[[[[[[YYYWWWWWWYYY[[[]]]```cccfffhhhjjjmmmoootttxxx}}}~~~}}}~~~www___SSSMMMNNNXXXccclllyyyssseeeaaaVVVRRRLLLJJJJJJKKKKKKIIIIIIHHHHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGIIIIIIIIIIIIGGGFFFDDDBBBCCCCCCBBBAAA@@@@@@@@@@@@============>>>>>>>>>>>>>>>??????@@@@@@?????????AAAAAA???>>><<<;;;999999999999999999999999999999::::::;;;;;;:::999888888666555333444555666666555555555555555555666777777444555555666666555555444333333333333333333333333333333333333444444555555555555555555555666666777555666777888888777666555555555444444555555666777222444666777:::@@@HHHNNN___pppzzzuuurrrooopppzzzxxxlllbbb[[[UUURRRLLLGGGCCC@@@??????BBBAAA@@@??????@@@AAABBB@@@@@@@@@@@@@@@AAAAAAAAADDDEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCDDDDDDBBBAAA???>>>======:::;;;<<<>>>???@@@@@@@@@AAABBBCCCCCCDDDDDDCCCCCCAAAAAAAAAAAAAAAAAABBBBBB???@@@BBBDDDEEEGGGHHHIIIJJJIIIFFFCCCBBBAAAAAABBBBBBBBBBBBBBBAAA@@@@@@???~~~vvvvvvzzz{{{vvvyyywwwqqqmmmmmmnnnqqquuuwwwwwwvvvtttrrrooollljjjhhhhhhhhheeecccaaa``````___]]][[[[[[YYYXXXYYYZZZZZZXXXWWWRRRPPPLLLHHHDDDCCCBBBBBBDDDDDDCCCCCCBBBAAA@@@???======???@@@BBBCCCDDDEEEDDDEEEFFFGGGHHHGGGFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGJJJJJJJJJIIIGGGEEECCCAAABBBBBBAAAAAACCCEEEHHHJJJHHHHHHHHHHHHIIIIIIIIIIIILLLLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLPPPOOOOOONNNMMMLLLKKKKKKOOOOOOOOOPPPPPPPPPQQQQQQRRRTTTVVVXXXYYYYYYXXXWWWUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRUUUUUUTTTSSSQQQOOOMMMLLLJJJKKKMMMOOORRRTTTVVVWWWVVVUUUUUUUUUVVVWWWYYYZZZ^^^______^^^\\\]]]___aaadddcccbbbcccddddddbbb```^^^]]][[[YYYYYYYYYYYYZZZ[[[[[[ZZZYYYXXXYYY\\\^^^aaadddhhhkkklllnnnppprrrwww{{{eeeQQQNNNOOOWWWfffuuuxxxddd\\\]]]TTTQQQLLLJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCDDDDDDCCCDDDDDDFFFGGGGGGGGGHHHHHHHHHGGGEEEDDDCCCAAAAAAAAA@@@???>>>======<<<<<<<<<======>>>>>>>>><<<===>>>>>>???>>>>>>>>>@@@@@@???===;;;:::999888888888888999999999999999999::::::;;;;;;;;;::::::777666444444555666666555444444444444444555666777222333333444444333333222333333333444444444444444444444444444444555666666666555555555555666777777444555555666666555555444444444333333444444555666555444555777:::===>>>>>>NNN```sss|||yyyxxx~~~xxxttt|||zzzpppkkkccc___XXXPPPIIIFFFDDDDDDAAAAAABBBBBBAAA@@@???>>>AAA@@@??????>>>?????????AAABBBBBBCCCCCCCCCCCCCCCAAABBBBBBBBBBBBBBBAAAAAAAAAAAA???>>>===<<<<<<<<<999:::;;;===???@@@@@@AAABBBBBBCCCDDDDDDDDDDDDCCCAAAAAABBBBBBBBBBBBCCCCCCAAAAAACCCEEEFFFGGGGGGGGGFFFEEEDDDBBBAAAAAABBBBBBCCCDDDEEEEEEFFFEEEEEEEEE~~~wwwyyy~~~zzzyyyzzzxxxqqqrrrtttwww{{{}}}}}}|||yyywwwtttpppmmmkkkjjjiiieeecccbbbaaaaaa```^^^\\\[[[ZZZZZZ\\\^^^```___^^^UUURRRNNNIIIEEECCCCCCCCCDDDDDDDDDCCCBBBAAA??????<<<===>>>@@@BBBCCCEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIFFFGGGGGGGGGGGGFFFDDDCCCCCCBBBAAAAAABBBEEEHHHJJJHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOSSSTTTVVVXXXXXXWWWVVVVVVUUUUUUTTTSSSSSSSSSSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQTTTTTTSSSRRRPPPNNNMMMLLLKKKMMMPPPSSSUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXYYY\\\\\\\\\[[[ZZZ[[[^^^aaacccbbbbbbcccdddcccaaa___]]]]]]\\\[[[ZZZZZZYYYYYY[[[[[[[[[ZZZZZZ[[[___bbbgggjjjnnnpppqqqrrrtttvvv{{{|||jjj[[[QQQQQQXXXfffyyy|||jjj]]]XXXYYYOOOMMMKKKIIIIIIJJJKKKKKKIIIHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBDDDEEEGGGHHHFFFFFFGGGGGGGGGFFFDDDCCCAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===============<<<;;;;;;::::::999999999777888888888999999999999777888999:::::::::::::::777555444333444444444222222222222333333444555666222333333444444333333222222222222333333444444444444444333333333444555666555444444444444555666666444444333333333333444444333333333333333444444555777666666777888:::;;;;;;BBBNNN\\\ggglllqqqxxx~~~}}}~~~~~~zzzvvvsssooojjjaaaYYYRRRNNNLLLLLLFFFJJJOOORRRRRRNNNHHHEEEDDDCCCBBB@@@????????????@@@@@@AAABBBBBBBBBBBBAAA@@@@@@AAAAAAAAAAAA@@@@@@>>>===<<<;;;;;;;;;<<<<<<999:::<<<>>>@@@AAABBBBBBBBBBBBCCCDDDDDDDDDDDDDDDAAABBBBBBBBBCCCCCCCCCCCCBBBBBBDDDEEEFFFFFFFFFEEEFFFFFFFFFFFFFFFFFFGGGGGGJJJKKKMMMNNNOOOPPPPPPOOOwwwxxx}}}~~~zzzzzzuuuvvvxxx{{{|||zzzwwwsssooommmkkkkkkfffeeeccccccdddcccbbb```\\\\\\\\\___bbbdddcccbbbYYYVVVQQQLLLHHHFFFEEEEEE<<<======>>>>>>>>>>>>===>>>???@@@BBBDDDFFFGGGHHHEEEEEEDDDDDDEEEFFFGGGGGGEEEFFFFFFFFFGGGGGGHHHHHHCCCDDDEEEGGGGGGGGGFFFEEEDDDBBBAAAAAABBBDDDGGGIIIHHHHHHHHHIIIIIIIIIJJJJJJGGGHHHJJJKKKMMMNNNNNNNNNMMMLLLLLLKKKKKKKKKKKKLLLJJJKKKLLLMMMNNNOOOPPPPPPNNNNNNNNNNNNNNNNNNOOOOOOUUUUUUUUUUUUUUUUUUUUUUUUVVVUUUTTTTTTSSSSSSTTTTTTQQQQQQQQQQQQQQQQQQQQQQQQSSSSSSRRRQQQPPPNNNLLLLLLKKKNNNRRRUUUXXXXXXWWWVVVWWWVVVVVVVVVVVVWWWXXXXXXZZZZZZZZZYYYYYYZZZ]]]```bbbaaaaaabbbcccccc```^^^]]]^^^^^^^^^^^^]]]\\\[[[\\\\\\\\\[[[[[[^^^bbbeeekkknnnrrrtttuuuuuuwwwxxxjjj]]]XXXVVVZZZcccttthhh^^^WWWTTTSSSKKKJJJHHHHHHHHHJJJLLLLLLGGGGGGGGGGGGGGGFFFEEEDDDAAAAAAAAAAAACCCFFFHHHIIIDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@>>>>>>===<<<<<<;;;999888888777::::::;;;<<<======<<<<<<777777777888888999999999777777888888999999999999555666777888999:::::::::777555333222333333222000222111111222333444555666444555555666666555555444111111111222222333333333444333222111222333444555444333333333333444555555444444222111111222444444333333222222333333444555111222333333333555999<<<<<>>===<<<=========<<<:::888666888888999:::::::::::::::555555555555666888999:::888888777555333333444666777777777777888999:::;;;888777666555444333333333111111111222222333333444666555555444444333222222555444333222111111111111111111222333444444555555666555333333222333444555888666333111111222444555555555555555555555555555000111222333555666777777;;;;;;???FFFMMMXXXjjjyyyxxxqqqqqqqqqnnnmmmpppqqqlllfff```^^^^^^]]]]]]dddpppqqqeeeWWWTTTOOOIIIEEECCCBBBBBBCCC@@@===???EEEHHHHHHFFFDDDCCCBBBBBBBBBAAAAAA@@@;;;======:::;;;>>>@@@>>>DDDCCCAAA@@@@@@BBBDDDEEEDDDEEEGGGHHHGGGEEECCCAAABBBDDDFFFGGGGGGGGGGGGHHHJJJHHHGGGFFFGGGIIIIIIIIINNNOOOSSSYYY^^^___\\\XXX\\\]]]___bbbeeeggghhhhhhdddwww~~~xxx{{{~~~~~~|||yyyxxxwwwuuuqqqoooooommmjjjiiiiiihhheeecccdddbbbaaadddhhhiiieeeaaa```^^^[[[VVVQQQLLLIIIGGGAAABBBBBBAAA???>>>>>>???<<<===>>>@@@AAACCCDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFEEEDDDDDDFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFFFFCCCDDDGGGJJJKKKKKKJJJIIILLLMMMMMMNNNNNNOOOOOOOOONNNMMMKKKIIIIIIIIIJJJJJJLLLLLLLLLLLLMMMMMMNNNOOOOOOPPPRRRQQQQQQPPPRRRSSSWWWWWWXXXYYYYYYYYYXXXXXXYYYWWWVVVWWWXXXXXXUUURRRPPPPPPPPPPPPPPPQQQRRRRRRTTTSSSQQQOOOOOOPPPQQQRRRRRRSSSUUUVVVXXXYYYYYYYYYVVVVVVVVVWWWXXXYYYZZZ[[[ZZZ[[[[[[\\\]]]___aaabbbbbbaaa___^^^]]]]]]]]]^^^```___^^^___```aaaaaaaaaaaabbbbbbbbbccceeeiiilllyyy{{{}}}}}}zzzzzz|||pppaaaYYYVVVYYY^^^kkkvvv~~~ddd[[[VVVNNNJJJKKKHHHGGGEEEDDDCCCCCCDDDEEEFFFFFFEEEEEEEEEDDDDDDDDDFFFDDDCCCBBBBBBCCCDDDFFFHHHEEECCCBBBBBBAAA???<<<===>>>>>>??????>>>>>>>>><<<<<<<<<;;;:::888777666333444444555555555555555555555555555666777888888777888777555333333444666555555555555666777888999888777666444333222222222000111222222333333333333444444444444444333333333555444333222111111111111111111111222333333444444555444333333333333444555777666444222222222222333444444444444444444444444111222222333444555666666666666999???DDDLLLZZZgggwww}}}zzzvvvooollllllllliiifffeeefffffffffeeerrr{{{qqqeeebbb]]]VVVPPPLLLIIIHHHJJJIIIIIIMMMRRRSSSPPPMMMKKKJJJHHHGGGFFFDDDBBBAAA>>>AAAAAA???@@@CCCCCC@@@???@@@AAABBBDDDFFFHHHIIIJJJJJJJJJIIIIIIHHHGGGFFFFFFHHHLLLOOOPPPQQQRRRRRRRRRQQQOOONNNNNNPPPPPPQQQVVV^^^jjjtttxxxuuummmgggccccccdddfffjjjoootttwwwPPPdddzzz|||zzz{{{}}}|||{{{~~~{{{yyywwwuuurrrpppqqqpppnnnnnnnnnllliiiffffffeeedddeeehhhgggccc___``````___\\\XXXTTTOOOMMMFFFDDDBBBAAAAAABBBAAAAAA<<<===>>>???@@@AAABBBBBBAAABBBCCCDDDDDDDDDDDDDDDIIIHHHFFFEEECCCBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFEEEBBBCCCFFFHHHJJJJJJJJJJJJNNNNNNMMMMMMNNNPPPQQQRRROOONNNLLLJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNOOOQQQSSSSSSSSSSSSUUUVVVYYYYYYYYYYYYYYYXXXXXXWWWYYYWWWVVVVVVWWWWWWUUUTTTNNNNNNOOOOOOPPPQQQSSSSSSTTTSSSQQQPPPPPPQQQSSSTTTSSSTTTVVVWWWYYYZZZZZZZZZXXXXXXXXXYYYZZZ[[[\\\]]][[[[[[\\\]]]^^^___aaabbb```___^^^]]]\\\]]]]]]^^^`````````aaabbbccceeeeeeeeefffffffffgggiiimmmppp{{{}}}~~~||||||sssaaaYYYXXX\\\bbbhhhtttlllZZZUUUSSSMMMIIIIIIGGGFFFEEECCCBBBCCCCCCDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCAAAAAAAAAAAACCCCCCFFFDDDBBBAAA@@@???<<<999<<<<<<<<<<<<===>>>??????<<<;;;:::999888777777777444444555555555555666666666666555555555666666666777777777555333333444555333333333333444555666666888777666444222111111111000111222333444333222111333333333333444444444444444333333222222111111111000000000111222222333333444444333333333333444444555555555555444333222222222222222222222222222222333333333333444444444444666555777<<<>>>BBBKKKUUUbbbrrrxxxrrrpppkkkkkklllooosssvvvwwwvvvyyytttllljjjfffaaa[[[VVVSSSQQQPPPSSSXXX```ggghhhccc___ZZZWWWSSSPPPMMMJJJFFFCCCAAADDDEEECCCCCCGGGGGGEEEFFFGGGIIIKKKNNNPPPQQQQQQTTTRRRPPPMMMMMMMMMOOOPPPTTTWWW[[[___cccddddddcccXXXWWWVVVUUUUUUVVVXXXZZZeeesss{{{sssjjjiiijjjlllsss{{{HHHVVViiiyyyzzzxxx{{{xxxuuuwww}}}zzzwwwtttqqqnnnnnnnnnoooppppppooollljjjggggggfffggghhhgggddd```aaaaaabbbbbb___[[[VVVSSSMMMIIIDDDCCCEEEFFFEEECCC======>>>>>>???@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCIIIGGGEEECCCBBBAAABBBBBBEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIHHHFFFFFFCCCDDDFFFHHHIIIKKKKKKLLLOOONNNMMMMMMNNNQQQSSSUUUPPPOOOMMMKKKJJJKKKMMMNNNOOOOOOOOOOOOOOOOOONNNNNNOOOPPPRRRSSSSSSSSSUUUWWWZZZZZZZZZZZZYYYXXXWWWVVVWWWVVVUUUTTTTTTTTTTTTTTTMMMMMMNNNOOOPPPRRRTTTUUUUUUTTTRRRQQQQQQRRRSSSTTTSSSTTTVVVWWWYYYZZZZZZZZZYYYYYYYYYZZZZZZ\\\]]]]]]\\\\\\\\\]]]^^^___aaabbb___^^^]]]\\\\\\]]]^^^______```aaacccdddfffhhhjjjjjjkkkkkkkkklllnnnrrruuuyyy{{{}}}~~~~~~nnncccZZZ[[[aaagggmmmsssnnnaaaVVVSSSRRRNNNJJJJJJFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBAAAAAA@@@???<<<;;;<<<;;;;;;;;;<<<>>>@@@AAA===<<<:::888888888888999666666666555666666666666777666555555444444444555555666777666444333444555333333333333333444555555888777555444222111111111111222333444444333111000111111222333444444555555333333333333222222111111//////000000111111111222333333333333333333444444333444666888888777555444333333333333333333333333333333333333333333333333555444666:::;;;;;;@@@FFFPPP```yyy~~~xxxxxxyyy}}}}}}sssooooookkkkkkjjjhhheeebbb___]]]ZZZ___jjjvvv}}}yyyppplllfffaaa]]]XXXRRRMMMJJJMMMMMMJJJLLLQQQTTTSSSWWWWWWVVVWWWXXX[[[]]]^^^___\\\WWWTTTSSSUUUXXXZZZfffhhhkkkooorrrrrrpppnnn^^^^^^^^^___```bbbfffhhhvvv}}}vvvnnnoooqqqvvvFFFKKKVVVhhhyyy}}}zzz}}}~~~}}}{{{wwwwwwyyy~~~zzzvvvrrrnnnkkkiiikkkmmmooopppooonnnnnniiiiiiiiijjjkkkiiigggeeeaaaccceeeeeeddd```[[[YYYQQQLLLGGGEEEFFFGGGEEECCC??????????????????@@@@@@@@@AAAAAABBBBBBBBBBBBAAAFFFEEECCCBBBBBBBBBCCCDDDCCCCCCDDDEEEFFFFFFGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGFFFGGGGGGHHHJJJLLLMMMNNNNNNNNNMMMMMMOOOQQQTTTVVVQQQOOOMMMKKKKKKLLLNNNPPPPPPQQQQQQRRRRRRQQQPPPOOOPPPRRRSSSTTTTTTUUUVVVXXXZZZZZZZZZZZZYYYWWWVVVUUUTTTTTTTTTSSSRRRRRRSSSTTTMMMNNNNNNOOOQQQSSSUUUVVVYYYWWWUUURRRQQQQQQRRRSSSRRRSSSUUUVVVXXXYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\\\\\\\\\\\\\]]]^^^___```aaa^^^]]]\\\\\\]]]^^^```aaa___aaaccceeeeeegggkkknnnppppppqqqqqqqqqssswwwzzzzzz|||~~~~~~ppp___\\\___gggpppuuuzzz~~~sssccc[[[TTTRRRPPPMMMJJJIIIDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@BBBBBBBBBAAA@@@???<<<<<<;;;<<<===???AAACCC>>><<<;;;999999999:::;;;555444333333222333444444777666555444333333333333444555666666444333444555444444333333333444555555777666555444333222222222222333333444333222000000000111111222333444555555222222333333333222111111///000000000000000111111111222222333333444444444000333777:::<<<;;;999888333333333333333333333333444333333333333222222222222000222666666555777;;;BBBMMMaaaxxx}}}vvvqqqooopppqqqqqqqqqpppnnnlllkkkhhhnnnxxx}}}vvvqqqnnniiibbb\\\ZZZ\\\[[[YYY[[[bbbggggggbbb___]]][[[]]]bbbhhhlllhhhddd___[[[ZZZ\\\___bbbnnnnnnoooppprrrpppmmmiiicccfffjjjnnnqqquuu{{{~~~zzz}}}CCCBBBGGGWWWjjjzzz{{{yyy~~~}}}|||xxx{{{~~~~~~~~~}}}}}}|||wwwsssooolllhhhjjjmmmooooooooopppqqqlllmmmnnnooonnnllljjjiiidddeeeggghhhgggddd```^^^TTTRRRNNNKKKIIIGGGEEEDDDBBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAACCCBBBBBBBBBBBBCCCCCCDDDAAAAAABBBCCCEEEFFFGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIHHHHHHIIIKKKMMMNNNLLLLLLMMMNNNPPPRRRUUUVVVQQQOOOLLLJJJJJJLLLOOOQQQRRRRRRTTTUUUUUUTTTSSSRRRSSSUUUWWWWWWWWWWWWXXXZZZYYYYYYYYYYYYXXXWWWVVVUUURRRTTTUUUTTTRRRRRRSSSTTTOOOOOOPPPQQQRRRTTTVVVWWWZZZYYYVVVTTTRRRRRRSSSSSSRRRSSSUUUVVVXXXYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\\\\\\\\\\\\\]]]^^^______]]]]]]]]]]]]^^^```bbbccc```dddggghhhhhhjjjnnnrrruuuvvvvvvvvvvvvyyy|||kkk___ZZZ```lll{{{zzzccc[[[WWWQQQMMMKKKIIIGGGFFFCCCCCCBBBBBBAAA@@@@@@?????????@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@<<>>???AAABBB===<<<;;;;;;:::::::::;;;777777555444444444555666666555444333333333333333333444666666444333444444555555444444444444555555666666555444444444444555555444333222222111000000000111111222333444444555111222333444444333111111000000000000000000111111000111222333444444444333000333777;;;<<<<<<;;;999444444444444444444444444333333333333222222222222444222333777888555666999999@@@MMM___ppp|||{{{~~~~~~|||zzzwwwvvvvvvyyy}}}~~~wwwuuutttrrrlllffffffhhhiiihhhjjjooorrrqqqccc```]]]\\\```hhhqqqvvvpppmmmiiieeedddeeehhhiiinnnllljjjjjjkkkjjjfffbbbeeekkkuuu|||???===BBBMMMYYYfffwwwxxxtttzzz~~~{{{{{{{{{{{{|||xxxxxx~~~zzzwwwsssqqqlllnnnppppppooooooqqqsssrrrssstttsssqqqnnnkkkjjjgggiiijjjkkkjjjgggdddccc[[[[[[YYYUUUPPPLLLJJJIIIEEEEEEEEEDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCBBBBBBBBB??????@@@BBBCCCEEEFFFFFFFFFGGGIIIJJJKKKKKKKKKKKKKKKJJJHHHGGGHHHIIILLLMMMJJJKKKLLLNNNPPPRRRTTTUUUQQQOOOLLLJJJJJJLLLOOOQQQRRRTTTUUUWWWXXXWWWVVVUUUUUUVVVWWWWWWVVVVVVXXXYYYWWWWWWXXXXXXWWWVVVUUUUUURRRTTTWWWWWWUUUSSSTTTUUUQQQQQQQQQRRRSSSUUUVVVWWWZZZXXXVVVTTTSSSTTTUUUUUUSSSTTTVVVWWWYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\[[[[[[[[[[[[\\\\\\]]]^^^]]]]]]]]]^^^___bbbdddeeedddhhhkkkllllllmmmrrrwwwyyyyyyzzzzzzzzz|||xxxjjj```\\\___kkk~~~hhh^^^VVVTTTOOOIIIFFFEEEEEEEEEBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>??????@@@@@@@@@>>>>>>>>>??????>>>>>>>>><<<@@@CCCDDDBBB@@@@@@AAA:::;;;<<<===>>>>>>??????:::;;;;;;;;;;;;:::999999:::999777666555666777888444444333333333333333333222444666666555333333444555444444333333444444444666555555555555666777777777555333111000000000111111111222222333333333444000111333444444333111000111111111111111111111111///000222333444444333333111333777999::::::888777222222222222222222222222222222222222222222333333888555555888999666666888555:::BBBKKKUUUcccpppyyyyyy|||}}}{{{|||}}}}}}xxxtttvvvzzz{{{xxxsssrrrwww{{{{{{{{{}}}zzzuuugggfffddddddhhhpppxxx}}}|||zzzxxxuuutttssstttttttttpppmmmmmmooopppnnnjjjkkkuuu>>>>>>CCCIIIMMMUUUhhh{{{~~~tttooouuu|||}}}{{{yyyyyy{{{uuunnnttt}}}zzzxxxvvvqqqssstttrrrpppooorrrtttvvvwwwxxxvvvrrrnnnkkkjjjjjjkkkllllllkkkiiigggfffbbbdddccc^^^WWWQQQOOOPPPGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCBBBAAAAAABBBBBBCCCDDDCCCBBB@@@???>>>>>>???AAACCCDDDEEEFFFEEEFFFHHHJJJLLLLLLLLLLLLLLLJJJHHHFFFFFFHHHJJJLLLHHHJJJLLLOOOQQQSSSTTTTTTQQQOOOKKKIIIIIILLLOOOQQQSSSTTTWWWYYYYYYYYYXXXWWWSSSUUUVVVUUUTTTTTTUUUVVVVVVVVVWWWWWWVVVVVVUUUUUURRRUUUYYYYYYWWWUUUUUUVVVSSSSSSSSSSSSTTTUUUWWWWWWXXXWWWUUUTTTTTTUUUWWWXXXUUUUUUWWWYYYZZZ[[[[[[[[[[[[[[[[[[ZZZ[[[[[[\\\\\\ZZZZZZZZZZZZ[[[\\\]]]]]]]]]]]]^^^^^^```ccceeefffgggkkkoooooonnnpppuuuzzz{{{||||||||||||~~~mmmaaa[[[]]]```hhhwwwkkk^^^^^^UUUSSSNNNGGGDDDDDDFFFGGGAAAAAAAAAAAAAAA???>>>>>>======>>>>>>?????????@@@<<<<<<============<<<<<<===@@@DDDDDDBBB???>>>>>>999:::<<<===>>>======<<<888999:::;;;;;;999888777777666444222222222444555444333333222222333333444111333666666555333333444444444333333222333333333555555555666666888999999888666333000//////111222111222222222222333333333000111333444444333222000222222222111111111111111///000222333444444333333333444666888888777555333111111111111111111111111111111222222222333333333666222111444444111000222555:::>>>???BBBNNNaaapppsssvvv|||~~~zzzxxx}}}|||qqqpppnnnooorrrwww}}}}}}yyyuuuwww{{{~~~}}}zzzwww???===>>>BBBFFFNNN]]]lll|||zzzsssqqquuu{{{}}}yyyzzzuuuuuu{{{~~~}}}yyy{{{zzzxxxtttsssuuuwwwsssuuuwwwuuuqqqnnnnnnooooooooonnnmmmllllllooorrrkkkkkkkkkiiieee```[[[XXXSSSQQQNNNJJJGGGFFFEEEEEEIIIGGGDDDBBBBBBBBBBBBAAADDDCCCBBBAAAAAA@@@AAAAAA>>>??????@@@BBBDDDFFFGGGJJJJJJIIIJJJJJJKKKMMMMMMOOONNNLLLJJJIIIHHHIIIIIIKKKKKKMMMNNNOOOPPPPPPQQQOOOMMMLLLKKKLLLNNNQQQSSSXXXXXXWWWWWWWWWVVVVVVVVV[[[YYYVVVUUUVVVWWWVVVVVVVVVVVVUUUUUUUUUUUUUUUVVVVVVWWWWWWXXXWWWVVVTTTSSSMMMNNNPPPRRRTTTUUUVVVVVVXXXWWWUUUTTTTTTUUUWWWXXXYYYVVVTTTVVVYYY[[[ZZZXXX]]][[[YYYXXXXXXYYYXXXVVV[[[[[[[[[]]]______]]][[[```^^^^^^aaaeeehhhhhhffffffllltttxxxyyywwwwwwxxx|||yyyvvvvvv{{{|||pppccc[[[WWWVVV]]]ggg|||mmm^^^XXXUUURRRPPPMMMJJJGGGEEEEEEDDDCCCBBBAAA@@@???????????????>>>>>>???AAABBBBBBAAA========================>>>???AAABBBBBBAAA@@@>>><<<;;;;;;:::::::::;;;;;;:::::::::999999888888888999888666444333444555666666666666444222111222333444333222222222333444555888555222111222333444444222222333333444555555555333333222222111000//////000000111222222222222111222111111333555555444333666444222000/////////000000000000111222222333333444444333222222111111000...////////////000000000---000222333222000//////555444444333333444444555444333555;;;>>>BBBOOO]]]ooowww>>><<<===???BBBGGGTTTaaasss|||~~~uuurrruuuyyy||||||~~~}}}~~~~~~yyyxxxuuuttt~~~||||||{{{wwwrrrpppqqqsssrrrtttuuutttqqqooooooppppppqqqpppooonnnooorrruuuttttttsssqqqnnnjjjfffddd\\\YYYTTTOOOKKKJJJJJJKKKKKKHHHEEEDDDDDDEEEDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAABBBCCCEEEFFFGGGHHHHHHIIIIIIJJJLLLMMMNNNMMMLLLJJJIIIHHHHHHIIIIIIJJJKKKLLLNNNOOOOOOPPPPPPNNNMMMKKKKKKLLLNNNQQQSSSWWWWWWWWWVVVVVVVVVVVVUUUYYYWWWVVVVVVWWWWWWWWWVVVWWWVVVUUUTTTTTTSSSSSSTTTUUUVVVWWWXXXWWWVVVUUUTTTQQQQQQRRRTTTUUUUUUUUUUUUXXXWWWVVVUUUVVVXXXZZZ[[[ZZZXXXWWWXXX[[[\\\\\\ZZZ]]][[[YYYYYYYYYZZZYYYXXX[[[[[[\\\]]]______^^^\\\bbbaaabbbeeejjjmmmnnnmmmkkkpppvvvzzzzzzyyyzzzzzz{{{yyyvvvxxx}}}uuufff]]]UUUTTTVVV\\\jjjwwwzzzdddXXXRRROOOPPPNNNLLLIIIFFFEEEDDDDDDBBBBBB@@@??????>>>>>>>>>>>>======>>>@@@AAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@BBBCCCCCCBBBBBB======<<<;;;::::::;;;;;;999999999999999999888888999888666444333444555555555666666444222111222333444333333222333444555666999666444333333444333222222333333444444555666666333333222111111000//////000000111222222222222111111111111222444555444333333222111////////////000000000000111222222333333333333222222222222111111111222222222222333333333000333555666444333222222333222222111111222222333777666777999:::;;;DDDOOO[[[dddqqq{{{>>><<<===??????BBBJJJTTTccclll{{{{{{wwwyyy}}}|||zzz~~~{{{|||}}}|||ssskkkgggjjjpppyyy~~~yyyssspppooopppqqqssssssrrrqqqppppppqqqqqqrrrrrrrrrqqqrrruuuxxx}}}|||{{{yyyvvvtttsssrrrhhhccc]]]VVVRRRPPPPPPPPPMMMKKKHHHGGGHHHHHHGGGFFFCCCBBBAAAAAAAAAAAAAAAAAACCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGIIIJJJLLLNNNOOOLLLKKKIIIHHHHHHHHHIIIIIIJJJKKKLLLMMMNNNNNNOOOOOOMMMLLLKKKKKKLLLNNNPPPRRRVVVVVVVVVUUUUUUUUUTTTTTTVVVUUUUUUVVVXXXXXXWWWVVVWWWVVVUUUTTTSSSRRRRRRRRRTTTUUUVVVWWWXXXWWWVVVVVVUUUUUUUUUUUUVVVVVVVVVVVVYYYXXXWWWWWWXXXZZZ\\\^^^[[[ZZZZZZ[[[]]]^^^]]]\\\\\\[[[YYYYYY[[[\\\[[[ZZZ[[[\\\]]]^^^____________ffffffhhhlllqqquuuvvvvvvsssvvvyyy{{{||||||}}}~~~{{{yyyxxxzzzyyypppeee[[[SSSOOOLLLQQQZZZhhh|||yyycccZZZQQQLLLJJJLLLKKKIIIGGGFFFDDDDDDCCCAAA@@@???>>>>>>>>>>>>>>>>>>===<<<>>>@@@AAA@@@???????????????????????????>>>>>>???AAABBBCCCDDDEEE???>>>===<<<;;;;;;:::;;;888888888888888999999999888777555444333333444555444555555333111111222333444333333333444555777888999777555555555444222111333333333444555555666666222222222111111000000//////000111111222222111111111000000222444555444222000000////////////000111000000000111222222333333111111111222222222222222/////////000000000111111...111333333222000000000222222111111111111222222666555666777555555:::BBBIIIOOO\\\lllzzz???======@@@@@@@@@DDDKKKQQQ\\\nnn~~~|||{{{zzzyyyxxx{{{vvvjjjeeedddeeejjjwww}}}xxxtttsssrrrrrrrrrrrrqqqqqqqqqqqqrrrppprrrssssssssstttvvvyyy~~~}}}{{{yyyxxxwwwxxxxxxqqqnnnhhhbbb\\\WWWTTTSSSPPPNNNLLLLLLLLLLLLJJJIIIDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFEEEFFFGGGHHHKKKMMMOOOPPPNNNMMMKKKIIIHHHHHHHHHHHHJJJJJJKKKMMMMMMNNNNNNNNNKKKKKKJJJKKKLLLNNNPPPRRRUUUUUUUUUTTTTTTTTTTTTSSSTTTTTTTTTWWWYYYYYYWWWVVVTTTTTTSSSSSSSSSSSSSSSTTTTTTUUUWWWXXXYYYXXXXXXWWWWWWWWWVVVWWWWWWWWWXXXXXXZZZYYYXXXXXXYYY[[[]]]^^^]]]]]]]]]^^^^^^___^^^^^^[[[ZZZYYYZZZ\\\]]]]]]]]]\\\^^^___```aaaaaabbbdddmmmnnnooorrrvvvyyyzzz{{{yyyzzz{{{|||}}}~~~|||{{{{{{}}}ooocccZZZSSSNNNPPPOOOQQQWWWcccuuuaaaVVVTTTNNNIIIKKKJJJIIIHHHFFFEEEDDDCCCCCC@@@??????>>>======>>>>>>???>>>===>>>@@@BBBAAA@@@????????????????????????????????????@@@AAABBBCCC@@@@@@>>>===;;;;;;::::::666777777777888888999999777666555444333333333333333444444333111000222333222222111222333555777888999888666666666444222///333333333444555555666666222111111111000000000//////000000111111111111111000000000111333444333222/////////000111111222222000000000111222222333333///000000111222333333333.........////////////000...///111111000//////000444444333333333333444444000111333444333444888;;;AAACCCIIIUUUeeeuuu===;;;<<>>AAAFFFFFFRRRfff{{{xxxppppppqqqtttzzz|||qqqdddcccaaaccchhhrrr}}}zzzxxxwwwuuutttrrrqqqqqqrrrrrrrrroooppprrrrrrrrrsssuuuwww{{{zzzxxxvvvvvvvvvxxxxxxwwwvvvtttpppjjjbbb[[[WWWUUUTTTTTTUUUUUUSSSOOOLLLFFFEEEDDDCCCCCCBBBCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGIIIKKKNNNPPPQQQRRRPPPNNNKKKIIIHHHHHHHHHJJJKKKLLLMMMMMMMMMMMMMMMKKKKKKKKKLLLMMMOOOQQQRRRUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSTTTVVVXXXYYYXXXVVVPPPQQQQQQRRRSSSUUUWWWWWWVVVWWWXXXYYYZZZZZZYYYXXXWWWWWWWWWWWWXXXZZZ[[[\\\\\\[[[YYYXXXYYYZZZ\\\]]]``````aaaaaa```___^^^^^^[[[ZZZYYYZZZ]]]___``````___aaacccdddddddddgggjjjssstttvvvwwwxxxyyy{{{|||}}}|||||||||~~~ooo```VVVPPPMMMLLLQQQVVV[[[aaammmoooVVVRRRQQQJJJHHHLLLHHHHHHHHHGGGFFFEEEDDDCCC@@@???>>>>>>===>>>>>>>>>@@@??????@@@BBBCCCCCCBBB????????????????????????@@@???>>>>>>===>>>>>>???@@@@@@>>>===;;;;;;::::::666666666777777888888888666555444333333222222222222333333222000000111333000000000000222333555777999777666666555444111///222222333333444555555555111111111000000000000000//////000111111111111000000//////111333333222111///000111222333444444444000000000111222222333333//////000111222222333444111111111222222222333333111333444444333222222333444333333222222333333444...000222222333555777777999;;;>>>DDDOOO```rrr~~~;;;999:::===>>>===>>>AAADDDNNN```ssssssllljjjlllttt|||~~~uuufffcccaaaaaaaaaeeeqqq}}}}}}{{{zzzwwwtttrrrrrrrrrqqqpppmmmoooqqqqqqqqqqqqssstttxxxwwwvvvuuuuuuuuuvvvwwwyyyzzz{{{zzzvvvnnngggbbb^^^___aaabbbbbb]]]WWWRRRJJJIIIHHHFFFEEEDDDCCCCCCFFFFFFEEEEEEEEEFFFGGGGGGGGGHHHIIIJJJMMMOOOQQQRRRSSSQQQNNNLLLJJJIIIHHHHHHKKKLLLMMMMMMNNNNNNMMMMMMKKKKKKLLLMMMOOOPPPRRRSSSUUUUUUUUUTTTTTTTTTSSSSSSTTTSSSSSSUUUWWWXXXWWWVVVOOOOOOPPPRRRTTTWWWYYYZZZXXXYYYZZZ[[[\\\[[[ZZZYYYXXXWWWWWWWWWXXXZZZ\\\^^^\\\[[[ZZZYYYZZZ[[[]]]___dddfffgggeeeccc```^^^^^^\\\[[[[[[]]]aaacccddddddbbbeeehhhhhhgggiiimmmpppxxxyyy{{{zzzyyyyyyzzz|||~~~|||}}}sssbbbWWWQQQNNNOOORRRUUU^^^gggnnnwwwppp```RRRNNNLLLHHHGGGKKKJJJJJJIIIIIIGGGFFFDDDCCC@@@??????>>>>>>>>>??????AAA@@@???AAACCCDDDCCCBBB??????????????????????????????>>>>>>===<<<<<<;;;???>>>===<<<;;;;;;:::;;;666666666666777777777777555444444333333222111111111222222111000000111333000000000000111222444555888666444444444333111000111111111222333333444444000000000000000000000000...///000000111111000000///......000222333222000///000222333444555555555000000000111222222333333//////000000111222333333000000000111111111222222111222333222111000111333111111000000000000111111111333444222222555555222...333999<<>>???===>>>@@@CCCIIIUUUeeettt~~~rrrmmmlllrrryyysssmmmhhhhhhfffdddhhhoooyyy{{{vvvssssssrrrpppnnnmmmoooqqqqqqppppppqqqrrruuuttttttttttttttttttuuutttvvvyyy{{{yyyvvvqqqnnnjjjlllooorrrqqqjjjaaaZZZSSSRRRPPPMMMKKKJJJIIIHHHHHHHHHGGGHHHHHHIIIJJJJJJIIIJJJJJJLLLNNNPPPRRRSSSOOONNNLLLKKKJJJJJJJJJJJJLLLMMMNNNNNNNNNNNNNNNNNNKKKLLLMMMNNNPPPRRRSSSTTTVVVVVVUUUUUUUUUTTTTTTTTTVVVTTTSSSTTTVVVWWWWWWVVVPPPQQQQQQSSSUUUWWWYYYZZZ[[[\\\]]]]]]]]]\\\[[[ZZZZZZYYYXXXWWWXXXYYY[[[\\\ZZZZZZZZZZZZ\\\___bbbdddiiikkkmmmkkkfffbbb``````___^^^^^^aaaeeehhhjjjjjjfffiiillllllkkkmmmqqqvvvzzz|||}}}}}}{{{zzz|||~~~}}}qqqdddVVVQQQQQQQQQVVV\\\aaannnzzz}}}aaaYYYPPPKKKIIIJJJJJJJJJLLLLLLKKKKKKIIIGGGEEEDDD@@@@@@????????????@@@@@@@@@??????@@@BBBCCCCCCBBB>>>>>>>>>>>>>>>>>>>>>>>>======>>>??????>>>===<<<======<<<;;;::::::;;;;;;666666666666666666555555444444444333333222111000000111222111//////111222222222111111111222444555777555222111222222222111///000000111111222333333///000000000000000000000...//////000000000000000.........///111222111000///000111333444444444333000000000111222222333333//////000000111111222222............///////////////000000000......///111111111000000000000111111222555444000111555555111+++111666999999>>>FFFNNN```mmmDDD@@@>>>AAABBB@@@???AAAAAAEEELLLWWWeeettt{{{tttpppssswwwzzzzzzrrrqqqoooiiifffggghhhqqq~~~}}}wwwtttsssrrrpppmmmnnnpppqqqqqqpppooopppqqqrrrrrrrrrrrrrrrrrrrrrrrrnnnpppsssvvvwwwwwwvvvuuurrruuuzzz}}}{{{ssshhh```\\\ZZZXXXUUUSSSQQQPPPOOOIIIIIIIIIJJJJJJLLLMMMMMMKKKKKKLLLMMMNNNPPPRRRSSSLLLKKKJJJIIIIIIJJJKKKLLLMMMNNNNNNOOOOOOOOONNNNNNKKKLLLMMMOOOQQQSSSTTTUUUVVVVVVVVVUUUUUUUUUUUUTTTWWWUUUSSSSSSUUUVVVWWWVVVRRRRRRSSSTTTUUUWWWYYYZZZ]]]^^^^^^___^^^]]][[[ZZZ]]][[[YYYXXXWWWXXXYYYZZZYYYYYYYYY[[[^^^bbbfffiiimmmpppqqqnnniiidddaaaaaaaaaaaaaaadddhhhlllnnnnnnhhhllloooooommmoootttzzzzzz}}}~~~|||{{{}}}~~~vvvdddWWWNNNNNNRRRVVV^^^fffpppiii\\\YYYPPPHHHHHHMMMNNNJJJMMMMMMMMMLLLJJJHHHFFFDDDAAA@@@@@@@@@@@@@@@AAAAAA???>>>>>>???AAABBBBBBAAA========================;;;<<>><<<;;;;;;:::::::::;;;;;;777777666666555555555444333333333333333111000000000111111000//////111222444333222222222333444555666444111///000222222222/////////000111111222222////////////000000000000...//////000000000000000.........///111222111000...///111222333333222222000000000111222222333333000000000000111111111111111111111111222222222222222333333222111111222444333333222222222222333333000333222///111666777222111333555555555888===BBBHHHTTTdddrrrzzz}}}~~~AAAAAABBB@@@???>>>???AAABBBAAAFFFOOOYYYcccppp{{{~~~{{{wwwuuuvvvzzz~~~wwwtttqqqkkkfffffffffjjjuuuzzzuuurrrrrrsssuuusssuuuvvvtttpppooopppqqqrrrrrrrrrqqqpppooonnnmmmnnnoooqqqsssuuuwwwxxxyyy|||~~~{{{tttlllhhhjjjfffaaa```aaa___[[[VVVQQQQQQPPPNNNLLLKKKMMMNNNMMMNNNOOOPPPQQQSSSSSSTTTNNNMMMKKKJJJJJJLLLMMMOOONNNOOOPPPPPPOOOMMMJJJIIINNNNNNNNNOOOQQQTTTVVVXXXSSSTTTUUUVVVVVVUUUTTTSSSTTTTTTTTTUUUUUUVVVVVVVVVUUUTTTTTTTTTUUUWWWYYYZZZ^^^]]]]]]\\\[[[ZZZZZZZZZXXXZZZZZZYYYXXXWWWWWWXXXVVV[[[]]]\\\^^^fffmmmpppzzz||||||tttjjjccccccfffdddfffiiilllmmmllljjjhhhkkkjjjiiikkkoootttwwwxxx~~~|||zzz{{{}}}uuuhhhWWWPPPNNNRRRXXX^^^jjjvvvooocccXXXTTTOOOLLLKKKKKKKKKJJJNNNMMMKKKJJJHHHFFFEEEEEECCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBAAA@@@??????>>><<<;;;;;;;;;<<<===<<<<<<======>>>>>>??????::::::;;;;;;;;;;;;;;;;;;999999999888777666666555333222222111111222222333111000/////////111222333000000111222222222222111111111111000000000000///111111111222222111111111222222111000///...---,,,444333111000...,,,******////////////000000000000111111111111111111111111.........///000222333444111111111111111111111111000000//////000111222222222111000000000111333444000000111111111111000000111111111000000000000000111222333444555555555555<<>>>>>???AAACCCBBBEEELLLSSS[[[fffppp}}}yyywwwxxxzzz|||zzzsssmmmiiieeecccccciiivvv}}}xxxtttrrrrrrsssuuuvvvwwwuuuqqqooooooqqqrrrsssssssssrrrrrrqqqpppppppppqqqrrrtttvvvxxxyyy~~~~~~}}}{{{wwwsssooolllmmmiiieeedddeeeddd```\\\ZZZ\\\]]][[[XXXUUUSSSRRRRRRRRRRRRRRRSSSTTTUUUUUURRRQQQNNNLLLKKKKKKLLLMMMOOOOOOPPPPPPOOONNNLLLLLLPPPPPPPPPPPPRRRTTTVVVWWWTTTUUUVVVVVVVVVVVVUUUTTTUUUUUUUUUUUUVVVVVVWWWXXXVVVVVVUUUUUUVVVWWWXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZXXXYYYYYYXXXVVVUUUVVVWWWWWW\\\```aaaeeennnwwwzzz{{{tttkkkeeeeeegggggghhhkkkmmmlllkkkhhhfffjjjiiijjjlllqqqvvvyyy{{{~~~yyyeeeZZZTTTRRRSSSYYY```hhhvvvuuuddd[[[TTTQQQMMMKKKKKKLLLLLLKKKOOOMMMJJJGGGEEEDDDCCCCCCBBBAAAAAA@@@@@@@@@AAAAAA???@@@@@@@@@??????>>>===@@@@@@>>>=========>>>???======>>>>>>>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<999999888888777666666555333333222222222222333333111000//////000111222333111111222333333333333222111111111111111111111111111222222333333222222111333222222111000///...---111111000///......------////////////000000000000111111111111111111111111000000//////000111222222111111111111111111111111000000000000000111222222///////////////000000111000000111111111111000000111000000000000000000000111111222333444444444333777999>>>DDDJJJPPPTTTVVV^^^```gggrrr{{{???@@@AAA@@@>>>>>>>>>@@@CCCBBBCCCHHHLLLPPPXXXaaayyy{{{~~~|||vvvsssssstttuuu|||}}}tttooommmiiifffaaa```fffrrr|||xxxvvvuuuuuuyyyyyyyyyvvvsssppppppqqqrrrrrrssstttuuuuuuttttttrrrqqqqqqqqqsssuuuxxxyyy~~~}}}zzzwwwtttrrrqqqqqqqqqmmmjjjjjjkkkjjjgggddddddgggjjjiiiddd___ZZZXXXYYYXXXWWWVVVVVVVVVXXXXXXVVVUUURRROOONNNNNNNNNOOOPPPOOOOOOOOOOOOOOOOOOOOORRRRRRRRRSSSSSSTTTUUUUUUUUUUUUVVVWWWWWWVVVUUUUUUVVVVVVUUUUUUVVVXXXZZZ[[[YYYXXXWWWVVVVVVWWWXXXYYYXXXXXXYYYYYYZZZ[[[\\\\\\XXXYYYZZZYYYVVVUUUVVVWWWXXX^^^cccfffnnnyyyyyyqqqjjjhhhggghhhjjjkkklllmmmllljjjgggfffjjjjjjlllnnnsssxxx|||{{{eeeXXXRRRRRRVVV\\\dddjjjtttzzzfff[[[VVVPPPMMMJJJIIIJJJKKKLLLLLLOOOMMMIIIFFFCCCBBBBBBBBBAAA@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCBBBBBBAAABBBBBBAAA@@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>999999888888777666666666444444444333333444444444111111000000000111222222111222333333444444333333000111111222222333333444222333333444444333333222444333333222111000//////.........//////000000000////////////000000000000000000000000000000000000111111000000000000000111111111111111111111111111000000000000000000111222......///000000000000000000000111111111111000000000000000000000000111111111111222222222222222111777666666777:::@@@FFFJJJUUUWWW^^^hhhpppxxx>>>@@@AAA@@@>>>===>>>>>>BBB@@@AAADDDFFFHHHNNNUUUiiiuuu|||zzzvvvyyy}}}zzztttnnnkkkkkkllluuu~~~yyywwwxxxssspppiiibbbaaagggrrr|||~~~|||}}}}}}}}}}}}{{{yyyvvvsssrrrqqqqqqrrrsssuuuvvvvvvwwwwwwtttsssqqqpppqqqtttwwwyyy{{{zzzxxxvvvtttsssrrrrrrpppnnnllllllmmmllljjjhhhiiikkknnnmmmiiiddd```^^^___^^^]]]\\\\\\^^^___```\\\ZZZWWWUUUSSSSSSTTTTTTPPPOOONNNMMMMMMOOOQQQRRRTTTTTTUUUUUUUUUUUUTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWVVVVVVWWWYYY\\\]]][[[ZZZYYYXXXWWWXXXXXXYYYZZZZZZZZZ[[[\\\\\\]]]]]]ZZZ[[[[[[ZZZXXXWWWWWWXXXXXX^^^dddjjjttt~~~ssskkkhhhhhhhhhgggkkkkkkllllllllljjjiiihhhmmmnnnppprrrtttyyy}}}|||hhhZZZUUUVVVXXXaaakkkqqquuu~~~}}}hhh[[[TTTSSSNNNLLLIIIHHHIIIJJJJJJJJJLLLKKKIIIGGGEEEDDDCCCCCC@@@@@@@@@@@@@@@AAAAAABBBEEEEEEEEEFFFFFFEEEEEEDDDBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>============888888888888777777666666555555444444444444555555111111111111111111111222000111222222333333222222000000111222333555555666333444444444444444444333444444333222222111000000......//////000000000111////////////000000000000////////////////////////000000000000000000111222111111111111111111111111111000000000000000111111///000111333333222111111000000111111111111000000000000000000000111111111222222222222222222111111777555333222444999???BBBOOOQQQWWW___fffmmmzzz===???@@@@@@>>>=========@@@>>>???BBBCCCCCCHHHNNNVVVbbbuuu~~~zzzyyyzzzvvvzzz~~~}}}wwwnnnhhheeeeeelllssswwwyyy~~~{{{uuummmeeedddgggkkkvvv~~~~~~|||yyywwwuuusssqqqrrrsssuuuvvvwwwwwwwwwvvvtttrrrqqqqqqsssvvvxxxwwwwwwxxxxxxvvvtttrrrpppmmmlllkkkjjjkkkjjjiiihhhjjjkkklllkkkhhhgggfffgggggggggfffggghhhjjjkkkllleeeccc___[[[XXXVVVVVVVVVPPPNNNMMMLLLMMMOOOQQQSSSUUUVVVWWWXXXWWWVVVTTTSSSTTTTTTSSSSSSSSSSSSTTTTTTVVVVVVVVVWWWYYY[[[]]]^^^]]]\\\[[[YYYYYYYYYYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\ZZZYYYZZZ[[[ZZZ```gggmmmwwwxxxmmmgggfffggggggfffiiijjjjjjkkkllllllmmmmmmrrrsssuuuuuuvvvyyy~~~vvvgggZZZTTTXXX```jjjuuujjj]]]SSSNNNNNNNNNKKKIIIHHHHHHIIIHHHGGGFFFGGGIIIJJJJJJHHHFFFEEEBBBAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@??????>>>>>>=========<<<<<<;;;;;;;;;888888888777777777777777666555555444444555555666111222222222222111111111//////000111111111111111000000111333444555666777333444444555555444444333444444333333222222111111000000000000000/////////////////////000000000000////////////////////////.........///000222333444111111111111111111111111111111000000000000000111///000111333333222111111000000111111111111000000//////000000111111111111222333333333333333222111000/////////111444777999BBBEEEKKKSSSYYYaaappp~~~<<<>>>@@@@@@>>><<<<<<<<<===<<<===AAABBBAAADDDJJJMMMWWWhhhzzzxxxuuuwwwzzzwwwnnngggbbbeeeiiimmmsss|||xxxooogggbbb``````gggrrr~~~~~~|||yyywwwttttttuuuvvvvvvvvvvvvvvvvvvuuusssrrrrrrssstttuuutttuuuxxxyyyxxxuuuqqqnnnjjjiiiiiihhhhhhgggggggggiiiiiiiiihhhhhhiiilllooommmnnnoooppprrrssstttuuuoookkkfff```[[[WWWUUUUUUQQQPPPNNNNNNNNNPPPRRRSSSUUUWWWYYYZZZZZZXXXUUUSSSSSSSSSRRRRRRRRRRRRSSSSSSTTTUUUVVVXXXZZZ\\\]]]^^^^^^]]]\\\ZZZZZZZZZ[[[\\\[[[[[[[[[[[[[[[[[[ZZZZZZ\\\^^^______^^^]]]___```bbbhhhnnnttt{{{~~~xxxrrrkkkffffffhhhhhhggghhhiiiiiijjjlllnnnpppqqquuuwwwyyyyyyxxxzzzyyylll___YYYUUUUUU___mmmlllaaaZZZRRRNNNOOOMMMKKKIIIHHHHHHHHHGGGFFFDDDFFFHHHJJJJJJIIIHHHGGGDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEDDDDDDDDDAAAAAAAAAAAAAAA@@@?????????????????????>>>>>>>>><<<<<<<<<;;;::::::999999888888777777777777777777555555444444444444555555222222222333222222111000...//////000111000000000000111111222444555666666333444444555555444444333333333333222222222111111222111111000000//////...////////////000000000000000000000000000000000000---......///000222444555111111111111111111111111222111111000000000000000......///000000000000000000000111111111111000000/////////000111111222222222222333333333333333222---...///111333444555555888;;;BBBJJJQQQZZZkkk{{{;;;===???@@@>>><<<;;;;;;<<<;;;<<<@@@@@@???AAAFFFIIIOOO[[[kkk|||yyyvvvyyy}}}{{{ssshhhfffdddfffnnnyyyyyyoooeee^^^ZZZ\\\aaahhhrrr}}}zzzxxxxxxxxxxxxxxxwwwvvvvvvvvvuuutttssssssssssssssstttuuuwwwxxxwwwtttpppnnnhhhiiiiiihhhfffeeeeeeeeeeeefffgggggggggiiilllooonnnoooqqqsssttttttsssrrrooolllgggaaa]]]ZZZXXXWWWSSSRRRRRRQQQQQQRRRSSSTTTUUUWWWZZZ\\\\\\YYYVVVTTTTTTTTTSSSRRRRRRSSSTTTTTTRRRSSSVVVYYY\\\]]]]]]]]]^^^]]]\\\[[[[[[\\\]]]]]]\\\]]]]]]^^^^^^_________ccceeefffgggfffgggiiijjjnnntttyyy}}}~~~wwwqqqnnnllljjjjjjkkkkkkkkkiiiiiiiiijjjlllnnnqqqsssuuuxxx{{{{{{zzz|||{{{ooocccYYYSSSWWWZZZ___nnn~~~ooo```\\\ZZZRRRNNNPPPJJJIIIHHHHHHIIIJJJIIIHHHGGGFFFFFFFFFFFFGGGHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBDDDEEEEEEFFFGGGGGGFFFFFFAAAAAABBBBBBBBBAAA@@@???======>>>>>>>>>>>>>>>???<<<<<<;;;;;;:::999999999777777777777777777777888555444444444444444444555222222333333333222111000//////000111111111111111000111111222333444444555333333444444444444333333222222222222111111111111111111111000000000000///////////////000000000000111111111111111111111111////////////000111222333111111111111111111111111222222111000000000000000///////////////000000111000000111111111111000000...//////000111111222222000000111222333333333222000000222333444444444444444666===CCCGGGPPPaaarrr:::===???@@@>>><<<;;;;;;;;;:::<<<@@@???===???CCCBBBEEENNN[[[kkk{{{zzz}}}~~~rrrllldddcccjjjuuuvvvjjjaaa^^^]]]\\\]]]cccooo}}}}}}{{{{{{{{{zzzyyyxxxvvvvvvuuuuuuuuuttttttsssrrrrrruuuvvvvvvvvvuuusssqqqoooiiiiiiiiihhhfffeeeeeeeeebbbccceeeffffffhhhjjjlllkkkmmmoooqqqqqqooommmkkkiiigggddd```^^^]]]]]]]]]UUUUUUTTTTTTTTTTTTTTTUUUUUUWWWZZZ]]]]]]ZZZWWWTTTVVVUUUTTTSSSSSSTTTUUUVVVPPPRRRVVVZZZ]]]]]]\\\\\\^^^]]]\\\\\\\\\]]]^^^^^^______aaabbbccceeeffffffjjjlllnnnooooooppprrrtttxxx}}}}}}sssmmmnnnnnnnnnmmmmmmnnnoookkkjjjjjjjjjkkknnnqqqssstttxxx{{{|||{{{~~~vvvcccXXXWWWPPPPPPZZZccckkk|||ppp___TTTUUUTTTLLLIIILLLHHHGGGGGGHHHJJJLLLKKKJJJJJJHHHDDDAAAAAACCCGGGIIIIIIHHHFFFEEECCCBBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCCAAABBBCCCCCCCCCBBB@@@@@@<<<<<<======>>>>>>??????======<<<;;;::::::999999777777777777777888888888444444444333333444444444222333333444333222111000000000111222222222222222000111111222222333333444222333333444444333333222222222111111111111111111000000000000111111111111////////////000000000000111111111111111111111111111111000000000000111111111111111111111111111111222222111000000///000000222111000000000111333444000000111111111111000000...//////000111222222222......///111111222222222///000000111111111111000000222666:::;;;AAARRRbbbvvv======<<<<<<<<<;;;;;;;;;:::;;;=========>>>@@@BBB???BBBGGGNNNZZZkkk~~~}}}~~~wwwllldddccchhhqqqwwwsssjjjaaabbbbbbaaa```bbbggglll~~~}}}}}}}}}{{{yyyuuuvvvvvvwwwxxxyyyzzz{{{vvvvvvuuutttrrrpppnnnmmmkkkjjjgggeeedddccccccdddaaaaaabbbcccdddeeeeeeeeejjjjjjjjjjjjiiihhhgggfffaaaaaa```^^^]]][[[ZZZYYYWWWUUUUUUWWWZZZ\\\ZZZXXXYYYXXXYYY\\\______[[[WWWYYYVVVTTTSSSTTTUUUVVVUUUUUUWWW[[[^^^``````______]]]ZZZXXXZZZ]]]``````______aaaccceeegggiiimmmpppqqqrrrvvvzzzzzzyyy}}}~~~uuuppplllkkkjjjjjjkkklllnnnoookkkmmmooonnnllllllnnnqqquuuxxx|||vvvkkk___UUUQQQSSSVVV\\\bbblllzzzooo\\\ZZZUUUQQQNNNLLLLLLLLLIIIIIIHHHGGGGGGGGGGGGHHHJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDFFFEEECCCBBBAAAAAABBBBBBGGGFFFCCCAAA???>>>======??????>>>>>>======<<<<<<<<<<<<<<<<<<;;;:::999888888777777666555444444444555555444444444444555555333444666777666444111//////000111222222111000///---///111222222222333444444444444444444444444444444444333333222111000000///////////////000111111000000111111111222222222---...///111111000000///222222222222222222222222222222222222222222222222222222111111000/////////111111111111000000000000////////////////////////000000////////////000000222111000//////000111222333111///...///111444555222222333666999>>>BBBEEEWWWbbbsss===<<<<<<<<<;;;;;;;;;;;;;;;<<<======<<<===???AAA???BBBEEEIIIRRR```qqq|||~~~vvvnnnjjjkkknnnppp{{{ssshhhhhhgggeeeaaa```bbbeeepppyyy{{{xxxxxxyyyyyyzzz{{{|||}}}}}}wwwwwwvvvtttrrrpppnnnmmmlllkkkiiigggffffffffffffcccccccccccccccdddeeeeeefffffffffeeeeeeeeeeeeeeebbbaaa___]]][[[ZZZYYYYYYWWWVVVUUUXXX[[[\\\[[[ZZZ\\\[[[[[[]]]``````]]]ZZZYYYXXXWWWWWWYYYZZZZZZZZZYYY[[[^^^aaabbbbbbaaaaaa___]]][[[\\\```bbbccccccbbbeeehhhjjjmmmpppuuuxxx|||yyyyyy|||||||||~~~yyysssppplllllllllllllllmmmnnnnnnoooqqqrrrrrrpppppprrrtttvvvyyy}}}xxxkkkddd]]]VVVRRRQQQTTTZZZcccllluuunnn^^^VVVTTTQQQMMMLLLKKKLLLMMMJJJIIIHHHHHHGGGGGGHHHHHHIIIHHHGGGFFFEEEEEEFFFFFFGGGFFFEEEDDDDDDCCCDDDDDDEEEDDDCCCBBBAAAAAAAAABBBEEECCCAAA???===<<<<<<<<<>>>>>>==================<<<<<<<<<<<<;;;:::999888777777777666555555444444555555444444444444555555444444555666555333111000000000111111111111000000///111333333222111111222444444444444444444444444444444333222222111000000///////////////000000111000000000111111111222222...///000111111111000000222222222222222222222222222222222222222222222222111111111111111000000000111111111111000000000000111111111111111111111111000000////////////000000444333222000////////////222111000//////111222333111111111222444777:::<<>>@@@@@@AAABBBDDDHHHQQQ^^^gggzzzuuuqqqooonnn{{{~~~rrrrrrpppkkkfffaaa^^^]]]___hhhvvv~~~{{{zzz{{{|||}}}~~~yyyxxxvvvuuurrrpppooonnnnnnmmmllljjjiiiiiiiiiiiifffeeedddccccccdddeeeffffffeeedddccccccdddeeeeeebbbaaa^^^\\\ZZZYYYYYYYYYXXXXXXXXXZZZ]]]______^^^```___^^^___aaabbbaaa```[[[[[[\\\^^^aaaccccccbbb```aaaccceeefffffffffeeeeeecccbbbccceeehhhjjjjjjjjjlllpppsssvvvzzz~~~{{{wwwsssqqqpppmmmnnnnnnoooooooooooonnnsssuuuwwwwwwvvvwwwxxxzzzzzz}}}jjjaaaXXXTTTRRRQQQSSSWWW\\\dddppp{{{mmm\\\TTTOOOMMMKKKIIIIIIJJJKKKLLLJJJIIIHHHHHHGGGGGGHHHHHHHHHGGGEEEDDDDDDEEEGGGHHHGGGGGGEEEDDDCCCCCCCCCCCCDDDCCCBBBAAAAAA@@@AAAAAAAAA@@@???===;;;::::::999<<<<<<<<<<<<<<<=========;;;;;;;;;;;;:::999888888777777777666666555444444555555444444444444555555555555444444333222222111111111000000000000111111222333444444222111111111333333333333444444444444333333333222111111000000//////......//////000000000000000000111111111111//////000111111111111000000000000000000000000000222222222222222222222222111111111111111222222222111111111111000000000000111111111111111111111111000//////......//////000333222222111000000111111222111111111111000000000111000000000111222444555:::<<>>===<<<<<<===???@@@AAAAAA@@@AAAFFFOOOVVVmmm}}}~~~yyyuuusssuuuzzz{{{zzzxxxtttmmmfff```]]]\\\```iiiuuu|||}}}~~~{{{zzzxxxvvvtttrrrppppppoooooonnnmmmllllllllllllgggfffeeedddeeefffhhhiiikkkjjjhhhfffeeeeeefffgggcccaaa___\\\ZZZZZZZZZZZZZZZZZZ[[[]]]___bbbcccddddddcccbbbbbbcccdddeeeeee```aaacccgggkkkmmmmmmkkkhhhiiijjjkkklllmmmmmmmmmnnnmmmkkkkkkmmmppprrrssstttwwwzzz}}}~~~|||xxxuuurrrqqqqqqoooppprrrsssssssssrrrqqquuuvvvyyy{{{}}}ppp___XXXSSSQQQQQQSSSZZZbbbllltttnnn^^^VVVSSSKKKJJJIIIGGGGGGHHHIIIJJJIIIIIIHHHGGGGGGGGGGGGHHHFFFEEECCCCCCCCCEEEHHHIIIHHHGGGFFFDDDCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@???>>>===<<<;;;:::999999::::::;;;;;;<<<<<<======;;;;;;;;;::::::999888777666666777777666555444333555444444333333444444555555444333222111111111222222111000//////000111222111333444444222111222333333333333333333444444444333222222222111111000000//////.........//////000/////////000000000111111000000000111111111111111000000000000000000000000111111111111111111111111000000000111222333333444111111111111000000000///......................../////////....../////////......///111222444555666111111222222222000///...222222111111111222333444999888888:::@@@KKKXXXaaalllttt::::::;;;;;;;;;;;;;;;;;;<<<======<<<;;;;;;===>>>@@@AAAAAA???>>>AAAGGGMMMZZZkkk|||zzzxxxpppuuu|||~~~{{{wwwpppiiieeedddcccbbbfffnnn{{{}}}{{{xxxuuutttsssrrrrrrrrrqqqpppooonnnnnnmmmgggffffffggghhhjjjlllmmmpppnnnkkkhhhgggfffggggggdddccc```^^^\\\\\\[[[[[[YYYZZZ[[[]]]___bbbeeeggghhhhhhgggffffffgggiiikkkhhhiiikkkppptttvvvvvvuuurrrrrrrrrrrrssstttuuuvvvvvvuuutttrrrsssuuuxxxzzz{{{yyywwwzzz{{{zzzwwwtttssssssqqqrrrtttvvvvvvvvvuuuuuutttvvvyyy~~~}}}kkkaaaTTTRRRQQQSSSUUUZZZdddnnn}}}jjj[[[UUUQQQNNNKKKJJJIIIHHHGGGGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFDDDCCCBBBCCCDDDFFFIIIKKKIIIHHHFFFEEECCCBBBAAAAAA@@@@@@@@@@@@@@@?????????>>>======<<<<<<;;;:::999999999::::::;;;;;;;;;<<<::::::::::::999888777666555555777777777666444333444444333333333333444444555444222000000000111222222111000//////000111222...000222333222222333444222222222333333333444444222222111111111111111000//////............//////....../////////000000000000000000000000111111111////////////////////////111111111111111111111111//////000111222333333444111111111111000000000///........................//////............//////------///111222444555555000111222222222000...---111111111111222333444444444444444444666:::@@@EEEQQQ\\\kkkzzz::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;===???>>>@@@@@@???===>>>BBBGGGKKKZZZooo}}}{{{{{{rrruuuxxx}}}~~~|||zzztttpppnnnjjjddd```ccckkkttt{{{~~~zzzxxxvvvuuuuuuvvvvvvvvvuuusssrrrpppoooiiiiiijjjkkklllmmmnnnnnnooonnnkkkiiiggggggfffgggeeeeeedddbbbaaa___^^^]]]WWWYYY[[[]]]___bbbfffjjjmmmnnnnnnmmmlllllloooqqqrrrrrrtttwww{{{~~~~~~~~~zzzzzzyyyzzz{{{}}}~~~|||zzzxxxyyy}}}~~~yyywwwtttxxx||||||yyytttssssssqqqrrrtttuuuwwwxxxxxxxxxvvvxxx{{{uuucccWWWTTTIIIKKKQQQXXX\\\bbbnnnzzznnnZZZSSSRRRNNNJJJLLLKKKJJJHHHGGGGGGFFFFFFGGGFFFEEEEEEDDDDDDEEEEEEAAABBBCCCDDDFFFIIIKKKLLLJJJIIIGGGEEECCCAAAAAA@@@>>>???????????????>>>>>><<<=========<<<;;;::::::999999999999::::::::::::999999999999888777666666444555777888888666555333444444333333333333444444444333222000///000000111111111000000000000111111---///111222222222333444111111222222333333444444111111111111111111111111//////......------................../////////////////////...///000000111////////////////////////111111111111111111111111...//////000111111222222111111111111000000000000111111111111111111111111///......------......//////000000111111111000000///000111111111000///...//////000000111222222333///111444555555666777888BBBGGGQQQ]]]jjjxxx999999:::::::::;;;;;;;;;999:::<<<;;;;;;<<<>>>@@@<<<>>>???>>>;;;;;;>>>AAABBBMMM[[[lll~~~~~~~~~zzzyyyxxxxxx{{{}}}yyyuuuqqqlllhhhgggjjjooossssssyyy|||zzzxxxxxxxxx|||{{{{{{zzzxxxuuusssqqqlllmmmoooppppppnnnmmmlllllllllkkkjjjjjjiiiiiiiiiggggggggggggeeebbb```^^^[[[]]]```aaacccffflllppprrrtttuuutttrrrrrrtttwww{{{{{{{{{}}}}}}zzz|||uuuyyy}}}|||wwwrrrqqqrrrppppppqqqsssuuuwwwyyyzzz{{{|||wwwkkk```TTTNNNNNNJJJPPP[[[fffkkkppp|||ttt___SSSPPPQQQNNNJJJJJJIIIIIIHHHHHHGGGGGGGGGEEEEEEDDDCCCCCCCCCCCCCCC???AAACCCFFFIIIKKKLLLLLLKKKIIIGGGEEECCCAAA@@@@@@======>>>??????>>>>>>===:::;;;<<<<<<<<<;;;:::999999999999999999888888888999999999999888777666555333444777888888777555333444333333222222333333444333222111000000/////////000000111111111111000000---///111111000000111222000111111222333333444444000000000000111111111111000///...------------...------.........////////////...---------...000000000000000000000000000000111111111111111111111111.........///000000000111111111111111000000000000111111111111111111111111///......------......///...///000000000///......//////000000000000000000000000111111111111111111000222444555444555666888<<<===@@@FFFOOO]]]lllvvv999999999::::::;;;;;;;;;888:::;;;;;;;;;<<<>>>AAA;;;===>>><<<999888:::===>>>DDDMMMYYYlll~~~zzz{{{}}}~~~}}}yyyuuuvvv}}}}}}xxxwwwtttrrrqqqrrrtttuuukkkpppvvv}}}~~~{{{yyyyyyyyy}}}{{{xxxuuussspppqqqssssssrrroookkkiiijjjkkklllmmmmmmmmmmmmmmmggghhhjjjjjjhhheeeaaa___```ccceeeggghhhlllrrrwwwuuuxxxzzzyyywwwwwwxxx{{{~~~}}}}}}xxx{{{}}}zzztttooooooqqqnnnnnnnnnppprrrvvvyyy{{{mmm]]]WWWUUUPPPNNNNNNTTT]]]jjjvvvzzz~~~ggg___SSSMMMLLLMMMLLLKKKGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDCCCBBBBBBBBBBBBBBB>>>@@@DDDHHHKKKLLLMMMLLLKKKJJJHHHEEECCCAAA@@@???<<<===>>>??????>>>======999:::;;;<<<;;;;;;999999:::999999999888888777777999999999888888777666555333444777888888777555333444333333222222333333444222222111111000////////////000111222222111000//////000111111///......///000000111222333333444444000000000000000111111111000///...------------------------.........//////...------,,,,,,...///000111111111111111111111111000000000000000000000000............////////////111111111111000000000000////////////////////////.........------.........+++,,,...///000111000000......//////000000111111333333444333333222111111111111111//////000333555777777777999===FFFPPPWWWlll:::999888888888888888888999888777888999999888777:::;;;<<<;;;:::;;;<<<>>>>>>AAAEEEJJJTTTggg|||ooouuuwwwxxxzzz{{{|||}}}}}}yyyvvvvvvzzz}}}~~~}}}yyyvvvxxx}}}vvvuuusssssswww~~~}}}yyyvvvtttvvvvvvuuutttrrrooolllkkkkkkjjjjjjlllqqqsssrrrpppooonnnlllgggdddcccdddfffggghhhjjjnnnrrrwww{{{}}}zzz{{{|||{{{yyyyyy{{{|||}}}yyywwwzzz{{{zzzuuupppnnnoooqqqwwwtttqqqrrrxxx~~~}}}uuuccc___XXXQQQNNNPPPWWW\\\iiisssppp\\\YYYTTTOOOLLLKKKLLLMMMNNNKKKHHHGGGGGGGGGFFFEEEDDDDDDCCCBBBAAAAAAAAAAAAAAABBBEEEGGGIIIIIIIIIIIIHHHGGGFFFDDDBBBAAA@@@@@@============<<<<<<<<<<<<===<<<;;;:::999::::::;;;<<<<<<;;;:::888666444333666666666666666666555555444444444444444555666777333333333222222111111111......000111111000//////000000000000000000000000000111111000...---...000222222333444444333333333000///.........000111222////////////000000000000***+++,,,,,,------,,,,,,------......//////000000,,,,,,---...///000111111------...///000111111222............////////////333222222222111111000000000000//////.........---////////////////////////---------------...//////222333333444444333333222////////////000000000000111111111000111222222333555444333333555999>>>@@@OOO[[[lllzzz::::::999999999999999:::999888777888999:::999888;;;<<<<<<<<<;;;;;;===>>>:::<<>>GGGSSS\\\cccjjjrrrwww:::::::::::::::;;;;;;;;;888777777888:::;;;:::999;;;<<<<<<<<<;;;;;;===>>>>>>???@@@@@@CCCKKKVVV^^^ppptttqqqoooqqqvvvzzz|||{{{||||||}}}~~~}}}yyyvvv{{{yyy~~~}}}xxxvvvxxxyyy|||zzzyyytttuuuvvvvvvtttqqqnnnmmmjjjjjjlllpppssstttrrrppppppnnnlllhhhfffgggjjjmmmpppqqqtttwwwzzz|||~~~}}}|||{{{}}}}}}|||}}}}}}||||||pppcccYYYSSSRRRTTTWWWZZZ___fffoooyyynnn^^^YYYRRRQQQOOONNNMMMLLLLLLLLLKKKIIIGGGFFFGGGGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@??????@@@@@@BBBCCCDDDEEEFFFEEEDDDCCCBBBAAA@@@???======<<<<<<<<<;;;;;;;;;::::::::::::<<<===???@@@888888999999888888777666444444444444444444444444333222222222222333444444222222222222222111111111111111222222222111///...000000000000000000000000111222222111000///000111///000111333444555555555222222111111111222333333//////......------,,,,,,++++++,,,---------------000000000000////////////////////////////////////............////////////............////////////000000////////////....../////////...............------------------------...------------...//////000111111222222111111000000000000//////.........////////////000000000111111000000111222333555666555999>>>CCCGGGNNNWWW^^^ooouuu}}}999999:::;;;;;;<<<<<<<<<888777777888:::;;;;;;::::::;;;<<<;;;:::;;;<<<>>>CCCCCCCCCAAAAAADDDJJJNNNXXXggg|||zzztttsssvvvzzz||||||zzz{{{}}}}}}zzz~~~xxxsssuuu}}}|||uuusssssswww|||~~~}}}}}}xxxxxxxxxwwwuuuqqqnnnllllllnnnppprrrsssrrrpppnnnllllllkkkiiihhhjjjnnnrrruuuwwwzzz~~~}}}tttdddYYYSSSPPPRRRWWW^^^cccjjjrrrzzzppp]]]TTTRRRLLLMMMMMMMMMLLLLLLKKKKKKIIIHHHFFFFFFGGGGGGFFFDDDDDDCCCBBBAAA@@@@@@@@@@@@??????>>>>>>???AAACCCDDDCCCCCCCCCBBBAAA@@@??????===<<<<<<<<<;;;::::::::::::::::::;;;<<<===>>>???;;;;;;:::999777555444333222333333333333333444444222222111111111111222222222222222111111111111111222333333333222111///...////////////////////////000222333222111000111222222333333333333222111111000000000000000000000111000000///......---,,,,,,+++,,,,,,---...---------111111111000000//////...000000//////............000000//////////////////............////////////111111111111111111000000................................................,,,,,,,,,+++,,,------...//////000000000000//////000000000///......---------......//////////////////000000111111111111111444555777888:::@@@GGGLLLVVV]]]gggooowww888999:::;;;<<<<<<<<<<<<999888777888:::;;;:::999999:::;;;:::999999;;;===??????>>>=========???AAAHHHRRRfff|||~~~yyyyyy{{{||||||zzzzzz||||||wwwtttvvv~~~zzztttnnnmmmlllnnnvvv~~~}}}{{{{{{{{{zzzyyywwwuuutttrrrsssttttttsssqqqooonnnkkklllllllllmmmooossswwwxxx{{{xxxcccZZZRRROOOPPPSSS[[[bbbnnnsss|||tttaaaWWWRRROOOJJJKKKKKKLLLLLLKKKJJJIIIGGGFFFEEEFFFGGGGGGFFFDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@??????>>>???@@@BBBCCCAAAAAABBBBBBAAA@@@???>>><<<<<<<<<;;;:::999999999;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999777555333222222222222222333333444444222111111000000000111111111111111111111111111111222333333333222111///...///////////////////////////111333333222111111222222333333333222222111000000111111111111000000000111111000000///...------,,,,,,---.........------111111000000//////......000000000///......------111000000000000000000000............////////////000000000000000000111111---------...............//////////////////////////////......//////000111...//////000000//////...000/////////.........---------...////////////...///000111111111000//////000111222333444777:::<<>>???>>>>>>;;;999888999:::;;;:::888888999999999888888:::;;;<<<<<<<<<;;;<<<<<<<<<<<>>???@@@AAAAAA@@@???>>><<<<<<;;;:::999999888777::::::;;;;;;<<<;;;;;;:::777777888888777777666555111222222333333444444555222222111000000000000111000000000111111111111111111111222222222111///...000000000000000000000000...000222333222111111111///000111222333333333333333333333444333333222111111111000000//////......,,,,,,---...............////////////............000000//////.........---/////////000000000000000............////////////------............//////---------------.........000000000000000000000000---------------...//////...//////000000//////...........................,,,---///000000000///...//////000000000000/////////000222333444444444444;;;===>>>???CCCLLLWWW```kkkrrr999;;;>>>@@@AAABBBAAAAAA<<<;;;:::999::::::999777666777888777666666888:::;;;;;;;;;;;;<<<======<<<===???HHHWWWeeeooo|||}}}{{{zzz{{{~~~{{{wwwssslllfffeeehhhgggiiimmmrrrxxx}}}}}}|||}}}~~~}}}~~~~~~|||yyyxxxzzz||||||~~~~~~~~~~~~}}}wwwgggZZZSSSKKKIIIMMMVVV```kkkxxxrrr```UUURRRRRRPPPLLLNNNMMMLLLJJJIIIHHHGGGFFFCCCCCCCCCEEEGGGGGGFFFDDDCCCBBBAAA@@@????????????>>>???????????????>>>>>>===>>>???AAAAAA@@@>>>===<<<<<<;;;:::999888777777666777999:::;;;<<<;;;;;;777777777777777666666555222222222333444555555555333222111111000000000111///000000000111111111222///000111111111000///...000000000000000000000000,,,///111222111000000000///000111222222333222222333333444444444333222111////////////////////////,,,------...............------------............///////////////.........,,,,,,------......//////............////////////---------.........//////,,,,,,,,,------.........000000000000000000000000++++++******++++++,,,---//////000000000000//////,,,------....../////////,,,...///111111000///........................///111111222444555555444333777999:::;;;;;;>>>EEEJJJQQQXXXcccooozzz;;;===@@@BBBDDDDDDDDDCCC>>><<<::::::::::::888666555666777666555555777999888777777888:::::::::999999;;;BBBKKKSSS\\\ooo~~~|||zzzzzz}}}}}}zzzrrriiieeegggiiihhhhhhiiimmmoooppppppmmmqqqwww~~~||||||~~~~~~mmm^^^UUUQQQOOOLLLLLLRRR^^^kkkyyyiiiaaaXXXRRRQQQQQQOOOMMMPPPNNNLLLJJJHHHGGGFFFFFFCCCBBBCCCEEEGGGGGGFFFDDDCCCBBBAAA@@@????????????===>>>?????????>>><<<;;;<<<===???@@@AAA@@@>>>===<<<<<<;;;:::999888777666333555777:::;;;<<<<<<<<<::::::999888666444333222222222333444444555666666333333222111111000111111//////000000111111111222......000111111000//////000000000000000000000000+++...111222111000///000333333333222222000//////111222222333222111000///---------...............,,,---......//////......+++,,,,,,------.........////////////////////////******++++++,,,---................../////////000.../////////000000111111,,,,,,,,,------.........////////////////////////......---------...////////////000000000000//////+++,,,,,,---...///000000---...000111222111000...------,,,,,,,,,---...///000//////111333333333222---111666888777777999;;;???EEEMMMTTTZZZbbbnnnvvv:::<<<>>>AAADDDFFFHHHHHHDDD???:::999;;;<<<:::777888999999::::::999999888666666777999999999999999======???BBBEEEMMM^^^nnn~~~zzzxxxzzz}}}|||yyyxxx{{{~~~zzzwwwuuutttssswww{{{{{{zzzxxxqqqjjjiii___\\\aaafffkkkxxxuuucccXXXRRRNNNNNNQQQRRRYYYaaahhhuuu}}}mmmYYYUUUOOOMMMMMMMMMKKKJJJMMMLLLKKKIIIGGGEEEDDDCCCFFFEEEDDDCCCBBBAAAAAAAAACCCCCCBBBAAAAAA@@@??????@@@???>>><<<<<<<<<===>>>??????>>>===============<<<;;;999777666666777777666777777777777888888888;;;;;;:::888666444222111000000111222333333444444222111111000000000000000//////////////////////////////000000000000//////////////////////////////000000000000000///......222111111111000000//////111111000000//////......000///...---------------000---+++,,,...///---***,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////.........------------------.........////////////000222444333111......------------...////////////000000///...------.........------,,,,,,,,,---------............//////...---,,,,,,---...///------------......////////////000000111111111222000111222333333222000000333222111111333555888999<<<===>>>???CCCJJJQQQWWWcccjjjrrrxxx{{{888999<<>>>>>===<<<<<<;;;;;;<<<<<<===<<<:::888777777777777888888999999999:::::::::::::::999888666444333222333333333222222222222222222111111000000000000000//////////////////////////////000000000000//////////////////////////////111111222222111111000///111111111000000000//////000000000000//////......//////...---------------///---,,,,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,------------............///.........------------------------.........///,,,,,,,,,...000000...,,,...------------.../////////////////////...------------------------,,,,,,---------............//////...------------...///............//////000000//////000000000111111111///000111111111000//////111000//////000222444555333444444555777;;;AAAFFFGGGMMMUUU]]]eeeooo|||888999;;;===???AAABBBCCCCCC???;;;:::;;;<<<:::888777777888888888888777777888888777777888999;;;<<<777777999;;;;;;>>>HHHSSSbbbwww{{{|||~~~uuukkkhhhkkkpppssswwwyyy~~~vvvdddZZZRRROOOVVVaaaeeerrr}}}|||qqqeeeVVVTTTTTTXXXZZZ[[[```gggkkkrrrzzziiiXXXPPPNNNLLLIIIHHHHHHIIIHHHGGGJJJJJJIIIHHHGGGFFFEEEDDD@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAA@@@????????????>>>===<<<<<<<<<======<<<<<<;;;:::::::::;;;;;;===<<<;;;:::999888888888888888888999999999::::::999999888888777555444333666555444333222111000///222111111000000000000000////////////////////////...//////000000//////...////////////////////////333333333333333222111111111111000000000000//////000000000////////////...//////...------------...///...------......---+++------,,,,,,,,,,,,,,,,,,------------........................------------------------............000///...///000111000///...------------...//////...////////////...------,,,,,,---------------------------............//////...------------...//////////////////000000000////////////000000000000......///000000//////...000000///...///000222333000111222222111333666999777:::>>>BBBHHHRRR___gggzzz999:::<<<>>>???@@@AAAAAA@@@===:::999::::::999777999999::::::::::::999999999888777666777999;;;===;;;:::;;;===<<<;;;AAAIIIVVVhhh|||}}}{{{{{{vvvkkkeeefffiiikkklllooottt|||yyyjjj___WWWXXX]]]XXX___iiirrr|||wwwkkkaaa[[[ZZZ\\\bbbhhhiiiiiinnntttwww|||wwwggg[[[RRRNNNIIIHHHGGGGGGGGGHHHHHHHHHIIIHHHHHHGGGFFFEEEEEEDDDCCCBBBAAA???>>>>>>>>>>>>AAAAAA@@@@@@?????????>>>============<<<=========<<<;;;::::::::::::;;;;;;>>>===<<<;;;:::999999888666666666666777777777777777777888777777666555444666666555333222111000///222111111000000000000000////////////////////////...//////////////////...////////////////////////222333333333333222111111000000000000000000/////////////////////////////////......---------......///...............---,,,---------------,,,,,,,,,,,,,,,---------.........------------------------------------------------111000...///000222222111...------------...//////.........//////...------,,,,,,,,,------.........---------............///.........------.....................////////////////////////////////////....../////////000//////111111000000000111111222111222333333111111222444555555666666888===EEEKKKYYYaaakkksss{{{888999:::<<<===>>>>>>>>>;;;:::888777777777666555888999999::::::999999888888777666666666888:::<<<===<<<===>>>===:::<<>>=========@@@???????????????>>>>>><<<<<<<<<============<<<<<<;;;;;;:::;;;;;;<<<<<<=========<<<;;;:::999888555555666666666777777777777777777777777666555555444444444333333333222222222111111000000000000000////////////////////////......////////////......000000000000000000000000111111111111111000000/////////////////////000000.............../////////......---------......///...//////...------------.........------,,,,,,,,,,,,,,,,,,------------...,,,,,,------------------------------------,,,,,,...,,,++++++---......---...------------...//////------............------,,,,,,,,,------.........---------............///---..................---------------------------///.....................////////////000000111111000000000000000000111111---///111111000///000111000111222444666999<<>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<=========<<<<<<;;;;;;:::::::::;;;<<<<<<=========<<<;;;:::888888777777777888888888999999777777888777777666555444333333333333444444444444222111111000000000000000////////////////////////---......//////......---000000000000000000000000///000000000000///............////////////000000---............/////////...------------...//////...///000///---------...//////......---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,...---,,,---/////////......------------...//////,,,,,,---............---,,,,,,---------------------------............///------...//////...---------------,,,,,,,,,,,,,,,...............---------////////////000111222222---------....../////////...///111111000000222333000111222444555555555555999999:::>>>AAAEEENNNWWW]]]dddppp{{{555666666777777777666666777777888777666555444444444444555555555555444444444444444555666666777777999666777999999666777;;;:::<<>>>>>??????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<=========<<<<<<999999999999999:::;;;;;;<<<<<<<<<<<<;;;999888777777777777777888888888999888888888888777666444444444444444444444444444444222111111000000000000000////////////////////////---......//////......---000000000000000000000000//////000000//////...---........./////////000000---------.........//////---------------...//////...000111000---,,,---////////////...------,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,------------------,,,,,,,,,++++++///...///000222222000......------------...//////+++,,,------.........---------------------,,,,,,---------............///------...//////...------......---------,,,,,,,,,.........---------,,,,,,......------...000111222,,,,,,---...///000000000111222333222111111333555222111111222222111000...555222222777999777:::???@@@FFFPPPYYY^^^aaabbbbbbgggmmmxxx777777888888888888777777666888999888666555555555555555666666666666555555222333444555666666666666888666666888999777888;;;999;;;>>>@@@CCCNNN```ooo{{{~~~~~~}}}yyyyyy|||~~~~~~xxxssssssooofffbbbccceeedddeeeiiipppzzzwwweee\\\\\\]]]YYYTTTWWW]]]fffppp|||~~~kkk\\\SSSMMMNNNNNNKKKGGGFFFDDDGGGJJJJJJHHHGGGIIIKKKIIIIIIGGGFFFDDDBBB@@@@@@CCCBBBAAA???>>>>>>==================>>>>>>>>>>>>999:::<<<=========<<<<<<888888777777888999::::::;;;<<<<<<<<<;;;999777666555555555555666666666666999999888888777555444333555555555444444333333333222111111000000000000000////////////////////////---..................---000000000000000000000000000000000000000///......---.........//////000000---------.........//////---------------...///000...000111000---,,,---000000000///...------,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,------------------,,,,,,+++++++++++++++,,,...000///---***...------------...//////+++,,,------.........---.........------,,,,,,,,,---------.........//////,,,---...//////...---,,,//////.........---------.........------,,,,,,,,,------,,,,,,---...000111---...///111222333333333111111111///......000222,,,,,,,,,...111333444333000---...555888444222444555:::AAAEEEGGGGGGFFFFFFLLLNNNTTT___hhhpppzzz888888888888777777777777666666777777888888999999777666555444444333333444999777555333222333444555444444444444555555555555777:::;;;;;;<<>>>>>>>>>>>;;;;;;<<<<<<;;;;;;:::999777888999999::::::::::::===<<<<<<;;;:::888888777666555444333222333444444333555777888666555555555333555666444555666444///444333111//////000111222000000//////.........---///////////////.........//////.........---------......////////////......000///...---------------......//////////////////555333111000......//////,,,---...//////...---,,,000///---,,,+++,,,,,,------------.........//////,,,------......------,,,......---,,,,,,,,,------........................///...---,,,,,,---...//////......------......///------------,,,,,,+++***++++++,,,------......///......////////////......***+++---......---+++***)))***---...//////...---........................////////////000000000000//////000000111111222222222222111111111111222222111111222222222333333333555555666666777888888999;;;===AAADDDHHHMMMSSSWWWggglllssszzz888888888777777777666666777777777777777777888888666666555555444444555555999777555444333333444555444444444555555555666666888:::;;;:::999<<>>===AAA>>>???@@@@@@???>>>======?????????>>>>>>>>>======;;;<<<<<<<<<<<<;;;::::::777888888999999999999888::::::::::::999999999999666555444333333333444444444666888888666555555555444666555222222555444000222111000000111222444666111111000000000///////////////////////////////////////.........---------......////////////......///......---------...............---,,,,,,,,,+++111111000////////////000---...///000000///...---......------,,,,,,---------------.........//////,,,------......------,,,------,,,,,,,,,------...........................///...------------...///---,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++------------------,,,,,,---......//////......---***+++---......---+++***)))+++---...//////...---........................---............//////////////////000000000000000111000000//////000000111111111111222222222333333111111222222333444444555666888:::<<<>>>AAAEEEHHHHHHLLLPPPUUUYYY]]]bbbfffrrruuuzzz777777777777666666666666777777777777777666666666555555555555666666666777888777666444444444555555444555555555555666666666666888999888777999>>>BBBKKK___{{{}}}zzz{{{zzzvvvxxx|||uuuoooggg___ZZZVVVSSSQQQPPPRRRTTTWWWYYY^^^cccgggjjjpppyyy{{{tttpppkkkfff___YYYWWWVVVVVVVVVZZZZZZZZZYYYXXXVVVTTTSSSUUUWWW^^^jjjvvv~~~~~~{{{sssuuuqqqbbbXXXUUUVVVQQQOOOMMMLLLMMMLLLJJJHHHJJJIIIHHHHHHHHHHHHIIIIIIGGGEEEEEEEEECCC??????BBB@@@@@@?????????>>>>>>>>>??????>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;:::888999999999999888888777777777888888999999999:::666666444333333333444555666888999888666555555666666888666222111444444222000000000111222444777888111111111111000000000000/////////////////////////////////.........------......////////////............---------...////////////...---,,,++++++***------...///000000000///......////////////......,,,------............------------...............,,,------......------,,,,,,,,,,,,,,,------...///........................///...------------...///---,,,,,,++++++,,,,,,---+++,,,,,,------------,,,.........---,,,+++++++++,,,------......------,,,++++++------------++++++***+++---...///......---------------------------,,,,,,---------.........///////////////.........//////............//////000111111111222222222222/////////000111111222222333444555555444555777999999:::<<<===>>>AAAEEEHHHLLLOOOTTTXXX]]]bbbhhhlllpppuuu{{{yyyqqqkkkhhhffffff777777777666666666555555777777777666666555555555444444555666777777777777777777555444444444555555444444555555555666666666111333666777777999<<>>>>>???@@@@@@??????>>>>>>>>>=========<<<============<<<;;;;;;::::::;;;::::::999888777777777777777888888888888777666555333333444444555777888999888666555555666666::::::666444555444111//////000000222444555666000000000000000000000000///////////////000000000////////////..................////////////......---------------...///000000000//////.........---+++,,,.../////////...------------......---------+++,,,---/////////...---........................,,,------......------,,,+++++++++,,,---...///000.................................------.........///......------......///++++++,,,---.........------------,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,---.........------------------------------,,,------------........./////////......------,,,//////............//////000000000111111111111222000000111111111222222222333444555333111000111222999:::999888777999<<>>???@@@AAAAAA????????????>>>>>>>>>>>>======>>>>>>======<<<;;;;;;<<<<<<<<<;;;:::999999888888888777777777666666777666555444333444555555777888888777555444555777666<<<@@@>>>:::888555000000000000000000111111222////////////////////////////////////000000111111000000/////////...............////////////......---------------...///000---.........//////000000---.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///...........................---,,,------......------,,,+++++++++,,,---...///000........................---..................---///......------......///+++,,,------............+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------.........///////////////......------,,,,,,000//////......//////000//////000000000111111111111111111111111222222222333444555444222111111222333333333111000111444666555666777777777888:::<<<;;;<<<>>>>>>>>>???@@@BBBDDDFFFIIILLLNNNPPPSSSTTTSSSYYY___bbbdddgggnnnttt}}}~~~{{{xxxwwwvvvuuuvvvuuuqqqjjj```XXXSSSRRRMMMKKKJJJIIIJJJJJJIIIGGGBBBBBBBBBAAA@@@???>>>===888888888888777777777777555555555555555444444444111222444666777666666555333333333333333333333333222333333333333444444444777777777666666777777777<<<@@@EEEIIINNNYYYhhhssszzzrrroooooottt|||zzztttmmmgggWWWSSSMMMIIIHHHHHHHHHGGGKKKJJJJJJJJJJJJKKKLLLLLLMMMQQQVVV[[[___dddlllqqq{{{~~~}}}||||||}}}zzzvvvpppggg^^^XXXSSSPPPMMMKKKJJJJJJHHHGGGBBBDDDEEEFFFGGGIIILLLOOOSSSTTTWWW]]]eeeoooxxx}}}~~~|||}}}ooo```WWWOOOOOOOOOKKKGGGFFFKKKJJJIIIJJJKKKLLLLLLJJJFFFGGGGGGGGGFFFEEEDDDCCCBBBDDDGGGNNNZZZdddddd```PPPJJJBBB??????BBBBBBBBBAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>======<<<:::;;;;;;;;;;;;;;;:::999999888888888777777666666777777555444444444555666555666666555444444666777666>>>DDDBBB>>>:::555000111111000000000//////...............////////////...//////000000111111222000000000/////////............////////////............---------...//////***++++++,,,---...//////.../////////...---,,,,,,------,,,,,,,,,,,,---------....../////////.....................---------,,,------......------,,,,,,,,,,,,,,,------...///........................------...//////...---------,,,,,,++++++,,,,,,---,,,------............---*********+++,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---............/////////...............---------//////............//////////////////000000000000///////////////000000000000222333333222111111222///000000///......111333111222333444333444666888777888888777666555666777999999:::;;;===>>>???@@@===@@@DDDEEEFFFHHHLLLPPPZZZaaaddd___YYYXXXXXXWWWSSSUUUXXX[[[]]]______```YYYXXXWWWUUUSSSQQQQQQPPPPPPQQQQQQMMMGGGBBBAAABBB@@@>>><<<;;;<<<===<<<;;;:::;;;<<<===<<<:::777666999999999999888888888888444444444444444444555555000222444555666555444333111222222222333222222222111111222222222222333333888777555555555777777777888;;;===>>>AAAGGGQQQYYYhhhuuuzzzrrrnnnmmmpppuuu|||yyysssbbb\\\VVVRRRQQQQQQQQQPPPTTTQQQMMMJJJIIIIIIIIIIIIIIIJJJKKKMMMPPPSSSWWWYYY^^^aaagggmmmqqqssstttsssmmmmmmkkkgggccc```_________]]]ZZZWWWUUUQQQMMMIIIJJJHHHHHHHHHIIIIIIHHHFFFGGGIIIKKKMMMNNNQQQVVVZZZWWW\\\fffqqq}}}yyywwwwww{{{kkk]]]UUUPPPLLLMMMMMMJJJHHHIIIJJJIIIHHHIIIKKKLLLKKKJJJGGGGGGHHHHHHGGGFFFDDDCCCBBBDDDGGGRRRfffuuuvvvnnnVVVNNNDDD@@@@@@BBBCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@>>>????????????>>>======888888999999::::::999999777777888888888888888999888777555444444444555666333444444444333444666888777@@@EEEBBB<<<999555222111111111111111000//////......//////000000000000...//////000111111222222000000000000/////////.........////////////......///......---------......+++,,,,,,,,,---...........................///000///...------------...///000//////............/////////.........---------,,,------......------,,,------,,,,,,,,,------...........................------...//////...---------,,,,,,++++++,,,,,,---..................---,,,++++++++++++++++++,,,,,,,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......................../////////......------------.............../////////000000/////////////////////......000222333111000111111111222333222111111222333///000111111000111333555333444666555444333444555555444333444555666666666666666666777888:::<<<===CCCHHHIIIDDDAAAAAAAAA@@@===>>>@@@BBBDDDFFFFFFGGGCCCBBBAAA@@@@@@???>>>>>><<>>======555666777888888888888888666666777888999:::;;;;;;888777666555444555555666222222333333222333666999999@@@DDD@@@:::777555333111111222222222222111111//////000000111111111222...//////000111222222222000000000000////////////......////////////......000///...---------------//////////////////......------------...000222333111000///......///000111111000///---------.../////////.........---------,,,------......------,,,......---,,,,,,,,,------........................,,,---...//////...---,,,///......------......///.../////////...---,,,,,,------,,,++++++*********,,,------......------,,,---,,,,,,++++++,,,,,,---...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------.........///000000000---,,,,,,++++++,,,,,,---............/////////000000000000000000000//////...111333333222111111111...///111111///.........000111111000......///111---///111222222222333444444333111222333444444333222111///000333666777666:::===>>>:::888:::;;;999888888999:::;;;<<<======;;;;;;;;;;;;::::::::::::666999<<<:::555333444777777555333222444555555555555444444333444555777888:::999888666555555444444555555555555555555555555222222222222222222222222333222222222222222222222111111111111111111111111333444555555666666555555333444555666777888999:::BBBFFFRRRbbbppp|||}}}vvvqqqrrrwww|||zzzuuunnniiihhhiiikkklllkkkeee]]]WWWUUUTTTSSSQQQTTTRRRQQQQQQRRRSSSRRRQQQRRROOOMMMNNNQQQSSSQQQOOOKKKLLLLLLLLLKKKJJJIIIHHHLLLJJJHHHFFFEEEFFFGGGHHHGGGKKKNNNOOORRRXXXYYYWWWXXXWWWZZZ___cccfffmmmttt|||zzzwwwmmmrrr}}}wwwjjj```SSSLLLLLLKKKJJJIIIGGGFFFEEEEEEEEEFFFEEEFFFHHHIIIIIIHHHFFFHHHHHHGGGFFFEEEDDDCCCBBBCCCDDDJJJWWWkkk{{{{{{tttVVVMMMCCC???AAAEEEGGGGGGDDDDDDDDDDDDCCCCCCCCCCCC@@@AAABBBBBB@@@>>>;;;:::;;;:::999888777888999:::777777777777777777777777777777777777777777777777444444555555555555444444555666888999888777555444444333222111000000000000222111000000111111000///000///...---...///111333......---------......//////////////////.........//////...---,,,,,,++++++,,,,,,---...///000111111//////...------------...,,,,,,---...//////......,,,++++++++++++,,,------////////////////////////111000///...---,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,...///111222222000000//////.........---......---,,,,,,,,,,,,---,,,---...---+++***+++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------.........------,,,,,,,,,******+++,,,------------******)))***+++,,,---...+++++++++,,,,,,---------///............---------........................,,,,,,,,,---------......000000//////......------............////////////000000000000000000000000000000////////////000000222111000//////000111222000000000000000///......///000000111222333333333666666666666666666555555444444444333333222222222555555555444444333333333333333333333333333333333555555444444444333333333444555555555444333333222999999777666555444444444555555444444444444444444222222222222222222222222222222222222333333333333222222222222222222222222333444444555555555555555333333444555666777777888===>>>FFFRRR]]]hhhuuu||||||{{{xxxvvvuuutttsssqqqllleeeaaa___^^^\\\[[[]]]]]]^^^```cccdddcccbbb[[[XXXSSSRRRSSSSSSPPPNNNJJJJJJJJJJJJJJJJJJJJJIIILLLKKKJJJJJJKKKMMMOOOPPPNNNTTTYYY\\\bbbjjjmmmllljjjggghhhnnnssswww}}}}}}wwwvvv}}}sss^^^WWWSSSKKKGGGHHHJJJJJJHHHGGGFFFEEEEEEDDDDDDDDDEEEGGGHHHIIIGGGEEEHHHGGGGGGFFFEEEDDDCCCBBBAAACCCGGGRRRcccpppnnneeeTTTMMMEEEBBBCCCEEEDDDCCCEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBB@@@>>>;;;:::::::::999888888888888999777777777777777777777777777777777777777777777777555555666666666666555555555666777888888666555333444333222111000000000000000///...///111222222000222111000//////111222444///......------........................---------......---,,,,,,+++*********+++,,,---///000111222///......---------------,,,,,,---..................---------......//////........................///...---,,,++++++++++++***+++,,,,,,------,,,,,,.....................///////////////......------------,,,++++++++++++,,,,,,---...---+++***+++,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,---------...---------,,,,,,,,,,,,,,,,,,,,,,,,------.................................,,,---------............000000/////////.....................////////////000000000000000000000000//////............//////111111000//////000111111000000000000000///......---......///000000111111444444444444444444444444333333222222222111111111444333333333222222222222333333333333333333333333333222222222222111111111444444444444444333222222888888666555444444444444444444444333333222222222333333333333333333333333222222222333333444444444222222222222333333333333333333444555555555555555333333444444444555555555999777999@@@GGGPPP\\\gggyyy~~~zzzwwwtttqqqmmmjjjhhhgggeeedddggghhhjjjoootttwwwwwwvvvmmmhhhaaa]]]\\\ZZZVVVRRRNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPQQQSSSVVVYYY\\\]]]___fffmmmsss{{{zzzxxx}}}}}}|||}}}jjjZZZMMMKKKLLLIIIGGGJJJIIIHHHHHHGGGFFFEEEEEEDDDCCCCCCDDDFFFHHHIIIGGGEEEGGGGGGFFFEEEDDDCCCCCCBBBEEEGGGJJJSSS```iiieee\\\NNNJJJEEEDDDEEEFFFDDDBBBEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBB@@@>>>;;;:::999999999999999888777777777777777777777777777777666666666666666666666666666666777777777777666666555555666777777555444333333222111000000//////000...------///111333333222000000/////////000111222000//////......---------------------------------------,,,,,,+++***************+++---...///111111......---------,,,,,,,,,,,,------............------------.........//////........................---,,,+++******)))*********+++,,,,,,------,,,,,,........................///............------------,,,,,,+++++++++++++++,,,---...---+++***+++,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------------,,,+++***)))+++,,,---.........---,,,///......------,,,++++++)))***+++,,,---...//////........................------........./////////000000000////////////...............////////////000000000000000000000000......------------......111000000//////000000111//////000000000///......---......//////000000111111111111111111111111111111111111111111000000000222222222111111111111111222222222222222222222222222222222111111111000000333333444444444333222222777666555444333333333333444444333333222111111111333333333333333333333333111111222333444555555555222333333333333333444444333333444555555555444444555555444444444444444444777444444888===BBBKKKUUUeeeuuu|||zzzyyywwwvvvtttsssqqqpppssssssvvv{{{|||uuuqqqnnnkkkfffbbb\\\[[[ZZZYYYXXXYYYZZZ[[[ZZZ[[[^^^aaadddgggiiijjjqqqzzzxxxhhh[[[QQQIIIJJJLLLJJJIIIJJJGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCDDDFFFIIIJJJIIIGGGFFFFFFEEEDDDDDDCCCBBBBBBFFFIIILLLTTT```gggbbbYYYJJJGGGDDDCCCEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDCCCBBB@@@===;;;:::777888999999999888666555777777777777777777777777555555555555555555555555555555666666666666555555444555555555555444333333222111000//////////////////...---///111222222111---------...............000000000///...---,,,,,,---------------.........---------,,,,,,+++++++++++++++,,,,,,---.........---------------,,,,,,+++,,,------......---------++++++,,,,,,,,,---,,,,,,........................,,,,,,+++******************+++,,,,,,------,,,,,,***+++,,,---...///000000------------------------...---,,,,,,++++++,,,,,,,,,---...---+++***+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***+++,,,...//////---+++***......------------------++++++,,,------...//////.................................////////////000////////////////////////............////////////000000000000000000000000///......------......///000000000//////000000000...///////////////......000000000000111111222222000000000000000111111111111111111111111111111111111111111111111111111111111111111111222222222222333333333333222222222222222222333333333333222222555555444333222222222222333333222222222111111111333333333333333333333333111111222222333444555555222222222333333444444444222333333444555444444444666666666555555555555444444333444888:::<<>>===;;;:::666777888999888777666555666666666666666666666666444444444444444444444444333444444555555444444333444444444444444333222222000000//////.../////////111///...///000000///...------...//////...---,,,000000000000///...---,,,------......////////////............------------......---------,,,,,,,,,------.........---,,,+++,,,---------------,,,,,,***+++,,,---------,,,,,,........................---,,,,,,++++++++++++,,,***+++,,,,,,------,,,,,,***++++++,,,---...//////,,,,,,,,,,,,------------//////...---------------,,,---...---+++***+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,***+++---...---,,,***)))++++++,,,,,,---...//////////////////.............................................////////////000.............../////////............////////////////////////////////////000//////////////////000/////////000000/////////......////////////......000000000000000111111111//////000000111111111111111111222222222222222222111111111111222222222222000000000111111222222222333333222222222111111111111111222222222222222111444444333222222222222222222222222222222222222222222222222222222222222222111111111222222333333333111111222222333333444444222222333444444444444444666666666555555555555555222111444888999888:::???@@@LLLVVVeeeyyy|||~~~~~~{{{zzz{{{}}}{{{yyyuuurrrrrrsssuuuwww}}}~~~~~~}}}uuurrr{{{wwwdddVVVOOONNNEEEDDDEEEEEEEEEDDDCCCCCCBBBCCCEEEFFFFFFEEEDDDCCCDDDDDDEEEHHHLLLMMMLLLKKKDDDDDDCCCCCCBBBBBBBBBBBB@@@CCCGGGNNNXXX```___ZZZNNNKKKGGGBBB@@@???@@@AAACCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@>>>===<<<;;;;;;777777777777777666555555666666666666666666666666333333333333333333333333333333333444444333333333333333333222222222222222//////............//////111000...//////000...---///000111222222111///---///000111111000///---,,,------......///000000000/////////...............//////......------,,,,,,---.../////////...---,,,,,,------------,,,,,,+++,,,---.../////////...---------------------------------,,,,,,,,,,,,------***+++,,,,,,------,,,,,,---------,,,,,,++++++***++++++,,,,,,,,,,,,,,,---000//////...............,,,---...---+++***+++,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,)))***+++,,,------------)))***+++,,,,,,,,,+++***((()))***+++---...//////000000000/////////..............................------........./////////---------------.....................////////////////////////////////////000000////////////000000...//////000000//////...------.../////////..............................//////000000111111222222111111111222222222222222111111111111111222222222/////////000111111222222000000000////////////...000000111222222222111111333333222111111111111222111111222222333444444444111111111111111111111111111111111111111111111111000000111111222333333444222222333444444444444333444444444444444444555555333222333666666333555:::999@@@DDDNNN___kkk}}}}}}zzz{{{wwwuuussssssyyyzzz}}}~~~~~~|||tttqqqqqqoooaaaXXXOOOJJJJJJBBBEEEFFFFFFDDDCCCCCCBBBAAABBBDDDEEEFFFEEEDDDCCCBBBCCCDDDHHHKKKMMMLLLKKKCCCCCCCCCBBBBBBBBBBBBAAA@@@BBBEEEIIIRRRZZZZZZUUUIIIHHHGGGDDDBBB@@@@@@AAABBBBBBAAAAAAAAA@@@@@@@@@???>>>===<<<<<<;;;;;;;;;777777666555555555555666666666666666666666666666333333333333333333333333333444444444444444444333333333222111111111111111///......------......//////...---...000000///...///111333444444222///---...///000111111000...---,,,,,,---......///000000........................------........./////////...///000111111///---,,,---------------,,,+++***+++,,,...000000///...---------------------------------,,,,,,,,,,,,------***+++,,,,,,------,,,,,,------,,,,,,+++************+++++++++,,,,,,,,,,,,//////...------------...,,,---...---+++***+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++,,,------,,,,,,,,,***++++++,,,,,,---------))))))******+++,,,------.........///////////////........................,,,---------............+++++++++,,,,,,,,,------............/////////////////////////////////////////////....../////////......///000000///......,,,---......//////....................................//////000111111222000000000111111111222222/////////000000111111111......//////000111111222000000/////////.........///000000111222222111111222222111111111111111111111111222333444555555666000000000000000000000000111111111000000000000000//////000111222222333333222222333444444444333333222222222333333444444444666444333555333111333888888<<<:::>>>JJJSSSddd}}}zzztttooommmlllmmmooorrrwww{{{~~~yyyvvvyyy~~~uuudddUUURRRRRRMMMGGGFFFBBBEEEGGGDDDAAA??????>>>@@@BBBDDDEEEFFFEEEDDDCCCAAAAAACCCGGGJJJLLLLLLKKKBBBBBBBBBBBBBBBBBBAAAAAA<<<>>>???AAAHHHOOOOOOKKK@@@BBBEEEFFFEEEDDDDDDDDDAAAAAAAAA@@@@@@@@@??????======<<<;;;;;;;;;;;;;;;888777666444444555666666666666666666666666666666222222222222222222222222444555555555555555555444333222111111000111111111......---------......///---,,,,,,---000111111000---///222333333000---+++---...000111222111///...++++++,,,,,,---...//////------------------------+++,,,---...///111222222...000111222111000...---------------,,,,,,+++***)))***,,,......---,,,+++------------------------,,,,,,,,,+++,,,,,,------++++++,,,---------,,,,,,*********++++++,,,,,,---*********++++++,,,,,,,,,......---,,,,,,,,,,,,---,,,---...---+++***+++,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,------------,,,+++******,,,++++++,,,---...///000******************+++++++++,,,,,,---...///000000........................,,,,,,,,,---------......*********++++++,,,,,,,,,............/////////000////////////////////////.........------.........---...///000000///...---,,,,,,---.../////////...000000000000000/////////------......///000111111.../////////000000111111---.........//////000000---......///000111111222111111111111000000000000//////000111111111111111222222333333222222111000000111222333333333222111222222111000000000111111222222222111111111000000111222222111000111444666888888777666444333222222222333333444444333333333222333555777777777777666888:::;;;;;;<<>>============<<<<<<<<<<<<999666444444666666333111444333222333555666555444000//////000333555555555333333333333333333333333444444444333111///...---//////////////////////////////.........------------///111111000//////000///...---,,,,,,---...///......///////////////...---------,,,,,,---------...---------...///111222555555444333222000///...******+++++++++,,,,,,,,,------------------------+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++---.../////////...,,,+++---,,,+++***))))))))))))+++***)))(((((()))***+++))))))***++++++++++++***------,,,+++,,,---...///------,,,,,,+++***)))))))))***+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,***+++---//////...---,,,111///,,,***)))+++...000///---***+++---///...,,,---------............///........................///////////////.........////////////////////////------............---------...............------///000111111111000...---......////////////......000000000000000000000000........................//////000000///...------...///000000//////000111333333333333333222222111222333444555666666555444666666555444333333444444222222222111111111000000111222222111000111444666999888777666444333222111111222222333333333333333444555666666777666555555666777888888888===GGGNNN[[[iiiwww~~~{{{~~~|||tttfffdddaaa]]][[[]]]aaaeeejjjqqqyyy||||||vvvcccVVVUUUOOOJJJKKKKKKGGGEEEFFFDDDCCCAAA@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???@@@AAABBBAAA@@@AAA@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEFFFFFFCCCCCCBBBAAAAAAAAAAAABBBAAABBBBBBBBBAAA@@@>>>===;;;;;;;;;;;;;;;;;;;;;<<<999666444555666666444222222111111333666777777777222111000111333555555555333333333333333333333333222222222222111111000///////////////////////////......------,,,,,,,,,,,,,,,...000000///...............---,,,,,,---......------...//////////////////...------------...///......------...///111222555555444333222000...---******+++++++++,,,,,,,,,------------------------+++++++++*********))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++---.../////////...---------,,,+++***))))))))))))+++***)))(((((()))***+++******+++,,,,,,,,,,,,+++------,,,,,,,,,---...///------,,,,,,+++******))))))***,,,...//////......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++***+++---...///...---,,,000...,,,******+++---...///---++++++---...---,,,------------....................................///.............................................------............------...///////////////......//////000000//////...---......////////////......////////////////////////........................///////////////...------...///000000//////000111444444444444444333222222444555666888999999999888888888666555444444444444222111111111111000000000000111222111111111444666:::999777555333222111000111111111222222222333333555555666666555555444333444555666555444777>>>CCCFFFOOOXXX___hhhyyy{{{yyy~~~zzzsssoooggg___YYYXXX[[[^^^___cccggghhhhhhlllttt{{{~~~kkk]]]RRRLLLLLLGGGFFFHHHIIIEEEDDDEEEEEEDDDBBB@@@@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@>>>===>>>@@@AAAAAA@@@@@@@@@?????????@@@@@@AAA???@@@@@@AAABBBCCCDDDDDDAAAAAA@@@????????????@@@AAAAAAAAA@@@???>>>>>>===999999::::::::::::::::::888666555555555555444222333222222333666888777777444333111222444555555444333333333333333333333333000000111111222111111111////////////////////////---,,,,,,,,,,,,++++++++++++---///000...---------------,,,,,,,,,,,,------+++,,,---...///000000000000///...,,,,,,...///000///............///111222555555444333111///---,,,******+++++++++,,,,,,,,,------------------------+++++++++***************,,,,,,------......//////------,,,,,,++++++************++++++++++++******++++++++++++++++++++++++,,,---...............---,,,+++******))))))))))))******))))))))))))*********+++,,,,,,------,,,,,,---------,,,---......///---,,,,,,++++++************+++---///000000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++---.........---,,,...---,,,+++++++++,,,,,,...---++++++---------,,,------------............------------------------................................................------............------...//////000000000////////////...------------.........////////////......////////////////////////......................../////////............---...///000000//////000111444444555555444444333222333555777888::::::::::::666555444333222111111111111111111111000000000000000111111111111222444777999888666333111000//////111000000111111222222333444444444444555555444444444555555444333444888;;;>>>AAAFFFJJJQQQ___ooozzz{{{}}}uuukkkccc^^^^^^```___```___]]]\\\___gggmmmyyy{{{iii\\\TTTOOOMMMHHHEEEDDDGGGFFFBBB@@@BBBEEEEEEFFFEEECCCBBBAAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>===>>>@@@BBBBBBBBBAAA@@@????????????@@@AAA>>>??????@@@@@@AAAAAAAAA@@@???>>>>>>======>>>>>>???>>>>>>======>>>??????;;;;;;::::::999888777777555555444444444333333222555444333444666777666555666444333333444555444333222222222222222222222222000000111111111111000000////////////////////////---,,,,,,,,,,,,,,,,,,,,,,,,...000000///---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...///000000000000///---++++++---///000//////.........///111111444444333222000---+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,---...//////...------,,,+++***))))))******++++++++++++*********+++++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))***))))))))))))))))))***)))***++++++,,,,,,++++++---------------.........,,,,,,,,,++++++************,,,...000111111111111++++++++++++++++++++++++++++++++++++++++++*********+++,,,------------,,,,,,,,,,,,,,,,,,++++++***---,,,++++++,,,,,,---,,,,,,,,,---------.........---------------------------------------.................................,,,------......------,,,---......////////////...///...---,,,+++,,,---...---......//////......---////////////////////////........................///.........---............///000000//////000111444444555555444444333222111333555777888888888888444333222111000000000000000000000000000000000000000000111111111222555777999777444222000/////////222222111000000111222222111111222333444555666777777777666444333444555777999:::<<>>???BBBDDDEEEEEEDDDBBBAAA???>>>???@@@@@@>>>>>>>>>>>>????????????>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>???@@@???>>><<<:::888666555444222333333222222111111222444333333555777999999888666555333333444444444333222222222222222222222222111111111111000///......////////////////////////------------...............000222111000...---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...///000000000...---+++******+++---...///...---------...///000333333222111///---+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,,,,------------,,,+++******))))))******++++++++++++***************++++++,,,,,,,,,*********************+++******))))))((())))))))))))))))))******)))))))))(((((()))***************+++,,,,,,---------------,,,,,,+++++++++++++++******,,,...///111111111000++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,+++***,,,,,,,,,+++++++++,,,---,,,,,,,,,------------...------------------------+++,,,,,,,,,---------...........................,,,,,,------------,,,,,,+++,,,------.........---///...,,,+++++++++,,,---------............------......................................................------------...///...///000000//////000111444444444444444333222222///111222444555555444444333222222111111111111111//////000000000000000111///000111111111222555888999777444222111111111222555444222111000000111111///000000111333555777888888777555444333444555666555333555999<<>>???CCCBBB@@@BBBGGGDDDHHHMMMMMMHHHCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCAAA???@@@CCCFFFHHHIIIIIIGGGDDDAAA???>>>>>>???>>>>>>>>>>>>>>>=========>>>===<<<<<<;;;;;;<<<<<<888999:::;;;<<<===>>>??????>>><<<:::777555333222111222333333111111222333111111222555999<<<===<<<555444222222333444444333222222222222222222222222111111111111000///...---////////////////////////------...............//////111222222000.........,,,,,,------------,,,,,,***+++,,,---.../////////,,,,,,++++++++++++,,,,,,......---,,,,,,---...///111111000///...,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))******++++++,,,,,,,,,,,,++++++******))))))******++++++++++++***************++++++,,,,,,---++++++***)))))))))))))))***))))))(((((()))))))))))))))************))))))'''(((((()))***)))))))))******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---...//////......+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------.........---,,,++++++,,,,,,,,,******,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------------------------------,,,,,,------------,,,,,,***+++,,,---------------......---,,,,,,,,,,,,---------............------...................................................---,,,,,,,,,---...///...///000000//////000111333333333333333222222111//////111222333222111111111111000000111111222222////////////000000111111///000111111111222555888:::999666444333444666777888666444111000000000111000000000111222444666777777555222000111333444555555111222666777777;;;AAAAAAGGGRRR^^^kkkxxx|||{{{yyyxxxxxxzzz~~~zzz{{{|||}}}~~~zzzrrrkkkhhhggglllsssvvvrrrnnnppptttuuu|||kkk\\\RRRJJJKKKKKKJJJGGGDDDBBBAAA>>>===>>>@@@???===@@@FFFEEEIIIKKKIIIDDD@@@@@@AAA????????????????????????CCCAAA???@@@CCCGGGIIIJJJNNNKKKGGGBBB???=========??????>>>>>>=========<<<======<<<;;;;;;;;;;;;<<<888999;;;<<<<<<<<<;;;:::<<<;;;:::888666555333333222444555444222222333555444333444666999;;;;;;:::444222111111333444333333111111111111111111111111///000000000000000//////////////////////////////,,,,,,,,,------............000222111///---,,,---,,,---............---,,,+++,,,------............++++++,,,------,,,++++++------++++++++++++,,,---/////////......,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++*********************++++++++++++******)))******+++,,,,,,------...---,,,***))))))))))))))))))(((((((((((())))))((()))***++++++***)))((((((((()))***************((()))***+++++++++******++++++++++++++++++++++++***+++,,,------,,,+++***************************************+++++++++,,,+++++++++++++++,,,,,,---//////.........---------***,,,---,,,***)))+++---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------------------------------+++,,,,,,------,,,,,,+++***+++,,,---...........................---,,,,,,,,,------......------,,,...................................................---,,,++++++---///000...///000000//////000111222333333333333222111111...///000111111111000///............///000111222.../////////000000111111///000111111111333666888<<<:::888666666777999::::::888555222000000000111222222111111111222444555666333///...///111333444999444333666666333555;;;888;;;@@@GGGQQQ```qqq||||||xxxuuuvvvyyy|||{{{{{{zzzyyyzzz}}}}}}}}}uuuyyyyyyqqqjjjjjjlllmmmooosssxxx}}}kkk]]]UUUOOOLLLCCCDDDCCCBBB@@@@@@AAABBBBBB@@@??????;;;888;;;AAAGGGIIIIIIEEE???===???CCC????????????????????????BBB@@@??????CCCGGGIIIJJJQQQNNNIIICCC???<<<<<<;;;?????????>>>======<<<<<<======<<<;;;;;;;;;;;;<<<:::;;;<<<===<<<:::888666888777777666555555444444333555777666444333555777;;;999777777888777666444333111000111222444333333111111111111111111111111---...///000111111111111////////////////////////+++++++++,,,,,,---------...///111000...,,,++++++------...//////...------,,,,,,------...---------+++,,,...//////...,,,+++---,,,+++*********+++,,,------......------,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++---,,,,,,,,,,,,,,,,,,,,,***************+++++++++******++++++++++++******))))))***+++,,,,,,------111000...+++************))))))(((((((((((()))***((()))***++++++***)))((())))))***+++++++++++++++'''((()))***+++***))))))++++++++++++++++++++++++******+++,,,+++***)))(((************************(((((())))))*********+++++++++******++++++,,,---000000///............///***,,,---,,,))))))+++...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------------------------------+++,,,,,,------,,,,,,++++++,,,---...////////////---...///000///...---,,,,,,------......------,,,...................................................---+++++++++---///000...///000000//////000111555444444333222111000000000000000000000000000000......---,,,---...///000444444333333333333333333222333444444333444777999>>>;;;999:::===AAABBBAAACCC???888444333333333333111111111222333333333444222222111111111111222222333333333222333333444444777666666999AAAKKKUUU\\\sss}}}}}}}}}}}}}}}}}}|||~~~~~~{{{{{{~~~{{{vvvppplllnnnmmmmmmnnnooopppnnnmmmuuuyyy~~~|||yyyeeeUUUMMMJJJGGGFFFBBBBBBBBBBBBBBBAAA@@@???>>>???@@@@@@???>>>???AAABBBCCCDDDDDDDDDCCCAAAAAAAAAAAAAAA@@@@@@@@@??????BBBAAA@@@??????AAACCCDDDHHHFFFCCC@@@>>><<<<<<<<<<<<===???@@@AAAAAA@@@???@@@@@@???>>>===<<<;;;;;;===<<<;;;:::999888999999777888999999888777555444333222222444666777777555444444333333222111000000333333222222111000000000222111000.........///000///000000111111///...---///............---------222111///---,,,---///000//////...---+++***))))))+++++++++,,,,,,---------------------------------++++++******++++++,,,---...//////000///...,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((,,,,,,,,,+++++++++******************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))---...---***&&&&&&(((+++))))))************))))))))))))(((((((((((())))))))))))*********+++++++++)))************+++++++++............------,,,+++))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++***))))))***+++,,,...---+++))))))***+++,,,,,,)))))),,,---******---,,,,,,,,,++++++***************+++++++++,,,,,,,,,)))(((''')))---...,,,***+++++++++,,,,,,---------,,,------......------,,,,,,------......------,,,,,,,,,,,,---------.........---,,,++++++,,,---.../////////......---------........................---------,,,,,,+++++++++////////////////////////222222222222111111111111111111111111111111111111//////.........///000111111111111111222222222222111222333222333555999<<>>BBBEEEFFFFFFEEE@@@999444333333333333000000000000111111111111222111111000000111111222222222222222222333333444777666555555999???FFFJJJRRR\\\mmm|||zzzxxxvvvwww{{{}}}yyyrrrqqqpppnnnmmmjjjgggeeebbbfffiiikkkmmmttt~~~zzztttoooqqqvvvyyyuuuvvv{{{pppdddUUUIIIDDDDDDCCCBBB???????????????>>>=========???@@@@@@??????@@@BBBBBBCCCDDDDDDDDDCCCAAAAAAAAAAAA@@@@@@@@@?????????AAA@@@???>>>>>>@@@BBBCCCCCCBBB@@@>>>===<<<<<<<<<===>>>???@@@AAAAAA@@@?????????>>>======<<<<<<<<<<<<<<<;;;;;;:::999999888777777888888999888888888444333333555777888666555444444333333222111111000111111111111111111222222222111000/////////000000000000111222111000///...///............---------000///---++++++,,,---...///......---,,,+++******+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,---...///......---************************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++*********+++,,,,,,,,,++++++******************************)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,***((('''***,,,))))))************))))))(((((((((((((((((((((((())))))*********+++++++++))))))*********+++++++++***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++***))))))***++++++...---+++*********,,,------***+++......,,,,,,///,,,,,,,,,+++++++++************+++++++++,,,,,,,,,***))))))+++---///---++++++,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...------,,,,,,,,,,,,------.........---------,,,,,,........................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///000000000111111111222222222222222222222222222000000/////////000111222000000000111111222222222000111111111222555;;;???@@@@@@AAADDDHHHJJJJJJJJJGGGBBB:::444111222222333//////////////////......222111111000000111111222111111000000111222222333666444222222222555888:::;;;CCCPPPaaarrr}}}xxxtttppprrrvvv~~~|||yyyuuuoooiiieeebbb]]]^^^______aaaiiisss|||~~~tttmmmhhheeehhhmmmuuuxxx~~~ooohhhZZZRRRHHHAAA????????????===============<<<<<<;;;<<<>>>@@@@@@???@@@AAACCCBBBCCCCCCCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@????????????>>>=========>>>@@@AAA>>>>>>===<<<;;;<<<<<<<<<>>>???@@@AAAAAA@@@@@@???=====================<<<;;;<<<<<<<<<<<<:::999888777777777888888999;;;;;;666555555666777888666555444333333222222111111111///000000111222222333333222222111000000000000111111111222333222111000//////............---------...---+++*********+++,,,------------,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++///...---+++++++++,,,,,,***+++,,,,,,,,,+++)))(((************************)))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++***)))***+++))))))************))))))'''((()))******)))(((''')))))))))************+++)))))))))*********++++++'''((((((((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))************************++++++***))))))***++++++...---+++*********+++,,,,,,))))))------***+++...,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,+++******,,,...///---,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,+++***)))(((((()))***+++,,,,,,,,,,,,------------,,,,,,------------,,,,,,------,,,,,,,,,,,,,,,+++------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++/////////000000000000000111111111111111111111111////////////000000111111//////000111222333333444////////////111666<<>>=========>>>>>>>>>>>>======<<<>>>???@@@@@@@@@BBBDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@????????????======<<<<<<<<<===>>>???=========<<<<<<<<<<<<<<>>;;;;;;<<<<<<============:::;;;===>>>===<<<:::888:::999888888888999;;;<<<777777666777888888666444333333333222222111111111000000111111111222222222222222222111111111222222222222333444333222111000///............---------,,,,,,+++******++++++,,,,,,,,,---------------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---............---,,,+++)))((((((++++++++++++++++++++++++************************///...,,,+++***+++,,,---******,,,,,,,,,+++)))(((*********************************++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******++++++***)))))))))))))))************))))))''')))***,,,,,,***)))'''))))))))))))************))))))))))))************)))))))))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************+++******************+++,,,+++***)))))))))******)))&&&'''******((((((+++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,------,,,,,,---------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,***)))'''''')))***,,,++++++,,,,,,,,,---------+++,,,---......---,,,+++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------111111000000///......---000000000000000000000000......//////000000000000---......///000111111222////////////000555<<>>======>>>>>>>>>>>>======<<<>>>@@@@@@@@@AAACCCDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@?????????>>>>>><<<;;;;;;;;;<<<<<<======????????????>>>>>>======@@@AAABBBBBBAAA@@@???>>>;;;;;;<<<<<<===>>>>>>>>>;;;<<<===>>>>>>===;;;999<<<;;;999888888888999:::777777666777888888666444333333222222222222222111222222222111111111000000222222333333333333333333222333333444444222111000///............------------,,,,,,,,,,,,,,,------,,,,,,------------......---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...---,,,+++***))))))(((++++++++++++++++++++++++************************------+++******+++,,,,,,******+++++++++***)))(((************************+++******************+++))))))))))))))))))))))))))))))))))))))))))))))))***************)))'''&&&))))))************)))))))))***,,,------,,,***)))))))))))))))))))))))))))(((((()))))))))*********))))))******+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************))))))((((((((((((((()))&&&&&&)))***''''''***++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***++++++++++++++++++---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++---,,,***))))))***,,,---+++++++++,,,,,,,,,------***+++,,,------,,,+++***++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------222222111000///...------////////////////////////---...///000000000//////,,,,,,,,,------.........///000000000111444:::>>>AAACCCFFFFFFEEECCCBBBBBB<<<777222.........//////222222111111111111111000111000000//////000000111////////////000111333333333333222222111000//////222222333444777===DDDJJJHHHOOOWWW[[[___gggttt~~~|||yyyzzz}}}}}}~~~sssmmmjjjeeebbb```_________^^^]]]]]]```dddfffgggjjjooosss~~~}}}}}}~~~||||||eeeRRRKKKJJJGGGDDD?????????>>>>>>>>>>>>>>>;;;<<<<<<==================???AAAAAA@@@AAABBBDDDCCCBBBBBBAAA@@@AAAAAAAAA@@@????????????>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<@@@AAAAAAAAAAAA@@@@@@???BBBBBBBBBBBBAAA@@@>>>===<<<=========>>>>>>??????<<<<<<===>>>>>>===<<<;;;;;;;;;:::888888777777777666555555666777888666555222222222222222222222222333333222222111000000///222333444444555444444444222222333444333222111000///............------------------...............---------------.........---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++******))))))))))))************************++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))***(((''''''(((((('''%%%))))))************))))))***+++,,,------,,,+++******)))))))))))))))((((((((((((((()))))))))******'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))((((((((('''+++((((((,,,,,,)))***---***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,(((***++++++***)))***+++---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++---,,,++++++++++++,,,---++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++111111111000000/////////////////////////////////...///000111111111000000........................000111111111111333777:::;;;>>>@@@@@@>>>======???777444111///000111111111000111111111111111111222000000////////////000000/////////000111222444444333333222111000////////////111333444666999<<>>>>>======>>>??????????????????@@@AAAAAA@@@@@@BBBCCCCCCBBBAAA@@@@@@@@@AAAAAA????????????>>>>>>>>>>>>:::;;;;;;<<<<<<<<<<<<<<>>===>>>>>>>>>???????????????========================888888888999888888777777444333333555777888666555222222222222222222222222222222111111111111111111222333444555666555555444111222333333333222000//////............---------,,,,,,---..............................---------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------***))))))***+++---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,+++)))((((((((()))***************************++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&$$$"""###&&&((()))((())))))************))))))******************************))))))(((((((((((((((((((((((()))))))))***''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))***************))))))(((+++)))))),,,,,,******---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))+++------***)))***,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000000000000111111111111000000000000000000000000///000111222333222111111222222222222111111111111111222222222222333555888666999<<<<<<:::999;;;===444222000000222333333222//////000000111111222222000000////////////000000/////////000111333444555222222111111111222333333...000222333222111222333777888999999:::>>>FFFLLLQQQWWW```kkkwwwvvvoooooovvv}}}}}}wwwpppjjjhhhgggffffffbbbccccccaaaccckkkxxx~~~yyyqqqlllkkkmmmoooqqqsssxxx|||~~~}}}|||mmmYYYSSSJJJDDDAAA@@@>>><<<>>>???@@@???>>>===>>>???@@@@@@AAABBBBBBBBBBBBBBB@@@AAABBBBBB@@@@@@AAABBBCCCBBBAAA@@@???@@@AAABBB????????????>>>>>>>>>>>>:::;;;<<<<<<======<<<<<<<<<>>>@@@CCCDDDEEEEEEEEECCCCCCCCCCCCBBB@@@>>><<<@@@@@@??????????????????>>>>>>============>>>???444555777888999999888777333222222444666777777555222222222222222222222222000000000111222222333333222333555666666666555555111111222333222111000/////////.........---------+++,,,------.........---//////.........---------+++++++++,,,,,,------------------------------------,,,,,,,,,,,,---......---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,///111111///---+++---+++)))'''&&&(((***+++************************,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))$$$!!!!!!%%%)))++++++))))))************))))))))))))(((((((((((())))))******))))))((((((((('''(((((((((((())))))))))))(((((()))***++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))+++,,,,,,,,,,,,+++*********'''(((++++++((())),,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,***,,,///...+++***+++---+++++++++,,,,,,---------+++++++++,,,,,,+++++++++***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,---,,,+++******+++,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------////////////////////////111111111111111000//////...//////000000000//////............////////////000000000000000///......000000111111111111000000000111333444444333222111////////////000000000000000000000000000000000000000000////////////000000111111000000111333444555666555444333222222111222000000000000000000000000555444444555666888:::;;;BBBEEEKKKQQQZZZjjj|||zzzuuuvvvwwwuuusssyyyxxxqqqpppqqqtttuuulllrrrvvvtttrrrzzz{{{tttsssvvvyyy{{{ttthhh[[[RRRFFFEEECCCAAA@@@???>>>>>><<<<<<<<<<<<<<<===>>>>>>@@@@@@??????>>>??????@@@=========>>>???AAABBBCCCAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>===<<<::::::::::::;;;<<<===>>>???@@@>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBCCCCCCBBBAAAAAADDDDDDDDDCCCBBB@@@???>>>>>>>>>>>>>>>===<<<;;;::::::::::::::::::999888777777555333555888:::888666222222111000000000111111000000111111111222222222222222222333333444444444///000111111111000...---++++++******+++---...000,,,,,,,,,---------......------------------------------------------------,,,------......------,,,,,,---...---,,,,,,...000,,,,,,+++***+++,,,...///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,+++++++++*********)))))))))***+++,,,,,,+++,,,,,,,,,,,,+++*********((('''&&&&&&'''(((***&&&'''((())))))((('''&&&)))************+++++++++))))))(((((((((((())))))+++***(((((()))******)))))))))(((((((((((())))))+++*********))))))(((((()))))))))((('''''''''&&&******++++++++++++******))))))))))))************))))))))))))))))))))))))(((((()))***+++---///000************************++++++++++++++++++++++++******************************))))))******+++,,,,,,------......------,,,,,,,,,+++******+++,,,,,,***++++++***))))))***,,,******))))))******+++,,,++++++++++++++++++++++++******))))))******+++,,,---------------,,,+++***---,,,,,,++++++*********,,,,,,,,,++++++*********///......------,,,++++++111111111111111000/////////000000111111000000///............////////////------///000111111222222000000111111111111000000333333222222111///...---////////////000000000000000000000000000000000000000000////////////000000111111000000111222444555555444333222222111111111222222222222222222222222333222222222333555777888888;;;===@@@DDDNNN\\\fffxxx~~~{{{xxxuuupppkkkssszzz|||||||||mmmaaaZZZSSSKKKDDDCCCBBB@@@>>>===<<<;;;;;;<<<<<<<<<<<<<<<======>>>@@@?????????????????????@@@???>>>>>>============???????????????>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::::::::;;;<<<<<<===>>>>>>===>>>???@@@AAAAAAAAAAAA??????@@@AAAAAAAAAAAAAAACCCCCCCCCCCCBBB@@@??????============<<<;;;:::999999999:::::::::999888777777666444555888999777666555444444333333333333333111111111111222222222222111111111111111222222222//////000000000///...---------,,,------...///000,,,,,,,,,---------......------------------------------------------------,,,,,,------------,,,,,,***+++,,,+++***+++,,,...,,,,,,+++++++++,,,......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------,,,,,,+++++++++*********)))))))))((())))))******'''((()))******************)))'''&&&&&&''')))***))))))************)))))))))************+++++++++))))))(((((((((((())))))***)))'''''')))))))))((())))))(((((((((((())))))*********)))))))))(((((((((''''''''''''''''''&&&)))******************))),,,,,,+++***)))(((''''''))))))))))))))))))))))))***************+++,,,,,,))))))))))))))))))))))))******************************************************))))))******+++,,,,,,,,,------------,,,,,,,,,,,,+++******+++,,,,,,)))******)))(((((()))+++***************+++,,,,,,++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,+++*********************))))))))),,,,,,,,,++++++*********---------------,,,,,,,,,111111111222111111000///000111111111111111000000............////////////---...///000222222222333000000111111111111000000222111000...------------////////////000000000000000000000000000000000000000000////////////000000111000000///000111333444444333222111111111111111111111111111111111111111111000000000000111222333333444555555666;;;CCCIIIYYY___hhhrrr~~~}}}tttnnnpppuuu}}}ooo___WWWMMMHHHGGGEEEAAA>>>@@@???>>><<<;;;:::::::::<<<;;;;;;;;;;;;<<<======????????????????????????@@@@@@???>>>======<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;:::::::::;;;;;;<<<<<<<<<;;;<<<===>>>????????????;;;<<<===>>>???@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@<<<<<<<<<<<<;;;:::999888888999999::::::999888777888777666666777777666555666555444444333333333444111111222222222333333333000000000000////////////...////////////...------...//////000000000//////,,,,,,,,,---------..............................------------------------+++,,,,,,------,,,,,,+++***+++,,,,,,***+++,,,...------,,,,,,,,,---......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,++++++++++++************)))((((((((((((((((((&&&'''((()))***+++++++++***)))(((''''''((()))***+++******))))))******+++)))************+++++++++))))))(((((((((((()))))))))'''&&&'''((()))((('''))))))(((((((((((())))))******))))))))))))(((((((((((((((((((((((())))))((())))))******))))))(((,,,,,,+++***)))((('''''')))))))))))))))))))))))),,,+++***))))))(((((()))((((((((((((((((((((((((((((((((((((((((((((((((******************************))))))******+++,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,((()))***)))'''''')))***+++++++++++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++***)))************+++++++++++++++++++++++++++*********,,,,,,,,,,,,------------111111111222222111111000111222222222222111111000............////////////000111111111111111000000000000111111111111000000...------,,,---...000111////////////000000000000////////////////////////000000////////////000000000000///...///000111222333222111000000000000000////////////////////////000000/////////////////////111222333444666;;;???AAAEEELLLTTT^^^kkkwww~~~}}}{{{yyykkk]]]SSSNNNIIICCC@@@BBBBBBAAA>>>??????===<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>>>>???????????????>>>>>>??????????????????;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>======<<<;;;:::::::::::::::::::::::::::;;;<<<<<<=========<<<::::::;;;===>>>@@@BBBCCCAAAAAAAAA@@@@@@@@@@@@@@@<<<<<<<<<<<<;;;:::999999777888:::::::::999888777999888777777666666555444444444333222111111111111222222222222333333333333000000000//////........................---------...///000111111000...---,,,,,,,,,---------......////////////////////////------------------,,,,,,++++++,,,,,,,,,,,,+++++++++,,,---,,,+++,,,---///------------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,++++++++++++************+++***)))((((((((((((((())))))***+++,,,---------******))))))))))))*********)))(((''''''((()))***))))))*********+++++++++))))))(((((((((((()))))))))((('''(((******)))((())))))(((((((((((())))))))))))))))))))))))(((((()))))))))******+++++++++(((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))+++***)))((((((''''''((())))))))))))))))))))))))((((((((((((((((((((((((******************************))))))******+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++)))*********(((((()))+++++++++,,,---------------******************************))))))******+++,,,******+++++++++******))),,,,,,,,,------.........+++++++++*********************+++,,,------......111111222222222222111111222222222222222111000000............///////////////000000111111111000000000000111111111111000000......------...///111222////////////000000000000////////////////////////000000////////////000000000///.........///000111111111000/////////000000........................000000000000/////////...+++---///000111333555777666888;;;???EEENNNWWW]]]lllzzzsssbbbWWWOOOJJJFFFCCC@@@===<<<>>>???>>><<<===<<<<<<;;;:::::::::::::::::::::::::::;;;<<<<<<<<<===>>>????????????>>><<<===>>>??????>>>>>>===;;;;;;<<<<<<=========>>><<<============<<<<<<;;;999999::::::::::::::::::::::::;;;<<<<<<<<<;;;;;;:::;;;;;;===???AAADDDEEEAAA@@@@@@?????????@@@@@@===>>>>>>======<<<;;;:::777888:::<<<<<<:::999777999999888777666555444444555444333222111111111111111111222222222333333333111111111000000//////...///.........---------------...///000000...---,,,,,,,,,,,,---------......////////////////////////......---------,,,,,,,,,******++++++++++++*********+++,,,+++******,,,...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++*********)))))),,,+++******))))))))))))++++++,,,,,,,,,++++++*********))))))))))))*********)))(((''''''((()))***))))))*********+++++++++))))))(((((((((((()))))))))))))))***,,,,,,+++)))))))))(((((((((((())))))(((((((((((((((((())))))((((((((())))))*********(((((())))))))))))((((((((()))))))))************((((((((((((((((((((((((((((((((('''(((((())))))************************))))))))))))))))))))))))******************************))))))******+++,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,+++******+++---,,,,,,---............---******************************))))))******+++,,,)))******+++++++++******,,,,,,,,,------.........************************)))******+++,,,---......000111222222333222222222222222222222111000//////............////////////+++,,,---///111222333333000000111111111111000000111111000///////////////////////////000000000000000000000000000000000000000000////////////000000///...---------...///000000//////....../////////000000000000000000000000000000111111111000//////......///000111111111111222333444555666;;;@@@DDDKKK[[[rrr}}}hhh```UUULLLGGGCCC???<<<999888888999;;;<<<<<<<<<999999888888888888888999:::999999999999:::;;;;;;;;;<<<>>>???@@@??????>>>======>>>>>>===;;;999888<<<<<<<<<<<<============;;;;;;<<<<<<<<<;;;;;;:::999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<===???BBBEEEFFFBBBAAA???>>>>>>>>>??????>>>>>>>>>>>>===<<<;;;:::777999;;;======<<<:::999888999999888555444444555666555444333222111111111000000111111111222222222111111111111000000000000000///......------......,,,------.........------,,,,,,,,,---------.......................................------,,,,,,+++)))******++++++******)))((()))***)))((()))***,,,/////////000//////...---++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,+++************))))))))),,,+++***************+++***************)))(((((())))))))))))))))))))))))+++++++++******+++++++++)))************+++++++++))))))(((((((((((()))))))))))))))+++---...,,,***))))))(((((((((((())))))''''''(((((((((((())))))&&&&&&'''''''''''''''(((((())))))******))))))(((,,,,,,+++***)))(((''''''((((((((((((((((((((((((''''''''''''((()))++++++******************************************************************************))))))******+++,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++,,,---,,,******,,,---,,,---...000000///......******************************))))))******+++,,,)))***++++++,,,+++++++++************++++++++++++)))))))))***************)))******+++,,,------...000111222222333333333222111111111111000///...---............////////////)))***,,,...000111222222000000111111111111000000///000000000000//////...////////////000000000000000000000000000000000000000000////////////000000///...---,,,,,,---......///......---......//////////////////////////////...///000111111111000///222111111111222222111000...000111222222444666888:::GGGWWWbbbfffhhhkkknnnpppzzzyyynnnbbbYYYMMMIIICCC@@@>>>===:::888555555666888:::;;;;;;:::999888888777888888999999999999999999999::::::;;;:::;;;===???@@@???>>>>>>===>>>???@@@???>>><<<;;;>>>>>>==================999999::::::;;;::::::999888999999:::;;;<<<<<<===<<<======>>>======<<<<<<<<<<<<<<<<<<>>>AAADDDFFFCCCAAA???===<<<======>>>============<<<;;;::::::888:::===??????>>>;;;:::666888999888555444555777555555333222111000000000//////000000000111111111000000000000000111111111111000///.........//////,,,,,,,,,,,,---...//////,,,,,,,,,---------......------------------------///......---,,,,,,++++++))))))************))))))***+++,,,+++******,,,...///000000111000///...---+++++++++,,,,,,---------******************************+++,,,,,,,,,,,,+++************))))))))))))***))))))))))))******+++((())))))*********))))))((((((((())))))(((((((((***++++++,,,,,,++++++***)))************+++++++++))))))(((((((((((())))))(((((()))+++------+++)))))))))(((((((((((())))))'''''''''((((((((()))))))))((((((((((((((((((''')))******************))),,,,,,+++***)))(((''''''(((((((((((((((((((((((((((((((((((()))***+++,,,******************************************************************************))))))******+++,,,,,,,,,------------,,,,,,***+++,,,,,,,,,,,,+++***+++,,,,,,+++******+++---,,,...///111111000///...******************************))))))******+++,,,******+++,,,,,,,,,,,,,,,***************)))))))))((()))))))))*********+++******++++++,,,,,,,,,---000111222333333333333333111111111000000///------............/////////000,,,,,,---...//////......000000111111111111000000***,,,...000111111111000////////////000000000000000000000000000000000000000000////////////000000///...---,,,,,,,,,---.........---------......///---------------------------...000111111111000///000/////////000111000///+++---000222333333555666777>>>FFFIIIHHHJJJPPPWWWSSS\\\hhhqqqvvv|||uuufff[[[VVVRRRKKKEEEFFFBBB;;;888777888888888444444555666777777666666:::::::::999::::::;;;<<<999999888888999999:::;;;999;;;===???@@@@@@>>>>>><<<>>>@@@CCCDDDDDDCCCBBB??????>>>>>>======<<<<<<888999999:::::::::999999888888999:::<<<===>>>>>>===>>>>>>>>>>>>>>>======<<<<<<;;;<<<===@@@CCCEEEDDDBBB???===<<<<<<======<<<<<<<<<<<<;;;:::999999888:::===@@@@@@???<<<;;;555888999888555444555888333222111///...---------////////////000000000000......//////000000111111222111000......//////000---,,,,,,,,,---...000111,,,,,,,,,---------......------------------------//////...---,,,,,,++++++))))))************)))))).../////////......000111///000111111111///...---+++++++++,,,,,,---------******************************+++,,,,,,,,,,,,+++************))))))))))))(((((('''(((((()))***+++((()))***+++,,,---------''''''((((((((((((''''''((()))***++++++***)))((()))************+++++++++))))))(((((((((((())))))&&&'''(((***------+++((())))))(((((((((((())))))&&&'''''''''(((((())))))---,,,,,,,,,++++++************++++++++++++******))))))))))))************((((((((((((((((((((((((***))))))))))))******+++))))))))))))))))))))))))*********************************************************)))***++++++,,,,,,------......------,,,***+++,,,------,,,+++******++++++***))))))***,,,---...000111222111///...))))))))))))))))))))))))*********)))***++++++,,,***+++,,,------------------,,,,,,++++++*********(((((())))))*********+++***++++++++++++,,,,,,,,,333333333333333222111000222111111000///......------......///000/////////+++,,,...///111222222222000000000000////////////......////////////......000000///...........................////////////111000000///...------------------.........//////---------............///////////////////////////---......///000/////////222111111111000000//////......///000000000000000555666888;;;===???@@@@@@AAADDDIIIOOOUUU[[[```ccchhhkkkpppuuu{{{~~~pppfffVVVSSSNNNHHHCCC@@@>>>===<<<;;;:::999888888888888555555555555666666666666999999999999999999999999;;;:::888777777777888888<<<===???@@@???>>><<<;;;>>>???@@@AAAAAA@@@>>>>>>???>>>>>>>>>===;;;:::999888999999999888888:::<<<<<<;;;;;;:::;;;<<<===???:::<<>>======>>><<<<<<<<<<<<>>>@@@BBBCCC@@@???===;;;::::::::::::::::::::::::::::::::::::;;;>>>AAABBB???;;;888666//////000111111222333333333333333222111000000//////...------...///000111000000000000/////////...////////////////////////---......///......------)))***+++,,,,,,,,,,,,,,,***+++---,,,++++++,,,...---.........---,,,++++++,,,,,,+++***))))))******,,,,,,,,,,,,,,,---...///444444444333111...,,,***...---,,,,,,++++++,,,,,,,,,,,,++++++***)))(((((())))))))))))******************************++++++******))))))))))))******)))************+++++++++(((((())))))*********++++++*********))))))((((((******+++++++++******))),,,+++******))))))***************)))))))))))))))+++******)))(((''''''&&&(((((((((((())))))))))))++++++***)))((('''&&&&&&***************************************)))(((((()))&&&%%%%%%((()))'''%%%((((((((((((((('''''''''))))))************))))))))))))))))))************************))))))(((((())))))((('''''''''''''''******+++++++++,,,,,,,,,+++***)))+++---//////...,,,+++++++++***)))))))))//////000000000///---,,,###%%%''')))***+++++++++((((((((((((((())))))******+++...//////...+++***++++++++++++,,,---......))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,222222333333222222111000111111000000//////............///000000000000///---...///000000000000000111111000000//////............////////////......------......///000222333////////////000000000000111111111000//////......---------.........//////------------............////////////////////////------...////////////...000000000/////////............///000000000000000000111222444666777888888777888:::===AAACCCFFFGGGLLLOOOSSSWWW\\\cccjjjooo|||rrrhhh^^^UUUNNNJJJHHHDDD@@@<<<:::999999888777666555444444444444444555555555666666666666444555777999;;;======>>>:::999888777666777777888:::;;;===>>>>>>===<<<;;;<<<===>>>??????>>>===<<<===============<<<;;;:::888999::::::999888999;;;:::::::::::::::;;;<<<<<<:::<<<>>>???>>>======>>>>>>======<<<===>>>???@@@>>>===;;;:::999999999::::::::::::::::::::::::::::::===@@@AAA???;;;888777555555555555444444444444333222222111000000/////////......---...///000111111111111000000//////...////////////////////////------............------******+++,,,,,,,,,,,,,,,+++---......---,,,.../////////......---,,,++++++,,,++++++******)))******,,,,,,,,,,,,,,,---......222222333222111///---+++++++++***))))))))))))))),,,,,,+++******)))(((((())))))))))))******************************************))))))))))))******))))))*********+++++++++(((((()))))))))******************)))))))))((((((******++++++++++++******+++***))))))(((((())))))++++++******))))))((((((******))))))(((''''''&&&(((((((((((())))))))))))******))))))((((((''''''************************)))))))))))))))(((''''''(((&&&%%%&&&((()))(((&&&))))))))))))))))))))))))))))))*********))))))((((((((()))))))))*********++++++*********)))))))))******)))(((((((((((((((*********+++++++++,,,,,,+++***)))***,,,------,,,++++++******************------.........---++++++((()))***+++,,,++++++*********))))))******+++,,,---///111222222111///---++++++++++++++++++,,,---))))))************))))))************************111222222222222111111000////////////////////////......///000000000000////////////000000//////...222111111000///......---......////////////......,,,,,,,,,---...///111111//////000000000111111111222111111000000/////////---------...............------------............////////////////////////,,,,,,---...............//////...............---......///000000000//////,,,---...///000111111111111111222333333444444555888:::===@@@CCCGGGMMMPPPWWW]]]eeennnwww~~~xxxllldddXXXOOOIIIEEEAAA>>>>>>===:::888666555555666555444444333222222222222444444444555555555666666222444777;;;===>>>???>>>999888777666666666777888888999:::<<<<<<<<<;;;;;;999:::;;;<<<<<<<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;888:::<<<<<<:::999888999888888999::::::::::::999999;;;>>>>>>===<<<<<<===???>>>===;;;;;;;;;<<<<<<<<<;;;:::888888888999999999999::::::::::::999999888;;;>>>???===;;;999888999888777666555444333222111111000000//////......///............///000000222222111111000//////...000000000000000000000000------------------------++++++,,,,,,,,,,,,,,,,,,,,,---///...------...000000000///...---,,,+++***+++++++++***************,,,,,,++++++,,,,,,------000000111111111///...---+++******)))))))))))))))+++++++++******))))))((())))))))))))******************************************))))))))))))******)))))))))*********++++++(((((())))))))))))************))))))))))))((((((***++++++,,,,,,,,,++++++))))))(((''''''''''''(((,,,,,,+++***))))))((((((***))))))(((((('''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((((((''''''&&&((('''&&&''')))***)))((()))))))))******+++++++++***************)))((('''(((((())))))))))))******+++++++++***************+++******))))))))))))************++++++++++++,,,+++***)))***+++,,,+++)))))))))*********************++++++++++++***))))))++++++,,,++++++***)))(((+++++++++++++++,,,------,,,---///000000///---,,,,,,+++******************))))))************))))))************************000111111111111111000000......//////////////////------...////////////...---...//////000/////////222222111000///...---------......//////......---...------,,,+++,,,,,,,,,////////////000000000000000000000000//////..............................,,,,,,---------.........////////////////////////+++,,,------......------..............................///////////////...------...////////////...//////000111111222333333222444666777888;;;>>>AAA???BBBFFFKKKQQQXXX```eeeooottt{{{tttjjjaaa[[[WWWQQQLLLFFFAAA???===;;;:::999888777555555444444555666555444333333333333333333333444444444555555555666888:::======<<<:::999888777666555555555666777666777888999::::::::::::888999:::;;;;;;;;;:::999999999:::;;;;;;;;;;;;;;;888:::======;;;999888777666777888999999999777777888:::======<<<;;;;;;<<<===<<<;;;:::::::::;;;;;;<<<;;;:::888888888999:::888999::::::::::::999888666999;;;<<<;;;999999999666666555444222111000000000000//////............//////........./////////222222222111000000//////000000000000000000000000,,,,,,,,,,,,,,,------...---------,,,,,,,,,,,,---,,,---......------...///222111///...,,,+++************+++++++++*********,,,,,,++++++++++++,,,,,,......000000000000............---,,,,,,,,,,,,,,,+++*********)))))))))(((((()))))))))************+++++++++*********************))))))))))))******))))))))))))************(((((())))))))))))))))))))))))))))))))))))((((((***++++++,,,,,,,,,,,,+++***)))((((((''''''((((((,,,,,,+++***)))(((((('''))))))((((((((('''''''''(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((((((((((((((('''(((((()))(((((('''''''''''''''((()))*********(((((())))))***+++,,,,,,******+++******)))((('''(((((((((((()))))))))***++++++++++++******************)))(((((()))))))))************++++++++++++,,,***))))))******)))'''(((((())))))******++++++)))))))))***))))))))))))******))))))(((((('''''',,,++++++++++++,,,------+++,,,---......---,,,+++++++++***))))))((()))))))))******++++++******)))++++++++++++++++++++++++///000000111111000000000............////////////,,,,,,---............---+++,,,---///000000111111111111111000///......---------............------///...------,,,,,,---------------.........//////...............---------.....................---,,,,,,,,,------------...////////////////////////+++,,,------......------////////////////////////......////////////............////////////......,,,------...///000000111///000111111111222444555666777888888:::===BBBFFFLLLPPPUUU[[[```eeejjjnnnxxx|||xxxrrreeebbb[[[TTTMMMHHHFFFFFFAAA@@@???>>><<<:::777444777777666555444333333333555555444333333333444444333333333333444444444444777999;;;<<<;;;999666444666555444444444555666777555555666777888999999999888888:::;;;;;;;;;::::::777888999::::::;;;;;;:::888;;;======;;;999888888555666777888888777666555777999<<<<<<;;;::::::;;;::::::999999999;;;<<<======<<<;;;999999999::::::777888:::;;;;;;:::888777555666888888777777777888222222222111111111000000/////////...............//////////////////......111111111000000000000///000000000000000000000000---,,,,,,,,,,,,---.../////////...---,,,,,,,,,---***,,,------,,,,,,---...222000...,,,+++*********)))******+++++++++******,,,++++++*********++++++,,,---...///000//////...//////...---------------*********)))))))))))))))((()))))))))************+++++++++*********))))))******))))))))))))******(((((()))))))))*********))))))(((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,,,,+++******)))(((((((((((()))++++++******)))(((''''''((((((((((((''''''''''''(((((((((((())))))))))))''''''(((((())))))******''''''''''''''''''''''''((())))))******)))))))))'''(((((())))))))))))***''''''(((((()))***++++++***************)))(((((('''(((((((((((()))))))))************************(((((('''''''''(((((()))))))))*********+++++++++,,,***))))))))))))(((&&&((((((((())))))******+++))))))))))))))))))******((((((((((((((()))))))))***************+++,,,,,,...///000000000000///...++++++***)))((((((((((((******++++++++++++******++++++++++++++++++++++++...//////000000000000///........................,,,,,,---............---***+++,,,...///000111111000000000000////////////------............------------......///111222333,,,,,,---------.........------------------------...............---------,,,,,,,,,,,,------------////////////////////////,,,,,,---...............///////////////000000000....../////////...------------.........------,,,........................---...//////...---...///222333333333222444666999777:::>>>AAACCCFFFJJJMMMRRRVVV[[[___aaabbbdddeeehhhiiiiiikkkooowww~~~uuurrrlllfff```YYYRRRNNNJJJIIIGGGBBB>>><<<===>>>===>>>???>>><<<888444111444444444333333222222111333222222111111222222333222222222333333333444444333555777888888888666555555444333333333444555666555666666666777888888888777888:::;;;<<<;;;;;;:::777777888999999:::999999999;;;======;;;999999:::666777777777777666666555666888;;;;;;:::999999:::888888888888:::<<<>>>??????===<<<:::999888999999777888999;;;;;;999888777333444555555333333555666111111111111222222222222//////////////////....../////////000//////...---////////////000000000000000000000000000000000000...---,,,,,,---...000111222000///---,,,,,,------***+++---,,,++++++,,,...000///---+++)))))))))***((()))***,,,,,,+++******++++++******))))))******+++,,,.../////////...---------,,,+++++++++++++++))))))))))))))))))))))))))))))))))))************,,,,,,++++++***)))))))))******))))))))))))******((((((((()))))))))******))))))((((((((((((''''''''''''(((((((((((())))))((()))***++++++++++++++++++***))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))******((((((((((((((((((((((((((())))))***************'''((())))))''''''((()))'''(((((())))))*********))))))************))))))''''''(((((((((((()))))))))))))))))))))*********'''''''''''''''(((((())))))))))))************+++,,,***))))))******)))'''(((((())))))))))))))))))***)))))))))))))))***+++))))))))))))***+++------)))))))))))))))***++++++,,,,,,------------,,,,,,+++***))))))))))))))))))******++++++++++++******))))))))))))))))))))))))---...//////000000///////////////......------,,,---...//////000000//////+++,,,---...////////////////////////000000000000,,,------......------,,,,,,,,,,,,---...///111111------------.........///........................//////.........---------++++++,,,,,,,,,---------////////////////////////------...////////////...------........./////////......//////......---,,,,,,,,,---------------,,,.........///////////////...///000000///......///---///111222111111111333222333555555666777999;;;:::===@@@BBBCCCDDDFFFHHHFFFGGGHHHIIILLLRRRYYY^^^hhhlllrrruuuxxx}}}{{{xxxvvvrrrlllgggccc^^^YYYUUURRRNNNJJJFFFDDDAAA>>><<<<<<======<<<999999<<<>>>AAAAAABBB@@@<<<888555333111111222222333333222222222111111111111111222222222222222222333333333333111222333444555555555555444333222222222333555666777777666666666777777777666777999:::;;;;;;::::::777777888888999888888888999:::<<<;;;::::::;;;<<<888888777666666666666666555888::::::999888999999888888888999:::<<<>>>@@@???>>>;;;999777777666777666777999;;;;;;999777666222333333222000000222333111111111111111111111111//////////////////////////////000000000///---,,,,,,,,,---...///000111111///////////////////////////...---------///111333333222///---,,,,,,------+++,,,------,,,,,,---///...---+++)))(((((()))***''')))***,,,,,,,,,***)))++++++***)))))))))))))))+++,,,---...///...---,,,++++++***))))))))))))***((()))))))))))))))))))))))))))))))))************,,,,,,++++++***))))))(((******))))))))))))******(((((((((((()))))))))***))))))(((((((((''''''''''''''''''((((((((())))))''''''((()))************))))))((('''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))******))))))''')))***)))&&&$$$&&&'''************************'''((()))******+++******'''''''''((((((((())))))''''''((((((((()))))))))((((((''''''((())))))***))))))))))))************+++***))))))++++++***((()))))))))))))))((((((((()))(((((('''((()))***+++***)))))))))***+++,,,---)))))))))))))))***++++++))))))))))))))))))))))))******)))))))))***++++++***++++++,,,,,,++++++***))))))))))))))))))))))))------...///000000//////000000///...------,,,,,,///000000111111111111111------...............---......//////000000111111,,,------......------,,,---,,,++++++******++++++............/////////000........./////////////////////.........---------++++++,,,,,,,,,---------////////////////////////---...//////000000//////,,,,,,,,,------............/////////...---,,,,,,,,,------............---)))***+++,,,...///000111---///000000///......///))),,,///000///...------222333444333222222444555111333444555444555777999888999:::;;;<<<@@@EEEHHHEEEIIINNNQQQSSSXXXaaahhhccceeeggghhhhhhjjjmmmppppppqqqrrruuuwwwzzz|||}}}tttuuuvvvuuurrrmmmgggccc___```aaa```___[[[XXXUUUPPPLLLHHHFFFFFFEEECCC@@@@@@===999888888999:::999444777::::::999:::>>>AAACCCCCCBBB>>>:::666444444///000111333444555555555333222222222222222333333111111222222222333333333222222222222222222222333333333222222222333555666888777777666666666777777555666888999:::::::::999777777888888888888777777999:::;;;:::::::::<<<>>>999888777555555555666777555777::::::999888888999:::999999999:::<<<>>>??????===;;;888666555444444666777999;;;;;;999777666222222222000......000222000000000000//////....../////////000000000000000//////000000000///---,,,******,,,---...000111111////////////////////////000///...---...000222444444222000---,,,,,,------,,,---///...------...000---+++)))((('''((()))***'''(((***,,,---,,,***)))++++++***))))))((())))))+++,,,---.........---,,,,,,++++++***)))*********(((((((((((())))))))))))))))))))))))************,,,,,,++++++***))))))(((******))))))))))))******(((((((((((())))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&&&&((())))))*********(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''((())))))((((((''')))***(((%%%###$$$&&&,,,,,,++++++++++++++++++&&&'''(((***++++++++++++''''''''''''((((((((()))&&&'''''''''(((((())))))))))))((())))))***++++++))))))))))))************+++***)))***+++,,,+++*********))))))((((((''''''(((''''''&&&'''((()))***)))((('''''''''((()))*********))))))******+++,,,++++++++++++++++++++++++******))))))***+++,,,,,,***++++++,,,,,,++++++***************************000///...///111222222111111111000000//////......000///...---,,,+++++++++,,,,,,---...///000111222///.........///000222333222111...,,,+++***++++++,,,,,,,,,---------......,,,,,,------.../////////222000---++++++,,,...///...///000000000///---,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,$$$&&&***---//////---,,,.........------,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,------.........,,,,,,++++++,,,,,,---.........------------......---------............///111111000000000000111111111111111111111111111111444333222222222333444555;;;::::::;;;===@@@DDDFFFHHHGGGGGGFFFFFFGGGGGGHHHMMMMMMNNNPPPQQQRRRSSSTTTPPPOOONNNLLLKKKIIIHHHGGGGGGGGGGGGFFFDDDAAA>>>======<<<<<<;;;:::999888888555555555555555555555555222333444555666:::???CCCKKKHHHCCC>>>999555222111333333222222333333444555222222111000000111222222000000111222222222222222///000111222333444444444333222222222333555777888555555444444444444555555555555777888999999999999666777888777666666888:::999888888:::<<<>>>===<<<999999888777666555444444666666666777777777777777777;;;<<<;;;===AAACCCAAA<<<:::777555444444555555888999;;;;;;:::888555333222222222111111///...---111111111111000000000000///............---------,,,------......------,,,............//////000000111111000000/////////...///...---,,,---...111222555333000...---------...000000////////////000000...---+++***)))***++++++******+++,,,,,,,,,,,,+++---,,,,,,+++***)))(((((())))))))))))(((((((((((((((((())))))******++++++***)))))))))((((((''''''))))))))))))))))))))))))(((((())))))******++++++++++++***)))((('''&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&''''''&&&'''(((((('''%%%###!!!***)))((('''&&&&&&'''((()))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''((()))))))))))))))'''((()))******)))((('''((((((((('''&&&&&&%%%%%%&&&&&&'''((())))))((((((((()))***++++++***)))(((%%%%%%&&&'''((()))***+++************************...***((((((+++,,,+++)))'''((()))******)))((('''((()))*********((('''&&&++++++***)))((()))))))))))))))))))))************+++++++++***************,,,,,,------,,,+++)))(((++++++************++++++/////////111333444333222000000000///////////////......---,,,,,,,,,,,,---,,,,,,---...///000111111000000//////000111333444...---,,,***)))))))))))),,,,,,,,,------------.....................------//////......------------...//////000///...---,,,+++++++++,,,,,,---------------------------------)))***,,,.........,,,,,,------------,,,,,,,,,+++---------------.........,,,,,,,,,---------......---,,,,,,,,,,,,---............------------......---------............///111000000//////000000111111111111111111111111111111111000000000111222333111000000111222555888999<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;<<<===>>>??????;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;:::999999555555555444333333333222333333333333333333333333222333444555666:::???CCCKKKHHHCCC===888555333222222222111111222222333444111111111111111111111111///000111111222222111111///000111222333333333333222222222222333555666888777777666555444444444444444555666777888888888888666777888888777777888:::;;;999888999<<<>>>>>>>>>999999888777666666555555666666666666666666666666777:::<<<<<<>>>CCCEEECCC===;;;999777666666777777999:::;;;<<<;;;888666444333333333333222111000///111111111000000000/////////............---------,,,,,,------------,,,,,,---------....../////////000000/////////...............---,,,---///111222555444111///------------//////............//////...---+++)))(((((((((((()))******+++++++++++++++++++++******************))))))))))))))))))))))))&&&&&&&&&'''''''''''''''******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))((((((((((((((((((((((((((((((((((((,,,+++***)))(((((())))))'''((())))))((('''%%%$$$***)))((('''&&&&&&'''((()))((('''&&&&&&'''((()))'''((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%'''''''''(((((()))))))))))))))((((((((('''''''''''''''((()))))))))(((((('''((()))******)))((('''&&&&&&''''''((())))))***'''''''''((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))************************+++***)))***++++++***)))(((((())))))))))))(((((()))))))))))))))(((''''''******)))))))))((((((((((((((()))))))))*********))))))))))))*********+++******+++,,,,,,+++)))(((+++******))))))******+++...///000333555666444222....../////////000000000...------,,,,,,,,,------,,,,,,---...///000000111,,,,,,+++++++++---...///...............------,,,,,,,,,,,,,,,------------000//////...------,,,,,,,,,---...//////...,,,+++...////////////...------)))******+++---......///........................//////......---,,,++++++,,,,,,,,,,,,++++++++++++,,,------...//////000000,,,,,,,,,------------...---------------...//////......------------......---------............///000000////////////000000///////////////////////////............///000000...---------...000222333111111111000000111111111222222222222333333333333/////////000111222222222444333333222222222222333222222222222222222222222000000000000000000000000111222444555666:::???CCCJJJFFFAAA;;;666444333333111000000000000111222222000000111222222111000000...///000000111111000000000000111222333333333333222222111222333444666777:::999888666555444333333333444555666666666666666555777::::::999888888999<<<:::888888;;;===??????999888888888777666666666555555555555555555555555666:::<<<<<<>>>CCCEEEDDD===<<<:::888777777888888999:::;;;;;;:::888666444333444444444333222111111111111000000000////////////............---------++++++,,,,,,,,,,,,++++++,,,,,,------------......///............---------------,,,---...000222333666444222///---,,,,,,,,,------,,,,,,,,,,,,------...---+++)))'''&&&%%%%%%(((((()))***************)))))))))*********++++++((((((((())))))******+++*********)))))))))))))))************))))))))))))))))))))))))))))))))))))***))))))))))))))))))((('''((((((((()))))))))***((((((((((((((((((((((((---,,,+++***))))))))))))&&&'''((())))))((('''&&&)))(((''''''&&&'''''''''((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++***)))))))))((((((((((((''''''(((((((((''''''&&&(((((())))))))))))((((((''''''(((((()))*********((((((((((((((('''''''''***))))))(((((())))))***------,,,+++***)))(((((())))))))))))))))))))))))((()))+++,,,+++))))))***))))))(((((((((((())))))***))))))((((((((((((((((((((()))***)))((('''&&&(((((())))))))))))******''''''(((((())))))******'''((()))***+++***))))))+++******))))))******+++......111444777777555222------......///000000111///...---,,,,,,,,,,,,,,,,,,,,,---......///000000+++******)))***+++,,,---...///000111111000///...++++++,,,,,,,,,---------//////.........------------------......------,,,/////////.........------******+++,,,,,,---......------------------------000///---,,,+++++++++,,,++++++++++++++++++++++++++++++,,,...000111222333---------------------------,,,,,,,,,,,,---.........------,,,,,,------...---------............///000//////......//////000........................---------------......///000//////...///000111111......------------......333333333333333333333222/////////000111222333333555444222000///...//////111111111222222222222222////////////////////////000111333444666999===@@@EEEBBB===777333222111222000////////////000111111...000111333333111000.........///000000000000000000000111222222222222222222111111111222444666777===;;;999777555333222222222333444555555555555555444777:::;;;:::999888888;;;888666666888;;;===>>>888888888888888888777777555555555555555444444444777:::;;;:::<<<@@@BBB@@@:::999888777666666777777888888999999888666444333222333333333333333222111111111000000000////////////............---------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---...000222444555444222///---,,,+++++++++++++++******+++++++++,,,,,,+++)))((('''&&&&&&'''(((((()))))))))))))))))))))))))))************&&&&&&'''((())))))******,,,,,,,,,++++++******)))******************))))))))))))))))))))))))))))))******))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((******)))((('''&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''((())))))******)))))))))((((((((('''''''''''''''''''''&&&&&&%%%(((((())))))))))))((((((******))))))(((''''''&&&))))))((((((''''''''''''***)))(((''''''((()))***---,,,,,,+++***)))((((((((((((((((((((((((((((((%%%)))------***((()))******)))(((''''''((()))******)))(((''''''((()))***&&&''')))***)))(((&&&$$$(((((((((((()))))))))***((((((((((((((((((''''''%%%&&&''')))******))))))******))))))))))))******---...000444666666333111,,,,,,---...///000111111111000...---,,,++++++***,,,,,,------......////////////...---...///000111***+++,,,......---,,,++++++++++++,,,,,,,,,---------------.........//////...---,,,++++++,,,...//////......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********,,,---++++++++++++++++++++++++---.........//////000000------------------------++++++******++++++,,,---------,,,,,,,,,,,,---------------............/////////............//////---------------------------------.....................---------------...//////............//////000000////////////......///////////////000000000555444222000//////000111.........//////////////////////////////////////////111222333444777:::===>>>;;;777333111000000000//////......//////000111...///111222222111///.........///000000000000000000000111222222222111111222111111111222444666777===;;;999777555333222222222333333444444444444333444777:::;;;:::888888888888666333333555888;;;;;;888888888888999999999999666666555555444444444444777::::::888888;;;;;;999555444444444333444444444666666666666555333222111111111222222222222222222111111111111000000000000///............---------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------------++++++,,,---///111222333333222111///---+++************))))))))))))************************))))))''''''((())))))))))))(((++++++******)))(((((('''%%%%%%&&&&&&'''((()))))))))))))))(((((('''''''''))))))))))))))))))******((((((((((((((((((((((((***)))))))))((((((''''''*********)))((('''''''''))))))))))))))))))))))))((('''''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&))))))(((((((((((()))))))))((((((''''''&&&&&&%%%***)))((('''&&&&&&''''''***)))(((''''''((()))***))))))))))))))))))(((((((((((((((((((((((((((((($$$(((,,,---***((()))******)))(((''''''((()))******)))(((''''''((()))***&&&''')))***)))(((&&&$$$'''(((((((((((()))))))))***))))))((('''&&&%%%%%%###%%%&&&((()))))))))(((***))))))))))))))))))***......///111333333111///,,,,,,---...//////000000000///...---,,,+++++++++,,,,,,---------.........//////...------...///000,,,,,,------...---------++++++++++++,,,,,,,,,,,,,,,,,,------...//////000///---+++)))***,,,...000///...------,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---++++++++++++,,,,,,,,,,,,222111000///---,,,++++++...------------,,,,,,,,,***************++++++,,,------,,,,,,,,,,,,---------------............///......------------......------------------------,,,---......//////.....................---------//////............//////,,,,,,,,,+++++++++++++++////////////.....................///000111222333000000000000000/////////000000000000000000000000...000222222222333666888666555333111000///////////////......//////000111//////000111111000//////...///000000111111000000000000111111111111111000111111000111222333555666:::999888666555444333333333333444444444444333333444666999999888777777888666444222222555777888999888888888999:::::::::;;;777777666666555444444444666999999555555777777444111222222222222222222222555555444444333111000///000000111222222333222222333333222222222111111111///............---------++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,------------...+++,,,---...///000111222000//////---,,,+++***)))))))))(((((((((((())))))((()))***+++++++++******''''''((())))))))))))))),,,+++***)))(((''''''&&&&&&&&&&&&''''''(((((((((************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((((((((('''++++++***)))((('''&&&&&&))))))))))))))))))))))))''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$''''''(((((((((((('''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))(((((((((((())))))%%%%%%&&&&&&'''(((((((((***)))'''&&&&&&'''(((((()))((((((''''''(((((()))&&&&&&''''''(((((())))))))))))))))))))))))))))))%%%'''*********))))))***))))))(((((((((((())))))((((((((((((((())))))***(((((()))***)))((('''&&&''''''(((((((((((())))))******)))((('''&&&&&&%%%$$$%%%&&&((())))))((((((***))))))(((((())))))***...------...///000...------------....../////////------,,,,,,,,,------...,,,,,,------------......---,,,+++******+++,,,---//////...............///***++++++++++++,,,,,,,,,------..................,,,,,,+++++++++,,,---...///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,------------000//////...---,,,++++++......---------,,,,,,,,,++++++******++++++,,,------,,,,,,++++++,,,,,,------------............///...------------------...........................+++,,,---.........---------.........///............------------------...,,,,,,,,,,,,,,,---------..................//////+++,,,---///000000111111111111000000//////......////////////////////////...000111111000000222333000000111111111000000000/////////...///000000111000000000000000000000000///000111111222222111111000000111111111111000000111111000000111333555666777777666555444444444444333444444444444444333333444666777777666666777888444333222333666888888777888888999999:::;;;;;;<<<888888777666666555444444444777777444333666666333111222333333444444444444555555444333222111000000000111222333444444444444444444444333333333222222///............---------,,,,,,------------,,,,,,...---------,,,,,,,,,,,,,,,---------............,,,---...///000000000000------,,,,,,+++***))))))))))))(((((((((((())))))((()))*********)))((('''(((((()))************)))******))))))((((((((('''(((((())))))))))))))))))+++,,,,,,,,,,,,,,,------&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))&&&'''((()))))))))(((''''''&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&'''''''''((((((((()))''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&'''((()))************)))(((''''''((()))***&&&&&&&&&'''(((((()))))))))((('''&&&&&&''')))***'''(((((((((((((((((('''&&&&&&'''''''''(((((((((************************(((''''''(((***+++******(((((())))))))))))((((((''''''((()))))))))))))))******)))))))))((((((((('''''''''((((((((())))))((((((((((((((((((((((((%%%&&&'''((())))))((('''))))))(((((((((((())))))///---,,,,,,------,,,+++---------...............******+++,,,---///000111,,,,,,------------------000///...---------...///---,,,+++***)))***++++++******+++++++++,,,,,,,,,/////////...------,,,,,,******,,,---...------,,,///...---,,,+++,,,------******+++,,,------...///.................................------,,,,,,+++,,,,,,,,,------.........******+++,,,---//////000.........------,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,------------.........//////...------,,,,,,------...........................***+++,,,---...---,,,,,,)))******+++++++++++++++...------,,,,,,------...,,,,,,,,,------.........***++++++,,,,,,------------...///000000///...---,,,,,,++++++***)))((((((...........................///111000///...///111---...000222222222111111///////////////000111111000000////////////000000000000111222222222222222000000111111111000000///111000000000111333555666555555444444444444555555444444444555555444333333444555666555444444666888444333333555777888888777888888999::::::;;;<<<<<<999888888777666555555555333666666333333666777444333333444555666666666666666555555444333222111111111222333444555666666666555555444444444333333333//////.........---------,,,------......------,,,.........------,,,,,,,,,---------....../////////------...///000000//////***++++++++++++***))))))))))))(((((((((((())))))((())))))))))))'''%%%$$$(((((()))***************(((((((((((())))))))))))+++++++++***************((((((((())))))******+++%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))$$$%%%&&&((((((((((((''')))(((''''''''''''((((((###$$$&&&'''((('''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&'''((()))***++++++))))))))))))((((((((((((%%%%%%''')))***+++++++++***)))(((''''''((()))************)))((((((''''''((('''&&&%%%&&&(((***+++&&&'''((())))))((('''&&&((((((((((((((('''''''''************************)))'''%%%&&&***,,,+++)))'''((()))******)))((('''&&&'''(((*********)))(((++++++***)))((()))))))))''''''''''''((((((((()))&&&&&&'''((()))***+++,,,&&&'''((()))))))))((('''))))))(((((((((((())))))---------,,,,,,+++++++++------------------------------------------------,,,,,,,,,---...///000000,,,---------......//////,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------///...,,,+++***+++,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------........................,,,,,,,,,------.........++++++,,,------......///------------------------...---,,,,,,,,,,,,---...000000000///......------222000///---,,,,,,,,,---,,,------......------,,,000///...------...///000......------------.....................///000000---------............///...//////000111222222333000000//////.........---000000000000000000000000////////////000000000000000000000000000111111222111111000000111333555666333333444444444444444444222222333333444555555555555555666777777777777777666555555666888:::999999888888999:::;;;;;;;;;;;;888888888888888777666666555444333333333555666777888777555555666666444333444333111111111111333444222333444444555555444444444444444444333333222111((()))+++...////////////,,,---...//////...---,,,...---,,,,,,,,,,,,---......---,,,,,,,,,,,,---...------++++++++++++------,,,,,,,,,+++***)))((((((+++++++++*********))))))((()))***+++++++++++++++))))))))))))))))))))))))))))))***))))))(((''''''************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))******)))((('''&&&))))))((('''''''''''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''((((((***,,,---,,,(((%%%&&&''''''((((((((((((((((((((())))))******++++++''''''''''''&&&%%%$$$###&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((())))))((('''''''''((()))+++,,,((((((((((((((((((((((((###$$$&&&(((((('''&&&%%%&&&'''((())))))***))))))(((((((((((())))))))))))************************((('''%%%%%%%%%&&&(((***,,,+++***((((((((()))***(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))---,,,,,,,,,,,,,,,,,,+++------------------------------------------------+++++++++,,,,,,---//////,,,,,,,,,------.........,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,+++------------------------+++,,,------......------...---,,,,,,+++++++++,,,++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------------------------------,,,,,,,,,---------------------------------,,,,,,------------------------...---,,,,,,,,,,,,---...........................444333000...---,,,,,,,,,,,,,,,------------,,,,,,///...---,,,,,,---............------------.........---------------......------------.........................../////////000/////////............000000000000000000000000////////////000000000000000000//////000000111222222111000000000111222333333333333444444444444444444444555666666777777888555666777777888888888777777666555666888999999777777888999:::;;;;;;;;;;;;888888999888888777777666666666555555555666777888888777555555666666444333333333222222222222333333222333444444555444444444333444444444333333222111......///////////////...------...//////...---------,,,++++++++++++,,,---...---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---,,,+++++++++***)))))))))+++++++++*********))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))((('''************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((((((((('''***)))))))))(((((((((((())))))(((''''''''''''''''''''''''((((((((())))))))))))((('''''''''''''''%%%%%%&&&(((******'''%%%&&&''''''((((((((((((((()))))))))))))))((((((((())))))))))))((('''&&&&&&&&&''''''((((((''''''&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((()))))))))(((((((((((((((((((((((((((((((((%%%&&&'''((()))((('''''''''(((((())))))))))))(((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%'''(((******)))((('''&&&&&&'''((())))))))))))(((((((((((())))))((((((((('''''''''))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,---------------------------------------------------+++++++++++++++,,,---...,,,,,,,,,---------------++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---........................+++,,,------......------,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......///...------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,.........---,,,+++++++++------------------------------,,,,,,,,,,,,------+++++++++,,,---......///555333111///---,,,+++++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,------......------------......------,,,,,,,,,,,,,,,,,,------------............/////////.........------////////////............000000000000000000000000////////////000000000000000000//////000000111222222111000000//////000000222333333333444444444555444555555666666777888888666777888888999888888888777666555666777888777666777888999:::;;;;;;;;;;;;888888999999999888777777888888777777777888999:::888777555555666666444333222333333444444333333222222222333444444444444444333333444444444333222222444333222000//////......---...////////////...---,,,,,,++++++++++++,,,,,,...------,,,,,,------...---,,,,,,++++++,,,,,,---++++++******************+++++++++***************++++++++++++***)))((('''))))))))))))))))))))))))(((((())))))***)))))))))************))))))))))))))))))))))))))))))))))))************************&&&&&&'''''''''(((((((((******(((''''''(((((())))))((((((''''''''''''((((((((((((((()))))))))***)))((((((''''''''''''(((&&&%%%%%%&&&((()))((('''&&&''''''((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((''''''&&&''''''((((((''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))******(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))*********)))'''&&&%%%(((((((((((((((((((((((('''(((((((((((()))))))))((())))))))))))(((((('''++++++***)))((('''&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&'''((())))))((((((''''''''''''(((******))))))((((((''''''))))))((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))+++++++++,,,,,,---------------------------------,,,,,,------------------,,,,,,++++++,,,------...---------------.........******+++++++++,,,,,,,,,+++++++++,,,,,,---------------------------------+++,,,------......------+++,,,---...---,,,+++***+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------************************+++++++++,,,,,,,,,------,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,************************++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,111111000...---,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------...------,,,,,,------...---------------,,,,,,+++,,,,,,---------.........//////000000000000000000///////////////.........////////////////////////////////////000000000000///////////////000111111111111111000000000111111222222222333333444444555333333333444555555666666777888888999999999888888777666555555777777666444777888999::::::;;;::::::888999999999999999888888::::::::::::::::::::::::888777555555666666444333222333444555555444333222222222333444444444444333333333333444444333333222555444222000////////////---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***************************************)))(((((())))))))))))))))))))))))'''((()))***************************)))))))))(((************************((((((((((((((((((((((((((('''''''''(((((())))))+++***(((&&&&&&''')))***)))(((''''''''''''((((((''''''((((((((())))))))))))(((''''''''''''((((((+++)))'''&&&((())))))(((&&&''''''(((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''((((((''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''(((((()))*********&&&&&&&&&''''''''''''''''''''''''''''''((())))))******(((''''''&&&''''''(((((((((((((((((((((((()))((((((''''''((())))))))))))***))))))((('''&&&******))))))((((((''''''))))))))))))))))))))))))(((''''''&&&'''((())))))*********))))))))))))***(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))+++++++++,,,,,,---------------------------------,,,,,,,,,---------......---------------......//////.....................******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------***+++,,,---...---,,,++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------************************+++++++++,,,,,,,,,------,,,,,,,,,---------............---,,,,,,,,,------***************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,------............------,,,,,,,,,,,,------------............---,,,,,,,,,,,,------------...,,,---...///000111222222.........///////////////////////////////////////////////////000000000000/////////...///000000111000000111222222333333333111111222222333444444555333333444444555666666777888888999999999888888777777555444555666666555444777777888999::::::::::::999999::::::::::::999999;;;;;;;;;;;;;;;;;;::::::888777555555666666444333111222444444444444222111111222333333444444333333222333333444444333333333333222000///...///000000---...///000000///...------..................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************'''((()))***************************************(((((()))******+++******************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))***+++***)))'''&&&&&&(((***+++((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((...+++(((''''''(((((('''&&&''''''((((((((((((((($$$%%%%%%&&&'''(((((()))&&&&&&%%%%%%%%%&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''((()))))))))(((''''''&&&&&&&&&&&&&&&'''((()))((((((((()))))))))******&&&&&&&&&'''''''''(((((('''''''''''''''((())))))+++)))&&&$$$$$$&&&)))+++))))))))))))))))))))))))(((((('''&&&&&&''''''((())))))***))))))((('''&&&''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))))))))************)))&&&&&&'''((()))***++++++(((((())))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))************************+++,,,,,,,,,,,,,,,,,,---------------------------+++,,,,,,------..................------......//////............---------++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------.........------,,,,,,---------++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,+++******))))))))))))***+++,,,,,,,,,,,,)))******++++++******)))+++,,,---...//////......------,,,,,,,,,,,,------+++,,,---/////////...---,,,,,,,,,,,,------------))))))+++,,,...000111111.........///////////////000000000000000000000000////////////000000000000//////......//////000111///000111222444444444444000000111222333444555555555666666777777888999999888888888999888888777666555444333444555666555444666777888999::::::::::::999999:::;;;;;;;;;::::::::::::;;;;;;;;;:::999999888777555555666666444333111222222333333222222111111111222333333333333333222222333444444444333333000000///////////////000...///000000000000///.........////////////......,,,------......------,,,+++,,,,,,------,,,,,,+++++++++*********************************+++++++++&&&'''((()))************************************))))))******+++*********************))))))))))))((((((((((((((((((((((((***************************)))((('''((()))***+++)))((((((''''''(((******(((''''''''''''(((((()))&&&&&&&&&&&&''''''''''''(((''''''''''''(((((())),,,***'''&&&&&&'''&&&%%%&&&''''''(((((((((((((((###$$$%%%&&&''')))******))))))'''&&&&&&'''((()))'''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))***'''((()))***)))((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))***(((%%%$$$$$$&&&)))+++))))))))))))))))))))))))((((((''''''''''''&&&&&&((())))))))))))(((((('''&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''((((((((()))))))))&&&''''''(((((((((((('''&&&&&&'''((()))***++++++(((((())))))))))))******))))))))))))))))))))))))''''''(((((((((((())))))************************---,,,,,,,,,,,,,,,,,,+++------------------------++++++,,,,,,---......///...------,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,+++------------------------+++,,,------......------,,,+++++++++,,,,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++------------------------+++++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++)))***+++,,,,,,,,,++++++))))))************)))))))))***,,,---......---------,,,,,,++++++,,,,,,---((())),,,...///......---++++++,,,,,,,,,---------******+++,,,...///000000............/////////000000000000000000000000000////////////000000000000///............///000000///000111222333333222222000000111222333444555555666666666777888888999999777888888888777777666555444333222333555666666555666777888999999::::::999999999:::;;;;;;;;;;;;;;;999999:::::::::999888777888777555555666666444333222111111000000111111222111111222333333333333222111222333333444444444333000000000000000//////......///000111111000///...------...//////...------,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++,,,+++++++++***)))))))))))))))*********+++++++++(((((()))))))))))))))(((******************************+++++++++***))))))************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&%%%&&&''')))***'''((((((((()))))))))***'''''''''''''''((())))))''''''''''''(((((((((((('''''''''''''''((())))))***((('''''')))***)))(((&&&''''''(((((((((((((((%%%%%%&&&'''((())))))***+++***(((&&&&&&&&&'''((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((&&&''''''((())))))******((()))***++++++)))'''&&&''''''&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''(((((()))'''''''''''''''((()))))))))(((((('''&&&&&&&&&&&&))))))))))))))))))))))))(((((()))***)))((('''&&&'''(((((())))))))))))(((''''''(((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))))))))))))))%%%&&&'''((())))))((('''))))))))))))(((((((((((((((((()))))))))*********))))))))))))))))))))))))'''''''''((((((((())))))************************---------,,,,,,+++++++++------------------------++++++,,,,,,---...//////------,,,++++++,,,,,,,,,+++++++++*********)))))),,,,,,------------......---------,,,,,,+++++++++........................+++,,,------......------,,,,,,+++***+++,,,...///++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++........................*********++++++,,,,,,---------,,,++++++*********++++++++++++++++++++++++***+++,,,------,,,+++************+++,,,,,,------,,,,,,---...---,,,+++***))))))************))))))((()))+++,,,------,,,,,,---,,,,,,++++++,,,,,,---&&&'''***,,,......------++++++,,,,,,,,,------------......//////000000000---.........//////000000000000000000000000000000////////////000000000000...............///000000000000111222222111///...///000111222333444555555444444555555666666777777777777777777777666555555333222111333555666666555666777888999999:::999999999::::::;;;<<<<<<<<<;;;888999999:::999888666555888777555555666666444333222111000//////000111222111111222333333333333222111222333333444444444444111222222222111000...,,,...///000111111000///...,,,,,,---......---,,,,,,,,,,,,---......---,,,,,,++++++------------++++++---,,,,,,+++***)))(((((())))))******++++++++++++************)))((('''&&&************************+++++++++++++++***)))(((************))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$$$$%%%''')))&&&'''((()))******))))))'''''''''''''''((()))***(((((((((((())))))))))))'''''''''''''''((()))***)))))))))***---......---&&&''''''(((((((((((((((''''''((((((((((((((((((***(((&&&$$$###$$$%%%&&&(((((())))))))))))((((((&&&'''''''''(((((())))))&&&''''''((()))******+++)))***,,,---,,,***((('''(((''''''&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))((()))******)))&&&### ))))))))))))))))))))))))(((***+++,,,+++***'''&&&''''''((())))))***))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))'''((()))+++++++++***))),,,+++***)))((('''&&&&&&(((((())))))*********+++))))))))))))))))))))))))''''''''''''((((((((()))************************---,,,,,,++++++,,,,,,---......------------......,,,,,,,,,------.........///---)))&&&%%%&&&(((***...........................---,,,+++++++++,,,,,,,,,,,,+++******+++,,,,,,------...//////...---,,,/////////...------,,,,,,...///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***,,,+++***)))***+++,,,---)))((((((((()))+++---...//////...,,,))))))***,,,,,,,,,,,,+++***)))((((((++++++++++++++++++++++++++++++++++++++++++++++++&&&&&&'''((()))***++++++******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++++++++,,,------,,,++++++******++++++,,,******))))))******+++,,,+++***************++++++,,,,,,,,,,,,,,,+++***))),,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---...//////,,,,,,,,,---------......//////000//////...------............////////////.........///////////////......000111111222222222111111111111222333444444666777777777777777666666666777777777777555444333333333444444333333222111444444555777888:::;;;;;;;;;::::::999:::;;;===>>>;;;:::888777777777888999555444444444444333333333222222222111111111111000000111111111111222222222555444333222222222222333444444333222000...,,,+++////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////...---+++***)))))))))************))))))))))))))))))***++++++++++++***---,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++%%%"""))),,,((("""(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))(((((()))*********************))))))((((((''''''******))))))))))))******((((((((((((((((((((((((+++++++++*********))))))''''''''''''((((((((((((%%%&&&&&&&&&''''''((((((%%%$$$$$$###$$$%%%&&&'''))))))(((((('''''''''&&&&&&''''''((((((((((((((())))))(((((((((((())))))+++*********))))))(((((())))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))*********)))((((((''''''*********)))))))))))))))+++***))))))******)))'''---+++***((('''&&&''''''(((&&&&&&(((++++++'''$$$))))))************))))))(((((((((((())))))))))))+++)))''''''((())))))((())))))((((((''''''&&&&&&***)))))))))((((((''''''&&&''')))*********)))((())))))))))))************))))))*********))))))(((******++++++++++++******,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------///......---,,,+++******///---+++***)))***,,,..................---------...---,,,+++++++++,,,,,,------,,,++++++,,,------,,,---...//////...---,,,............---------------------------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---............,,,+++***++++++******++++++,,,---,,,+++*********+++,,,---,,,------,,,+++***,,,---,,,+++++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------*********+++++++++,,,,,,,,,,,,************,,,,,,///...------,,,,,,,,,,,,,,,++++++******++++++,,,******))))))******+++,,,,,,++++++******++++++,,,,,,---------,,,,,,+++***)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,---.........,,,,,,,,,------------...//////000000//////.............../////////000000............////////////...///000111111222222222111111111111111222333444444444444555555555555444666666777777666555333222333333444444333333222111333444555666777999::::::<<<<<<::::::999:::;;;;;;;;;:::999777666666777777555555555444444333333333222222222111111111000000000000111111111222222222444444444333333333222222222222111000///...,,,+++////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................../////////...,,,+++***)))))))))************))))))))))))))))))***++++++++++++************+++++++++,,,,,,+++******))))))******+++***'''%%%&&&(((***)))&&&))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((***)))))))))(((((((((''')))(((((((((((((((((()))+++++++++++++++++++++++++++++++++******)))))))))''''''''''''((((((((((((''''''''''''''''''&&&&&&'''&&&&&&%%%&&&'''((())))))((((((((('''''''''&&&%%%&&&&&&'''''''''''''''))))))(((((((((((())))))))))))))))))(((((('''''')))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''(((((()))))))))((((((((((((''''''***)))))))))))))))))))))***)))(((((())))))(((&&&***)))(((''''''(((((())))))'''%%%%%%'''((('''&&&((())))))******))))))((())))))))))))(((((((((((()))(((''''''))))))((('''))))))((((((((((((''''''*********)))))))))((((((''''''((()))))))))))))))(((((()))))))))*********))))))************))))))******++++++++++++******,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,+++*********,,,,,,,,,,,,,,,---.../////////.........---------...---,,,+++++++++,,,,,,...------,,,,,,------...,,,---...//////...---,,,------------...............------,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,***)))******+++,,,,,,,,,,,,+++......---,,,+++++++++,,,***,,,---...---,,,---...++++++******************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,+++***))))))***+++,,,,,,+++***(((''''''''''''++++++************++++++******))))))******+++,,,,,,,,,+++++++++++++++,,,------------,,,,,,,,,+++(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------...//////000000000000///////////////000000000000------.........///////////////000000111111222222111111111000111111222333111111111222222333333333555666666777666444333222333333444444333333222111222333333555666777888999===<<<;;;:::999999999999::::::888777666666666666666666555444333333222222222222111111111000000000000000000111111111222222333444555555555444222111111111111111000///......////////////////////////------------------------------------------------///////////////............---,,,+++***)))))))))++++++*********)))))))))))))))***++++++++++++************++++++,,,,,,---******))))))))))))******************))))))***+++************************)))))))))))))))))))))))))))(((((((((((()))******&&&''''''((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((************))))))))))))''''''''''''(((((((((((())))))(((''''''&&&&&&%%%)))(((((((((((())))))***((((((((('''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&)))((((((''''''(((((()))((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&''''''(((((()))&&&''''''''''''((((((((())))))))))))))))))******)))(((''''''(((((('''&&&((('''''''''(((((()))***)))'''$$$###%%%&&&''''''(((((())))))))))))((((((******))))))((((((''''''(((''''''((())))))(((&&&((((((((()))))))))******+++++++++************)))((((((((((((((()))******(((((())))))))))))******))))))************))))))******++++++++++++******+++++++++******+++++++++,,,,,,++++++++++++,,,,,,%%%&&&((()))+++---...///***+++,,,,,,------,,,,,,/////////...------,,,,,,...---,,,+++++++++,,,,,,------,,,,,,,,,,,,------+++,,,---.........---,,,++++++,,,------...//////000///...---------...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///...---***))))))***+++,,,---,,,+++***------,,,,,,++++++++++++***,,,...///---,,,,,,,,,***************+++++++++***************************+++++++++++++++,,,,,,++++++*********)))))))))************++++++++++++,,,+++***))))))***+++,,,)))((('''&&&&&&&&&&&&&&&++++++************++++++******))))))******+++,,,,,,++++++************+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......///000111111111000/////////000000000111111,,,------....../////////000000000000000111111222111111000000000111222222000000000111111222333333555555666666555444222111333333444444333333222111111222333444555666777777:::::::::999999999999999777777777777777777777777666666555444333222222111111111111111000000000000000000000000111111111111222333555666555444222000333333444444444333222222////////////////////////................................................000000000//////............---,,,+++************+++++++++*********))))))))))))***++++++++++++***---------,,,,,,,,,,,,,,,***))))))(((((())))))***,,,++++++************+++))))))))))))))))))))))))((((((((((((((((((((((((+++************+++,,,,,,))))))************))))))))))))))))))(((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((('''''''''''')))))))))))))))))))))***''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))&&&&&&''''''((((((((()))%%%%%%&&&&&&'''(((((())))))))))))))))))************(((''''''((()))'''&&&''''''''''''(((((()))))))))'''&&&%%%&&&''''''(((((((((((())))))(((((((((******))))))(((((('''''''''&&&&&&((())))))(((&&&'''(((((()))***+++++++++++++++++++++++++++++++++)))((('''''''''(((***+++(((((((((((()))))))))***((())))))************)))******++++++++++++******,,,++++++++++++++++++,,,------,,,,,,,,,,,,------"""$$$&&&(((+++...000111,,,,,,---------,,,+++***//////.........---------...---,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++***+++---.........---,,,***++++++,,,---.../////////...---,,,,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,+++))))))***+++,,,---,,,+++***)))******++++++++++++++++++---///...,,,***))))))***************+++++++++*********************************++++++,,,,,,,,,*********)))((((((''''''))))))*********+++++++++++++++***))))))***++++++***)))))))))***+++,,,,,,+++******))))))******+++******))))))******+++,,,++++++***)))))))))))))))***))))))(((((()))******,,,,,,,,,------------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------...///000000000000000////////////000000000000,,,,,,,,,---...//////000111000000///000000111222000000000000111222333444222222111111222333444555444444555555444333222000333333444444333333222111111111222333444555555666666777888999999:::;;;;;;333444555666777888888999666666555444333333222222111111111000000000////////////000000000111111111111333444555555333111000333333444444444444333333////////////////////////................................................000000//////......------------,,,+++************++++++++++++************))))))***++++++++++++***......---,,,+++******)))******))))))))))))******...+++((((((+++,,,***'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))************))))))(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((((((((((((((((((''''''''''''((())))))'''''''''((((((((((((((($$$%%%%%%&&&'''((())))))(((((())))))************+++***((()))******)))'''(((((((((((((((''''''&&&'''((()))***)))(((((('''(((((())))))))))))((((((***)))))))))(((((((((''''''&&&&&&''')))***)))'''''''''((()))***+++,,,,,,+++++++++++++++,,,,,,,,,)))((('''''''''(((***+++'''(((((((((((()))))))))(((((()))*********************++++++++++++******---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------''''''((()))+++,,,---....../////////......---,,,...........................---,,,+++++++++,,,,,,***++++++,,,,,,++++++******+++,,,---......------***++++++,,,---.........+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++((()))***+++++++++++++++,,,---...,,,***(((((((((++++++***************************************************++++++,,,,,,---+++++++++*********)))))))))))))))************++++++***)))(((((()))***+++''''''(((((()))+++,,,---******))))))))))))************))))))******+++,,,,,,,,,+++***)))))))))))))))((('''''''''((()))*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---......////////////...............////////////++++++,,,---...//////000222111000//////000111222///000000111222444555666666555444333333333555555333444444555444222111000333333444444333333222111111222222333444444555555444555777888::::::;;;;;;222333444666777888888888555555444444444333333333111111000000000//////////////////000000000111111111222333333333222000///111111222222222111000000////////////////////////------------------------------------------------...............------------,,,++++++******++++++,,,++++++++++++*********))))))***++++++++++++***---,,,++++++***)))((((((++++++************++++++///+++'''(((+++,,,)))&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((())))))***+++(((((((((((((((''''''&&&(((((((((((()))))))))))))))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((%%%%%%&&&''')))***+++,,,'''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((())))))(((((((((''''''&&&&&&''''''((())))))))))))************'''''''''(((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((%%%%%%&&&'''(((((())))))((((((((()))******+++++++++***))))))******)))(((((((((((((((((('''&&&%%%&&&(((+++,,,+++)))(((((())))))************))))))((((((((())))))))))))))))))'''&&&''')))*********''''''(((((()))***++++++***++++++++++++,,,,,,,,,((((((((((((((()))******''''''(((((((((((())))))'''((()))******+++************++++++++++++******...------,,,,,,------...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---------------.........,,,,,,------.../////////...---,,,+++++++++,,,,,,++++++,,,------,,,++++++)))***,,,---......------+++++++++,,,,,,---------)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---++++++******++++++,,,---***+++,,,,,,,,,+++***)))***++++++***((('''(((***,,,+++++++++***)))))))))************************)))******+++,,,,,,------,,,+++++++++++++++++++++))))))))))))************+++***)))(((((()))***+++&&&&&&&&&&&&&&&'''((()))******))))))))))))************))))))******+++,,,///...---,,,++++++++++++)))((('''''''''(((***+++)))*********++++++++++++************************++++++++++++++++++++++++*********+++,,,,,,,,,---***++++++++++++,,,,,,,,,---............------,,,------------............***++++++,,,...//////000222111000//////000111222//////000222444666888999888777555333333333444555333333444444333222000///333333444444333333222111222222333333444555555555444555777888999999999999333444555666666666555555333333333444444444444555111000000000////////////////////////000000000111111111111000000000//////111111222111111000//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++******++++++,,,,,,+++++++++*********))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++************+++,,,,,,((((((((((((((('''&&&&&&'''((((((((()))))))))***(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((''''''''''''((((((((((((&&&&&&'''((()))******+++(((((()))))))))(((&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((((((((((()))))))))******''''''''''''((((((((()))((((((((((((((())))))***)))((((((((((((((((((((('''''''''(((((()))))))))'''(((((()))******+++++++++)))(((((())))))((('''%%%&&&'''((((((((('''&&&''')))+++***((('''(((*********++++++++++++******''''''(((((())))))******+++)))&&&&&&(((+++,,,---'''''''''(((((()))))))))************+++++++++,,,''''''((()))))))))))))))'''''''''((((((((())))))'''((()))******+++++++++******++++++++++++******///......------......///++++++************++++++++++++++++++++++++,,,,,,)))))))))***+++,,,...///+++,,,,,,---...///000000...---,,,+++++++++,,,,,,,,,,,,---......---,,,,,,)))***+++---......------++++++,,,,,,,,,,,,------***+++---...///...------************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,...,,,+++***)))***+++---...............---+++)))(((((())))))'''&&&'''))),,,---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))***+++,,,,,,------************************))))))))))))************+++***)))(((((()))***+++***))))))((((((((())))))******))))))))))))***************)))***++++++,,,111000///...---,,,,,,,,,***)))((('''((()))+++---***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,............---,,,++++++,,,,,,,,,---------......******+++,,,...//////000333222000......///111222...///000222555777:::;;;:::888666333222333444444333333444444333222000///333333444444444333222222333333333444444555555555666666888999999888777777555666666777666444333222222222333444444555555666000000000000////////////////////////000000000000111111000///.../////////333333444333222111000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++***+++++++++,,,,,,,,,+++++++++******))))))***++++++++++++***------...///000111222333---,,,,,,++++++,,,,,,---+++...000---(((&&&)))---))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&'''(((((()))***************)))(((((('''((((((((())))))******'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))((()))*********((('''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((()))******))))))))))))(((((((((((((((((((((((())))))))))))'''(((((()))***+++++++++***(((''''''(((((('''&&&###$$$&&&((()))))))))(((((())))))'''%%%%%%(((+++++++++,,,,,,,,,,,,++++++&&&&&&'''((()))***++++++---***'''&&&(((+++...///''''''''''''(((((((((((()))))))))******+++++++++&&&''')))*********)))(((''''''''''''((((((((()))''''''(((******+++++++++******++++++++++++******...------,,,,,,++++++***(((((())))))*********+++,,,+++*********+++,,,------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,---,,,+++***)))---+++((((((***+++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---))))))*********+++++++++((()))***+++,,,---......***************)))((((((+++++++++*********)))))))))'''&&&(((+++---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((('''&&&&&&,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++(((((())))))******++++++))))))************)))))))))************+++++++++***+++++++++***)))'''&&&((((((((((((((()))******,,,,,,+++***)))(((''''''((()))***++++++***)))(((,,,---...///000000000000///...,,,******+++,,,---++++++++++++++++++++++++************************)))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++////////////...---,,,+++,,,,,,+++++++++,,,------,,,,,,+++++++++,,,---...---------............///333333333333555777:::;;;<<<999555222111111000//////000000111111111111000111111111111111111111111222222333444444555555666333333444444555666666666777444222111111111111000222222333444333222111000111111000000//////.........///000222222222111000222111...------...111222////////////............,,,,,,,,,------///000000......//////...---,,,,,,++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,,,,---...//////---+++***---,,,+++***)))))))))))))))))))))))))))((('''&&&///000000//////...---,,,------,,,+++++++++,,,,,,---,,,***)))))))))******+++)))''''''((()))(((''''''((()))***************)))((('''''''''(((***+++***++++++)))'''%%%%%%%%%''''''''''''((((((((()))&&&&&&'''(((((('''&&&&&&((('''%%%$$$$$$%%%'''((()))))))))***+++***'''%%%((((((((((((((('''''''''((((((((((((((((((((((((***)))(((&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''++++++***)))((('''&&&&&&***)))((((((((()))+++,,,+++)))'''(((******(((%%%'''''''''''''''((()))))))))((('''&&&%%%&&&''''''((((((''''''''''''(((((('''((()))++++++******)))))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&))))))))))))))))))))))))+++++++++,,,,,,+++++++++************************---***(((((())))))'''$$$((()))***++++++***)))(((###%%%'''((()))***,,,...***)))(((''''''((()))***''''''((((((((((((''''''((((((''''''''''''((((((&&&'''(((******++++++++++++++++++++++++,,,,,,,,,((()))))))))************++++++*********+++,,,------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++,,,,,,---,,,+++))))))+++,,,,,,++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---*********++++++++++++,,,))))))******+++,,,,,,---***************)))((((((+++++++++*********))))))***((('''(((+++---,,,***++++++++++++++++++++++++++++++******))))))((((((***))))))(((((())))))***************************)))))))))))))))************++++++,,,,,,++++++***))))))*********+++++++++******++++++***)))'''&&&((((((((((((((()))***************)))))))))))))))+++,,,,,,------,,,,,,+++***+++,,,------......---...---+++*********,,,---))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,---...............---,,,,,,+++***************,,,+++++++++,,,,,,------------------............000000111222555888;;;<<<<<<999555222111111///...//////000111111111111000222222222222222222222222222222333333444555555555333333444444555666666666444222000000111111111000222222333333333222111000111000000000/////////...///000000111111111000000111000///......///000111111000000///......------------------...///000000...............---,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,---...///...---+++***+++******)))))))))))))))++++++,,,,,,+++******)))------...///000000000000------,,,+++++++++,,,,,,+++***)))((((((((())))))+++***(((((()))))))))((((((((()))*********)))))))))((('''''''''(((******(((((((((((('''&&&'''((('''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((((('''&&&'''((('''&&&$$$'''''''''''''''&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&''''''((('''''''''((((((((())))))''''''''''''''''''''''''))))))))))))(((((((((((((((((('''''''''((()))***...+++''''''((()))(((''''''''''''''''''((()))))))))((('''&&&&&&&&&''''''((((((''''''''''''(((((('''((()))***+++******)))))))))(((((((((''''''''''''''''''((((((((((((((())))))))))))))))))))))))******++++++++++++******************************)))'''%%%&&&(((((('''%%%'''((())))))))))))(((''')))***+++***)))((()))***)))((('''&&&&&&'''((()))'''(((((((((((((((''''''((((((''''''''''''((((((&&&'''((()))))))))))))))((())))))***++++++,,,,,,))))))))))))************++++++******++++++,,,---,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++***))))))***+++---...+++***)))***,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,************************)))************))))))(((+++************)))))))))***))))))***,,,---,,,+++************************+++++++++******************))))))(((((())))))***))))))))))))))))))))))))***))))))))))))))))))(((***++++++,,,,,,++++++***)))))))))*********++++++************)))(((''''''((((((((((((((()))******((((((((())))))***************))))))))))))******)))***+++,,,------------...---+++*********+++,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******++++++++++++******++++++++++++++++++++++++***+++,,,---............+++++++++***))))))((((((+++++++++,,,,,,,,,------------------............------...000444777;;;===<<<999666333222111///...//////000111111111111111222222222222222222222222222222333333444444555555333333333444555555666666333111//////000111111000111222222222222111000000000000000000////////////111111000//////000000000////////////////////////111111000000///...------------......//////000000---............------,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++,,,---...---,,,+++************)))******+++,,,---............------,,,***,,,---///111222333333------,,,+++++++++++++++***)))((('''''''''((())),,,***))))))******)))((())))))*********)))((((((((((((''''''(((((()))***'''&&&&&&&&&'''((())))))(((((((((((((((''''''''')))'''%%%######%%%''')))((('''&&&%%%%%%&&&'''((()))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((''''''''''''((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((()))))))))''''''&&&&&&&&&'''((()))000,,,(((&&&'''((())))))'''''''''''''''((()))))))))(((''''''&&&&&&''''''(((((((((''''''((((((((('''((()))*********))))))))))))((((((((((((''''''&&&&&&''''''((())))))***))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))'''%%%%%%&&&((((((((('''''''''((((((((((((''''''+++,,,,,,+++)))(((((())))))((((((''''''(((((()))(((((())))))((('''&&&&&&((((((''''''''''''((((((&&&'''((((((((((((''''''((()))))))))*********+++)))))))))))))))*********+++***++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,************************))))))))))))*********+++***))))))***,,,---+++******++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,++++++******)))(((((())))))************)))(((************))))))))))))*********+++,,,,,,,,,,,,)))))))))***************)))))))))******+++++++++++++++************++++++))))))))))))))))))))))))******))))))((((((((('''(((((())))))))))))(((((())))))))))))************)))))))))))))))(((((('''((((((((((((((())))))***(((((((((((()))))))))***))))))'''&&&&&&'''))))))***+++,,,---............,,,,,,+++***)))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******++++++++++++******++++++++++++++++++++++++++++++,,,---------------******************))))))++++++,,,,,,---------,,,,,,,,,---------.........,,,,,,---///111555888999;;;999777555444333000......///000111111111111111222222222222222222222222111222222333444444555555222333333444444555666666444222111111111222111///111111111111111000000000000000000000////////////222111///......///000000......///000000///......////////////////////////---......//////000000000---------......------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***+++******+++,,,---............////////////...---***+++---///111333444444------,,,+++***************)))((('''''''''((())),,,+++******++++++***((()))*********)))(((''''''''''''''''''(((((())))))'''&&&%%%&&&'''((())))))((((((((((((''''''''''''(((&&&%%%$$$$$$%%%&&&(((''''''&&&&&&&&&&&&''''''+++(((&&&&&&'''((()))(((&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((()))))))))******'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''(((((((((,,,***)))(((((()))***+++'''''''''''''''((()))))))))(((((('''''''''''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((()))((((((((()))))))))(((((((((((((((((((((((((((((()))******)))(((***+++******))))))))))))******))))))))))))((('''&&&%%%((((((''''''''''''((((((((((((((()))((((((''''''*********))))))(((((((((******))))))))))))))))))******++++++,,,,,,,,,,,,,,,++++++******++++++,,,************************'''(((***++++++)))((('''+++)))((()))***+++***)))*********+++++++++,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------------,,,+++***)))((((((((())))))*********))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,************++++++,,,,,,''''''(((((()))*********+++******************+++***************************)))))))))((((((''''''((((((((())))))((((((((((((((()))))))))*********)))))))))(((((((((((((((((((((((((((((())))))***)))))))))((((((((((((''',,,+++***))))))***+++,,,)))***+++,,,------------++++++******))))))))))))************************++++++++++++++++++++++++))))))*********+++++++++)))******++++++******)))++++++++++++++++++++++++,,,,,,------,,,+++******((()))***+++,,,,,,++++++***+++,,,---------,,,,,,,,,,,,,,,------------......---------///111222444999888777777666555111///......000111111222222222222222222222222222222222111111222222333444444555222222333333444555555555777555444333333222000...111111000000000/////////////////////000000000000111000///......///000111---...///000000///...---,,,,,,---...///000111111---...//////000//////...,,,,,,---------------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++)))))))))******,,,---...------............------,,,---...///111111222222...---,,,+++***************)))((((((((((((******+++******+++,,,+++)))((()))))))))))))))((('''&&&&&&''''''((((((((((((((()))'''&&&''')))***(((&&&((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''***(((&&&%%%'''((()))(((&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))%%%&&&)))+++++++++++++++'''''''''''''''((())))))((((((((((((((('''''''''''''''((())))))(((''''''((((((((((((((()))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''*********)))((('''''''''))))))))))))))))))))))))'''((()))(((''''''((()))(((((((((((((((((((((((((((((()))(((((('''&&&&&&((((((''''''''''''(((((())))))*********)))((((((++++++******)))(((((('''************)))))))))))))))***+++,,,,,,,,,,,,+++++++++************++++++************************((()))***+++++++++***)))...,,,)))((()))******)))************++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,......---,,,+++***)))(((((())))))************)))(((((()))))))))))))))***)))+++,,,+++******+++,,,))))))******+++,,,,,,,,,''''''(((((()))))))))***)))((((((''''''(((((()))************************)))((((((((((((((((((''')))******++++++******)))((((((((()))))))))******)))((((((''''''(((((()))((((((((((((((()))******)))))))))(((((('''''''''******))))))))))))******&&&'''((()))************************))))))((((((((((((((((((((((((((((((************************)))************+++++++++))))))************))))))++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((((()))+++,,,,,,,,,+++******+++,,,---...---,,,+++,,,,,,,,,,,,------------///...---,,,,,,---...///555444555666666555222///---...///111222222222222111111111111111111111111111111222222333333444444222222222333444444555555777555444444555444111///111000000///.../////////////////////000000000000///.........//////000111---...///000000///...---***++++++---...///000000,,,---...//////...---,,,+++,,,,,,------------,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,******************++++++''''''''''''((()))***+++++++++,,,------------,,,,,,---...///000000000000...---,,,******)))))))))***)))((((((((()))***+++*********+++,,,+++)))&&&(((((()))))))))(((''''''&&&&&&'''((((((((((((''')))''''''***------)))%%%''''''''''''((((((((()))%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''&&&%%%###$$$%%%'''&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((()))(((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''((())))))))))))(((!!!%%%))),,,+++*********'''''''''''''''((())))))((())))))))))))((('''&&&&&&'''((())))))((('''&&&(((((('''''''''((()))***(((((())))))))))))*********))))))(((''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((())))))(((%%%$$$$$$%%%******))))))))))))******)))******(((&&&$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''((((((''''''''''''(((((())))))***************)))************************************)))))))))((()))***+++,,,,,,,,,++++++++++++************++++++******************************)))***+++...111222444000,,,))))))***++++++************++++++++++++++++++************++++++*********++++++++++++,,,///......---,,,+++******(((((()))***************(((((((((((())))))******(((***,,,+++)))((()))+++(((((())))))***++++++,,,))))))))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((((((((((((((())))))************))))))(((((((((((()))))))))***)))(((''''''''''''((()))((((((((((((((()))******'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))((('''((((((((((((((((((((((((++++++++++++++++++++++++)))************+++++++++))))))************))))))++++++++++++++++++++++++***+++++++++++++++***)))***+++,,,,,,+++)))'''&&&)))+++,,,......---,,,+++++++++,,,,,,,,,---------...---,,,+++++++++,,,---//////111333555333000------...///000222222222222000000000000000000000000111111111222333333444444111222222333333444555555333222222333555555333111111000///.........//////.../////////000000000111,,,,,,...///000000111111---..................---+++++++++,,,,,,,,,------+++,,,---......---,,,+++***+++,,,---------------++++++,,,,,,,,,,,,------......---------,,,,,,,,,)))))))))))))))***++++++(((((((((((()))******+++***++++++,,,------,,,,,,***+++,,,...////////////...---,,,***))))))(((((((((((('''&&&'''((()))***)))))))))***+++***(((%%%''''''(((((()))(((((((((%%%&&&'''(((((((((''''''&&&&&&(((,,,111111+++&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$###%%%''''''&&&$$$%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''((()))))))))(((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((%%%&&&'''(((((((((''''''###&&&)))***(((''''''((('''''''''''''''((())))))((())))))***)))((('''&&&&&&'''((())))))((('''&&&(((''''''&&&'''((()))***(((((()))))))))*********((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&((()))(((%%%$$$%%%'''***)))(((((((((((()))***)))******)))&&&%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((())))))))))))((((((''''''''''''((((((''''''((()))*********))))))))))))***++++++,,,,,,+++*********))))))(((((()))***+++,,,---,,,++++++++++++************++++++))))))))))))))))))))))))---+++)))(((+++111777;;;888333...***)))+++,,,,,,)))************+++++++++++++++************++++++))))))*********+++++++++//////...------,,,++++++(((((()))***************'''((((((((())))))******(((***,,,+++(((''')))+++&&&''''''((()))******+++******************************))))))))))))******((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''(((((((((((()))))))))))))))((('''&&&&&&'''))))))((((((((((((((()))******%%%%%%&&&'''((()))***+++((()))***++++++***)))((('''((()))***++++++++++++)))))))))))))))(((((('''************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++))))))************))))))++++++++++++++++++++++++((()))***+++++++++++++++,,,,,,,,,,,,***&&&###!!!)))***,,,......---,,,+++++++++,,,,,,,,,---------,,,,,,+++******+++,,,---+++,,,...111333222///,,,---...///000222222333333////////////////////////000111111222333333444444111222222333333444555555...///000222555666555333111000///------......///.../////////000000111111***+++---///111111111111........................------,,,++++++******)))***+++---......---+++******+++,,,,,,------------++++++,,,,,,,,,---------.........------,,,,,,,,,))))))(((((()))***++++++,,,,,,++++++,,,,,,---...***++++++,,,---------,,,((()))+++---...///000000...---,,,***)))((((((((('''&&&&&&%%%&&&'''((()))(((((()))***+++***'''%%%&&&&&&'''((()))))))))(((%%%%%%'''((((((((('''&&&$$$$$$'''...444444...((($$$%%%&&&'''(((***+++++++++***(((&&&&&&(((***+++''''''((((((((((((''''''%%%%%%&&&'''))))))(((&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***$$$%%%&&&'''''''''&&&%%%''')))***(((%%%###%%%''''''''''''''''''((())))))((()))*********)))'''&&&&&&'''(((******((('''&&&(((''''''&&&&&&((()))***(((((())))))*********+++&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&(((******(((''')))+++)))((('''&&&&&&'''((()))&&&'''))))))((((((***+++'''((()))******)))((('''$$$%%%&&&((())))))******((((((''''''''''''((((((%%%%%%'''((())))))))))))************))))))))))))+++*********))))))((((((******++++++++++++******)))(((((()))+++------,,,,,,+++***))))))***+++,,,(((***+++***---888JJJXXXXXX888%%%&&&'''***---))),,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))((((((---...//////---+++((('''***,,,,,,+++)))((()))***$$$%%%'''((()))))))))(((++++++***)))))))))******))))))))))))))))))))))))&&&&&&&&&''')))***,,,---''''''((())))))((('''&&&''''''((()))******))))))***++++++***((('''((()))))))))))))))))))))))))))***)))(((''''''((()))************)))))))))))))))((()))******)))(((***+++))))))))))))************''''''''''''((((((((((((***++++++******)))(((''')))))))))))))))))))))))))))************++++++++++++---...---+++)))))))))++++++------------++++++++++++******++++++,,,---,,,,,,+++++++++,,,------)))+++,,,,,,+++***+++,,,,,,+++***))))))+++---...,,,,,,,,,---------......******+++++++++,,,,,,,,,++++++++++++++++++++++++---..................---,,,,,,+++))))))+++...222,,,,,,---...///000111111//////000111333666888999333333444444444444444444444333222000///.........222222222111111111000000000000000000000000000000,,,------...///000000111///---+++,,,......,,,***........................+++,,,,,,---............------------------------++++++---......---++++++***+++,,,,,,,,,,,,+++***,,,+++***))))))***+++,,,,,,,,,,,,+++***)))(((((())))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,+++***((('''&&&&&&&&&'''''''''((((((&&&((())))))(((''''''(((((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((&&&'''((()))+++---...///((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((())))))***''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&'''''''''''''''''''''''')))))))))))))))(((((('''))))))))))))(((((((((((()))((((((''''''''''''((((((((((((((())))))))))))&&&&&&'''''''''''''''&&&%%%%%%&&&'''((()))******''''''((((((((((((''''''(((***+++***)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******(((((())))))*********+++************)))))))))((()))******************)))+++***((()))******)))'''++++++***))))))***++++++---,,,***'''***888LLL[[[YYY<<<,,,,,,))))))+++(((,,,------......------,,,++++++++++++++++++++++++,,,,,,+++******)))((((((,,,---......---+++)))'''***+++,,,+++)))((()))***((()))***+++,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''((()))++++++)))((((((''''''((((((((((((((())))))************)))***+++***((((((((()))))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))***+++***(((((()))***''''''((((((((()))))))))''''''''''''((((((((((((((())))))))))))(((''''''))))))))))))))))))))))))))))))*********+++++++++,,,---......,,,*********++++++,,,------,,,++++++***))))))))))))***++++++++++++*********+++,,,,,,)))+++------,,,,,,---...,,,+++***))))))+++,,,...******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,------,,,+++,,,///222.........//////////////////000000222333555777888777777666555444333333222333222222111111222222222222222222111111111000000000000000000000000000000------...//////000111111000...,,,,,,...///---+++------------------------+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++++++++***))))))***++++++++++++++++++***)))(((((())))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,+++)))((('''&&&&&&&&&'''''''''((((((&&&((())))))(((''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''))))))(((''''''&&&%%%%%%((((((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&'''((())))))''''''&&&%%%%%%&&&'''''')))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%)))(((((((((((((((((((((***)))((('''''''''''''''(((((((((((()))))))))***&&&&&&'''((((((''''''&&&'''''''''(((((((((((((((''''''((((((((((((''''''((()))***)))(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))''''''((()))***+++,,,,,,************))))))))))))((())))))******))))))(((***)))(((((())))))(((&&&++++++***))))))***++++++......,,,)))***333CCCOOONNN888......)))(((+++)))------............------+++++++++++++++++++++++++++++++++******))))))(((++++++,,,---,,,+++***)))***+++++++++)))((()))***''''''((()))***************+++,,,---......------))))))))))))))))))))))))((((((''''''(((((()))******)))(((''''''((()))***((())))))))))))*********)))***+++***)))((()))***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))***+++***((('''((()))&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))*********++++++,,,...///...,,,******+++***+++,,,,,,,,,,,,+++***)))(((((((((((()))*********)))))))))******+++,,,)))+++,,,,,,++++++,,,---++++++***))))))+++,,,---((())))))))))))***************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++---......---...///111000000//////............000000111222333444555555333333333222222111111111222222222222333555666777222222222111111111111111000000000000000000000000......//////000000111111000...------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++************+++++++++***)))(((((()))***+++++++++***))))))***++++++++++++++++++***)))(((((((((((((((((((((((((((((())))))))))))))))))))))))******++++++***)))((('''&&&''''''''''''(((((((((&&&((())))))(((''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&"""###$$$&&&(((***+++,,,''''''&&&%%%%%%&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%((((((((((((((((((((((((******)))''''''&&&&&&&&&((((((((()))))))))******'''''''''((((((''''''&&&))))))((((((''''''''''''''''''(((((((((((('''''''''((()))(((''''''''')))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''(((((()))******++++++*********)))))))))))))))(((((())))))))))))(((((('''&&&&&&(((***++++++***+++******************+++***,,,...---+++,,,111555:::,,,))),,,'''(((---+++------............------************************+++*********)))))))))((()))***++++++,,,+++******)))***+++***)))((()))***''''''(((((()))))))))))))))***---///000///...---(((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((()))))))))***((((((((((((((((((((())))))***+++***)))((()))***))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))))))))***++++++***(((&&&''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))************+++,,,------+++***************++++++++++++******)))(((((((((((()))************)))******+++,,,---+++,,,,,,+++)))((()))************)))***+++,,,,,,((((((((()))))))))************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++))),,,...///.........//////////////////.........000111222222333333333333///000111222333444555666222222222333444555666777111111111111111111111111000000000000000000000000/////////000000000111111//////............------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))************************,,,+++***))))))***+++,,,+++)))(((&&&&&&((()))++++++******************+++***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))*********))))))((((((''''''''''''''''''(((((((((&&&((())))))(((''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((()))******''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&"""###$$$&&&((()))***+++''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))((((((''''''''''''(((((((((((((((+++***)))'''&&&&&&&&&&&&(((((()))))))))*********'''((((((((((((''''''&&&((((((((((((((('''''''''''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((&&&&&&''')))***&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((()))))))))************))))))((((((''''''******))))))))))))))))))))))))))))))))))))******(((((())))))))))))((((((((((((''')))+++---,,,,,,*********++++++*********(((+++---,,,)))(((((())),,,$$$'''+++&&&)))...,,,,,,,,,------------,,,,,,*********************************)))))))))))))))))))))******************((()))******)))((()))***+++*********++++++,,,,,,)))***---/////////...---(((((((((((((((((((((((()))(((((('''''''''''''''%%%''')))***+++***)))((((((((('''&&&&&&&&&'''(((((()))******)))((()))+++))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))))))))******+++)))'''&&&&&&'''''''''((((((((()))))))))''''''''''''((((((((((((&&&'''((()))***+++++++++(((((((((((((((((((((((((((((()))))))))*********(((***++++++)))(((((()))***************************))))))))))))***++++++*********++++++---......000000///,,,)))(((((()))***))))))*********++++++)))))))))************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++++++++***(((***---......---------------......///000000111000111222333333333222222222333444555666777888999333333222222222222333333111111111111111111111111111111111111111111111111////////////000000000000......///...------------*********+++++++++,,,,,,,,,,,,,,,,,,++++++***)))************************,,,+++***))))))***+++,,,***)))'''&&&&&&''')))************++++++*********))))))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((,,,+++***)))'''&&&%%%$$$&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&'''''''''''''''(((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''&&&&&&''''''((((((((()))******(((''''''&&&&&&&&&))))))))))))************(((((())))))(((''''''&&&&&&&&&''''''((())))))***''''''((((((((((((''''''%%%'''((('''&&&%%%&&&'''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((()))+++,,,&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''************))))))(((((())))))))))))************((())))))******))))))(((,,,+++******++++++***))))))***++++++++++++***)))++++++)))'''&&&(((,,,///+++&&&***---(((***...)))++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))******''')))***)))(((((()))+++))))))((((((((())))))***)))***+++,,,------,,,,,,))))))))))))))))))))))))((((((''''''&&&'''''''''%%%&&&''')))))))))(((((()))((('''&&&&&&&&&'''(((((()))******))))))***+++))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''(((((())))))***((()))***)))'''&&&'''(((''''''((((((((()))))))))''''''''''''(((((((((((('''''')))***++++++++++++))))))))))))))))))))))))((((((((()))))))))******'''(((******((('''((((((******))))))))))))*********))))))))))))***++++++******++++++,,,---...///444444222///+++******+++)))))))))************+++************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***(((***---...---,,,,,,---,,,,,,---...///000111111///000111333333333222222333333333222222111111111444333222111111000111111111111111111111222222222111111111111111111111111.........///////////////---...///...,,,+++,,,---*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++***************************++++++************++++++***)))(((''''''((()))***)))***++++++++++++***)))((())))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((('''&&&((())))))(((''''''((('''(((((())))))(((((('''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((******(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((()))))))))(((''''''''''''((()))))))))*********++++++))))))))))))(((((('''&&&%%%%%%&&&'''((()))******''''''((((((((((((''''''&&&'''((('''&&&&&&&&&((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))*********((()))))))))************)))******************)))+++***))))))******)))((()))***++++++++++++***)))+++***)))(((((())),,,...---(((+++---(((+++...&&&)))******++++++******)))************************((()))))))))))))))))))))***))))))((((((((())))))'''((())))))(((((()))+++'''&&&%%%$$$$$$%%%&&&&&&)))))))))***************))))))))))))))))))))))))''''''&&&&&&&&&'''(((((('''&&&%%%$$$%%%''')))***,,,***)))'''''''''))))))''')))******))))))***+++))))))))))))))))))))))))'''((()))******)))((('''&&&&&&''''''((())))))***'''((())))))'''&&&'''(((&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''((()))*********)))))))))))))))))))))))))))(((((((((((()))))))))***'''(((******)))(((((()))***)))(((((((((((()))***)))(((((((((((()))******)))))))))***+++---...///222222000...+++***+++---((())))))***************))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))+++---...------...///---.........//////000000---///111333444333222222222111111000///...------333333222111111111111111000000111111111222222222111111111111111111111111............------------+++---...---+++)))+++,,,******++++++,,,------...+++,,,,,,------------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))***++++++++++++***)))(((((()))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&'''(((((())))))))))))((((((((('''&&&((())))))(((''''''((('''((()))******)))((('''$$$%%%%%%&&&''''''(((((( !!!###&&&''')))***&&&&&&''''''((())))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''((())))))(((''''''''''''(((((()))))))))*********+++++++++*********))))))(((&&&&&&&&&'''''''''(((((())))))''''''((((((((((((''''''&&&((()))((('''&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))(((&&&$$$###((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))''''''((()))***+++,,,,,,(((((())))))*********+++******++++++++++++******'''&&&&&&'''***++++++***)))***+++,,,,,,+++***)))'''))),,,...---***'''%%%+++&&&)))+++(((,,,...%%%))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((&&&((())))))(((((()))+++))))))'''&&&&&&'''((()))***)))(((((('''(((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((()))&&&""" !!!%%%***---...,,,***)))((()))***+++''')))******))))))***,,,))))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&'''((())))))***&&&''')))(((''''''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&'''(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''')))++++++)))))))))******)))(((''''''((()))***'''''''''''''''((())))))((((((((()))***,,,---...------,,,***((((((+++---(((((()))***************))))))))))))******************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++---......---...///111///////////////.........---...111333444444333222444444444444444444555555222222222111111222333333000000111111222222222222111111111111111111111111---------------------,,,***,,,...,,,***(((***,,,******+++,,,------......+++,,,------............+++++++++++++++++++++++++++,,,---......---,,,+++))))))************)))))))))***+++,,,,,,+++***)))(((((()))))))))))))))(((************************************************((('''&&&%%%%%%&&&((((((******))))))((((((((('''&&&((())))))(((''''''((('''((()))******)))((('''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))'''''''''''''''''''''''')))))))))))))))(((((('''%%%%%%&&&&&&'''((())))))'''&&&&&&''''''((()))***)))************+++++++++************)))(((&&&&&&((((((((((((((('''''''''''''''(((((((((((('''''''''((()))(((''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))'''###))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&''''''((((((((((((((((((((())))))*********+++++++++++++++++++++++++++******))))))(((((('''''''''''''''&&&&&&'''''''''(((***...000000,,,(((%%%,,,,,,+++***)))(((''''''***)))(((''''''&&&&&&'''******)))''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((())))))******)))(((((())))))))))))(((((())))))))))))************''''''&&&&&&&&&&&&'''''')))######)))((("""%%%...///---+++)))))))))++++++))))))(((''''''''''''''',,,,,,***)))((((((((((((&&&&&&&&&%%%$$$$$$&&&(((******))))))((((((''''''))))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&%%%$$$'''***,,,***((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((''''''''''''%%%,,,,,,((('''***...&&&''''''((()))******+++************************,,,++++++******++++++,,,******+++++++++,,,,,,,,,/////////...---,,,***)))***++++++,,,,,,++++++***------------------------///////////////.........---...000111333333444444222111/////////111444555333333333333222111000//////000222333333222111000000111111111111000000///---,,,,,,,,,,,,---......------------------------,,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,++++++******+++,,,,,,*********)))******+++,,,+++++++++************)))+++******)))))))))))))))************))))))))))))'''((()))))))))'''&&&%%%'''''''''((((((((((((((((((((((((((())))))))))))%%%&&&''')))))))))(((''')))(((((('''&&&&&&%%%%%%'''&&&%%%&&&'''((('''&&&******)))((('''&&&%%%%%%&&&&&&&&&''''''''''''((()))(((((('''&&&%%%%%%%%%)))))))))(((((('''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%&&&'''((((((((('''(((((('''''''''(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((+++***(((&&&&&&''')))***)))))))))))))))******+++,,,++++++)))((('''&&&%%%((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''((((((((((((((()))******+++)))'''(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&,,,,,,,,,+++++++++******************************&&&'''(((((())))))((((((((()))))))))************++++++++++++++++++++++++******))))))((((((((((((((((((''''''''''''((((((---,,,+++***)))***+++,,,************)))))))))))))))((((((((((((((())))))******)))((('''&&&&&&&&&'''(((((((((((()))))))))((()))))))))))))))((('''(((((())))))))))))(((((((((((()))))))))*********(((((((((''''''(((((((((///)))'''***&&&###,,,+++***))))))***,,,---++++++***)))))))))))))))++++++***)))(((((((((((((((((()))'''&&&&&&(((***))))))))))))((((((''''''))))))(((((((((((())))))''''''''''''((((((((()))(((((((((((((((((((((((()))(((''''''))))))'''%%%&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((---000333000+++&&&&&&'''(((((())))))******++++++************************,,,++++++******++++++,,,******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++------------------------////////////............000000111333444444444444111000000000000222333444444444444333333222111000///000222333444333222111000111111111111000/////////...---,,,,,,,,,,,,,,,------------------------,,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++******************************++++++,,,+++++++++************)))+++******)))))))))))))))************))))))))))))(((((()))))))))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((((((((((((((((((++++++******)))(((((('''(((&&&&&&''')))***)))((())))))((((((''''''&&&&&&'''''''''((((((((())))))))))))(((((('''&&&&&&%%%$$$$$$$$$#########""""""(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''((('''''''''(((''''''&&&''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''(((((()))******(((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))))))))))))))))))))******+++,,,++++++***)))(((''''''(((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''((())))))(((''''''''''''''')))((((((((((((((()))***+++(((&&&'''((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((())))))))))))))),,,,,,,,,+++++++++******++++++++++++++++++++++++&&&'''(((((())))))(((((())))))))))))************++++++++++++++++++++++++***))))))))))))((((((((()))(((((((((((((((((()))---+++)))((((((***,,,...)))))))))*********++++++(((((((((((()))***+++,,,***))))))((((((''''''''')))))))))*********++++++************)))((('''&&&(((((())))))))))))(((((((((((())))))))))))******))))))(((((((((((())))))&&&###$$$(((''' &&&***))))))))))))+++---...+++******)))))))))))))))******)))(((((()))))))))((())))))((('''&&&(((***)))))))))((((((((((((''')))((((((''''''(((((()))''''''''''''(((((((((((('''''''''''''''''''''''')))((('''((())))))'''%%%&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))------//////...---,,,+++***************+++++++++************************++++++************++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++------------------------........................000111111111222222222222///000000111222222333222444444444444333222111111000111333444444444333222111111111111111000//////000000...---,,,+++++++++------------------------,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,---,,,+++***)))***************+++,,,,,,+++++++++************)))+++******)))))))))))))))************))))))))))))))))))*********)))((('''************))))))))))))(((((((((((()))))))))))))))((((((''''''''''''(((++++++******)))((((((((('''&&&&&&''')))+++******''''''''''''''''''''''''(((((((((((()))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((('''''''''&&&&&&&&&&&&((()))***(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((()))))))))))))))******+++*********)))))))))((((((&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''***)))((((((((((((((()))(((&&&$$$$$$%%%'''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++++++++,,,,,,,,,+++++++++******************************''''''((())))))))))))))))))))))))))))))*********************************))))))))))))))))))))))))((((((''''''''''''(((((('''(((***,,,---,,,+++***))))))*********+++++++++******))))))***++++++,,,))))))))))))((((((''''''))))))*********+++++++++)))))))))))))))(((''''''(((((())))))))))))(((((((((((((((((()))))))))***)))(((((((((((((((((()))!!!((()))&&&''',,,***))))))))))))***+++,,,((((((''''''''''''(((((())))))((((((((())))))***&&&'''((('''%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&((()))******)))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))************'''&&&&&&***...000///---*********************)))************************++++++************++++++******+++++++++,,,,,,,,,------+++******++++++,,,+++,,,,,,,,,,,,,,,,,,+++------------------------------...............////////////.........//////...///111333333333222111444444444444444333222222111111333444444444444444111111111111111000///...//////...---,,,++++++,,,------------------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,---/////////---***)))+++************+++,,,,,,+++++++++*********))))))+++******)))))))))))))))************)))))))))((()))************)))))))))******)))))))))))))))((((((((((((((())))))))))))***)))(((&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&)))*********&&&&&&&&&''''''(((((((((''''''((((((((()))))))))******))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((('''%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&'''((()))))))))(((((()))))))))))))))******+++((((((((((((((((((((((((%%%&&&&&&'''((()))))))))((((((''''''''''''(((((('''(((((((((((((((''''''***))))))(((((((((((((((&&&%%%######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********++++++******))),,,,,,,,,+++++++++******))))))))))))))))))))))))'''(((((()))))))))))))))******))))))))))))))))))************************))))))))))))************((((((''''''''''''(((((('''(((***,,,,,,,,,***)))++++++++++++************,,,,,,+++***************((())))))***))))))((('''((((((((()))))))))******''''''((()))))))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))(((''''''&&&&&&''''''(((%%%%%%(((***(((%%%%%%'''******))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))'''((()))(((&&&%%%%%%&&&'''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%'''((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((()))))))))*********+++---***((((((+++,,,)))%%%)))))))))))))))(((((((((************************+++******))))))******+++******+++++++++,,,,,,,,,///...---,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------------------,,,---------......//////000///...---------......---///111333444333222111333333444444333333222222111111222333444444555555222222222111111000......------,,,,,,,,,------...------------------------++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***,,,---...---,,,***(((+++++++++***+++,,,,,,---+++++++++*********))))))+++******)))))))))))))))************)))))))))(((***)))))))))))))))******)))))))))(((((('''''''''(((((((((((())))))))))))***)))(((&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%%%%$$$$$$######%%%'''))))))(((%%%%%%&&&&&&''''''((((((&&&&&&'''''''''((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((())))))((((((((()))))))))))))))((('''%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''((()))((((((((()))))))))))))))******+++&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******(((((((((''''''(((((((((&&&'''(((((()))(((''''''))))))(((((((((((()))))))))((((((''''''''')))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++++++++***)))((('''&&&,,,,,,,,,+++++++++******(((((((((((((((((((((((('''((())))))******))))))************))))))))))))************************)))))))))************+++)))((((((''''''(((((())),,,***((('''''')))+++---,,,,,,+++++++++******)))---,,,+++***))))))))))))((()))*********)))(((''''''''''''((((((((())))))&&&'''((()))************(((((())))))))))))((((((''''''(((((((((((())))))''''''&&&&&&&&&&&&''''''((()))******(((''''''(((*********)))(((''''''&&&)))))))))))))))******+++))))))(((''''''((((((((()))***,,,+++)))''''''(((&&&''''''''''''((((((((((((''''''&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((***)))'''&&&&&&'''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))*********///,,,))))))++++++)))&&&((((((((((((((()))))))))******************************))))))))))))************+++++++++,,,,,,,,,---............---,,,+++,,,,,,------------,,,,,,------------------------,,,,,,,,,---......//////222111000//////000111222---///111333444333222111222222222333333222222111000111111222333444555555222222222222111///...---,,,,,,,,,,,,,,,---...///------------------------***++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++((((((************)))(((+++++++++++++++,,,------+++++++++************)))+++******)))))))))))))))************))))))))))))))))))((((((((()))******))))))((((((''''''&&&&&&(((((((((((()))))))))))))))((((((''''''''''''(((''''''''''''''''''''''''$$$######$$$&&&((('''&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))''''''(((((((((((())))))(((((('''&&&&&&'''((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))******+++''''''''''''''''''''''''&&&&&&'''((())))))******)))((((((''''''(((((()))&&&&&&((()))))))))((('''((((((((((((((()))******,,,---...---+++***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))((('''&&&%%%,,,,,,,,,+++++++++******(((((((((((((((((((((((((((((()))************)))************)))))))))(((************************))))))*********++++++++++++******************+++,,,+++)))(((((()))************++++++++++++,,,,,,+++******)))))))))******'''(((***++++++***)))((('''''''''((((((((())))))'''((()))))))))))))))((((((((())))))))))))(((((('''''''''((((((((())))))((((((''''''''''''((((((%%%((()))(((((()))+++---(((((((((((((((((('''''')))))))))))))))***++++++***)))(((''''''''''''''')))+++,,,,,,)))(((''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))(((((((((''''''''''''((((((((((((((((((((((((&&&(((***)))'''&&&&&&(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******)))(((((()))***,,,,,,,,,((((((((())))))******+++******************************))))))))))))************+++++++++,,,,,,,,,((())),,,...///...---,,,,,,,,,------------,,,,,,------------------------++++++,,,------...//////222111000//////111222333...///111222333333222222000111111222222111111000///000000111222333444555222222222222000///...---......---,,,,,,,,,------------------------------***+++,,,,,,,,,,,,+++***++++++************++++++++++++++++++++++++++++++((())))))******+++++++++,,,++++++++++++,,,------+++++++++************)))+++******)))))))))))))))************))))))))))))(((((('''''''''((()))*********))))))(((''''''&&&(((((((((((())))))))))))&&&'''(((((((((((((((((())))))))))))))))))))))))&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((('''''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&''')))***)))))))))))))))******+++)))))))))))))))(((((((((''''''(((((()))))))))***))))))(((((((((((())))))%%%&&&((()))***)))((('''''''''''''''(((***+++,,,+++---000///,,,)))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))((((((''',,,,,,,,,+++++++++******))))))))))))))))))))))))(((((()))***************+++*********))))))(((((())))))))))))))))))))))))))))))******++++++++++++---,,,,,,++++++,,,,,,---&&&))),,,///...+++&&&###((()))***+++,,,---......(((((((((((()))***+++,,,'''(((***++++++***)))((((((((((((((())))))))))))************)))((('''&&&(((((())))))))))))((((((''''''''''''((((((((()))))))))(((((((((((()))))))))+++***'''&&&''')))***%%%&&&'''((())))))))))))'''''''''''''''((())))))+++***)))''''''&&&&&&&&&''')))******(((&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))###&&&))))))(((''')))+++(((((((((((()))))))))***((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))%%%&&&&&&'''((())))))***)))))))))(((''''''((()))(((((()))***+++,,,,,,---******************************))))))))))))************+++++++++,,,,,,,,,"""%%%***...000000...---,,,------......------,,,------------------------++++++,,,,,,---...//////000///...---...///111333///000111111222222333222///000000111111111000000/////////000111333444555333333222222000///...---000///...---,,,+++++++++------------------------***+++,,,------,,,+++***++++++************+++++++++++++++++++++++++++++++++++++++,,,---...000000,,,,,,++++++,,,,,,---...+++++++++************)))+++******)))))))))))))))************))))))))))))((('''&&&&&&&&&((()))***+++++++++***)))(((((('''(((((((((((())))))))))))%%%&&&((()))))))))(((((((((((((((((())))))))))))'''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''******)))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))%%%&&&&&&&&&''''''((((((((())))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&%%%$$$%%%''')))+++)))))))))))))))******+++++++++++++++*********)))(((((((((((())))))))))))))))))(((((((((((())))))$$$&&&((()))***)))((('''&&&&&&&&&''')))***,,,---'''+++...---)))&&&$$$$$$************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((******++++++---,,,+++***))))))))))))++++++******))))))((((((,,,,,,,,,,,,,,,+++***)))***)))))))))(((((('''''')))))))))))))))))))))))))))))))))))))))(((''''''(((+++,,,+++((('''(((***))))))*********+++++++++******))))))******+++,,,---+++***)))***)))(((&&&(((((('''''''''&&&&&&&&&'''(((((()))***)))))))))''''''((()))))))))))))))''''''((())))))))))))))))))((('''&&&&&&'''))))))******))))))((((((''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))''''''''''''((()))++++++%%%&&&&&&%%%$$$$$$&&&''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%$$$%%%%%%''''''))))))******)))(((''''''))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&'''((())))))...,,,***)))******)))((('''''''''''''''((())))))***)))(((''''''((()))***,,,)))+++...***%%%000AAA>>>000''')))***&&&&&&+++))))))))))))***+++,,,---,,,,,,---......---,,,,,,------------------------...//////---+++))))))***---,,,,,,,,,,,,---..................////////////////////////000111222333555555444444333444444444222222111111222444666777777444222222222111---***,,,,,,+++*********++++++,,,+++***))))))+++---...,,,,,,,,,------.........///...,,,***)))))))))***------------,,,,,,+++***((())),,,...///...---,,,((()))***,,,---...//////,,,+++******)))*********,,,+++)))((((((((()))***))))))))))))))))))))))))&&&'''((()))***+++++++++)))***+++,,,,,,+++))))))))))))************))))))************))))))))))))&&&&&&&&&'''((())))))******)))(((''''''&&&'''''''''((()))(((&&&&&&((()))'''((()))))))))(((&&&%%%%%%''')))***+++***((('''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&&&&''')))(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''((()))))))))))))))%%%&&&''''''((((((''''''))))))(((&&&&&&%%%%%%%%%%%%''')))'''%%%%%%))),,,((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))************)))((('''&&&))))))))))))))))))))))))''''''''''''((((((((((((&&&'''''''''(((((())))))***)))((('''''''''''''''''''''((())))))))))))))),,,,,,,,,++++++)))((((((+++***(((''''''(((((())))))((('''''')))******)))))))))))))))))))))))))))+++***((('''&&&&&&&&&'''(((((()))))))))(((((('''---,,,+++***))))))))))))))))))))))))))))))))))))***************)))((((((*********))))))((((((((())))))))))))))))))))))))))))))******))))))((('''$$$&&&))))))((((((***,,,))))))*********+++++++++******))))))******+++,,,...,,,******++++++)))'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))''''''((()))))))))))))))+++***)))(((''''''((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''((()))***+++((())))))(((((('''((((((((('''''''''''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&)))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''((((((((('''%%%&&&''')))((((((((((((((((((((()))*********)))(((''''''((()))***,,,)))***---***&&&...<<<>>>111))),,,...))))))...))))))))))))***+++,,,---,,,,,,---......---,,,,,,---------------------------...///---+++******+++,,,,,,,,,,,,,,,---.............../////////000000////////////000111222222222222111111000000111111111111111111222444555666555333111111111000---+++------,,,+++++++++,,,,,,,,,+++***))))))+++,,,...+++++++++,,,,,,,,,,,,,,,---,,,+++*********+++,,,---.........------,,,+++)))***+++---------,,,,,,***+++,,,,,,------------,,,++++++***************++++++)))((((((((()))***))))))))))))))))))))))))&&&''')))***++++++,,,,,,)))***++++++++++++***))))))))))))******)))))))))***)))))))))((((((''''''&&&&&&''''''((())))))***''''''&&&&&&&&&''''''((('''((()))((('''&&&((()))(((((((((((((((''''''&&&%%%&&&((()))))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))(((((('''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''((()))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''((()))************(((&&&&&&((()))((((((((((((''''''''''''((((((((('''''''''&&&&&&'''((((((((())))))))))))'''((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((())))))((((((''''''''''''((((((''''''((())))))))))))))))))******))))))'''&&&&&&((((((''''''''')))***+++)))(((&&&''')))******))))))))))))))))))))))))))),,,+++***)))((((((((()))++++++,,,,,,+++***)))))),,,+++******))))))))))))&&&&&&'''(((((()))******(((((((((((((((''''''&&&***************))))))))))))))))))))))))))))))))))))************))))))((($$$%%%'''((('''((()))+++)))))))))************+++***))))))))))))***++++++...,,,++++++,,,,,,***)))((((((((('''''''''&&&&&&'''&&&&&&%%%&&&'''((()))''''''((()))))))))))))))'''(((((()))))))))))))))---,,,***)))((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''(((''''''(((((()))***+++))))))******)))(((''''''(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&%%%$$$###$$$''')))***))))))))))))))))))***++++++))))))(((((((((((()))))),,,((((((,,,+++(((,,,444888...***---///+++***---))))))))))))***+++,,,---,,,------......------,,,---------------------------......---+++***+++,,,,,,,,,++++++,,,,,,---........./////////000000000...//////000000111111222111000000/////////////////////111222333333444444444222111000000000...,,,///...------,,,,,,------++++++***))))))+++,,,---++++++++++++************+++*********+++,,,,,,---...............------,,,******++++++++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,+++***************+++******)))((()))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,))))))***++++++******)))((())))))******))))))(((***))))))((('''&&&&&&%%%&&&&&&''''''((()))))))))%%%%%%%%%%%%&&&'''((()))'''((())))))''''''((())))))((((((''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((('''''''''&&&&&&&&&&&&''''''((())))))))))))(((''''''&&&&&&''''''((()))'''(((((())))))***++++++***(((&&&&&&'''(((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''((((((((()))))))))%%%&&&'''((()))*********))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((((((((())))))(((''''''''''''(((((()))''''''((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''((()))+++,,,)))'''&&&'''(((***))))))))))))))))))))))))))))))++++++***)))((((((((((((%%%&&&'''(((((()))((((((++++++***)))))))))))))))&&&'''''''''((((((((()))''''''(((((((((''''''&&&++++++******************)))))))))))))))))))))))))))***************))))))((())))))(((''''''''''''))))))))))))************)))))))))))))))***++++++,,,+++******+++,,,+++)))((((((((((((''''''''''''***)))'''&&&'''(((***,,,''''''((()))))))))))))))(((((())))))))))))((((((******)))(((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((('''(((((('''%%%$$$(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&'''((((((&&&$$$######$$$&&&'''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&'''***,,,,,,,,,))))))(((((())))))***+++))))))(((((((((((()))))),,,''''''+++,,,)))))),,,///)))'''+++,,,)))(((***))))))))))))***+++,,,------------------------------------------------------.........,,,+++,,,---+++++++++++++++,,,,,,---....../////////000000000......///000000111111111111111000000000000000111...///111222333333222222333222111111000000000///111000///...---------...*********)))***+++,,,,,,,,,,,,++++++*********)))++++++++++++++++++,,,,,,,,,---------------,,,,,,++++++***))))))*********++++++,,,---------,,,,,,,,,,,,+++************++++++******)))))))))))))))))))))))))))))))))))))))'''((()))+++,,,,,,,,,,,,)))))))))***************((())))))******))))))(((******)))(((''''''&&&%%%''''''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))'''(((***)))((('''((())))))((('''&&&&&&'''((()))(((''''''''''''((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((''''''''''''&&&'''(((((())))))((((((((('''&&&&&&''''''))))))+++++++++++++++******)))&&&###!!!###'''******)))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))((((((''''''''''''(((''''''((()))))))))))))))******++++++***)))((((((&&&&&&''''''((()))******)))'''&&&&&&((())))))((())))))))))))))))))))))))((((((''''''&&&&&&&&&&&&!!!###%%%'''((()))*********))))))((())))))))))))((((((((('''''''''&&&''''''((())))))(((((((((******************++++++))))))))))))))))))))))))((())))))*********))))))******))))))))))))(((((())))))))))))))))))))))))))))))(((((())))))***+++***)))((()))***+++***)))))))))((((((((('''''''''***)))'''&&&'''(((***,,,''''''((()))))))))))))))(((((())))))))))))((((((%%%&&&&&&''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((************************)))(((((((((((())))))***((('''&&&&&&((((((&&&###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))'''''''''((()))((('''%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))***+++,,,+++)))((()))***,,,,,,+++(((''''''''''''((())))))(((((())))))))))))((((((+++'''&&&)))+++***(((''')))&&&''')))***)))'''((())))))))))))***+++,,,------------------------------------------------------//////...,,,+++,,,---+++************+++,,,,,,............////////////------///000111111000000000000//////000111111222///000111333333222111000222222222111111111222333222111000///............***))))))*********++++++------,,,,,,++++++******,,,,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++***))))))*********))))))+++,,,---.........---,,,,,,+++***+++++++++************)))))))))((((((((((((((((((((((((((('''((()))***+++,,,,,,,,,((((((((())))))******+++))))))************))))))++++++***))))))(((''''''''''''''''''((((((((((((******)))(((((('''((((((''')))******)))(((((())))))((('''&&&&&&'''((()))))))))(((((())))))***+++((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&(((((((((((((((((())))))&&&&&&''''''((()))))))))))))))((((((((('''''''''&&&&&&'''((((((((((((((('''''''''''''''((())))))+++,,,,,,------,,,+++***(((%%%###$$$(((++++++)))(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))((((((******)))''''''&&&&&&&&&''''''((())))))))))))))))))************))))))(((''''''((((((((('''''''''((('''%%%&&&((())))))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%'''((()))************))))))(((((()))))))))******)))(((((('''&&&&&&'''((()))))))))))))))))))))))))))***************))))))))))))))))))))))))'''(((((())))))))))))((((((''''''(((+++,,,,,,+++***)))))))))))))))(((((()))(((((((((((()))******)))((('''(((***++++++***)))))))))((((((((('''''''''&&&&&&%%%&&&'''((()))''''''((())))))))))))))))))))))))))))))(((((('''###$$$%%%&&&'''((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))***'''%%%%%%(((***)))'''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,+++)))(((''''''((((((((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++---...///+++)))''''''((())))))((('''''''''''''''(((((()))(((((())))))))))))(((((()))(((((()))***)))((('''(((((()))++++++*********))))))))))))***+++,,,---...------,,,,,,------...------------------------///000000///,,,++++++,,,******))))))******+++,,,,,,,,,---------.........,,,---///000111111000///---------...///111222333333333333333222111000000111111111000///000333555222111000///...---------)))))))))************+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***))))))******++++++++++++*********++++++++++++++++++((()))***,,,---...//////------,,,+++++++++++++++)))************)))((((((((((((((((((((((((((((((&&&'''((()))***+++++++++((((((((((((((()))++++++***++++++++++++++++++***************))))))))))))''''''((((((((((((((((((,,,+++***)))((((((((((((''')))++++++***(((((()))(((''''''''''''(((((()))))))))*********+++++++++'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''')))******************************%%%&&&&&&'''(((((()))))))))(((((((((''''''''''''&&&&&&'''(((((((((((('''&&&'''((())))))))))))(((''')))+++---...///.........,,,)))((()))))))))(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((''''''&&&))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))((((((***)))(((''''''&&&&&&&&&''''''((()))))))))))))))'''''''''((((((''''''&&&'''(((((((((((('''&&&%%%(((&&&%%%&&&''')))(((((((((((((((((((((((((((((((((((()))))))))((((((''')))))))))((('''&&&%%%$$$))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((())))))*********))))))))))))))))))))))))&&&&&&'''((((((((((((((((((&&&%%%'''***,,,+++*********))))))((((((((((((((((((((((((((()))******)))(((((()))+++,,,,,,+++))))))))))))((((((((('''&&&&&&&&&&&&'''''''''(((''''''((())))))))))))))))))))))))))))))(((''''''$$$%%%&&&((((((((('''''''''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))***&&&""""""&&&******((($$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''***)))(((&&&&&&&&&&&&'''&&&'''''''''(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((***+++,,,)))(((&&&&&&((()))((('''((((((((('''((())))))***'''((()))******)))((('''''')))))))))((())))))((()))+++,,,+++++++++,,,+++))))))))))))***+++,,,---...---,,,,,,,,,,,,---...------------------------111111111///,,,*********)))))))))))))))***+++++++++++++++,,,,,,,,,------+++---///000111000//////,,,---...///111444666777777666444333111000000000---//////...---...222555222111000///...---------((())))))***************************++++++++++++)))***+++,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++)))***+++---------,,,,,,)))***+++,,,------...---------,,,++++++++++++,,,)))******+++***)))((('''((((((((((((((((((((((((%%%&&&'''((()))*********((((((''''''((()))+++,,,+++,,,,,,------,,,,,,+++((((((((()))))))))))))))((((((((((((((((((((('''***))))))((((((((())))))&&&)))+++,,,***)))((((((&&&''''''((((((((((((((('''((()))++++++******)))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''((())))))******))))))((((((''''''%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''%%%''')))++++++***(((''''''(((+++---//////......---,,,+++)))&&&%%%&&&(((((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((*********)))))))))(((((('''''''''''''''((())))))''''''((()))))))))))))))&&&&&&'''''''''''''''&&&%%%&&&'''((((((((('''&&&(((&&&%%%%%%'''(((((('''((((((((((((((((((((((((''''''((())))))((((((''''''''''''&&&&&&%%%$$$###))))))(((((((((((()))***(((((())))))******++++++&&&&&&'''((()))))))))(((''''''(((((()))))))))***))))))))))))))))))))))))%%%%%%&&&'''((((((''''''***(((&&&'''))))))'''%%%******))))))((((((((('''((((((((((((((()))*********))))))***,,,...------))))))))))))(((((((((((('''((())))))***)))))))))'''(((((())))))))))))))))))))))))))))))(((''''''''''''((())))))((('''&&&'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***************************)))(((((((((((())))))(((######'''((('''######$$$%%%&&&((()))***(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%%%%&&&''''''((((((((('''((()))))))))******++++++''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$#########$$$%%%%%%)))((('''''')))******))))))))))))))))))******+++'''((()))******)))((('''&&&)))***)))'''(((******(((+++,,,***)))***++++++))))))))))))***+++,,,---...---,,,,,,,,,,,,---...------------------------222222222///,,,***)))***)))))))))))))))******+++******+++++++++,,,,,,,,,+++,,,///000111000///......///000222555888:::<<<:::888555333111000000000+++------,,,+++,,,000444222111000...------,,,,,,(((((()))***************(((((())))))******++++++'''(((***,,,------------***+++,,,,,,------------((())),,,...///...---,,,+++,,,,,,------,,,,,,+++...---,,,,,,++++++,,,,,,)))******++++++)))((('''(((((((((((((((((((((((($$$%%%&&&((())))))))))))((('''''''''((()))+++,,,,,,------......------,,,&&&&&&''''''((()))))))))((((((((((((((('''''''''''''''&&&''''''((()))***&&&)))+++,,,+++)))((((((%%%&&&((()))))))))((('''%%%''')))***+++***((('''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%''''''&&&%%%$$$$$$######$$$$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$&&&))),,,,,,***(((&&&***+++---......---+++***&&&((((((&&&###"""%%%((()))(((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((("""###%%%'''((()))******))))))))))))))))))))))))''''''''''''((((((((()))+++*********))))))(((((($$$$$$%%%&&&(((***+++---'''(((((()))))))))))))))(((((()))))))))))))))(((###$$$&&&((())))))(((((((((&&&%%%%%%'''(((((('''(((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%%%%&&&''')))***+++++++++)))******)))'''&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++''''''((())))))***))))))(((((()))***************''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((***---///)))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))((())))))*********))))))(((((()))******)))'''&&&(((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''((()))))))))************''''''''''''''''''''''''(((((()))))))))((((((''',,,+++)))(((&&&%%%%%%%%%***(((&&&%%%&&&'''&&&&&&((('''&&&&&&&&&&&&'''(((###$$$%%%&&&''')))*********))))))(((''''''&&&&&&+++)))''''''))))))'''$$$###$$$%%%&&&''')))******%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''((()))***+++++++++***)))))))))))))))&&&'''''''''(((((()))))),,,+++***((((((((())))))******)))))))))))))))******((('''&&&'''((('''&&& &&&***(((''')))+++***)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,///...---,,,+++,,,------...//////---+++))))))*********+++++++++***))))))---,,,,,,++++++,,,,,,---+++,,,---///000000000000.........///222666;;;===BBB>>>888333000...+++******,,,---...---...000333///...------++++++***))))))))))))))))))))))))))),,,++++++******++++++,,,************+++,,,---...***+++,,,---------,,,,,,......---,,,,,,+++******((((((((()))*********+++******+++,,,,,,***)))(((***************)))((((((((())))))(((&&&$$$%%%&&&((((((((((((((((((((((((%%%&&&&&&'''((())))))***000///...---,,,++++++,,,'''''''''''''''''''''''')))(((''''''''')))***+++%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''')))'''&&&'''***,,,***(((,,,&&& %%%***)))&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%%%%&&&((())))))((()))++++++*********+++'''((())))))(((&&&$$$"""'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&((()))&&&(((***,,,---,,,+++***!!!!!!"""%%%((()))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))(((&&&***)))&&&%%%%%%&&&)))***&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((,,,)))&&&&&&***,,,+++)))&&&&&&'''(((((()))(((((())))))((('''&&&&&&%%%%%%******(((''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))))))))***)))''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********'''((())))))))))))))))))''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''***)))(((((()))+++---///(((((()))))))))(((''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((()))***++++++******((())))))))))))(((''''''(((((('''''''''&&&&&&&&&%%%&&&'''((()))(((((('''(((((()))))))))*********)))))))))))))))))))))))),,,,,,,,,,,,---------...***)))(((&&&%%%%%%%%%%%%(((&&&$$$$$$&&&'''(((''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&'''((())))))))))))(((((('''&&&&&&%%%(((&&&$$$%%%''''''&&&###$$$%%%%%%&&&'''((())))))''''''(((((((((((((((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((***)))((('''''''''((()))******)))))))))))))))***+++)))''''''((()))((('''(((---...***&&&''''''%%%(((((()))******++++++,,,*********+++++++++,,,,,,...------,,,,,,---....../////////---***(((((()))******+++++++++++++++***---,,,,,,++++++,,,,,,------......////////////...------,,,---000444777:::<<<999444111///...,,,+++***((('''(((+++...---,,,---------,,,,,,++++++***))))))))))))))))))))))))+++******))))))******+++)))))))))******+++------***++++++,,,,,,,,,,,,,,,...------,,,++++++***************+++++++++++++++***++++++++++++***)))))))))************)))((((((((())))))(((&&&$$$%%%&&&((((((((((((((((((((((((&&&&&&'''(((((()))******......---,,,++++++++++++(((((((((((((((((((((((((((((('''''''''((()))***&&&&&&&&&''''''''''''''')))((((((((('''''''''&&&'''''''''''''''''''''''''''%%%$$$%%%''')))'''&&&***&&&""""""%%%(((((('''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''+++(((&&&&&&''''''''''''&&&(((******)))((()))***))))))***+++***(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((''')))+++,,,------,,,+++))))))(((((())))))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%'''((()))'''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))***************+++++++++)))))))))(((((()))***,,,''''''((()))))))))(((((()))(((((('''&&&&&&%%%%%%(((((('''''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))((()))***)))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******)))))))))***))))))((((((&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))'''(((((((((((('''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))'''((()))***+++,,,,,,,,,***)))(((((('''''''''((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((()))+++,,,''''''&&&%%%%%%%%%%%%%%%'''%%%$$$$$$&&&((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%%%%&&&%%%$$$%%%'''''''''%%%&&&&&&'''''''''((((((((()))))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((()))))))))(((((())))))***+++***(((((()))))))))(((&&&***+++((('''***,,,+++(((((())))))******++++++*********++++++++++++,,,---,,,,,,,,,---...///000///000000---***((('''((()))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,///////////////...---------,,,+++,,,---000333555555333///.........---,,,+++&&&###%%%+++///,,,(((,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))***+++,,,******++++++,,,,,,,,,,,,------,,,,,,++++++******---------,,,,,,,,,,,,,,,++++++***))))))))))))***))))))******))))))(((''''''((()))(((&&&%%%%%%&&&(((((((((((((((((((((((('''(((((())))))*********,,,,,,+++***))))))))))))))))))))))))))))))))))))'''''''''&&&''''''((()))'''''''''''''''&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((()))(((&&&&&&''''''&&&$$$%%%'''))))))((('''((()))***++++++,,,+++***(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&(((***+++---------,,,,,,---,,,***)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&'''((((((&&&%%%$$$&&&)))++++++)))&&&$$$&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++&&&)))+++***'''&&&)))---)))))))))***))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''((())))))***((('''&&&&&&&&&&&&'''((((((''''''''''''''''''(((%%%%%%&&&&&&'''(((((((((((()))***)))((((((***,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))***************)))((('''&&&'''(((((())))))((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&%%%$$$$$$$$$$$$%%%%%%'''''''''''''''&&&&&&%%%(((((((((((((((((((((((('''''''''((((((((())))))'''((()))+++,,,---------+++***((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''&&&$$$######$$$&&&''''''&&&&&&%%%&&&&&&''''''***(((&&&&&&'''))))))))))))(((((((((((((((((()))'''''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((()))***)))((((((((('''''''''''''''***))))))((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''(((((())))))(((((((((((())))))***,,,***(((((()))***)))(((%%%((((((&&&''',,,///...''''''(((((()))******+++************++++++++++++++++++,,,,,,...///000000///000///---***'''''''''))))))***,,,,,,---------,,,,,,++++++++++++,,,,,,---......//////...------------,,,,,,,,,...000111222000---------------,,,,,,)))''')))---///...+++******++++++,,,,,,,,,,,,))))))))))))))))))))))))***))))))(((((())))))***))))))(((((()))******+++***************++++++,,,,,,,,,,,,,,,++++++******---------,,,,,,+++++++++,,,+++)))((((((((()))***)))))))))))))))((((((''''''((()))(((&&&%%%&&&'''((((((((((((((((((((((((((()))))))))*********+++***))))))(((''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''###%%%((('''%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%'''(((((('''%%%%%%'''((()))''''''((()))******+++++++++***))))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%((()))***++++++++++++***))))))((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''((('''&&&$$$$$$&&&)))++++++)))&&&$$$&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''')))))))))((((((((((((((('''(((***)))(((''')))+++******+++******)))((('''(((((('''''''''&&&&&&&&&&&&&&&'''(((((()))))))))'''''''''&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((()))*********((((((***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((******+++******)))(((((((((((()))************)))''''''''''''((((((((((((((((((((((((((((((((((((***))))))((((((((((((((('''''''''''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&''')))***+++,,,------+++***(((&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''---+++(((&&&%%%&&&'''(((''''''''''''''''''((()))...,,,)))(((((()))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))***+++)))(((((((((((('''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((((((''''''&&&)))))))))(((((((((((((((&&&''''''((())))))))))))((((((''''''((()))******,,,***(((((()))***)))(((+++,,,***%%%%%%((((((%%%&&&''''''(((((()))******))))))*********+++++++++)))***+++,,,...//////000...//////---)))'''''''''((()))***+++,,,---------,,,++++++******++++++,,,+++,,,---...////////////......---------...//////111///------------,,,++++++,,,,,,,,,,,,---...///)))******++++++,,,,,,---))))))))))))))))))))))))*********))))))*********)))))))))((())))))***+++******)))))))))***+++,,,,,,+++++++++++++++******,,,,,,++++++******)))))),,,+++)))((((((((()))***)))))))))))))))(((''''''&&&(((((((((&&&%%%&&&'''(((((((((((((((((((((((())))))))))))************(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''!!!%%%)))(((%%%$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''))))))((('''&&&&&&%%%$$$%%%$$$%%%&&&)))***)))'''%%%'''))))))((('''((()))(((((())))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%'''(((((()))))))))))))))((()))***(((&&&%%%''')))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((('''&&&$$$''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&)))'''&&&'''***+++)))'''******+++******)))(((''''''''''''''''''&&&&&&&&&''''''((())))))(((''''''&&&''''''''''''''''''&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''***++++++***(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''*********+++******))))))((())))))***************''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''((()))***+++++++++***)))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))---,,,***((('''''''''((((((((('''''''''(((((()))///---***((((((((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&''')))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&''')))******)))((((((*********))))))))))))(((''''''((()))))))))((((((''''''''''''((()))******+++***(((((()))))))))(((((()))'''%%%&&&***)))&&&&&&&&&''''''(((((()))))))))))))))************+++((()))***,,,------......---......,,,)))(((((((((((()))***+++++++++++++++++++++************++++++***+++,,,---.../////////.........------.........000///------...---,,,******,,,---,,,++++++---///)))*********++++++,,,,,,))))))))))))))))))))))))+++******))))))******+++******)))))))))******+++***)))((((((((()))+++,,,++++++++++++++++++************))))))))))))))))))******)))(((((((((((()))(((((())))))(((((('''&&&&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&"""%%%((((((&&&$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''***))))))((('''&&&%%%%%%&&&%%%%%%''')))******)))%%%'''))))))((('''((()))''''''''''''((()))))))))'''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&''''''''''''''''''(((((())),,,---,,,(((%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&%%%)))(((''''''''''''((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''***))))))((((((''''''&&&)))&&&%%%'''+++,,,)))%%%)))))))))***))))))((((((''''''''''''''''''''''''''''''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&(((''''''''''''''''''((('''''''''''''''''''''''',,,---,,,+++((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((('''''''''))))))***+++++++++******'''(((((()))***)))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))))))))))))))))))))((('''&&&$$$$$$&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''---***(((''''''((('''&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''###%%%''''''%%%%%%''')))((((((((((((((()))))))))''''''''''''((((((((((((((((((((('''''''''''''''%%%&&&((()))***)))((('''***)))))))))((((((((((((&&&'''((((((((('''&&&%%%'''&&&&&&'''''')))******+++)))''''''((()))((('''###%%%%%%&&&***......)))%%%&&&&&&''''''((())))))))))))))))))************'''((()))+++,,,,,,+++++++++,,,---+++)))((()))***((())))))*********))))))++++++************+++++++++,,,------............---------------------------,,,+++,,,---...,,,***---,,,++++++,,,---------***************+++++++++)))))))))))))))))))))))))))))))))(((((()))))))))++++++************++++++***)))((('''''')))***+++******************++++++(((((()))))))))))))))))))))))))))))))))(((((('''(((((())))))(((((('''&&&&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((()))))))))((('''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''')))'''%%%$$$%%%'''$$$%%%&&&&&&%%%&&&&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((+++)))''''''((()))))))))$$$&&&'''(((&&&&&&'''(((&&&&&&''''''((()))******'''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''((((((((('''''''''(((((($$$(((---,,,)))&&&&&&(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%'''((()))'''&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''*********)))((('''''''''&&&&&&'''((())))))((('''''''''((()))))))))((((((''''''''''''''''''''''''$$$&&&((()))***)))((('''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''---...---+++((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&((()))***+++++++++++++++&&&''''''(((((((((((((((''''''''''''((((((((()))************************&&&'''(((((()))))))))((()))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((((('''((()))))))))(((&&&$$$"""&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''')))***+++++++++((('''&&&%%%%%%%%%%%%&&&)))'''%%%%%%&&&''''''&&&'''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''((((((((((((((((((%%%(((***)))'''&&&(((***'''((((((((()))))))))***''''''(((((())))))******+++***)))((('''&&&%%%%%%###$$$&&&(((((((((&&&%%%))))))(((((('''''''''&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&'''''')))*********((('''&&&'''((('''&&&***+++***)))***---)))###%%%%%%&&&&&&'''(((((()))))))))))))))************&&&''')))***++++++*********+++,,,+++)))))))))***((())))))))))))(((((('''++++++************++++++------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++---...---+++111---***+++000222///,,,************************))))))))))))))))))))))))((((((''''''''''''((((((,,,,,,+++++++++++++++,,,***)))'''&&&'''(((***+++******************++++++(((((())))))*********+++((()))*********)))'''&&&(((((((((((((((''''''&&&%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''))))))))))))))))))))))))((()))*********)))'''&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((***,,,***'''&&&''')))&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++000---)))''''''((((((((("""$$$&&&&&&%%%%%%%%%&&&''''''''''''(((***+++,,,'''&&&&&&%%%%%%&&&&&&'''***)))(((&&&&&&&&&'''(((***)))(((((((((((())))))!!!(((***(((&&&''')))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&%%%%%%&&&((()))(((&&&''''''((())))))(((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((***))))))((('''&&&&&&%%%###'''******(((&&&''')))&&&&&&'''(((((()))((((((&&&'''''''''''''''''''''"""$$$&&&)))***+++***)))%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&------...---,,,***((('''++++++******))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))***,,,+++)))(((((()))''''''&&&&&&'''(((***+++(((((((((((((((''''''&&&'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***+++***)))''''''))),,,***)))((('''''''''''''''))))))))))))))))))))))))+++***)))((('''&&&%%%%%%%%%%%%$$$%%%&&&'''%%%###$$$%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((,,,++++++)))(((%%%###"""'''+++%%%"""$$$&&&%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''(((***+++(((((())))))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))************************(((((())))))))))))((((((***)))((((((((()))+++,,,,,,,,,++++++++++++++++++------------------------000///...---------------((()))+++,,,,,,+++)))((((((***,,,,,,***(((((((((,,,,,,,,,,,,,,,+++***)))(((((())))))******++++++((((((((((((((()))******(((((())))))*********++++++******)))((()))))))))************************************))))))))))))***)))(((&&&&&&&&&'''(((%%%%%%&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''((())))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***)))((('''''''''''''''$$$((('''!!!$$$&&&$$$***)))'''%%%%%%''')))***'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((''''''''')))+++((((((''''''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((())))))((('''&&&&&&%%%%%%'''((()))******++++++***%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''')))******)))(((((()))((((((''''''''''''((((((&&&(((***++++++(((%%%###$$$$$$%%%&&&''''''''''''&&&''')))+++,,,+++***)))))))))((((((''''''&&&&&&((((((((((((((('''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''***)))'''((())))))'''&&&000///---+++***)))***************)))))))))))))))((((((((((((((((((((((((''''''''''''''''''((())))))***++++++)))(((((())))))(((''''''&&&'''((((((%%%&&&'''((())))))))))))(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((())))))(((''''''(((***)))(((''''''''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%$$$######$$$%%%%%%$$$"""&&&&&&'''&&&%%%$$$&&&''')))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''+++***)))(((&&&%%%$$$$$$"""&&&$$$###'''***+++)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((()))((('''''''''((()))***)))((((((''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))((((((((()))++++++++++++++++++++++++++++++------------------------//////...---------------,,,---///000000///...---)))***++++++)))(((((()))+++,,,,,,,,,++++++***))))))))))))))))))*********((((((((((((((()))******(((((())))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((())))))*********+++++++++***)))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''((((((''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''###$$$!!!!!!'''++++++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((&&&&&&(((***((((((((((((''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''((()))***++++++++++++&&&&&&''''''''''''&&&&&&)))************+++++++++'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''((()))((('''%%%$$$%%%''')))((('''&&&''''''((((((''''''''''''(((((())))))))))))((('''&&&%%%$$$%%%&&&''''''''''''''''''(((***++++++***)))(((((((((((((((((('''''''''((((((((((((''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((&&&%%%$$$%%%&&&%%%$$$111...+++)))((()))+++,,,))))))))))))************(((((((((((((((((((((((('''''''''((((((((())))))(((***+++***)))(((((()))******((('''&&&&&&&&&&&&&&&&&&'''((()))))))))((()))((((((''''''''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%'''(((((('''&&&'''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''***))))))((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$###""""""$$$&&&)))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((((('''&&&%%%$$$$$$%%%%%%((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))((('''%%%%%%%%%%%%&&&!!!''')))'''$$$%%%''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((******)))(((((((((((((((***)))'''&&&&&&&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***)))))))))((()))******+++)))*********+++,,,,,,,,,------------------------//////...------------...***+++---.........---,,,***++++++***(((((()))++++++++++++,,,++++++***)))************)))))))))))))))(((((((((((()))************))))))))))))))))))***************)))((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,***************))))))((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&&&&&&&%%%(((((($$$"""%%%''''''%%%&&&((())))))(((&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((&&&&&&''')))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%&&&'''((())))))))))))''''''(((((((((((('''''''''''''''(((((((((((()))'''&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&$$$&&&(((******)))&&&$$$$$$&&&''''''&&&%%%%%%&&&((((((''''''''''''((((((+++***)))'''''''''((((((&&&''''''(((((((((''''''((()))***+++***)))(((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((+++)))&&&&&&'''(((((('''---,,,***(((((((((***+++(((((())))))******++++++(((((((((((((((((((((((('''(((((()))))))))))))))''')))******)))(((((()))))))))((((((''''''''''''))))))))))))(((&&&%%%$$$***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&))))))((('''''''''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''))))))(((''''''&&&%%%%%%(((''''''((())))))(((&&&$$$%%%%%%###"""###%%%(((&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))'''%%%###""""""###$$$((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((+++,,,)))&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((())))))))))))((()))))))))+++***((('''&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++)))(((&&&&&&((()))+++)))))))))))))))******+++((())))))***+++,,,,,,---,,,,,,------------------///......---------......((()))***,,,,,,,,,,,,,,,+++,,,+++)))((((((***,,,******++++++++++++******++++++******))))))(((((())))))(((((())))))***+++,,,,,,++++++******)))))))))******+++***)))((('''************************'''(((((()))******++++++&&&'''((())))))((('''&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&)))******'''$$$$$$%%%%%%(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((&&&%%%&&&(((******))))))))))))))))))&&&'''''''''''''''&&&&&&(((((((((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&######%%%&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%&&&&&&&&&'''''''''(((((((((''''''(((((((((((((((((('''''''''''''''"""$$$&&&(((*********)))$$$&&&''''''&&&%%%%%%&&&((((((''''''''''''((((((+++***)))((((((((()))))))))*********))))))((('''))))))******)))((('''&&&&&&&&&''''''(((((())))))&&&&&&'''''''''''''''((('''(((((((((((((((((('''((((((((((((((((((((((((+++)))&&&&&&'''((()))(((((()))))))))))))))((('''(((((())))))******++++++((((((((((((((((((((((((''''''((()))***)))))))))&&&(((******((('''((()))&&&''''''((((((((((((((())))))))))))((('''&&&%%%***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$''')))***)))(((((()))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%(((((('''((())))))(((&&&''''''((('''&&&''')))+++&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''',,,***(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''''''''''''''''''''''''''&&&$$$###$$$%%%''')))######%%%'''''''''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((&&&''''''((()))***************)))(((((((((******(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++)))(((&&&&&&((()))+++((()))))))))************(((((()))***++++++,,,,,,,,,,,,,,,---------............---------......///+++,,,------............,,,,,,,,,***((((((***,,,)))******++++++*********++++++******))))))(((((()))))))))))))))***++++++---------,,,,,,+++++++++***************)))((((((++++++++++++++++++++++++******))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((()))))))))&&&''''''''''''''''''&&&%%%&&&''''''''''''&&&%%%###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$&&&'''''''''))),,,'''&&&$$$######$$$&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((&&&%%%&&&((())))))******************&&&&&&'''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''(((((())))))))))))(((((((((((()))))))))*********'''(((((((((((((((((('''((((((((((((((((((((((((((('''&&&&&&'''(((***+++&&&'''))))))'''&&&'''(((((((((''''''''''''(((((('''((()))***++++++******---------,,,,,,***)))((())))))))))))((((((''''''&&&&&&''''''(((((())))))%%%&&&&&&&&&''''''(((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###$$$$$$$$$&&&''')))******)))((('''))))))))))))************((((((((((((((((((((((((&&&'''((()))***)))((('''&&&'''))))))((('''((()))%%%&&&'''((())))))))))))$$$%%%&&&((())))))******)))((((((''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((((()))***(((((('''''''''(((((()))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$"""###%%%%%%$$$$$$%%%''')))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''''')))((('''%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))$$$""""""%%%%%%"""!!!###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((($$$%%%&&&((())))))******''''''(((((()))*********(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((()))************)))((()))))))))***++++++++++++,,,,,,------............------------...//////,,,++++++++++++++++++++++++,,,,,,+++))))))***,,,((()))******+++*********************))))))))))))***))))))))))))***++++++---------,,,,,,,,,,,,,,,+++******)))((()))))))))))))))))))))))))))))))))************))))))((((((((())))))***************%%%%%%&&&'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&###$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&''')))'''$$$%%%))))))(((%%%######%%%((()))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((&&&&&&''')))))))))))))))************%%%&&&'''))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%)))))))))(((((((((((((((''''''''''''''''''''''''&&&'''((()))************(((((())))))))))))((((((''''''''''''((((((((((((%%%%%%&&&''''''&&&%%%%%%'''(((((((((((()))))))))---+++(((&&&%%%&&&((()))''')))******)))(((((()))((((((''''''''''''((((((%%%&&&)))+++------------111111111000...,,,+++***))))))(((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&$$$))))))))))))******++++++*********)))))))))))))))((((((((((((((((((((((((%%%&&&'''))))))((('''&&&%%%'''))))))((('''((()))&&&'''((())))))(((''''''###$$$&&&''')))***++++++(((''''''''''''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&''')))+++******)))((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%''''''%%%$$$ ###$$$$$$#########)))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))***+++%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((***%%%$$$&&&$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((''''''!!!###%%%((()))))))))((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''((()))***+++******)))))))))))))))************++++++,,,,,,---......///---------------...//////,,,++++++***))))))))))))***,,,---,,,+++******+++(((((()))***************)))))))))))))))***************))))))******+++,,,*********+++++++++++++++---+++)))''''''(((***+++)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***++++++&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&&&&'''((())))))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))+++))))))***'''!!! $$$***)))(((((((((((()))***'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((&&&&&&(((***((((((((()))))))))******%%%&&&((()))))))))((('''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((())))))*********'''(((((())))))(((((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%'''((((((((())))))))))))***)))(((''''''((()))***''')))******)))(((((()))((((((''''''''''''((((((%%%&&&''')))+++...111222555444444222000...,,,+++(((''''''''''''(((((()))((((((((((((((('''''''''$$$$$$%%%&&&&&&'''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***,,,+++)))''',,,+++)))((()))+++...///++++++******))))))(((((((((((((((((((((((((((((($$$%%%'''))))))((('''&&&%%%'''((()))((('''((()))(((((()))))))))'''&&&%%%%%%&&&'''((())))))))))))'''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$%%%(((***++++++***))))))((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&'''(((((('''%%%!!!$$$(((******(((''''''&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''(((((('''((((((((())))))******&&&&&&'''(((((((((''''''$$$%%%&&&((()))+++,,,---$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((('''(((###"""'''((($$$###%%%%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$ ###'''))))))((('''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))'''(((((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((('''((()))++++++******)))*********)))))))))))))))++++++,,,,,,---...//////---------------...///000111000///...---,,,,,,,,,)))+++------,,,*********(((((()))***************(((((())))))******++++++*********)))******+++,,,(((((())))))*********+++...,,,(((&&&&&&'''***,,,++++++++++++++++++++++++''''''((()))***+++,,,,,,((('''&&&&&&&&&((()))***((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''%%%&&&'''(((((('''&&&%%%%%%&&&((())))))(((&&&%%%((()))***+++***)))'''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***%%%###%%%)))(((###$$$)))$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((''''''''')))+++''''''(((((()))))))))***$$$&&&((()))***)))(((''')))(((((((((''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''###$$$%%%&&&''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))&&&'''((())))))((('''&&&'''((((((((())))))******###$$$&&&(((***,,,------''')))******)))(((((()))((((((''''''''''''(((((('''&&&%%%&&&)))...333666777666555444222///---,,,'''''''''''''''((()))***))))))(((((('''''''''&&&$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%''')))++++++(((%%%((((((((()))******++++++...---,,,***)))((((((((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********)))((( """$$$'''***,,,---''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%&&&&&&'''((()))******'''((()))++++++)))((('''++++++***)))((('''&&&&&&(((((('''''''''&&&&&&&&&'''((()))(((&&&%%%%%%'''''''''((((((((((((''''''))))))***+++---...//////%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((&&&""" !!!$$$%%%***'''### !!!$$$))),,,%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''(((&&&$$$#########%%%&&&%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&---,,,+++***((('''&&&%%%(((((((((((()))))))))***************************(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))*********(((***,,,,,,,,,+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))******************************))))))******+++,,,++++++++++++++++++++++++************))))))))))))'''(((((()))***++++++++++++++++++*********))))))***)))(((''''''((()))***))))))))))))(((((((((((($$$'''))))))&&&!!!(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''&&&))))))))))))))))))))))))+++)))''''''(((*********((()))*********)))'''&&&'''&&&&&&%%%$$$$$$$$$$$$'''((()))((('''&&&''')))%%%&&&&&&'''((()))*********((('''%%%%%%'''(((***&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''))))))************))))))(((((('''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((())))))&&&'''(((*********)))(((((((((((((((((((((((((((++++++***)))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))*********++++++***((('''&&&$$$$$$%%%&&&(((***,,,000555999:::999666333000...---,,,,,,***((('''&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))******++++++...---,,,***)))((((((((('''''''''''''''''''''''')))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((%%%&&&&&&&&&'''''''''''''''''''''((((((((())))))&&&&&&&&&&&&%%%%%%$$$$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&***))))))((((((''''''&&&))))))(((((((((''''''''''''((()))(((&&&%%%&&&'''''''''((((((((((((''''''(((((()))***+++,,,,,,---'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''***(((&&&$$$$$$%%%&&&(((((('''&&&%%%%%%''')))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((***)))((('''&&&&&&&&&&&&)))((('''%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&%%%$$$###""""""!!!'''''''''(((((((((((((((************************(((((((((((((((((((((((((((((((((((())))))))))))''''''((())))))***++++++)))***++++++******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))******+++,,,))))))))))))))))))))))))************))))))))))))'''(((((()))******+++++++++++++++*********))))))***)))(((((((((((()))***))))))))))))(((((((((((((((***,,,+++)))&&&$$$###(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''((((((((((((((('''((((((((((((((((((((((((%%%$$$"""###%%%'''(((((('''''''''''''''&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%'''((()))((('''&&&''')))&&&&&&''''''(((((())))))+++***)))(((((()))***+++''''''(((((()))((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%((((((''''''''''''((((((%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&'''''''''''''''((())))))((())))))))))))(((((('''(((((((((((((((((((((((()))(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))*********))))))((((((''''''&&&&&&&&&''')))***+++...333666666555333000---+++***)))***)))'''&&&%%%&&&'''((((((((((((''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))***+++++++++...---,,,***((((((''''''''''''''''''''''''''''''((((((((())))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&''''''((())),,,,,,***)))'''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))'''''''''&&&&&&&&&&&&%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""$$$&&&''''''''''''''''''''''''''')))))))))))))))(((((((((&&&(((((((((&&&%%%&&&'''''''''(((((((((((('''''''''((((((((())))))******'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%)))(((''''''&&&''''''(((&&&'''((()))***)))((((((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''&&&&&&''''''((()))))))))(((&&&&&&%%%%%%%%%)))))))))((((((((('''''''''''''''(((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***+++++++++***+++***)))'''''')))+++************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,))))))))))))))))))))))))************))))))))))))((((((((()))******+++++++++************)))))))))***))))))(((((())))))***))))))))))))(((((((((((()))+++,,,+++)))((((((((((((((((((''''''''''''&&&''''''&&&%%%%%%&&&''''''&&&&&&'''((()))))))))((((((((((((((((((((((((((("""!!! """$$$'''''''''(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&''''''((()))((('''&&&''')))'''''''''(((((((((((((((+++***)))(((((()))***+++(((((()))))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((((((((('''''''''''''''''''''''''''***+++++++++***))))))((())))))(((''''''((()))***%%%&&&''''''''''''&&&%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))+++***)))(((((('''''''''((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))))))))((((((((())))))*********'''''''''((((((((((((((('''((()))******,,,000333222000...,,,***((('''&&&)))(((&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''((())))))******+++,,,,,,...---+++***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&'''''''''(((((((((((()))((((((((()))))))))******)))))))))))))))))))))(((&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&'''((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((''''''((((((((((((''''''''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%'''(((******)))((('''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''((())))))))))))(((''''''''''''''''''''''''(((((()))((('''&&&&&&'''((()))((()))))))))************+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******++++++++++++++++++***'''%%%&&&(((***))))))************+++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++************)))))))))((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))(((''''''(((***((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%'''((())))))))))))''''''''''''''''''''''''%%%$$$###%%%'''(((((('''***)))(((''''''((()))***%%%%%%%%%%%%%%%&&&'''((('''((()))((('''&&&''')))((((((((((((((('''''''''((((((''''''''''''(((((())))))*********)))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''******+++,,,,,,,,,,,,,,,,,,+++)))((('''((()))***&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))***)))(((''''''((()))***(((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''((((((((((((%%%&&&&&&&&&''''''((()))''''''(((((()))*********((((((((((((((((((((((((((()))***))))))***,,,......---+++)))'''&&&%%%%%%(((((('''&&&&&&&&&'''(((((((((((())))))(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''')))))))))***++++++,,,,,,,,,,,,***)))((('''''''''''''''''''''''''''''''''&&&''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))(((((((((((())))))))))))((()))))))))))))))))))))&&&'''((('''&&&&&&&&&((('''''''''&&&%%%%%%$$$$$$'''((()))******)))((('''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((''''''((((((((((((''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$'''''''''''''''((((((((($$$%%%%%%&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%%%%%%%&&&'''((()))***'''(((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))$$$%%%%%%&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***************++++++++++++***)))'''%%%%%%(((***)))*********+++++++++,,,*********++++++,,,,,,,,,+++++++++,,,,,,------------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++************)))))))))((()))))))))))))))*********))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((&&&'''''''''&&&&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((())))))))))))(((((((((((((((((((((((()))(((''''''((()))'''&&&***)))(((''''''((()))***%%%%%%%%%%%%&&&''''''((('''((()))((('''&&&''')))((((((((((((((('''''''''((((((''''''''''''(((((()))***************))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''###$$$&&&((()))******+++...---+++)))(((''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))((('''''''''''')))+++,,,((((((((((((((((((((((((((((((''''''''''''((()))''''''''''''((((((((((((%%%$$$$$$$$$$$$%%%&&&'''&&&''''''((())))))******)))))))))(((''''''&&&&&&((()))***)))(((''')))***+++***)))((('''&&&&&&&&&(((((((((((((((((())))))(((((()))******)))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''(((''''''&&&&&&''''''((())))))******+++,,,,,,,,,******)))(((((((((((()))((((((((((((((((((((((((&&&&&&'''((())))))******))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''&&&'''''''''+++******))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((%%%&&&&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''%%%&&&((('''&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&((('''&&&%%%&&&'''((()))%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''(((((()))***%%%%%%&&&&&&((()))+++,,,'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((###$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************)))***)))(((&&&&&&(((***)))))))))***++++++,,,,,,))))))******+++,,,,,,,,,***++++++,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,))))))))))))))))))))))))************))))))))))))))))))))))))))))))******(((((()))))))))))))))***)))******++++++******)))))))))))))))(((((((((((('''((()))((('''((()))+++'''(((((((((((()))))))))&&&'''(((((((((((('''&&&&&&&&&'''((()))))))))((()))))))))))))))))))))))))))(((''''''((('''%%%###'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&'''((('''((()))((('''&&&''')))'''''''''((((((((((((((())))))************))))))))))))***+++++++++++++++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''###$$$&&&((()))+++++++++---,,,+++***)))(((&&&&&&(((((('''&&&&&&'''(((((()))((('''&&&&&&&&&'''((('''''''''''''''((())))))&&&&&&&&&''')))***,,,---((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((''''''''''''((((((((((((&&&%%%$$$######$$$%%%&&&&&&&&&'''((())))))*********))))))((('''&&&&&&&&&'''((()))((('''&&&'''(((***)))(((''''''&&&''''''((((((((()))))))))))))))((((((************((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((((((((((((''''''''''''(((((()))******++++++,,,,,,---((((((((((((((()))******))))))))))))))))))))))))%%%%%%&&&'''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))(((((('''&&&+++*********))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))))))))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''((((((((((((%%%&&&''''''&&&&&&''')))''''''((((((((((((''''''######$$$$$$%%%&&&'''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''((((((((((((((((((&&&''''''''''''(((((()))((((((''''''(((((()))***************))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***((((((((((((((())))))***)))(((((((((((()))******((('''&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''((()))))))))%%%%%%&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''')))******(((((()))+++''''''((())))))***++++++((())))))***++++++,,,,,,******+++,,,,,,---......,,,,,,------------,,,,,,++++++++++++++++++++++++******))))))******+++,,,))))))))))))))))))))))))************))))))))))))***)))))))))))))))))))))(((((((((((())))))******)))***++++++++++++***)))))))))))))))(((((((((((('''(((***)))(((((()))***'''((((((((())))))))))))&&&'''((())))))((('''&&&''''''((((((((((((((('''************************(((''''''((()))(((&&&$$$%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''((()))((('''&&&''')))&&&&&&''''''(((((())))))))))))************))))))((((((***+++,,,,,,------((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))******+++******((()))***+++***)))'''&&&)))((('''&&&&&&'''((())))))(((&&&&&&&&&''')))***'''''''''''''''((())))))&&&&&&''')))************(((((((((((((((((((((((('''&&&&&&&&&''''''((()))''''''''''''(((((((((((()))(((&&&$$$###$$$%%%&&&%%%%%%&&&'''((()))***+++((((((((((((((('''''''''&&&'''((((((&&&%%%%%%&&&(((''''''&&&&&&&&&''''''&&&''''''((())))))(((((('''(((***++++++***((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((((((((''''''''''''(((((()))******++++++,,,------''''''''''''((()))++++++))))))))))))))))))))))))%%%%%%&&&'''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((()))*********)))'''&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((())))))))))))))))))))))))((('''((((((((())))))******%%%&&&''''''&&&&&&((()))''''''(((((((((((('''''' !!!"""###$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******&&&&&&&&&&&&&&&'''((()))'''((()))***+++******)))//////...,,,***)))((('''))))))))))))))))))))))))))))))******+++++++++,,,((((((((((((((()))******,,,+++***))))))(((((((((***(((&&&%%%$$$%%%'''((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''(((((('''((((((***+++,,,---...))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((((((&&&(((***+++***)))***+++&&&&&&&&&'''((())))))***((())))))***++++++,,,,,,******+++,,,,,,---......,,,---...//////...---,,,*********************************)))***++++++,,,++++++++++++++++++++++++************))))))))))))*********)))))))))))))))'''((((((((())))))******)))***+++,,,,,,+++***)))))))))))))))((((((((((((%%%'''))))))(((''''''((('''((((((((())))))******&&&'''((())))))((('''&&&'''(((((((((((((((''''''************************''''''''')))++++++***(((&&&''')))*********)))((()))((('''&&&&&&&&&&&&&&&'''((()))((('''&&&''')))%%%&&&&&&'''((()))******''''''(((((((((((('''''''''((()))+++,,,---......((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$###%%%(((+++,,,+++)))((()))((('''&&&&&&'''((()))((('''&&&%%%&&&(((***+++'''''''''''''''((())))))'''((()))******)))((('''(((((((((((((((((((((((()))))))))))))))***++++++''''''''''''((((((((()))+++***(((%%%$$$%%%&&&&&&%%%%%%&&&'''((()))***+++&&&&&&''''''((())))))***%%%'''((('''&&&%%%%%%%%%'''&&&&&&%%%&&&&&&''''''%%%%%%&&&'''((((((((('''''')))***++++++***)))'''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))((((((((((((''''''''''''(((((())))))))))))))))))******))))))*********++++++++++++++++++***)))(((((('''))))))))))))((('''&&&%%%''''''''''''(((((((((((()))))))))((((((((((((((())))))))))))(((((((((((())))))((('''''''''''''''(((((((((((())))))))))))))))))((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%""" """(((+++***(((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((())))))))))))((((((***))))))(((''''''&&&&&&******))))))((((((''''''((((((((((((((('''&&&&&&))))))))))))************(((((('''&&&&&&&&&&&&&&&(((((((((''''''(((((((((%%%&&&'''(((((('''&&&%%%+++)))(((((())))))(((&&&((((((((((((''''''''''''***)))'''&&&%%%'''((()))))))))******+++++++++,,,))))))((((((''''''&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))***(((&&&%%%%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''''')))))))))(((((((((((((((*********)))))))))))))))))))))))))))************''''''((()))))))))))))))))))))((((((((((((((()))'''((()))++++++***))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***((('''&&&)))***,,,---,,,+++)))'''&&&((()))+++,,,,,,,,,,,,++++++)))(((''''''''''''***+++,,,,,,***))))))***))))))))))))))))))))))))************************'''(((******((((((((()))***)))((()))***)))(((&&&))))))(((((((((((())))))((()))***)))'''&&&%%%&&&++++++***)))(((((())))))!!!%%%&&&&&&&&&(((*********)))((((((((((((((('''(((((((((((((((''''''))))))))))))************&&&'''''''''(((((())))))'''&&&%%%$$$%%%''')))***)))&&&###$$$'''))))))(((''''''''''''((((((((((((((()))+++,,,,,,+++)))(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''******+++******)))((('''%%%&&&&&&''')))***,,,---++++++)))(((''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''((()))***++++++***(((%%%%%%&&&''''''&&&))))))((((((''''''''''''''''''''''''''''''''''''((((((***+++,,,,,,,,,,,,)))((('''&&&%%%&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))***))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((('''''')))******((('''((()))))))))))))))((((((((((((******)))((('''&&&%%%%%%*********)))))))))))))))************************++++++******)))((((((''''''''''''(((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((()))))))))***))))))(((''''''''''''''''''((((((((())))))))))))''''''((((((((((((((((((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$"""$$$))),,,+++)))(((''''''''''''(((((()))(((((('''''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&''''''((()))))))))))))))((((((((((((((('''(((((((((((((((((((((&&&'''''''''(((((((((((()))(((''''''&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''(((((((((((('''''')))(((''''''(((((('''%%%&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))''''''((((((((()))))))))(((((((((''''''&&&&&&&&&''''''((((((((()))))))))((((((''''''''''''((((((***)))))))))(((((('''''''''&&&%%%%%%%%%''')))***))))))((((((''''''''''''&&&&&&'''''''''((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))++++++******)))(((((((((''''''((((((((()))))))))''''''((()))))))))))))))))))))((((((((((((((()))(((((()))************)))************************++++++++++++++++++++++++,,,,,,,,,++++++)))((((((&&&''')))+++,,,,,,++++++,,,+++***((((((((((((((()))))))))(((((())))))))))))***,,,+++)))(((((()))))))))))))))))))))))))))''''''''''''''''''''''''''')))******(((''''''(((+++***((()))))))))'''%%%(((((((((((((((((())))))((()))***)))'''&&&&&&&&&***)))((((((''''''(((((("""%%%((()))(((''')))******))))))(((((((((((((((((()))))))))))))))((((((''''''(((((()))***++++++''''''''''''((((((((()))((('''&&&%%%&&&'''(((******'''%%%&&&(((***)))(((''''''''''''((((((((((((((()))+++,,,,,,+++)))(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''%%%%%%%%%&&&(((((()))*********))))))***)))))))))))))))******+++***)))(((''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''+++)))'''&&&'''(((((('''((((((((('''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%''''''(((((('''(((((()))))))))((('''&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((())))))(((((('''&&&''''''(((((()))************************)))((('''''')))******)))(((((()))((((((((((((((((((((()))((((((((((((''''''''''''+++*********))))))((((((******************))))))++++++******)))(((((((((%%%&&&&&&'''(((((())))))''''''''''''(((((((((((((((((())))))******++++++%%%&&&'''((()))******+++)))(((''''''&&&'''''''''''''''((((((((()))))))))&&&&&&'''(((((((((((((((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''***'''%%%&&&***,,,+++))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&''''''((((((''''''((((((((()))))))))((((((((()))))))))))))))&&&&&&'''''''''((((((((())))))((('''''''''''''''(((''''''&&&&&&''''''((((((((((((''''''(((((((((((('''%%%&&&''''''&&&$$$$$$%%%&&&'''((()))******''''''((((((((((((((((((''''''(((((((((((())))))'''''''''''''''''''''&&&''''''((()))))))))))))))((((((''''''''''''((((((+++******)))((('''&&&%%%%%%%%%%%%%%%&&&(((***+++)))))))))(((((((((((((((''''''''''''((((((((()))((((((((('''''''''''''''''''''&&&&&&''''''((()))************************,,,++++++***)))(((''''''&&&&&&'''''''''((((((((('''(((((())))))))))))))))))((((((''''''((())))))))))))(((((())))))******++++++++++++++++++++++++************************+++,,,,,,,,,+++***))))))%%%'''(((***++++++++++++///,,,)))&&&%%%%%%'''(((*********)))))))))))))))((()))******(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))((()))******(((&&&''''''+++***(((((()))((('''%%%'''''''''(((((()))))))))''')))***)))'''&&&&&&&&&((((((''''''&&&&&&''''''&&&((()))***((((((((()))))))))((((((''''''(((((())))))************))))))%%%%%%&&&''')))***+++,,,''''''''''''((((((((((((***)))((('''&&&'''((()))+++)))''''''((())))))(((&&&''''''''''''(((((((((((((((***++++++***((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''''''''(((''''''''''''''''''''''''%%%&&&'''&&&%%%$$$$$$&&&&&&'''((()))******************))))))))))))************)))((('''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%,,,***''''''((())))))((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((()))((((((''')))+++,,,,,,***'''%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((('''''''''(((''''''&&&&&&'''(((((()))******+++++++++,,,,,,+++***)))((('''&&&(((******((((((((()))&&&'''''''''((()))))))))&&&&&&'''''''''(((((()))++++++******)))(((((((((((()))))))))******++++++************))))))((((((&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''(((((()))***+++,,,,,,&&&&&&''''''((())))))***(((''''''&&&&&&''''''''''''''''''((((((((())))))&&&&&&((()))******))))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''***(((&&&''')))******(((((()))((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((())))))*********))))))((((((((((((((((((((()))))))))******))))))(((''''''''''''((())))))(((((((((((()))))))))(((&&&&&&&&&&&&((()))(((&&&%%%&&&''''''&&&%%%%%%%%%&&&''''''((())))))&&&'''(((((()))(((((('''))))))******************((((((((((((((((((((((((((((((******++++++***)))((((((''''''''''''((((((***))))))(((''''''&&&&&&&&&%%%%%%%%%&&&''')))***(((((((((((('''''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((''''''''''''((())))))***************+++++++++*********)))))))))))))))&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((('''''''''((())))))))))))((('''''')))***+++++++++++++++++++++++++++************++++++++++++***++++++++++++******)))))))))*********)))(((''',,,+++)))''''''''')))***,,,++++++******(((((('''&&&((())))))(((''''''(((((((((((((((((((((((((((************************((()))***)))'''&&&&&&''')))(((&&&'''((()))((('''&&&&&&'''(((((()))))))))''')))***)))'''&&&&&&'''((((((''''''&&&''''''(((%%%&&&'''''''''''''''((()))(((((('''''''''(((((((((((()))*********))))))%%%&&&&&&'''((())))))***'''''''''(((((((((((((((+++***)))(((''''''((((((***)))((((((((((((''''''&&&&&&&&&'''''''''(((((('''((())))))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&'''(((((()))))))))(((&&&&&&''''''(((***+++,,,***)))(((''''''''''''''''''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&'''''''''((((((((((((((((((((((((+++)))'''&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))******))))))((()))***++++++)))'''&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))&&&&&&&&&''''''&&&%%%%%%'''''''''((())))))******+++++++++***)))((('''&&&$$$&&&(((((('''&&&'''(((%%%%%%&&&'''(((((())))))&&&&&&&&&'''''''''((((((************))))))((((((&&&&&&''')))***+++,,,---*********))))))))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''((()))***++++++,,,((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&''')))***+++***))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''((('''&&&&&&'''(((''''''&&&''''''''''''&&&$$$$$$&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******---,,,***((('''&&&&&&&&&(((((((((((())))))))))))))))))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((((('''&&&&&&(((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&'''((())))))((((((******))))))))))))))))))((((((((())))))******+++)))***+++------,,,+++***((((((''''''''''''(((((('''''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((''''''''''''((())))))))))))******++++++++++++((((((((()))******++++++''''''((((((((()))))))))(((((())))))))))))(((((('''''''''''''''((()))))))))((('''''''''(((***+++************************++++++++++++,,,,,,------))))))******+++************************))))))(((++++++++++++***)))(((((())))))************)))(((%%%'''))))))'''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''(((***)))'''&&&&&&''''''%%%$$$%%%(((*********%%%&&&'''((()))((((((((('''((())))))'''&&&''''''(((((((((''''''((())))))%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((&&&'''(((((()))))))))(((((((((((((((''''''''''''((((((((((((((('''''''''******)))((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&((()))***)))(((((('''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))******(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&***)))((((((''''''(((((($$$%%%%%%%%%&&&&&&'''''''''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))))))))))))))((('''&&&%%%"""$$$&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&'''(((((()))''''''''''''&&&&&&&&&&&&)))))))))))))))))))))***&&&&&&'''(((***+++,,,,,,******))))))))))))))))))***((('''%%%$$$%%%%%%&&&''''''''''''((((((((((((''''''(((((())))))******((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''''''''((((((((('''(((***++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((()))(((''''''&&&%%%%%%%%%%%%&&&&&&'''$$$%%%&&&''''''%%%$$$###&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$&&&'''((()))***%%%%%%&&&'''(((((()))))),,,+++)))'''%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&((()))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))((((((''''''''''''&&&&&&''''''((()))******++++++(((***,,,---...---+++***((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))(((((())))))***+++++++++((((((((()))******++++++''''''((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''((())))))((((((''''''(((((())))))))))))))))))))))))))))))+++++++++,,,,,,------...))))))***+++,,,,,,,,,+++(((((()))***+++,,,------.........---+++(((&&&$$$$$$%%%''')))***++++++***%%%'''))))))((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%''')))((('''&&&'''(((&&&%%%$$$$$$'''***++++++&&&'''((())))))(((&&&&&&&&&((())))))(((''''''(((((((((((('''(((((()))***'''&&&%%%&&&)))+++++++++''''''&&&&&&''''''((((((%%%&&&'''(((((()))((((((******)))((((((''''''&&&((((((((((((((('''''''''((((((((((((((((((((('''%%%'''(((((('''%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&(((''''''''''''''''''(((''''''''''''''''''''''''%%%&&&'''&&&%%%$$$$$$&&&(((((((((((('''&&&%%%$$$((('''&&&%%%%%%$$$%%%%%%((((((''''''&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&"""###$$$%%%&&&'''((((((***(((%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''***)))(((&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''((((((''''''((((((''''''&&&&&&!!!###%%%%%%%%%$$$%%%&&&$$$%%%%%%%%%&&&'''''''''((('''''''''&&&&&&%%%%%%((((((((()))******++++++(((((((((((()))))))))))))))))))))))))))))))))***((('''%%%$$$$$$%%%&&&'''''''''''''''(((((((((((('''''''''''''''(((((((((&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&''')))))))))'''$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))''''''$$$%%%%%%%%%%%%%%%'''(((###%%%&&&'''((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&((()))***+++&&&&&&&&&''''''((((((((()))(((&&&%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%))))))(((((((((((())))))(((((())))))))))))((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++(((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))******'''(((***,,,---+++***(((((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((''''''((())))))***++++++************))))))((((((&&&&&&'''''''''((((((((()))))))))))))))(((''''''&&&&&&&&&&&&'''((())))))&&&'''(((((())))))(((((((((((((((((((((((((((((()))******+++,,,,,,------***+++,,,---............))))))******+++---.........---,,,***)))'''&&&&&&%%%&&&((())))))((('''&&&%%%'''))))))(((((()))***))))))))))))))))))))))))************************$$$&&&'''(((''''''((())))))'''$$$$$$&&&((()))(((''''''))))))((('''%%%$$$&&&'''))))))(((''''''((('''&&&&&&&&&''''''((())))))'''$$$%%%'''))))))((('''&&&&&&&&&&&&'''((()))&&&&&&'''))))))*********))))))))))))))))))(((((()))(((((((((''''''''''''&&&''''''(((((((((''''''$$$'''))))))(((&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&''''''((($$$$$$%%%%%%&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&+++(((&&&&&&'''(((''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))))))))******))))))(((*********)))))))))((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''((((((((((((((("""$$$&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((()))***+++,,,,,,+++******)))(((''''''&&&)))))))))))))))*********&&&%%%$$$$$$$$$&&&(((***''''''''''''((((((((()))'''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&'''((('''%%%""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((&&&$$$%%%%%%%%%%%%&&&((()))###%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&''''''((((((((((((((((((&&&&&&&&&'''''''''''''''&&&%%%$$$###$$$&&&(((***'''''''''((((((((())))))&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&)))***+++,,,,,,+++***)))%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%&&&'''((((((((('''&&&%%%&&&(((***,,,******))))))((((((((('''######$$$%%%&&&((())))))%%%''')))++++++***((('''((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$$$$$$$&&&'''(((((())))))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''((()))*********------,,,***)))'''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((''''''%%%%%%%%%&&&'''((()))***%%%&&&((()))))))))((('''''''''''''''''''''''''''((())))))***++++++,,,,,,,,,,,,...///000000111111...---,,,,,,++++++,,,,,,+++)))'''&&&&&&(((***+++***++++++***((($$$!!!&&&((()))***)))((()))***))))))))))))))))))))))))''''''''''''''''''''''''###%%%'''(((''''''(((***,,,)))&&&$$$%%%&&&&&&&&&'''((())))))(((&&&$$$"""&&&'''))))))(((''''''(((%%%%%%%%%%%%&&&&&&'''((()))&&&###"""$$$&&&%%%###&&&&&&&&&&&&&&&'''((()))'''''')))******+++++++++(((((())))))******++++++))))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''$$$'''***+++)))((()))***%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$#########&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&''''''(((###$$$%%%&&&''''''((()))%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&,,,***''''''((())))))((('''''''''((((((((())))))''''''''''''''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$)))***,,,------+++((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((('''&&&&&&''''''((()))))))))&&&'''((()))************###%%%'''(((''''''((()))&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((((()))))))))*********+++++++++((((((((((((''''''''''''((()))***++++++***)))(((%%%&&&'''((((((&&&$$$###(((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%+++---...,,,'''$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%&&&&&&***)))'''&&&%%%%%%&&&'''###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&((()))***,,,***((('''&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******)))))))))))))))***%%%%%%%%%&&&'''((()))***+++)))'''%%%%%%&&&((()))''''''''''''(((((((((((())))))))))))))))))))))))'''(((***+++***)))'''&&&)))***+++,,,***'''### &&&&&&&&&'''((())))))***&&&&&&%%%$$$$$$$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''***)))((('''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))*********(((&&&&&&'''(((((('''(((((((((((((((((((((((())))))))))))************''''''(((((())))))******))))))(((''''''(((******+++,,,---...////////////++++++++++++++++++++++++''''''((()))))))))))))))***)))(((''''''((()))***+++*********))))))(((((((((''''''(((+++,,,++++++((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''(((***+++***((())))))((('''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%%%% """###$$$$$$######((())))))***************)))))))))))))))(((''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&'''((('''&&&&&&'''(((***)))'''&&&%%%%%%%%%&&&)))'''%%%&&&(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))***)))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((******+++++++++,,,,,,,,,******))))))((('''&&&&&&((()))***++++++***)))(((%%%&&&((((((((('''%%%$$$++++++***)))'''%%%###"""&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&& ###&&&'''''''''))),,,&&&&&&'''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&''''''((($$$$$$&&&''''''(((((((((***)))(((((('''&&&%%%%%%(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''((((((***)))'''&&&%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&'''((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''')))******)))((('''))))))******)))(((''''''&&&&&&''''''((())))))***(((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''')))(((((((((''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''((()))*********************))))))))))))((((((''''''((())))))******((('''((()))******)))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''((((((((()))))))))***))))))((('''((()))***+++++++++---....../////////++++++++++++++++++++++++''''''((())))))))))))))))))((('''&&&&&&'''((()))*********)))))))))(((((()))((('''(((***++++++***((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&''')))+++******))))))((('''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%###$$$%%%'''''''''''''''(((((()))************)))+++***)))((('''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&'''((('''&&&%%%&&&((())))))((('''&&&&&&&&&&&&(((&&&$$$%%%((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''+++++++++,,,,,,,,,,,,,,,,,,,,,+++***((('''&&&%%%'''((()))*********)))(((''''''((()))((('''&&&%%%++++++***)))(((&&&$$$###''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''###%%%&&&&&&$$$"""######&&&&&&'''((())))))))))))(((''''''&&&&&&''''''(((%%%%%%%%%&&&''''''(((((($$$%%%&&&''''''(((((((((%%%&&&''''''(((((((((((())))))(((((((((''''''''''''(((((()))))))))(((((((((((())))))))))))(((((((((((()))***)))((('''&&&)))(((&&&%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&'''((())))))'''&&&%%%&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&((()))******)))((()))(((((('''(((***+++,,,&&&&&&''''''((()))))))))***)))((((((''''''((((((''''''&&&%%%%%%&&&'''''''''((()))))))))((('''&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&''')))***+++,,,+++++++++******)))))))))(((''''''''''''((())))))((('''&&&''')))******)))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))))))))(((((((((((()))***+++***+++,,,---.........---))))))))))))))))))))))))''''''((()))))))))))))))(((''''''&&&&&&''''''(((******))))))))))))((((((***)))((((((*********(((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((***++++++)))(((''''''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))&&&'''(((((())))))((((((+++***)))((('''((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%'''((('''&&&%%%&&&'''((((((((((((((('''&&&%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&++++++++++++++++++++++++,,,++++++***)))((((((''''''((()))*********)))((((((((())))))(((((('''&&&''''''(((((()))((((((((('''(((((())))))))))))((('''((((((((())))))******'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((***)))(((&&&"""$$$%%%&&&(((((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((###%%%&&&'''((('''&&&&&&&&&''''''((())))))((((((""""""###%%%&&&((())))))%%%%%%&&&&&&''''''&&&&&&''''''(((((((((((('''''''''(((***++++++)))(((&&&(((((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''((()))+++,,,''''''''''''(((((())))))***))))))((('''(((((((((''''''&&&&&&&&&&&&''''''&&&''')))******((('''%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))***+++++++++******)))((((((((('''''''''&&&&&&'''((((((&&&%%%$$$%%%''''''&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))((((((((())))))***++++++******+++,,,------,,,,,,))))))))))))))))))))))))''''''((()))))))))))))))(((((((((''''''((((((((())))))))))))))))))((((((***)))(((((()))***((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((&&&$$$$$$'''***,,,,,,(((''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''''''''$$$%%%%%%&&&'''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%&&&''''''%%%%%%&&&''''''(((((()))((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%************))))))))))))))))))))))))************&&&'''((()))***))))))((((((((((((((((((''''''&&&&&&&&&'''(((((()))(((((('''(((((()))******))))))'''((((((((())))))******'''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%&&&'''''''''&&&$$$###&&&'''(((((((((((((((((( !!!"""###%%%'''(((((($$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&(((***++++++)))((((((((((((((((((((())))))'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))))))))%%%&&&'''((((((((('''&&&''''''''''''(((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''%%%'''(((******)))'''&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''&&&$$$"""((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((('''((())))))***+++++++++)))******+++++++++++++++((((((((((((((((((((((((''''''((())))))))))))))))))))))))******)))))))))(((((((((((((((((())))))***((('''((())))))((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((&&&$$$$$$''')))++++++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%''')))++++++***'''&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&'''&&&%%%$$$%%%'''&&&&&&'''(((((('''%%%$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%)))))))))))))))(((((((((''''''((())))))******+++%%%&&&((()))***))))))(((((((((((('''''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''((())))))******)))&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$&&&((()))(((&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%$$$###&&&''''''(((((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%''')))************((((((((()))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''(((((()))&&&%%%%%%%%%%%%%%%&&&&&&***(((&&&$$$###%%%'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))%%%&&&'''((('''&&&%%%$$$''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&'''((()))))))))((('''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&)))(((((()))******'''%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''))))))))))))(((((((((((('''''')))***+++,,,,,,,,,))))))***************)))((((((((((((((((((((((((''''''((())))))))))))))))))******++++++******)))''''''(((((((((((()))))))))((('''''')))))))))'''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''((((((''''''''''''(((((((((&&&%%%%%%''')))))))))&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''((("""###$$$$$$%%%%%%$$$$$$$$$%%%(((******)))&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''((($$$&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''###%%%(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&************))))))(((((((((((((((((((((((())))))%%%&&&'''))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((())))))))))))&&&&&&&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((((((&&&###&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((&&&''''''((())))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))$$$$$$$$$$$$%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''((('''&&&&&&%%%%%%&&&&&&&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&''''''(((((())))))'''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''***,,,,,,***(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((***)))))))))((((((((('''&&&''')))+++,,,,,,,,,,,,((())))))******))))))((())))))))))))))))))))))))''''''((()))))))))))))))((()))***++++++***)))((('''''''''((((((((())))))'''&&&&&&''')))***)))(((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''((((((''''''''''''((((((((('''&&&&&&(((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((('''&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$######$$$$$$%%%$$$%%%'''&&&$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&'''''',,,+++++++++******))))))))))))((((((''''''&&&&&&$$$%%%'''))))))))))))(((''''''&&&%%%%%%%%%%%%&&&!!!"""###%%%&&&''''''(((%%%&&&'''((())))))))))))(((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&$$$$$$&&&)))+++)))'''(((((((((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))%%%$$$######$$$%%%'''(((%%%&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((("""###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))#########$$$%%%&&&'''(((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))(((%%%$$$%%%'''***,,,((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''((()))***%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&''')))******&&&&&&'''((()))***++++++'''&&&%%%%%%$$$$$$$$$$$$""""""$$$(((+++---+++***(((((((((((((((((((((((())))))))))))******************))))))((((((((('''&&&''')))+++,,,,,,,,,,,,((()))))))))))))))((((((************************'''(((((()))))))))))))))'''((()))******)))((('''&&&'''''''''(((((())))))&&&&&&%%%''')))******)))((((((((((((((((((((((((''''''''''''((((((((()))'''((()))******)))((('''((((((''''''''''''((((((((('''&&&'''((((((&&&$$$%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%''''''%%%$$$$$$%%%&&&'''&&&'''(((((())))))(((((('''%%%###!!!"""$$$'''***&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&((()))$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$"""""""""###$$$%%%$$$&&&'''&&&$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!! """%%%(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$!!!###&&&(((((('''%%%###%%%%%%%%%%%%&&&&&&'''((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''',,,)))&&&###"""$$$'''***)))*********)))'''%%%$$$%%%$$$######$$$%%%'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&(((***)))&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%&&&$$$"""###''')))((('''&&&''')))******)))'''&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))******))))))((((((''''''###$$$$$$%%%&&&'''(((((("""%%%&&&&&&$$$###$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&%%%(((''''''&&&&&&%%%$$$$$$(((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%((((((((((((''''''''''''((()))***++++++***)))((('''(((***+++,,,***)))'''+++)))'''&&&%%%&&&'''(((***+++,,,,,,+++)))'''%%%((((((((((((((())))))***(((((())))))*********+++&&&''''''(((((((((((((((+++*********))))))((((((+++)))'''$$$######$$$%%%&&&((())))))(((((()))+++&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&&&&'''((())))))***,,,***((('''''''''&&&%%%%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))***++++++***(((&&&$$$***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%&&&(((((((((''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((())))))))))))((('''&&&%%%'''''''''(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((''''''''')))))))))'''%%%$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''************))))))))))))************************)))(((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&)))'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%)))((('''%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%((()))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%###%%%((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%'''%%%###$$$'''((((((&&&(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''&&&%%%&&&&&&((((((((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%''')))***+++)))'''&&&%%%%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&(((((((((((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&'''''')))((((((((((((((((((''')))))))))((((((((('''''')))))))))******)))))))))(((((()))******)))((('''+++)))(((&&&&&&&&&((()))%%%&&&(((***++++++******))))))((((((((()))******''''''(((((())))))))))))''''''((())))))))))))((())))))))))))((((((''''''+++***(((''''''((()))***$$$%%%&&&&&&%%%%%%&&&(((******))))))(((''''''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&''''''((())))))***'''%%%$$$$$$&&&'''&&&%%%&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&&&&&&&)))(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$######''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&###%%%&&&((()))((('''&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((())))))'''%%%$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))************************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%$$$%%%&&&&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&((())))))'''%%%$$$$$$%%%&&&'''''''''''''''***)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$)))((('''&&&&&&&&&'''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%!!!###%%%&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%'''%%%$$$%%%''''''&&&%%%)))'''%%%$$$$$$%%%''')))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***+++,,,***(((&&&$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((((((((((())))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((())))))))))))))))))************)))))))))(((((((((***))))))(((((())))))***)))))))))(((((('''''''''***)))((('''&&&'''((()))$$$%%%''')))+++++++++******))))))))))))***++++++''''''''''''(((((((((((('''((())))))******))))))((((((((((((''''''''''''***)))(((((()))***+++,,,&&&((())))))''''''(((***++++++***))))))(((''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&''''''((()))))))))***(((''''''((())))))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&$$$######$$$&&&'''((('''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&'''((())))))((('''&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''((())))))(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&'''((('''&&&%%%###&&&%%%%%%%%%%%%%%%%%%&&&***(((%%%$$$%%%&&&%%%%%%$$$%%%'''(((((('''%%%$$$(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))'''&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###***)))((('''''')))+++,,,$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$""" )))(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%$$$%%%&&&'''((((((((((((***)))'''&&&&&&''''''((($$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((())))))*********************))))))))))))***)))(((''''''((()))***+++***)))(((''''''(((((())))))(((''''''(((((())))))))))))))))))((('''&&&***************++++++,,,(((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((''''''&&&&&&&&&'''((()))((()))******)))((()))+++(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''(((((())))))...,,,)))(((((((((&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%'''(((&&&%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%(((((())))))((('''&&&&&&'''(((((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$&&&((('''((())))))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''###$$$&&&'''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%)))'''%%%$$$%%%&&&&&&%%%###%%%&&&((((((&&&%%%###(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$&&&(((***,,,'''(((((()))***++++++,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&''''''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$######$$$$$$$$$$$$###"""***((('''''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%$$$%%%&&&'''((((((((((((***)))'''&&&&&&''''''(((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''(((((('''''''''(((((()))))))))************))))))))))))***)))(((''''''((()))***,,,+++******))))))******))))))((((((((()))))))))++++++******((('''&&&%%%***************++++++,,,))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))''''''&&&&&&%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''(((((((((((()))'''%%%$$$$$$$$$###"""((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$&&&'''((((((''''''$$$###"""###$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%%%%$$$######%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))(((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''')))+++,,,&&&(((******((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))************************************&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''###$$$%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%(((&&&$$$$$$%%%''''''&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***(((((('''&&&%%%%%%&&&&&&''''''(((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%'''***,,,---...''''''(((((())))))******''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))(((''''''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%(((((('''%%%%%%&&&$$$%%%'''))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''"""###$$$%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((&&&$$$&&&)))***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&'''(((((((((((())))))((('''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((((()))******)))))))))((((((((()))((((((''''''(((((()))++++++++++++++++++++++++(((((())))))))))))******)))))))))))))))************))))))))))))***++++++************))))))))))))'''((())))))******))))))))))))))))))************))))))(((((('''''''''&&&'''((()))(((&&&&&&&&&((('''(((((())))))******+++''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''((((((((((((((((((%%%$$$###$$$'''))))))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%((()))***)))(((&&&%%%###""""""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%$$$###"""######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''((()))***&&&(((******)))''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''************))))))))))))************************%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''%%%###$$$&&&'''(((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''%%%%%%%%%'''((()))((('''&&&&&&&&&'''((()))(((((())))))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((($$$&&&))),,,...//////...&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''!!!$$$(((((('''&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&###$$$&&&'''((()))((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((%%%""" """''')))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((('''&&&&&&'''''''''''''''&&&(((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&((())))))***))))))))))))))))))((()))))))))((((((((('''''''''((((((((((((((((((''''''(((***+++,,,,,,++++++(((((()))***************''''''((()))+++,,,...///))))))((((((((()))************)))))))))(((((((((''''''((())))))))))))(((((((((((()))))))))******'''(((((()))))))))))))))***++++++***)))((((((***)))))))))(((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((('''(((''''''(((+++...///...'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((('''(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''(((((('''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((())))))***''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%(((***+++***(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$######"""$$$%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''((('''%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$######&&&((())))))++++++************++++++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''')))+++,,,%%%'''(((*********))))))%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))"""$$$(((***,,,+++***)))************))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%###"""$$$'''((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''' $$$((()))'''&&&'''(((***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$%%%&&&''''''''''''"""###%%%'''))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""" %%%(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))))))))((('''''''''(((''''''&&&&&&'''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***,,,+++++++++******))))))((((((((((((''''''''''''&&&'''((())))))((('''&&&%%%&&&)))+++,,,,,,+++***'''((()))***************)))))))))***+++---...///((((((((((((((())))))***))))))(((((('''''''''&&&&&&''''''(((((((((((((((&&&'''''''''(((((())))))$$$%%%&&&((())))))******'''(((((('''&&&%%%%%%&&&***)))(((&&&%%%###""""""'''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((''''''''')))((('''(((***+++,,,+++&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&)))(((&&&%%%%%%&&&((()))***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***###$$$&&&((())))))(((((((((((((((''''''&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((######$$$%%%%%%$$$$$$$$$&&&'''((()))************%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''########################%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((******&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%(((***+++***(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''&&&&&&%%%$$$###""""""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''((((((((('''%%%$$$$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&***)))'''$$$"""!!! ######$$$%%%%%%&&&'''''''''(((((()))***++++++++++++)))'''(((+++,,,***(((+++***)))((('''&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$(((((())))))(((&&&$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&'''''''''(((((()))))),,,)))&&&$$$"""###%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''///,,,)))&&&%%%&&&((()))(((((((((((('''&&&%%%$$$(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&'''(((###$$$$$$%%%&&&'''(((((()))******(((&&&%%%&&&'''%%%%%%%%%%%%''')))+++,,,((('''&&&%%%&&&))),,,......---,,,+++)))((('''&&&$$$$$$%%%&&&'''((()))***))))))******+++++++++,,,***************)))(((''')))***+++,,,+++***(((&&&&&&&&&'''((()))***++++++,,,+++)))((((((((()))***))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''')))+++,,,((()))***++++++***)))(((''''''''''''''''''''''''((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&******))))))((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%'''))))))'''%%%&&&'''))))))))))))))))))))))))))))))(((((('''''''''''' """###$$$%%%&&&&&&&&&'''&&&%%%&&&(((***''''''(((((('''&&&%%%%%%''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###"""%%%''''''%%%###%%%'''((('''&&&&&&$$$$$$###"""&&&&&&''''''((())))))***%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&(((******)))'''&&&((('''&&&%%%%%%%%%%%%%%%)))(((%%%#########$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''((('''%%%###''''''''''''''''''''''''&&&))),,,,,,***(((&&&%%%******)))''''''&&&&&&&&&&&&'''((((((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))((((((((((((&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))+++***)))((('''(((((()))(((((((((((((((((((((((('''((())))))))))))((('''''''''''''''&&&&&&&&&%%%((((((((((((((()))))))))''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((())))))******''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$##################$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((()))***)))'''&&&&&&((()))(((&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$&&&'''((((((''''''&&&%%%%%%&&&''''''(((''''''''''''''''''&&&((('''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%$$$###"""###%%%'''((()))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&((()))((((((''''''&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&(((((('''&&&%%%&&&'''&&&'''''''''''''''''''''((())))))(((&&&%%%%%%&&&&&&%%%%%%%%%&&&(((***+++''''''''''''((())))))***,,,++++++***)))((('''&&&''''''''''''''''''''''''))))))))))))******++++++)))))))))***))))))((('''))))))+++++++++***((('''(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))+++***((('''''''''((()))))))))******************))))))))))))))))))))))))+++***)))((((((''''''''''''((())))))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))******))))))((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***(((((((((***+++***)))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%!!!"""###$$$%%%&&&''''''))))))((('''$$$$$$%%%'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$###&&&((((((&&&%%%&&&((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((((('''((('''&&&&&&%%%%%%%%%&&&)))'''%%%$$$######$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%&&&((((((&&&$$$'''''''''''''''''''''''''''))),,,---+++)))((('''***)))((('''&&&&&&&&&&&&&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&%%%$$$######%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))))))))***))))))))))))))))))))))))((())))))******))))))(((((((((((('''''''''&&&&&&(((((((((((((((((('''''''''%%%###!!!!!!"""$$$&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((()))***++++++''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&''')))***((('''&&&&&&(((((('''&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&(((''''''&&&&&&''''''((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''(((%%%&&&&&&&&&&&&%%%%%%$$$"""$$$&&&((()))******)))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))$$$&&&(((***)))(((%%%$$$((('''%%%$$$######$$$%%%###$$$%%%%%%'''((())))))(((((((((''''''''''''&&&((((((''''''&&&%%%%%%%%%''''''&&&%%%$$$###""""""&&&'''''''''%%%$$$%%%&&&))))))(((((((((''''''''''''(((******(((&&&%%%&&&'''&&&&&&&&&&&&'''((()))&&&'''((()))***)))'''&&&))))))((((((((((((''''''+++***))))))((('''&&&&&&(((((((((((())))))))))))'''((())))))***)))))))))))))))***++++++***((('''******))))))(((((('''''')))))))))))))))(((''''''))))))))))))))))))))))))***)))((('''''''''(((((($$$%%%%%%&&&&&&'''''''''))))))))))))))))))))))))*********))))))((('''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''''',,,(((%%%&&&***---,,,***((((((((((((((((((((((((%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((((()))))))))(((&&&$$$$$$&&&(((''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((''''''((()))&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&((('''&&&$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$&&&(((((('''&&&((((((((((((((((((((((((&&&))),,,---,,,***)))***))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$$$$&&&$$$###"""!!!"""$$$%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&''''''((($$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&'''(((***+++))))))((())))))))))))((((((((('''''''''(((((()))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%''')))+++,,,***(((''')))'''%%%######$$$%%%&&&&&&'''((())))))*********((((((((((((((((((((('''%%%%%%&&&''''''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&((('''''''''''''''''''''''')))+++,,,***((('''&&&)))((((((((((((((((((((()))*********))))))((('''''''''((((((((()))))))))++++++***)))(((''''''&&&''''''(((((((((((((((((('''((()))***++++++++++++))))))************)))((())))))))))))((((((((((((((()))***+++***)))((('''(((((((((((((((((((((((((((((((((((('''((((((((("""######$$$%%%&&&&&&'''))))))))))))))))))))))))%%%&&&(((*********))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''***(((%%%$$$%%%'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%&&&&&&&&&%%%&&&)))+++))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$######%%%''')))((('''))))))))))))))))))))))))%%%(((***+++***)))******)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******)))(((((((((((('''''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&(((***,,,---(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&'''((()))((()))))))))((((((((()))(((((('''''''''(((((()))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############%%%(((***,,,%%%%%%%%%&&&&&&%%%%%%%%%#########$$$%%%&&&''''''&&&'''((())))))'''%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''(((((('''&&&%%%$$$''''''((())))))*********)))(((&&&$$$$$$%%%'''(((((())))))******)))(((((('''(((((((((((((((((((((%%%%%%&&&''''''(((((()))%%%&&&&&&&&&''''''(((((('''((()))(((&&&&&&&&&'''$$$$$$%%%&&&''''''(((((((((***------,,,***)))(((************))))))((((((...,,,***(((((((((******''''''((())))))******+++)))))))))))))))(((((((((((((((''''''''''''''''''((()))***+++,,,---------)))))))))*********))))))(((((((((((()))))))))))))))***+++,,,+++***)))((((((((((((((((((((((((((('''''''''(((((((((((('''''''''(((((()))***++++++************************%%%&&&(((*********))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((******&&&""" $$$)))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&%%%'''))),,,,,,+++)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&((((((((('''$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$######$$$'''))))))((())))))))))))))))))))))))$$$&&&))))))((((((((()))(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((('''***************************))))))(((((())))))***((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%''')))+++---...&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''(((((('''((())))))((('''&&&%%%%%%&&&&&&''''''''''''&&&"""$$$&&&((()))******)))''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###'''&&&%%%%%%%%%'''(((***(((((('''&&&&&&&&&'''(((&&&&&&'''((('''&&&%%%$$$&&&''''''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((()))******((()))***)))'''&&&'''(((######$$$%%%&&&'''((()))(((***,,,,,,+++*********))))))*********)))((((((...,,,)))''''''(((***,,,''''''((())))))***++++++'''''''''(((((()))))))))((((((((((((''''''''''''((()))***+++,,,,,,,,,,,,)))))))))))))))*********''''''(((((())))))*********************)))(((((())))))))))))))))))))))))&&&&&&'''(((((((((''''''''''''(((((())))))***************************************))))))((('''&&&)))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((,,,///+++$$$!!!&&&,,,))))))))))))))))))))))))''''''((((((((((((((()))''''''&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%''')))---,,,)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$&&&((()))((('''%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''((()))&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%######$$$&&&((())))))((((((((((((((((((((((((%%%'''(((((('''&&&'''(((''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''((()))***))))))(((************************))))))(((''''''((())))))''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''((()))***+++&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&))))))((((((''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""$$$&&&((('''%%%$$$&&&'''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%### %%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&''''''(((&&&''''''(((((((((((((((%%%%%%&&&'''''''''''''''"""###%%%'''((()))))))))'''''''''''''''''''''''''''&&&%%%$$$######$$$%%%''''''&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''((((((((('''((()))(((&&&%%%&&&'''%%%%%%&&&&&&''''''((((((((()))******(((((()))***&&&'''(((((()))(((''''''***)))(((''''''(((((()))&&&''''''(((((()))))))))&&&&&&'''''''''((((((((()))))))))((((((((('''''''''((()))***************)))))))))))))))******+++))))))))))))(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''''''''************************+++***)))(((((('''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))******))))))((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''+++...,,,((('''***...************************''''''((((((((()))))))))(((((('''''''''&&&&&&&&&'''''''''&&&%%%%%%''')))+++***((('''&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&***+++***(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''''''''''''''((())))))&&&&&&'''''''''''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&$$$###$$$&&&((((((((('''''''''''''''''''''''''''((()))((('''&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$%%%&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))+++++++++***)))'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%"""""""""######$$$$$$%%%&&&%%%###"""###%%%''')))$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&&&&''''''(((''''''&&&&&&''''''((("""######$$$%%%&&&'''''''''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&******)))((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))'''%%%###&&&(((***)))'''&&&'''***+++***)))((('''&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$###%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++%%%%%%&&&'''((((((((('''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&%%%###""""""###%%%'''((()))))))))))))))(((((($$$$$$%%%&&&&&&&&&%%%%%%"""$$$&&&((())))))((('''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''%%%$$$%%%&&&(((((((((((((((''''''''''''(((((('''&&&&&&(((***###$$$&&&'''''''''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&******))))))((((((((('''&&&''''''((((((((((((((())))))(((((()))***++++++++++++***)))((('''&&&&&&((('''&&&$$$$$$%%%&&&&&&))))))))))))))))))))))))$$$%%%'''(((((((((''''''))))))))))))))))))((((((************************((((((''''''''')))+++,,,'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((***************)))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))&&&(((***++++++,,,,,,---************************'''''''''((((((((())))))))))))((((((''''''&&&&&&###$$$%%%%%%&&&'''***---((((((&&&&&&''')))+++---''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%'''+++---+++)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%'''''''''''''''((())))))&&&&&&''''''(((''''''&&&''''''&&&%%%$$$$$$$$$$$$'''%%%###$$$&&&'''(((((('''''''''''''''''''''''')))***+++)))(((''''''(((&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''(((((()))'''((()))***++++++******(((((((((((((((***,,,---((()))((('''&&&&&&(((***(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%'''((()))***)))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$############'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%$$$%%%&&&'''((())))))(((((('''''''''&&&((('''&&&&&&'''((('''&&&(((&&&$$$%%%((((((%%%###%%%%%%&&&&&&'''((())))))'''&&&$$$######$$$%%%&&&&&&'''(((******((('''&&&%%%&&&((())))))(((&&&%%%&&&&&&%%%$$$%%%&&&'''((()))))))))))))))(((''''''''''''&&&%%%%%%%%%%%%&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''(((''''''((()))))))))))))))+++***(((((()))((('''%%%))))))))))))))))))))))))******+++******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((()))))))))************&&&&&&((()))***************)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))&&&'''((((((''''''(((******)))(((''''''&&&'''''')))***+++,,,---,,,+++***------+++***)))(((((((((,,,+++***)))((((((((((((,,,+++***(((''''''&&&&&&(((&&&%%%%%%&&&(((((((((+++***)))'''&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&((((((((((((((('''''''''...+++(((%%%%%%&&&(((***((('''&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''((()))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***(((&&&$$$$$$&&&(((***''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((()))******)))+++,,,,,,***))))))***$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''((())))))+++*********))))))******)))(((((('''((()))+++,,,&&&&&&&&&%%%$$$$$$&&&((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''''''''(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%'''((()))))))))(((&&&%%%''''''''''''''''''''''''((((((((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&((('''&&&&&&'''((('''&&&(((&&&%%%&&&''''''%%%###$$$$$$$$$%%%&&&''''''''')))(((((('''''''''((((((&&&'''((())))))((('''&&&%%%$$$$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((()))))))))))))))(((''''''''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&'''((((((&&&&&&'''(((''''''((())))))))))))))),,,***))))))))))))'''&&&))))))))))))))))))))))))***************))))))((())))))))))))))))))))))))((((((''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''''''''(((((((((((((((((()))))))))*********&&&&&&((())))))************)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&'''''''''&&&&&&(((***)))(((''''''&&&&&&''''''((()))+++---.../////////......,,,+++***)))))))))))))))(((((())))))******...,,,)))&&&%%%%%%'''(((((('''&&&&&&'''((())))))++++++)))((('''&&&&&&&&&'''&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''%%%%%%%%%'''***+++'''&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))(((&&&%%%$$$%%%&&&'''%%%%%%$$$%%%%%%&&&''''''))))))((((((((('''''''''***,,,------+++******+++''''''&&&&&&'''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''''''''''''''((()))))),,,,,,***)))(((((())))))***)))(((''''''((()))***%%%&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&(((''''''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$############%%%&&&''''''((())))))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))((((((''''''''''''&&&&&&((('''&&&&&&'''((('''&&&'''&&&%%%&&&''''''%%%#########$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&((('''%%%$$$$$$%%%''')))&&&%%%%%%%%%%%%&&&'''((((((((()))))))))(((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&'''((())))))&&&'''((((((&&&&&&'''(((''''''((((((((())))))))),,,***))))))******((('''(((((((((((((((((((((((())))))***************+++))))))))))))))))))))))))((('''''''''&&&&&&%%%%%%)))(((''''''&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))&&&''''''((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&'''((('''(((***---///111222222///...---+++******))))))&&&&&&&&&''')))***,,,---000---((($$$###$$$&&&((('''&&&&&&&&&&&&'''((((((,,,+++***(((''''''''''''&&&%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&###$$$$$$%%%'''(((((()))%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&'''((()))))))))))))))((((((((((((+++,,,------+++******+++((((((''''''(((((())))))&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***(((((()))))))))(((((('''***)))((('''''''''((()))'''((()))((('''&&&((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%!!!$$$&&&'''((()))))))))******++++++******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%#########$$$&&&'''&&&''''''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&"""###%%%&&&&&&%%%$$$###&&&''''''((((((''''''&&&(((''''''&&&&&&'''))))))%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((())))))(((((('''''''''((((((&&&((()))((('''&&&'''(((''''''''''''(((((()))))),,,***))))))******)))(((''''''''''''''''''''''''(((((())))))***+++,,,,,,(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$)))))))))))))))***++++++&&&&&&'''''''''((((((((('''''''''((((((((())))))&&&''''''((())))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&%%%$$$$$$&&&((($$$$$$$$$%%%&&&'''(((((('''((())),,,...///111111...---+++***))))))((((((%%%%%%&&&'''(((***+++,,,...+++(((%%%$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%&&&'''++++++***)))((('''''''''%%%%%%%%%&&&'''((())))))'''''''''&&&&&&&&&%%%%%%######$$$%%%%%%&&&'''''''''((((((''''''&&&%%%$$$&&&&&&'''((((((&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***&&&''''''((()))***++++++)))+++,,,,,,***))))))***''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''''''''(((&&&&&&&&&''''''(((******!!!###'''***+++)))'''&&&)))((('''&&&&&&&&&'''(((&&&((())))))'''''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%$$$######%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%!!!$$$'''((('''&&&'''((())))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&'''(((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&''''''''''''))))))))))))))))))))))))(((&&&&&&&&&'''((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''')))))))))((('''&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''((()))+++***)))((('''&&&&&&&&&'''((()))(((''''''((()))'''''''''&&&'''((())))))+++***((()))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((()))***,,,---''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''(((***+++---...''''''((((((((()))))))))&&&''''''''''''(((((((((&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$%%%&&&'''((()))(((((())))))***+++,,,---,,,+++***(((''''''&&&&&&''''''&&&&&&'''((()))))))))(((((('''&&&%%%$$$$$$$$$&&&((('''&&&%%%'''(((+++***)))((('''''''''((($$$%%%&&&'''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((((())))))((('''%%%$$$'''((()))))))))(((&&&%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))))))))(((((((((((('''&&&&&&''''''''''''&&&&&& !!!$$$&&&'''(((''''''))))))(((((((((((())))))&&&&&&'''((()))***++++++((()))******(((''''''((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''((((((((()))))))))***&&&&&&&&&'''''')))***+++ """&&&)))+++***((('''((('''&&&%%%%%%&&&'''((($$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''***---,,,'''$$$###$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''((()))'''''''''''''''(((((((((++++++******)))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&((()))))))))))))))******((('''&&&&&&'''((('''&&&%%%'''((('''&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((******((('''&&&%%%%%%%%%'''((())))))''''''((()))((('''&&&&&&&&&'''((()))***((('''((()))***)))'''''''''''''''''''''''''''''''''&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&''')))+++,,,(((((((((((()))))))))***&&&&&&&&&&&&'''''''''(((&&&''''''(((((((((''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%&&&'''((()))(((((((((''''''((())))))+++***)))'''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''%%%&&&'''((('''&&&$$$###%%%(((++++++(((''')))+++))))))((('''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((()))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))))))))(((((((((''''''&&&&&&''''''''''''&&&&&& !!!$$$&&&((((((((((((******)))((((((((((((((((((((((((((('''''''''''''''((())))))'''&&&&&&'''))))))((((((''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((()))*********&&&&&&&&&&&&((()))***+++%%%&&&'''((())))))******&&&%%%%%%%%%%%%&&&((()))$$$&&&'''(((&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%'''+++///...)))$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$)))((((((''''''''''''(((&&&'''''''''((((((((())))))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%'''((((((((('''&&&&&&'''''''''((((((((((((((('''&&&&&&'''((('''&&&%%%'''((((((%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&'''((())))))))))))$$$%%%&&&'''''''''&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''')))***)))((('''((()))((('''&&&%%%%%%'''(((***((('''&&&'''((()))(((&&&'''''''''''''''''''''''''''&&&%%%%%%%%%'''(((***''''''''''''''''''''''''&&&&&&&&&''''''(((((()))%%%%%%%%%%%%&&&'''((()))'''''''''((((((((())))))%%%%%%&&&&&&&&&'''''''''&&&''''''(((((('''&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$%%%&&&(((&&&&&&&&&&&&'''((())))))(((''''''&&&&&&'''((()))+++***)))((('''&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&###'''++++++(((&&&(((***(((''''''&&&&&&&&&&&&&&&&&&'''((())))))(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''((('''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&'''(((***)))'''&&&&&&''')))(((((('''&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))%%%%%%&&&&&&((()))***+++,,,***((('''''')))+++---%%%%%%$$$$$$%%%'''((()))%%%'''******((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''))))))******)))((('''&&&((((((((((((((((((((((((%%%$$$###$$$&&&'''&&&%%%###(((......***((((((***$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%###"""&&&&&&&&&%%%%%%%%%$$$$$$!!!$$$'''''''''%%%###%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&&&&%%%$$$$$$###""""""''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&$$$''')))(((%%%$$$$$$&&&$$$$$$##################&&&&&&%%%%%%&&&((()))+++'''&&&&&&%%%%%%&&&&&&'''%%%$$$###"""###%%%''')))$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''((((((((('''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&###$$$$$$%%%&&&'''))))))''')))***)))((('''(((***((('''%%%%%%%%%&&&(((***'''&&&%%%&&&'''((('''&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%''')))((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))((('''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''(((''''''&&&&&&%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%''')))(((''''''''''''((())))))''''''&&&&&&'''(((***+++,,,+++***(((''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%$$$######$$$%%%((())) $$$((((((%%%###$$$'''''''''&&&%%%%%%%%%&&&&&&''''''((())))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((()))((('''&&&%%%$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""###############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))###$$$$$$%%%&&&'''((((((((()))+++***(((''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((((((((('''''''''''''''((((((((()))((((((((('''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$&&&'''(((%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%&&&''''''((('''''''''((((((&&&$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&'''&&&$$$"""###$$$&&&((($$$$$$######$$$$$$%%%&&&&&&'''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((('''((()))******)))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%&&&''''''&&&%%%&&&&&&&&&''''''''''''(((&&&%%%$$$#########$$$%%%(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))'''%%%""" !!!$$$''''''%%%###%%%''')))(((&&&%%%%%%&&&((()))******)))((('''&&&&&&%%%))))))((('''((()))***+++'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&'''***)))(((&&&&&&''''''(((''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))************)))(((&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''$$$!!!"""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$(((((((((''''''&&&&&&&&&)))((('''&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''((()))***+++++++++******)))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))(((((())))))))))))(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%&&&(((((('''&&&###$$$$$$$$$$$$%%%%%%%%%(((''''''&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((((()))***))))))(((((((((((((((&&&&&&''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''(((((()))'''''''''''''''''''''''''''((())))))))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))(((&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%###%%%'''''''''&&&&&&&&&)))'''&&&%%%%%%&&&''')))))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&(((***)))'''&&&&&&&&&'''((('''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((())))))******)))((('''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$#########%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%***)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&''''''''''''((((((((()))))))))((()))+++,,,,,,+++)))(((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""$$$'''((((((&&&$$$$$$$$$$$$%%%%%%%%%%%%***)))'''%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&'''''''''%%%$$$"""&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((*********))))))&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))%%%%%%&&&'''))))))'''%%%((('''&&&%%%%%%&&&'''(((((((((''''''''''''''''''%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''((())))))'''&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))))))))((('''&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&&&&'''''''''$$$$$$%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''***)))'''%%%$$$%%%&&&((('''(((((((((((()))))))))(((***,,,...///---+++)))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((((((&&&###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################"""!!!"""$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&***(((&&&$$$$$$%%%((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$%%%$$$$$$#########$$$$$$'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))***'''&&&%%%'''***+++(((%%%((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((('''&&&&&&'''((()))((('''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$###&&&'''&&&###"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%((((((((()))(((((('''&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&(((******)))'''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))'''%%%$$$%%%&&&((((((((((((((()))))))))***)))+++---///000...,,,+++((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&$$$!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######"""$$$%%%&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$'''***,,,&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))***)))'''%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&(((&&&%%%(((++++++)))%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&&&&'''))))))((('''%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&'''&&&###"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((((((((&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''(((((()))(((((('''''''''((((((''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&''''''((((((((()))))))))*********+++---/////////...------,,,+++***)))(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###!!! %%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$&&&&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++)))&&&$$$###$$$&&&((($$$############$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((()))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###&&&&&&'''(((******(((&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&&&&((()))((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$###"""!!!!!!&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((()))))))))************+++,,,---............000///---+++***((((((((('''''''''&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''((())))))(((''''''###""""""$$$&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&((((((((('''&&&&&&%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!"""######$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((((((&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''((((((((('''&&&$$$###$$$&&&((()))(((''''''(((&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''&&&'''(((***((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$###"""!!! &&&&&&%%%$$$"""!!! $$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''))))))))))))************++++++,,,,,,---...//////000///---+++((('''&&&%%%(((((((((''''''&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$$$$###"""!!!!!!!!!"""$$$'''))))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$%%%&&&&&&###$$$%%%&&&''')))******(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&'''''''''&&&''')))******(((&&&%%%"""&&&))))))'''%%%&&&(((&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$'''''')))*********)))(((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''''''''(((***((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&''''''######$$$%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$)))&&&###$$$'''((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&''''''&&&%%%$$$###""")))((('''%%%###""" $$$%%%%%%%%%%%%$$$######'''&&&$$$###$$$%%%''')))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))***+++'''''''''(((((()))))))))'''''''''&&&&&&'''''''''&&&%%%$$$$$$############%%%%%%%%%&&&&&&&&&&&&&&&(((***,,,------...///000...---+++(((%%%%%%'''******))))))((('''&&&&&&&&&)))'''%%%$$$$$$$$$&&&''''''&&&$$$######$$$&&&'''%%%$$$#########$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&&&&&&&''''''((((((&&&%%%$$$$$$%%%&&&((()))$$$$$$%%%&&&'''((()))***%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&%%%&&&(((###$$$$$$%%%%%%$$$$$$###(((&&&$$$###$$$$$$###"""***(((%%%######$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###""")))((('''(((***,,,,,,,,,&&&'''''''''&&&%%%%%%$$$###$$$%%%&&&%%%$$$###"""&&&%%%$$$###$$$&&&(((***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$(((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&((('''&&&%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&((((((''''''&&&$$$###"""$$$&&&((((((&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''***)))(((''''''''''''''''''((((((&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%&&&((()))&&&'''(((*********))))))'''((()))))))))(((&&&%%%$$$%%%''''''''''''%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%###""""""!!!''''''((((((''''''&&&%%%***)))'''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%$$$""""""$$$&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&)))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###!!! """'''+++,,,+++)))((('''&&&%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%%%%&&&(((***(((&&&%%%%%%&&&&&&%%%$$$)))(((&&&%%%%%%&&&((()))'''((((((((((((((('''&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&)))***---...---...///000///...---***'''&&&''')))((((((''''''&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$#########$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''')))((('''&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$&&&$$$######%%%&&&%%%$$$'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&((())))))(((&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%$$$#########%%%'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''((()))&&&&&&''''''''''''''''''***)))(((((((((((()))***$$$%%%&&&'''''''''&&&%%%((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$'''''''''''''''&&&&&&%%%%%%%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''%%%$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))(((&&&&&&''''''&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&###"""###&&&))))))((()))((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&((()))''''''&&&'''((((((&&&$$$((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))((((((''''''&&&&&&***+++------------///000///000///---***((('''(((''''''&&&&&&%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$""""""&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%))))))((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''%%%''')))***((('''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###$$$&&&(((((('''$$$&&&)))++++++(((%%%###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))+++)))''''''((((((((('''&&&&&&''''''&&&&&&%%%%%%%%%$$$######""""""######$$$###""""""###$$$&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&'''((()))***((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((%%%'''((((((&&&$$$%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%"""$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''))))))))))))*********)))(((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%############$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&+++)))((('''((('''%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))((('''((()))***)))&&&$$$&&&''''''''''''''''''&&&%%%&&&'''(((((((((((((((&&&&&&&&&'''(((((())))))((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))+++,,,------,,,,,,...//////000111///,,,)))'''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###!!! &&&&&&%%%%%%$$$%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%'''******)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''%%%&&&)))++++++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&)))***...,,,***)))******)))(((%%%&&&&&&'''&&&&&&%%%%%%%%%$$$"""!!!!!!""""""###$$$$$$######$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$###$$$&&&((()))%%%%%%&&&&&&'''(((((()))''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''(((((((((%%%'''((('''%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''"""###%%%'''''''''%%%$$$ """&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&& """$$$''')))+++---++++++++++++******))))))((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&$$$%%%%%%&&&&&&'''((((((''''''''''''''''''''''''"""$$$%%%&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&)))'''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))+++)))(((((())))))((('''%%%&&&((())))))(((&&&%%%$$$%%%&&&'''(((((()))(((%%%%%%&&&''''''(((((()))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&(((***+++------+++,,,,,,+++******,,,......///111///,,,)))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###!!! &&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''((((((###%%%&&&(((((((((''''''%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((%%%'''))))))(((''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&&&&''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))...,,,*********+++***)))%%%%%%&&&&&&'''&&&&&&%%%***)))'''&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$###$$$&&&((()))''''''''''''''''''''''''&&&&&&'''((((((''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''))))))))))))&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''((((((!!!###%%%''''''&&&%%%$$$"""&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&%%%%%%'''''''''''''''''''''&&&###$$$&&&(((+++---...///((((((''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))))))))'''&&&&&&'''))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&''''''((($$$%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((---***'''%%%'''((()))***$$$&&&((())))))(((&&&$$$$$$$$$&&&'''((((((((((((%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%"""###%%%'''***,,,...///+++++++++)))((((((***,,,,,,---...---+++((('''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&%%%$$$""""""%%%%%%$$$$$$$$$$$$%%%%%%""""""###%%%&&&'''((()))%%%&&&'''(((((()))))))))(((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&'''((('''&&&%%%&&&((('''&&&%%%$$$$$$%%%&&&''''''&&&$$$$$$%%%&&&&&&%%%((('''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''))))))''''''&&&'''((()))***)))'''''')))******)))%%%%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&&&&''''''''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))***************&&&''''''&&&$$$$$$%%%'''&&&&&&'''''''''(((((((((###$$$%%%&&&&&&&&&%%%$$$"""$$$'''((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''((()))))))))))))))((()))(((''''''&&&'''''''''(((''''''''''''((())))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((()))))))))******&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&$$$###$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###""""""###&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&'''((()))"""$$$&&&'''&&&&&&''')))''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((---***'''%%%&&&((()))***%%%&&&((())))))(((&&&%%%$$$%%%&&&'''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$"""###%%%''')))+++---...*********(((&&&&&&(((***)))***+++***((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$############$$$%%%&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''&&&%%%###$$$&&&(((&&&%%%$$$######$$$%%%&&&%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))***((('''&&&'''***,,,,,,,,,$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%$$$$$$######%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$((((((((((((((('''&&&&&&'''''''''&&&$$$$$$%%%'''''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''((())))))'''((((((((('''&&&$$$###)))((((((''''''((()))***'''(((((()))******))))))((())))))******))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&'''((((((+++)))'''&&&%%%&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&'''((()))))))))''''''''''''''''''''''''))))))))))))((((((((((((''''''&&&%%%%%%$$$$$$###((((((((((((((((((((((((!!!###&&&'''&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))"""$$$'''(((&&&%%%&&&(((&&&'''((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''***((('''((())))))'''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###############$$$%%%'''(((***+++,,,******)))'''%%%%%%''')))'''))))))(((&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$%%%&&&''''''&&&$$$######$$$&&&'''$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))""""""$$$&&&(((***+++,,,%%%&&&'''(((((('''&&&%%%'''&&&%%%###!!!###&&&)))&&&%%%###""""""###%%%&&&"""!!! """%%%'''((('''$$$$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%''')))***+++++++++(((''''''))),,,///000000$$$%%%%%%&&&'''''''''&&&%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))$$$%%%'''))))))((('''&&&&&&&&&''''''&&&&&&%%%$$$###$$$&&&'''((('''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%$$$###!!!!!!'''''''''%%%$$$$$$%%%'''''''''''''''((((((((()))((((((&&&%%%%%%%%%%%%%%%'''(((((('''&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&###$$$%%%&&&''')))******))))))***++++++***)))(((%%%$$$######$$$%%%&&&''''''((()))+++++++++***)))((()))***++++++***)))((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((######$$$%%%&&&'''((()))%%%%%%&&&&&&&&&%%%$$$$$$&&&'''(((************)))$$$$$$$$$%%%&&&'''((()))---+++)))'''&&&&&&'''(((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&((()))'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%''''''&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&&&&***((('''&&&&&&'''(((***"""&&&((((((&&&$$$%%%'''&&&'''(((*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''(((***+++***&&&"""&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***(((&&&'''((((((&&&###'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((######&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""  """$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((()))''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$#########%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((('''&&&''')))))))))(((+++)))''''''***,,,+++))))))(((((((((((('''''''''&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&---)))%%%$$$%%%'''&&&$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&$$$###$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&$$$$$$&&&((()))))))))((((((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''%%%######%%%''')))###&&&))))))&&&%%%''')))&&&&&&'''''''''&&&$$$###%%%&&&'''(((((('''&&&%%%&&&''')))******)))'''&&&%%%&&&''')))))))))(((((('''&&&&&&''')))***)))''''''''''''((()))+++,,,---***)))))))))((((((''''''(((((((((((())))))))))))'''((()))******)))((('''(((((())))))((('''&&&&&&((('''$$$######%%%'''))),,,***(((&&&%%%$$$$$$%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''***+++***(((&&&$$$%%%&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((+++***((('''&&&''')))***(((((('''''''''&&&&&&&&&((((((((((((((('''''''''+++***)))(((((()))***+++))))))))))))((((((((((((&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''%%%""""""###$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&'''((()))******))))))))))))((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&'''((()))******'''''''''''''''''''''''',,,)))&&&&&&((()))'''$$$)))'''%%%&&&((()))&&&###'''''''''''''''&&&&&&&&&''''''((()))******))))))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&,,,)))%%%"""!!!###''')))&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###"""!!!"""###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''((('''(((((((((((('''&&&%%%''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&%%%$$$$$$###$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%&&&((()))(((''')))'''&&&''')))+++***)))((((((((('''''''''&&&&&&%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%+++(((%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&&&&&&&%%%###&&&&&&&&&&&&&&&%%%$$$###&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''((())))))((('''(((((()))))))))(((&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&&&&'''((())))))((((((''''''&&&&&&''')))***(((''''''''''''((()))+++,,,---******)))))))))((((((((()))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((('''&&&&&&((('''&&&%%%%%%'''(((******)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))******(((&&&&&&'''((((((''''''''''''''''''(((&&&&&&&&&''''''''''''(((+++)))(((&&&&&&'''((()))((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((******)))(((((()))******)))(((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%+++)))''''''(((******)))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&''''''(((((()))(((((((((((())))))))))))&&&&&&%%%$$$###!!! #########$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''((('''%%%&&&'''((((((''')))(((&&&'''))))))'''$$$(((''''''''''''&&&&&&&&&''''''(((((()))(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''''''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%''')))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((''''''&&&&&&''''''(((((((((''''''''''''(((((((((((()))))))))((('''''''''''''''&&&&&&&&&%%%%%%((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%(((''''''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&'''%%%$$$%%%''')))))))))''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''%%%$$$$$$%%%%%%&&&&&&'''''')))'''&&&&&&'''&&&%%%$$$''''''''''''&&&$$$###"""&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''''''''((()))(((((('''&&&%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++(((%%%'''***+++)))%%%((((((((()))(((((('''&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''(((((()))(((((('''&&&''''''&&&'''))))))(((''''''''''''((()))***+++,,,************))))))))))))***))))))((((((''''''''')))(((((((((((((((((()))(((((((((((((((''''''&&&''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((()))***)))(((((()))+++)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''''''''(((((())))))******))))))((('''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&''')))******)))((()))******(((&&&((((((((('''''''''&&&&&&'''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((())))))((((((''''''''''''&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''''''''&&&$$$$$$###$$$%%%'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((($$$%%%%%%&&&'''''''''&&&###$$$$$$%%%&&&'''((((((&&&%%%$$$&&&((()))((('''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&'''((('''&&&%%%$$$''''''''''''''''''''''''&&&((()))***((('''&&&&&&'''''''''&&&%%%%%%$$$$$$(((((((((''''''(((((((((%%%&&&''''''''''''&&&%%%***(((&&&&&&((()))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&'''''')))))))))(((((('''&&&&&&(((''''''((())))))(((&&&'''''''''((((((***++++++******************))))))******)))(((''''''&&&&&&)))((('''&&&&&&'''((()))'''(((((((((((((((''''''%%%&&&((()))***))))))(((''''''&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''***++++++***(((((()))+++)))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%"""!!!!!!"""$$$&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))***++++++++++++***))))))((((((''')))))))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%(((***)))&&&&&&))),,,+++******++++++***)))((())))))((((((''''''&&&&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''%%%$$$######$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&+++++++++*********))))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&(((''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''''''''&&&#########$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''''''''&&&###$$$&&&&&&''''''''''''$$$$$$%%%&&&&&&'''((((((&&&%%%%%%&&&((())))))((($$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&'''((('''&&&%%%$$$'''''''''''''''''''''&&&$$$''')))***)))'''((()))(((''''''&&&&&&%%%$$$$$$(((((((((''''''(((((((((&&&'''((())))))((('''&&&&&&'''(((&&&$$$$$$&&&(((&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&'''((())))))((((((''''''''''''(((''''''((())))))'''&&&''''''''''''((()))******))))))))))))))))))*********))))))((('''&&&&&&%%%)))((('''&&&&&&'''((()))''''''((((((((((((((('''###%%%''')))))))))((('''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((,,,,,,,,,***(((&&&'''((()))'''&&&$$$$$$&&&''')))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))'''''''''(((((('''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***+++,,,)))((('''&&&$$$"""!!! &&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$(((((((((((((((((((((((()))+++,,,***'''&&&(((+++++++++,,,,,,+++************))))))(((''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''"""$$$&&&&&&&&&%%%&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((()))((((((''''''(((((()))))))))(((((((((((())))))&&&&&&'''((((((((('''''')))))))))(((((((((''''''$$$$$$$$$%%%%%%%%%%%%&&&)))(((((('''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&###$$$%%%$$$######%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''!!!"""$$$%%%&&&%%%%%%$$$###%%%&&&&&&%%%%%%&&&(((%%%%%%&&&&&&''''''((((((***(((''''''((('''&&&$$$###$$$%%%&&&((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&$$$'''******((('''))),,,)))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&###&&&'''%%%""""""&&&***(((((('''''''''((())))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))((((((''''''''''''((()))((('''((())))))'''%%%((('''''''''(((((()))***(((((((((((()))))))))))))))((((((''''''&&&&&&&&&(((''''''''''''''''''(((&&&'''((((((((((((((((((###$$$&&&((()))))))))(((&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((())),,,---,,,***'''%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%&&&''')))***(((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''((()))***++++++,,,+++(((%%%"""%%%%%%%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&%%%%%%((((((((((((((((((((((((+++++++++)))''''''((()))***+++---,,,+++)))******+++***))))))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''###&&&(((((('''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########"""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&$$$%%%&&&'''''''''&&&&&&###$$$$$$%%%&&&&&&''''''###$$$%%%&&&'''((((((((())))))(((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((())))))***))))))(((((((((((())))))))))))(((((((((((())))))&&&'''((()))))))))))))))************))))))))))))%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&%%%&&&((()))((('''$$$%%%&&&%%%""""""###&&&((((((((('''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''!!!"""$$$&&&'''&&&&&&%%%$$$&&&&&&%%%######&&&(((&&&&&&&&&'''''''''''''''***)))''''''((((((&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&)))+++)))&&&%%%(((,,,***))))))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&(((+++(((''''''&&&'''((()))***((('''&&&&&&&&&&&&'''((('''((()))******)))((('''(((((('''&&&'''''')))))))))((('''((())))))'''%%%(((''''''''''''((())))))&&&'''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''(((((((((((((((%%%&&&'''((()))*********&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***************)))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%''''''%%%###'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((''''''&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''(((((()))&&&''''''((()))******+++---,,,***(((%%%###!!!!!!%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((()))(((&&&&&&'''((((((''')))+++---,,,***((()))***++++++***)))((('''&&&&&&%%%&&&&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''(((***,,,+++(((&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%######$$$%%%%%%&&&''''''"""###$$$&&&'''((())))))******)))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%)))((('''''''''(((***+++))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((()))***************++++++++++++*********)))&&&&&&&&&'''''''''((((((((('''&&&%%%$$$#########******)))((('''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((('''&&&''')))))))))(((%%%&&&'''%%%"""!!!###%%%)))(((((((((((('''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%''')))******)))(((%%%&&&&&&$$$""""""%%%)))'''''''''''''''&&&&&&&&&'''&&&%%%''')))***)))((('''''''''(((''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&'''(((((('''''''''&&&&&&&&&)))+++,,,)))%%%$$$'''+++*********)))(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((($$$!!!###'''++++++***&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''')))***,,,,,,***)))'''((('''&&&&&&'''((()))***)))((('''((()))((('''%%%(((''''''''''''(((((()))%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''((())))))((((((''''''((()))***+++,,,,,,&&&'''((((((((('''%%%$$$'''''''''''''''''''''''''''''''''((((((***++++++'''((()))(((&&&&&&''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((('''%%%###'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))******''''''(((((())))))******''''''''''''''''''''''''!!!!!!"""######$$$%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))'''$$$"""###''')))(((&&&)))+++---,,,)))((()))***++++++***)))((('''&&&&&&%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$((()))%%%$$$&&&'''%%%'''&&&&&&%%%%%%$$$######&&&'''(((((('''%%%###!!!'''((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$##################$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''''''''''')))+++,,,+++)))'''%%%%%%%%%&&&%%%%%%%%%&&&'''((())))))((()))***++++++***)))(((************)))'''&&&%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%+++%%%###$$$&&&%%%%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((***(((&&&%%%%%%%%%'''(((%%%%%%$$$$$$%%%&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%+++)))&&&$$$%%%&&&&&&&&&%%%%%%#########$$$%%%&&&'''''''''''''''''''''''',,,///000+++(((((('''%%%))))))(((((('''''''''&&&---+++)))'''&&&%%%%%%%%%&&&%%%$$$$$$############%%%&&&'''((()))))))))))))))(((&&&%%%%%%&&&'''(((---+++(((%%%%%%''')))+++))))))))))))))))))))))))***)))'''&&&&&&'''(((***))))))((((((''''''&&&&&&'''&&&%%%$$$###$$$%%%&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))((('''&&&%%%)))))))))((('''%%%$$$###''''''(((***+++,,,---...&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''(((''''''&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''(((&&&$$$!!!!!!"""$$$&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###"""$$$%%%%%%$$$###%%%&&&((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%((()))***,,,,,,***)))((('''%%%$$$$$$%%%'''((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%###"""%%%$$$###$$$&&&((((((((()))(((''''''((()))***+++***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&((()))++++++)))(((&&&((((((''''''''''''((((((((()))***+++++++++++++++(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&'''((())))))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$((()))&&&$$$&&&'''%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&$$$"""&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&%%%$$$''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))(((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''(((***,,,,,,+++)))(((&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))((()))************)))(((***************)))(((''')))((((((((((((''''''&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&(((((('''''''''&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%+++&&&###%%%'''&&&&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''')))(((&&&%%%%%%%%%'''(((%%%%%%%%%%%%%%%'''((()))&&&&&&&&&''''''&&&&&&&&&)))'''$$$$$$&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&***,,,)))'''))))))''')))))))))((((((''''''''')))((('''&&&%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&'''((((((((((((((('''&&&%%%%%%&&&((()))''''''&&&&&&'''((())))))))))))))))))))))))))))))((('''&&&%%%&&&((()))+++))))))))))))((((((((('''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))((('''&&&%%%'''''''''(((''''''&&&%%%&&&''''''((()))***++++++((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$###$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$###"""$$$%%%%%%$$$###%%%&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&((())))))(((&&&%%%%%%$$$""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''"""######%%%'''(((''''''((('''%%%&&&'''((((((''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''))))))))))))''''''((((((''''''''''''(((((((((((())))))***)))))))))'''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%)))***&&&$$$&&&'''%%%&&&&&&&&&&&&&&&'''''''''%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%'''&&&%%%#########$$$$$$%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$)))(((((('''&&&&&&%%%%%%''''''&&&&&&''''''((()))***))))))(((((('''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$'''((())))))((((((***,,,,,,+++***)))((('''''''''&&&&&&&&&&&&&&&'''((()))((())))))******))))))((((((((())))))))))))(((((())))))((('''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&(((***)))&&&%%%''')))***(((''''''((('''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%)))$$$"""%%%&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''')))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&'''%%%###$$$&&&((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###((()))'''%%%'''(((&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''((()))"""###%%%'''(((((((((''')))))))))))))))))))))))))))((('''&&&&&&'''(((((((((((((((((('''''''''''')))((((((''''''((())))))(((((('''&&&&&&'''((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%%%%&&&'''((((((((('''''''''''''''((((((((()))+++)))'''$$$######$$$%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&############$$$$$$$$$$$$'''''''''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$######$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''(((((((((+++)))''''''(((((('''&&&'''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&***+++'''%%%''''''%%%%%%%%%&&&&&&'''((())))))$$$%%%&&&'''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&+++***'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&)))))))))))))))***++++++******)))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&'''(((''''''''')))***++++++***)))))))))((((((&&&&&&&&&&&&&&&'''((())))))))))))))))))(((((((((%%%&&&''''''(((((((((''''''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''$$$'''***)))%%%$$$&&&))))))(((''''''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&""" ###%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&'''%%%$$$$$$&&&'''((('''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%)))***&&&$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$%%%&&&'''((()))###$$$&&&'''((((((((('''((((((((((((((((((((((((+++***((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((('''&&&&&&%%%&&&''''''((('''''''''((((((((('''''''''''''''***)))&&&$$$###$$$%%%&&&%%%%%%&&&'''''''''&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$###%%%&&&$$$%%%&&&&&&'''''''''&&&&&&%%%###""""""###%%%&&&"""""""""#########$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%&&&%%%%%%&&&''''''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%)))(((&&&&&&'''(((((('''((((((''''''&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((+++,,,(((%%%''''''&&&$$$%%%%%%&&&'''((())))))$$$$$$%%%&&&''''''''''''$$$%%%&&&''''''(((''''''+++***'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((()))))))))))))))***++++++***))))))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&(((***************)))))))))'''&&&&&&&&&&&&'''((((((***))))))(((((((((''''''&&&&&&'''((())))))))))))%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&'''''''''''''''''''''"""%%%((('''%%%###$$$&&&&&&%%%%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&"""!!!$$$&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$)))***'''&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&))))))(((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%&&&'''(((((((((((('''&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((('''&&&'''''''''(((''''''&&&%%%)))(((((((((((('''''''''(((&&&%%%$$$$$$%%%'''((($$$%%%%%%&&&'''&&&&&&&&&"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%&&&''''''''''''%%%%%%$$$######$$$%%%%%%&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$###%%%'''&&&$$$######$$$&&&%%%$$$$$$'''((((((((((((((((((''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))))),,,---(((&&&'''(((&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((('''''''''&&&%%%#########$$$$$$######$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%&&&&&&'''(((***+++%%%%%%&&&&&&'''(((((()))''''''&&&&&&''''''((())))))((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%$$$%%%&&&%%%######%%%'''(((((()))*********))))))''''''&&&&&&&&&''''''(((******)))(((''''''''''''))))))***++++++,,,++++++%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''''''''###$$$%%%&&&&&&%%%$$$###$$$######%%%((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###''')))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%((('''%%%%%%&&&&&&$$$"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%% %%%(((''''''+++---+++(((((((((((())))))))))))))))))))))))((('''&&&%%%''''''''''''''''''((()))&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''"""###$$$&&&'''((()))***)))))))))***************$$$$$$&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''((((((((('''&&&%%%%%%((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$%%%%%%&&&'''''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''#########$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$"""!!!!!!"""$$$%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$###"""%%%%%%$$$###%%%(((%%%######$$$&&&((()))(((%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))------)))&&&((((((&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((((((&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&%%%$$$###%%%'''&&&'''((())))))))))))((((((''''''&&&&&&&&&''''''+++***((('''&&&&&&''''''))))))******************%%%''')))++++++***)))'''&&&&&&%%%%%%%%%&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''((((((&&&$$$###%%%((()))%%%!!!$$$######$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""&&&((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%&&&&&&%%%###"""###$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&'''+++---,,,'''((((((((())))))))))))&&&'''((((((((('''&&&&&&'''''''''''''''((())))))''''''(((((((((''''''&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((((((((((()))))))))******###$$$&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$%%%%%%%%%&&&###$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$""" !!!###%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%###"""###''''''$$$###&&&)))'''&&&$$$%%%'''(((((('''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''))))))))))))'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))***---...)))'''((((((&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&,,,+++)))'''&&&%%%&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&''''''&&&%%%$$$&&&'''%%%&&&''')))))))))(((((((((''''''&&&&&&&&&''''''+++***((('''&&&&&&&&&'''&&&'''''''''''''''&&&&&&$$$&&&))),,,,,,+++(((&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''((((((((($$$"""%%%++++++&&& %%%$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$######%%%''''''&&&%%%"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&(((&&&&&&)))***)))%%%%%%%%%&&&&&&'''''''''###$$$%%%'''((((((''''''%%%%%%%%%%%%%%%&&&'''((('''(((((((((((((((''''''%%%%%%&&&&&&&&&%%%$$$$$$"""%%%((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((((((((('''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((((('''###$$$%%%'''((()))))))))$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((()))(((%%%###!!!$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$&&&)))++++++)))&&&$$$###$$$%%%%%%&&&&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&%%%&&&&&&''''''&&&%%%%%%###%%%'''))))))'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''###"""!!!!!!$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''''''''%%%###"""###'''***)))$$$"""$$$'''***((('''&&&((((((((('''&&&''')))*********))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((***++++++***(((&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&"""######$$$&&&''''''(((######$$$%%%%%%&&&''''''$$$%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''''''%%%&&&'''((())))))))))))+++)))'''&&&%%%&&&((()))&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''$$$###""""""###$$$###$$$%%%&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&$$$%%%'''(((((('''%%%$$$ !!!###%%%''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((******)))(((((((((((((((%%%%%%'''((())))))))))))(((((())))))))))))((((((+++***)))((('''&&&%%%%%%&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&(((******)))(((&&&)))(((&&&%%%$$$%%%%%%&&&&&&''''''((('''&&&$$$###%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$)))&&&!!!###&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%&&&&&&''''''(((((('''&&&&&&$$$$$$###"""&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%###""""""######'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%$$$######******+++)))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((###$$$%%%&&&''')))******''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&(((''''''&&&$$$######"""&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$&&&'''))))))'''%%%%%%&&&)))---///***'''$$$$$$&&&'''&&&$$$''''''&&&&&&&&&''''''(((###$$$%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$%%%''''''''''''&&&&&&%%%%%%%%%%%%$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))(((&&&%%%$$$$$$%%%&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))&&&######%%%(((((('''%%%&&&''''''((((((''''''''''''(((((((((((('''''''''&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))************)))((('''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&((('''%%%###""""""###$$$&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((&&&###!!!!!!###&&&((($$$%%%&&&((())))))))))))'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((***)))(((''''''''''''(((%%%&&&'''(((((()))(((((('''(((((())))))((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((('''%%%%%%'''((((((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''"""###$$$$$$$$$$$$###"""%%%&&&'''((()))(((''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%$$$###""""""""""""'''&&&$$$###"""###$$$%%%$$$%%%%%%%%%&&&&&&''''''$$$%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$###$$$$$$###!!! !!!###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((###$$$%%%%%%%%%$$$"""!!!''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((())))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$&&&''')))%%%%%%&&&&&&'''(((*********'''$$$$$$&&&'''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%$$$###""""""###%%%''''''%%%###""""""&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((((((%%%######%%%&&&&&&$$$%%%&&&''''''(((((('''''''''''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&"""######$$$%%%&&&&&&'''$$$$$$#########$$$%%%&&&)))(((((('''%%%$$$$$$###'''''''''''''''&&&%%%$$$''''''((()))************)))))))))(((((((((''''''''''''&&&&&&%%%%%%%%%$$$''''''&&&%%%%%%$$$%%%%%%'''&&&%%%#########$$$$$$'''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''(((&&&###!!!!!!###&&&(((&&&'''(((((())))))((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&&&&'''''''''***)))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''&&&''''''(((((((((''''''&&&''''''''''''''''''&&&#########$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%###$$$%%%%%%%%%%%%%%%$$$"""###$$$%%%'''((())))))%%%%%%$$$###""""""""""""$$$%%%&&&&&&&&&%%%###"""######$$$%%%&&&'''(((((($$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%%%%%%%###$$$$$$###!!!!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''(((((((((&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%&&&'''))))))((('''''')))'''%%%%%%&&&'''&&&%%%&&&&&&'''(((((('''&&&%%%)))(((&&&$$$#########$$$"""%%%((((((&&&###!!! %%%%%%&&&&&&&&&&&&&&&&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''***(((''''''((((((&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((###############$$$%%%%%%)))(((((('''&&&%%%$$$$$$((((((((('''&&&%%%$$$###&&&&&&'''((())))))(((((((((((()))))))))((('''&&&((((((''''''&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%############$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%'''''''''&&&%%%$$$"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%!!!"""$$$%%%%%%$$$"""!!!######$$$%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%&&&'''(((((($$$%%%&&&''''''&&&%%%$$$!!!"""###$$$%%%&&&&&&&&&&&&''''''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$""""""$$$%%%''''''((()))******)))((('''''''''''''''''''''''''''(((&&&$$$######$$$%%%''''''''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((('''((())))))))))))((('''''''''&&&&&&'''''''''&&&%%%&&&((())))))'''%%%$$$((('''%%%$$$%%%&&&(((***&&&((())))))&&&$$$######%%%%%%%%%&&&&&&'''''''''"""""""""#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&$$$###%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''(((((((((((('''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''&&&%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&'''(((((((((((('''&&&&&&((((((((('''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%###"""%%%&&&((())))))(((&&&%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&#########""""""#########&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''%%%%%%############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''))))))((('''&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%&&&&&&&&&###$$$%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%!!!###$$$&&&'''''''''&&&''''''''''''''''''''''''(((&&&$$$######$$$%%%''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''''')))((('''&&&&&&&&&''''''&&&'''''''''''''''''''''&&&'''((())))))'''%%%###'''&&&$$$######%%%'''((())))))(((&&&######%%%'''%%%%%%%%%&&&&&&'''''''''""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&###$$$&&&'''((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%###"""!!!!!!%%%&&&''''''((('''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&'''((()))((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""'''%%%""" """%%%'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$$$$$$$######"""######$$$&&&&&&%%%$$$$$$%%%'''(((&&&%%%%%%%%%$$$$$$$$$###$$$&&&'''&&&%%%$$$%%%&&&***))))))((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$%%%$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''"""###%%%'''((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&%%%'''((()))'''''''''((('''((((((((((((&&&%%%$$$'''&&&$$$"""!!!!!!!!!"""'''&&&$$$""" !!!$$$'''%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''((($$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&$$$###'''((()))'''&&&$$$%%%&&&%%%&&&''''''((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%$$$###%%%%%%&&&'''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&&&&&&&%%%$$$%%%%%%'''''''''''''''(((((('''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""######$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%&&&'''&&&%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''$$$'''))))))((('''((())))))(((((('''&&&&&&%%%%%%&&&&&&%%%$$$###""""""!!!$$$$$$$$$###"""###%%%'''&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&''''''%%%$$$""")))******)))&&&&&&)))+++%%%&&&''''''(((((('''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''''''''$$$""" $$$%%%&&&'''''''''&&&&&&((((((((((((''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%'''&&&$$$""""""###$$$%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***%%%%%%&&&''''''&&&&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''"""###%%%&&&&&&%%%###"""######"""!!!"""###$$$%%%''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&''''''((('''&&&''''''((((((''''''&&&!!!"""###$$$%%%&&&''''''%%%&&&&&&%%%$$$$$$%%%'''#########$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&%%%$$$######$$$%%%&&&%%%&&&(((******)))(((&&&&&&&&&%%%$$$%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&'''###$$$%%%%%%######$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""" ###%%%&&&''''''&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%$$$#########%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%###!!! ''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&&&&''''''''''''''''''&&&$$$$$$%%%&&&'''((()))***%%%%%%'''((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&(((+++......,,,***(((###'''******((('''((()))***)))(((&&&&&&%%%%%%&&&%%%&&&'''(((((((((''''''###%%%''''''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((('''%%%$$$###$$$%%%%%%############$$$%%%&&&''')))(((&&&%%%$$$%%%%%%&&&'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$%%%'''''''''%%%###"""$$$%%%%%%###!!!!!!%%%(((%%%&&&''''''((((((''''''((('''%%%$$$$$$%%%'''((((((((('''&&&&&&((()))***&&&''''''''''''''''''&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((###%%%'''((('''$$$!!!###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''((()))***+++%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$&&&&&&%%%%%%&&&((()))******'''%%%$$$&&&'''((((((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%)))'''%%%&&&)))***)))''''''&&&$$$######$$$&&&'''((((((((((((((((((((((((%%%$$$"""!!!!!!"""$$$%%%(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$%%%&&&''''''%%%###"""%%%&&&&&&%%%$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$((('''&&&%%%$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&%%%$$$$$$$$$$$$))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))$$$$$$&&&'''(((***++++++'''''''''''''''((()))***&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((('''''''''***)))'''&&&%%%%%%&&&&&&******)))'''&&&%%%$$$###(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''"""###%%%'''))))))))))))$$$$$$%%%%%%$$$$$$###"""'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$############$$$$$$$$$%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$((((((''''''''''''((((((,,,+++)))((('''''''''((('''&&&%%%%%%%%%%%%&&&'''(((((((((((())))))))))))%%%%%%'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%$$$$$$$$$$$$&&&'''((((((&&&######$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))(((((('''(((&&&%%%&&&((()))(((&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''(((((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''(((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%$$$"""&&&''''''&&&###""""""###%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&'''((())))))((('''&&&%%%%%%$$$''''''&&&%%%%%%$$$######$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((&&&$$$###&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&'''''''''''''''''''''((((((((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((''''''&&&&&&''''''(((+++***)))'''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((())))))&&&''''''((())))))((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%%%%$$$$$$############$$$%%%&&&$$$"""!!!###$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''%%%%%%%%%'''((('''&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$((((((''''''''''''((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###"""$$$&&&&&&$$$"""""""""%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%&&&'''((('''&&&&&&((((((''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''******)))((('''%%%###"""((((((((()))(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$#########'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''(((((()))'''&&&$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###############%%%$$$""""""###$$$$$$###%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%&&&''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$&&&((())))))(((&&&$$$'''&&&&&&&&&&&&''''''(((''''''((((((''''''&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((###%%%'''(((((('''%%%$$$''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''((((((&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((())))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''')))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((''''''((((((''''''&&&&&&%%%%%%#########$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%###$$$%%%&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((())))))''''''%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&((())))))(((&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''(((%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))$$$%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((())))))***'''&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########""""""#########'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((((((''''''$$$$$$%%%&&&'''((()))***((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))((((((''''''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&***((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%'''%%%$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&############$$$%%%&&&'''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$!!!###%%%&&&$$$######$$$%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''(((%%%%%%&&&''''''''''''&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((()))))))))''''''''''''&&&%%%######&&&&&&''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&%%%$$$%%%&&&'''((()))(((''''''''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&&&&'''''''''(((((((((((((((&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''+++***)))((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%%%%'''((((((&&&&&&(((***&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&((()))))))))'''''')))((('''&&&%%%&&&&&&'''''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))(((&&&%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&''''''''''''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''')))******))))))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&''''''&&&%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&"""###$$$&&&''''''&&&&&&%%%%%%$$$%%%''''''%%%###"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))*********%%%'''))))))'''&&&(((***&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((((('''&&&%%%%%%&&&((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((''''''$$$%%%''''''''''''%%%$$$'''&&&$$$######$$$&&&'''%%%$$$$$$%%%&&&'''((()))%%%%%%&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&'''(((######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%"""$$$%%%$$$$$$%%%''')))%%%%%%'''((((((((('''&&&$$$%%%''''''''''''%%%$$$$$$$$$%%%&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***))))))(((''''''&&&&&&***)))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%"""###%%%&&&''''''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&((()))***)))(((&&&((('''&&&%%%%%%&&&'''((((((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''(((((('''&&&$$$###'''''''''((((((((())))))&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%&&&(((******+++******%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((!!!###%%%'''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$ !!!$$$&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((())))))&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%******)))((('''&&&&&&%%%((((((((('''&&&&&&&&&%%%)))'''&&&%%%&&&&&&$$$###)))((('''&&&&&&((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######''''''&&&&&&&&&%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%%%%&&&'''''''''&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$######((((((((((((((((((''''''(((((((((''''''&&&%%%%%%''')))***)))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&''''''((()))))))))&&&&&&%%%$$$%%%&&&'''((("""&&&***+++***(((&&&'''&&&&&&%%%%%%%%%&&&&&&'''((()))***)))'''%%%$$$''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''%%%#########%%%&&&$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%$$$$$$###"""%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&''''''(((%%%%%%%%%$$$$$$#########$$$&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###"""%%%''''''$$$###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%###$$$&&&(((((('''&&&%%% %%%))))))%%%###$$$&&&)))))))))((('''%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%&&&'''''''''&&&&&&'''&&&$$$$$$&&&((()))((('''&&&%%%&&&'''''')))***)))'''&&&%%%''')))&&&&&&&&&''''''''''''(((((((((((())))))))))))***%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''')))******+++$$$'''+++(((###%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%'''''''''&&&%%%$$$""""""######$$$%%%%%%&&&''''''%%%###"""$$$'''(((&&&$$$%%%%%%$$$$$$%%%%%%&&&''')))'''&&&%%%&&&''''''&&&%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&((())))))$$$$$$((('''$$$'''((()))((('''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((''''''%%%%%%&&&&&&'''((())))))'''((()))(((&&&$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''(((((((((((($$$$$$$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&''''''((($$$$$$$$$%%%&&&''')))***(((((())))))))))))((((((&&&''''''((((((((((((((())))))(((((('''&&&&&&&&&(((((((((((((((((('''''')))(((&&&&&&'''&&&%%%###$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((($$$&&&'''&&&$$$"""""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%&&&'''(((###%%%&&&((()))))))))((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&$$$$$$$$$%%%&&&&&&&&&$$$#########$$$$$$%%%%%%&&&&&&%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###""""""""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&'''&&&%%%$$$######'''(((%%%$$$&&&(((*********)))(((&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%%%%&&&(((***)))(((&&&%%%%%%%%%%%%!!!$$$&&&&&&&&&''')))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((((((((())))))))))))(((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&'''((()))******%%% !!!&&&)))'''$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&$$$###%%%'''(((&&&$$$#########"""######$$$%%%((('''&&&&&&''''''&&&%%%''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&######"""###$$$$$$$$$$$$%%%'''((((((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&&&&'''$$$&&&''''''''''''(((***&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''((((((((((((''''''''''''&&&%%%$$$###$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((()))))))))))))))***(((''''''((('''&&&%%%!!!"""###$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''"""###%%%&&&'''(((((((((((('''&&&%%%$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((('''&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''((()))***&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%''')))+++''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((&&&$$$"""!!!###%%%'''&&&&&&&&&'''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&'''((()))(((&&&$$$"""&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%!!!!!!%%%&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''(((((('''&&&%%%$$$###""""""%%%&&&$$$%%%(((+++*********)))((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''(((((('''&&&&&&%%%%%%'''''''''%%%%%%&&&'''***)))(((&&&%%%$$$$$$$$$###&&&''''''''''''))))))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''((()))******)))((('''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''((()))))))))&&&$$$###%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%$$$###############$$$%%%%%%''''''((((((((('''%%%%%%''''''(((((()))(((((('''(((((((((((((((((((((((('''''''''''''''&&&%%%%%%'''''''''''''''(((((()))''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###### ###&&&'''%%%###$$$%%%###%%%''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((''''''(((***$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%$$$$$$%%%&&&''''''(((''''''((('''&&&%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$'''''''''''''''&&&%%%$$$%%%%%%&&&'''''''''''''''%%%&&&&&&&&&'''''''''((('''''''''(((((())))))******(((''''''(((((('''&&&"""$$$&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&'''''''''(((***(((&&&$$$###$$$%%%&&&######%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''''')))***)))(((''''''(((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''((()))))))))((((((((())))))&&&&&&&&&'''''''''''''''---,,,***)))(((((())))))''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&'''&&&$$$######$$$%%%'''&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&(((***)))'''$$$###''''''''''''''''''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((((((((((((***)))'''&&&%%%$$$$$$%%%"""###%%%%%%$$$%%%'''***(((((()))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((''''''%%%'''((((((&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%###%%%((()))(((&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&((()))++++++)))(((&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$'''''''''''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''')))++++++***(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%###"""$$$%%%&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((((())))))(((&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&'''((()))******(((&&&%%%&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''')))((('''&&&%%%$$$$$$$$$''''''(((''''''&&&%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''((((((((()))(((''''''((()))'''&&&$$$%%%'''))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$&&&'''###$$$%%%&&&'''(((((((((%%%&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$&&&'''''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&%%%%%%%%%&&&''''''((((((&&&&&&'''''''''(((((('''((()))*********)))'''&&&%%%&&&'''(((((((((''''''***++++++++++++)))(((''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''(((((('''''''''%%%%%%$$$$$$%%%%%%&&&'''###%%%''')))***)))'''%%%'''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))))))))((('''&&&'''''''''%%%%%%%%%$$$$$$$$$&&&'''&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''((())))))))))))%%%'''((()))'''&&&&&&'''$$$$$$%%%&&&&&&''''''''')))******(((&&&%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&((()))++++++)))(((&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''(((&&&(((((('''$$$###%%%'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&''')))***&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$###&&&'''''''''&&&%%%$$$$$$&&&&&&%%%%%%&&&&&&'''((())),,,......+++)))((((((%%%%%%%%%%%%&&&&&&''''''))))))))))))))))))))))))%%%&&&'''''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((&&&$$$###((($$$ !!!$$$''''''%%%"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))(((%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((((()))+++,,,+++***(((&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&''''''''''''((('''&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%''''''%%%%%%&&&'''((((((((((((&&&''''''(((((()))))))))''''''&&&&&&%%%$$$$$$###%%%&&&''''''&&&&&&(((***''''''''''''''''''''''''&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&'''(((((((((((('''&&&''')))******)))'''&&&$$$%%%'''((())))))((('''###%%%''')))***)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''###$$$&&&'''''''''%%%%%%%%%&&&''''''((('''''''''%%%%%%$$$$$$%%%%%%&&&'''###%%%''')))***)))((('''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&(((((((((&&&&&&%%%%%%%%%%%%&&&&&&###&&&(((&&&###!!!###'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''')))******+++((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&((())))))******%%%'''))))))((('''&&&'''!!!"""$$$&&&'''(((((((((''''''&&&%%%$$$$$$&&&)))$$$$$$%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((('''((()))******)))(((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''(((((())))))))))))((('''&&&$$$############$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&***---///...***(((((()))'''''''''''''''((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((((((((((((((((((((('''&&&%%%%%%(((""""""&&&%%%"""###%%%''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%'''((($$$%%%%%%%%%%%%%%%%%%&&&((((((((()))))))))******''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''')))))))))***+++++++++***((('''%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''''''''((()))))))))))))))(((((())))))))))))))))))(((((((((((('''''''''''''''&&&%%%&&&'''((('''%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''&&&''''''(((((((((''''''&&&&&&'''(((((()))******'''''''''''''''''''''''''''((())))))((()))+++...''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%&&&&&&''''''%%%&&&'''((()))(((((('''''''''''''''''''''(((((($$$%%%''')))***)))(((((($$$%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&'''((((((((((((((('''%%%%%%&&&&&&&&&'''''''''###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''')))***++++++''''''((('''&&&%%%###"""######$$$&&&''''''&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((((((((((((%%%''')))***)))'''&&&'''"""###$$$&&&'''''''''&&&###$$$&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((('''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%""""""######$$$$$$%%%%%%!!!###&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&***---...,,,(((%%%'''***''''''&&&&&&'''(((***+++(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%&&&''''''&&&'''''''''((((((((()))''''''&&&&&&%%%&&&&&&&&&%%%""" !!!###%%%$$$###%%%'''((((((&&&%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%$$$'''''''''((((((((())))))''''''((((((((((((''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((()))))))))(((((((((''''''%%%%%%%%%&&&&&&'''((()))))))))(((&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''''''''''''''((()))))))))))))))************))))))))))))******))))))((((((''''''&&&%%%$$$%%%''''''&&&%%%)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######''''''&&&&&&&&&%%%%%%%%%"""""""""###$$$%%%&&&'''%%%$$$$$$$$$%%%''')))***"""###%%%&&&'''((((((((('''((((((((((((((('''&&&&&&&&&''''''((()))******''''''(((((()))*********$$$%%%&&&%%%%%%&&&)))+++((((((((((((((((((((((((%%%$$$###$$$&&&'''&&&%%%"""######$$$%%%%%%&&&&&&%%%&&&((()))))))))((('''((('''%%%$$$$$$&&&)))***$$$%%%''')))******)))(((+++***(((&&&%%%&&&'''(((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&%%%#########%%%'''((('''&&&$$$###$$$&&&(((***$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%%%%%%%&&&''',,,)))''''''***+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''')))+++,,,,,,&&&'''((('''%%%""" !!!###&&&((()))'''%%%%%%%%%&&&'''((((((((((((%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%'''******)))'''''''''###$$$%%%&&&'''&&&%%%$$$###&&&))))))(((&&&$$$$$$((('''&&&&&&%%%$$$######&&&&&&''''''''''''((((((%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&))))))(((&&&&&&&&&$$$$$$$$$$$$&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%!!!!!!"""###$$$%%%%%%&&&"""%%%%%%###"""$$$&&&'''&&&&&&&&&&&&'''(((((())),,,---***%%%###&&&)))%%%%%%$$$$$$%%%&&&((()))(((((((((((((((((((((((('''&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***#########""""""""""""!!!&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))&&&%%%$$$###$$$%%%&&&'''###%%%(((((('''&&&&&&''''''((()))((('''%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&&&&'''(((###$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%$$$"""!!!!!!"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((((('''%%%%%%%%%&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&'''((())))))***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&))))))))))))******************))))))((((((''''''$$$%%%&&&''''''''''''&&&%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%&&&'''(((((())))))((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''(((((('''(((((('''%%%"""$$$$$$######$$$$$$%%%&&&''''''(((''''''''')))***'''''''''''''''''''''''''''''''''((()))******+++'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))(((''''''%%%###!!! &&&%%%$$$'''***,,,***((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&$$$$$$%%%'''+++------,,,((()))***)))((('''((()))'''''''''''''''''''''''''''&&&%%%%%%$$$###"""!!!$$$%%%'''))))))((('''&&&'''&&&$$$######$$$&&&'''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$###''''''''''''((((((((((((''''''((((((''''''&&&%%%'''((((((((((((((('''&&&)))((('''&&&&&&&&&&&&&&&***)))'''&&&&&&'''((()))+++...111111///+++((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((())))))******)))'''&&&%%%$$$###$$$$$$%%%&&&&&&'''(((((())))))(((''''''''''''''')))((('''&&&%%%%%%$$$%%%'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$&&&''')))%%%%%%%%%&&&&&&&&&&&&&&&***)))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((''''''((()))***+++(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))(((''')))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%&&&(((******)))(((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&))),,,---$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&'''((()))***###$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''((()))***''''''((()))***+++,,,,,,(((((((((((())))))))))))))))))))))))((((((''''''%%%%%%&&&&&&''''''''''''%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''((()))))))))))))))&&&&&&&&&''')))((('''%%%$$$$$$$$$###$$$$$$%%%&&&###$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((,,,,,,++++++)))(((&&&%%%&&&%%%$$$&&&)))***(((&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&(((***++++++)))((()))***)))'''&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$#########$$$%%%''''''''''''''''''&&&$$$######$$$&&&'''((((((((((((((((((((((((&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&(((''''''&&&&&&%%%&&&&&&)))((('''&&&&&&''')))***---///222111...+++(((''')))((('''&&&$$$###"""!!!$$$%%%'''((())))))*********)))((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''')))(((((('''&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((&&&$$$###"""###$$$%%%$$$%%%%%%&&&''''''(((((()))(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$&&&'''))))))((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######""" %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%&&&'''((()))$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''***))))))))))))(((((((((&&&'''''''''(((((((((((()))))))))(((((((((((('''&&&&&&%%%%%%%%%&&&''''''$$$%%%''''''%%%%%%%%%&&&(((''''''&&&%%%$$$$$$###''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&'''(((((())))))((((((%%%$$$$$$&&&((()))((('''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%$$$$$$$$$#########'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''(((******)))'''((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&''')))+++,,,///111333222///+++((('''(((((('''&&&$$$###""""""%%%&&&'''((()))*********)))(((((('''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&(((((('''&&&&&&&&&'''''''''&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&$$$"""!!!!!!!!!"""%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$)))(((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&%%%$$$$$$$$$%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((($$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&((((((((()))))))))'''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$######&&&'''''''''&&&&&&%%%%%%''''''''''''(((((((((((()))((('''(((******)))''''''((()))'''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%'''(((***,,,...111222444333///,,,))))))$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&((())))))))))))'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$#########$$$&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""""""""&&&'''''''''''''''((((((&&&&&&''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''(((((()))*********&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%''')))******############$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%&&&''')))))))))((('''$$$$$$######$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((###$$$$$$%%%%%%%%%%%%%%%'''&&&$$$%%%&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$%%%''''''&&&###''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''((()))))))))))))))(((((())))))'''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%'''''''''((((((((())))))'''''''''(((***+++***((('''(((((('''$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((+++***)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%&&&(((((()))))))))$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%'''))),,,---...111222444222///,,,******$$$$$$$$$%%%%%%&&&&&&&&&######%%%&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%&&&'''((((((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((((((((()))))))))******&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%'''(((******((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$######"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######"""###$$$&&&&&&&&&%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&'''''''''&&&%%%$$$$$$%%%''''''%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&(((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%###$$$''')))(((&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''((()))))))))))))))''')))***)))(((&&&&&&'''&&&'''((()))((('''&&&%%%###$$$%%%'''''''''&&&%%%'''''''''(((((())))))***'''''''''(((***+++***(((&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''++++++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&'''((())))))))))))###$$$&&&''''''&&&%%%%%%###$$$&&&(((***,,,.........///000///---***))))))''''''&&&%%%%%%$$$######"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''((('''''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$###"""!!! $$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###############$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''')))***++++++)))'''%%%%%%&&&((((((&&&%%%&&&'''&&&&&&%%%%%%$$$#########%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$######%%%'''''''''&&&%%%%%%%%%%%%&&&'''''')))%%%!!!"""'''***+++)))''''''''''''''''''''''''$$$$$$##################%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((()))((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&&&&&&&%%%%%%'''))))))&&&%%%&&&'''&&&'''((())))))'''&&&%%%!!!"""$$$&&&''''''&&&&&&&&&''''''((())))))*********)))((()))******(((&&&%%%&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''((()))))))))(((&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&'''(((((('''''''''###%%%&&&(((((((((&&&&&&$$$%%%''')))+++,,,---...)))***++++++)))''''''''''''&&&&&&%%%%%%$$$$$$#########%%%&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))((('''%%%$$$%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&((('''%%%######%%%'''(((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%((((((******)))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''((((((((((((((('''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))+++...//////,,,)))'''%%%'''(((((('''&&&&&&'''((('''&&&%%%###"""!!! %%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###$$$"""!!!"""%%%((())))))&&&%%%%%%%%%%%%&&&''''''%%% !!!&&&'''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&'''''''''(((((()))))))))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&'''&&&&&&%%%###&&&((((((%%%$$$%%%'''&&&'''((())))))'''%%%$$$ !!!$$$&&&(((((('''&&&&&&''''''((()))******+++,,,+++)))))))))(((&&&$$$$$$&&&''''''''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$''')))))))))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$%%%'''))))))((('''&&&$$$%%%''')))+++,,,------%%%&&&((('''%%%$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$&&&'''((()))))))))$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%$$$### !!!"""###%%%&&&'''((('''((())))))(((&&&$$$###$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&)))'''$$$""""""$$$''')))))))))((('''&&&%%%%%%$$$"""###%%%&&&'''&&&&&&%%%)))***++++++***(((&&&$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&''''''!!!""""""###$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$"""###%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%$$$$$$###"""#########$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%###$$$%%%&&&''''''((('''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&%%%$$$$$$%%%&&&&&&'''((()))******'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&((()))+++,,,222111000---+++((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%***)))'''%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''''''''&&&%%%$$$'''((()))))))))(((&&&%%%%%%%%%$$$###$$$%%%&&&''''''&&&$$$#########$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%&&&&&&%%%%%%$$$###%%%'''((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''((()))))))))(((&&&%%%%%%&&&((()))))))))((('''///,,,(((''''''''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%'''&&&%%%$$$"""!!! ((((((''''''''''''(((((())))))(((((((((((())))))$$$%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###$$$&&&(((&&&$$$(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""""""""###$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))))))))((('''&&&%%%%%%$$$%%%&&&'''((())))))))))))((('''&&&%%%%%%%%%%%%%%%''''''(((((('''%%%###"""$$$$$$$$$%%%&&&''')))***(((((())))))))))))((((((############$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######(((''''''''''''&&&&&&&&&(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%########################&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$#########%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((!!!"""###$$$&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''((()))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((***,,,---555222...***'''%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$'''(((((()))((('''&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&$$$#########$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%'''((('''&&&$$$%%%%%%'''''''''&&&&&&&&&%%%%%%'''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((,,,)))&&&%%%%%%&&&&&&%%%(((((('''&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$###(((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++(((&&&''')))***)))((('''&&&&&&&&&&&&&&&&&&'''######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%'''((($$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))))))))(((((('''&&&&&&&&&%%%&&&'''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###(((((('''&&&&&&&&&&&&&&&'''((()))******)))((('''%%%$$$$$$$$$$$$%%%%%%&&&(((((('''%%%$$$###""""""%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((#########$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$%%%&&&&&&$$$$$$%%%&&&((('''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((***)))(((''''''((()))+++'''&&&&&&&&&&&&%%%%%%%%%((('''''''''(((+++---///555222,,,'''$$$###$$$%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%&&&((('''&&&%%%%%%&&&((((((((('''''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''&&&''''''((()))(((&&&$$$###$$$%%%%%%$$$((((((''''''&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######"""!!!!!!&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''')))&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''(((((()))''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%))))))(((&&&%%%%%%%%%%%%&&&''')))******)))'''&&&'''&&&%%%%%%%%%%%%%%%%%%((('''&&&%%%###"""!!! $$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((''''''&&&((())))))***)))(((&&&%%%$$$&&&'''&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###############$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''***---///111///,,,(((&&&%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$###"""''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''((('''&&&$$$$$$%%%&&&&&&((('''&&&%%%&&&'''((()))&&&$$$######$$$%%%%%%%%%$$$%%%%%%&&&'''((())))))))))))((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%&&&'''%%%''')))******)))'''%%%((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$%%%&&&&&&'''(((((((((((('''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''))))))(((((('''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%&&&''''''&&&$$$""" %%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''))),,,---++++++++++++***)))'''&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$###"""&&&''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$$$$%%%&&&&&&'''&&&%%%%%%%%%&&&((()))&&&%%%$$$$$$&&&'''&&&%%%$$$$$$%%%&&&'''))))))***))))))(((''''''''''''(((''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))((('''&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&%%%### %%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((())))))((('''&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&((()))++++++''')))+++,,,,,,***((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%###"""!!!############$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&%%%&&&'''''''''&&&%%%$$$$$$$$$######$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''%%%%%%%%%'''((('''%%%''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&%%%$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''$$$%%%&&&''''''&&&%%%$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''((('''%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&''''''((()))'''&&&&&&%%%%%%&&&&&&&&&''''''%%%$$$############'''''''''((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&#########$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%###"""%%%'''((('''&&&%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((++++++)))((('''&&&&&&&&&$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$&&&&&&''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))***+++++++++(((((()))))))))((('''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%!!!###&&&((((((((('''$$$%%%&&&(((((('''&&&%%%$$$############%%%&&&'''((('''&&&%%%%%%%%%&&&&&&$$$$$$&&&'''''''''&&&%%%$$$$$$&&&'''''''''&&&&&&$$$%%%'''(((((('''%%%$$$'''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$######%%%''''''&&&&&&&&&'''&&&&&&'''''''''((((((((('''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&%%%&&&''''''%%%$$$''''''''''''(((((((((((()))(((''''''&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%$$$"""!!!###%%%$$$&&&'''(((((('''&&&$$$########################&&&&&&%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%''''''&&&$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%'''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''((((((((((((((('''''''''''''''((())))))(((((((((((('''&&&&&&%%%((('''&&&&&&%%%%%%%%%&&&((('''&&&&&&&&&&&&'''(((%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((((((((((((((()))))))))((('''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$&&&'''''''''((('''''''''%%%%%%%%%&&&&&&'''''''''$$$&&&(((+++,,,,,,++++++***)))(((&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!###%%%'''''''''&&&%%%###$$$&&&(((((((((&&&%%%######""""""###%%%&&&(((((('''&&&%%%$$$%%%&&&&&&%%%%%%'''((((((((('''&&&###$$$&&&'''((('''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((###$$$&&&&&&&&&&&&$$$###%%%%%%&&&&&&&&&%%%$$$$$$###%%%''''''&&&&&&&&&''''''((((((((())))))******'''((()))))))))(((&&&%%%$$$%%%&&&'''((('''&&&%%%&&&%%%%%%%%%&&&&&&$$$"""$$$$$$%%%'''(((***++++++(((((('''&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''$$$$$$&&&)))%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''!!!"""%%%''''''&&&$$$"""$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''''''''((())))))((()))******)))'''%%%$$$%%%%%%&&&'''((()))+++,,,)))(((&&&%%%%%%&&&((()))############$$$%%%%%%&&&!!!###%%%''')))***'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%*********)))((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&'''((('''&&&&&&'''((('''''''''((((((((())))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((($$$%%%'''))))))((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&%%%$$$$$$ """$$$$$$###!!!!!!!!!"""&&&+++///000---+++''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&$$$""" ###"""""""""###$$$%%%%%%!!!"""$$$&&&&&&%%%$$$###%%%###"""###&&&'''%%%###$$$%%%%%%&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&(((((((((&&&$$$###%%%%%%&&&''''''&&&%%%%%%(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&((((((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%(((((('''%%%######%%%'''))))))((('''&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&(((&&&###"""###%%%''''''######$$$%%%%%%&&&''''''&&&''''''''''''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&((((((((('''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''(((((()))#########$$$%%%&&&'''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))***+++(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''$$$!!! $$$&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&(((''''''''''''(((((()))&&&%%%&&&((())))))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%'''((((((((('''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))(((&&&$$$"""$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&%%%$$$$$$###""""""%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((###%%%&&&&&&$$$###$$$%%%"""###&&&+++000111...+++(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$%%%&&&###%%%&&&(((((('''&&&%%%%%%###""""""%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&$$$###!!!%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((&&&((()))((('''&&&((())))))(((((('''&&&&&&%%%%%%&&&'''(((******((('''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&&&&%%%$$$######%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&'''(((((()))((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&'''((((((''''''''''''&&&%%%%%%&&&''''''######$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''((()))))))))%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((())))))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%''''''((()))******)))((((((((((((((()))******++++++******)))''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))'''$$$""""""$$$'''(((%%%%%%%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))(((((('''(((''''''''''''((())))))(((''''''((())))))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&+++******(((&&&$$$"""!!! """%%%'''((()))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&%%%$$$$$$%%%'''&&&%%%&&&+++111333000+++))))))((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&$$$""""""$$$&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((###%%%((()))(((((()))***((((((((('''&&&&&&%%%%%%'''((()))******)))((('''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&'''#########$$$&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%(((((()))*********))))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''((($$$$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''))))))((('''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%$$$$$$!!!"""###%%%''')))***+++***)))(((((('''((((((((((((((())))))))))))((((((***))))))((('''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&'''((())))))))))))(((((('''''''''(((((()))***+++)))'''''')))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&(((***+++&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&''''''''''''((((((((())))))(((((('''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$###""""""%%%''')))'''&&&+++222444111,,,,,,+++***((('''%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&%%%#########%%%&&&'''$$$%%%%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&'''''''''###$$$%%%%%%$$$%%%&&&((((((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%$$$$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%$$$''''''((()))******++++++)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((&&&%%%######%%%&&&(((((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&'''''''''((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%"""###$$$&&&''')))***+++'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))******''''''''''''((()))******,,,***'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$&&&'''((((((((((((+++******)))(((''''''&&&&&&&&&'''''''''''''''((('''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((,,,+++***(((''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###"""###&&&(((***((('''***///222000,,,------,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###%%%&&&&&&%%%$$$######"""############$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&(((%%%%%%%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%###""""""&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''')))((('''&&&%%%&&&''''''***'''$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''((()))***+++)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''+++)))(((&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&)))))))))******)))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''######""""""###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((((((((((())))))******'''''''''(((((()))++++++---+++(((''''''((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&******)))((('''%%%###"""!!!"""###$$$&&&'''))))))%%%&&&&&&&&&''''''((((((&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))))))))******+++***)))(((&&&%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&(((***)))(((((())),,,---------------,,,+++)))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$######""""""######%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''%%%$$$$$$''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((,,,)))%%%###$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''((()))***((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((***)))((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))$$$$$$%%%%%%&&&((()))***((('''&&&&&&&&&&&&'''((())))))((('''''''''((((((%%%&&&''''''((('''''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&''''''((()))))))))************))))))%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((($$$$$$###""""""###%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$%%%&&&''')))*********))))))(((((())))))***'''''''''((()))***+++,,,...,,,***)))))))))'''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((())))))******%%%&&&(((******)))((('''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((((((((()))***&&&((()))((('''(((+++---++++++***)))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''$$$$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''"""%%%(((((('''%%%%%%&&&&&&&&&$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%"""%%%'''((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((***(((%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%######$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''(((((()))%%%%%%'''(((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((()))))),,,+++***(((((((((((()))'''''''''((()))+++,,,---000...---,,,,,,+++)))&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%'''((()))))))))++++++***((('''%%%$$$###$$$$$$%%%&&&&&&'''(((((("""$$$&&&'''(((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&''''''(((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''!!!$$$&&&((('''&&&''''''$$$''')))((($$$%%%)))...))))))((((((''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''&&&%%%###"""$$$$$$$$$$$$%%%&&&&&&'''$$$$$$#########$$$%%%&&& $$$)))***(((%%%%%%&&&'''&&&$$$###"""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))***'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%))))))'''%%%$$$&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%&&&&&&(((((('''&&&&&&&&&'''&&&###!!!######$$$%%%%%%&&&''''''(((((('''&&&&&&''')))***$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''((("""$$$&&&((()))))))))(((%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((%%%%%%%%%%%%%%%&&&'''((($$$%%%'''(((((((((''''''(((((((((((()))))))))***(((''''''&&&&&&%%%%%%$$$''''''''''''(((((((((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))'''%%%%%%%%%'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''---,,,***)))((('''(((((('''''''''((()))+++,,,---222111000000///---***'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&)))))))))((('''%%%$$$###""""""######$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((!!!###&&&((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&''''''(((((((((((((((''''''''''''''''''''''''######$$$%%%%%%&&&''''''+++***'''%%%$$$$$$%%%&&&(((((('''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%'''((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$######"""""""""$$$&&&%%%!!!"""&&&((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%&&&'''((())))))(((''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&######$$$%%%'''((()))))))))(((&&&$$$""" ''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''#########$$$$$$$$$%%%%%%)))((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%%%%&&&'''((()))***+++$$$$$$$$$#########""""""&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&'''&&&%%%$$$######"""###$$$$$$%%%&&&''''''''''''%%%'''(((***)))'''%%%###***)))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''')))***(((((())))))((('''&&&&&&'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%"""$$$&&&%%%$$$###$$$$$$%%%''')))'''$$$###$$$''')))(((&&&$$$$$$$$$&&&'''((((((((('''&&&&&&&&&%%%'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%###$$$''')))))))))'''&&&((('''&&&%%%%%%&&&'''(((&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$###!!! '''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''((()))***)))(((&&&$$$'''''''''''''''((()))******)))((('''&&&&&&'''(((((()))***,,,---...//////111111111111///,,,)))'''(((((('''''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%***)))&&&$$$###$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&'''''''''''''''((())))))&&&%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$!!!&&&((((((((()))'''###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&'''&&&'''((()))***))))))(((%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((&&&'''((())))))))))))))))))((((((((((((''''''&&&(((((((((((((((((())))))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&''''''((((((((((((((('''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%"""######$$$$$$%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%'''((('''%%%###%%%&&&###"""""""""$$$&&&)))+++'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&(((((((((((('''((('''&&&&&&&&&&&&'''((($$$%%%''''''&&&&&&((()))''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((()))))))))(((&&&%%%(((''''''''''''(((((()))''''''&&&%%%$$$%%%&&&&&&(((''''''''')))+++...///111111000///---+++)))'''(((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%&&&''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&((((((((((((((()))******&&&&&&&&&&&&&&&'''(((((()))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%"""&&&'''&&&&&&((('''###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((((((%%%&&&(((***++++++******%%%&&&&&&&&&&&&''''''''')))((('''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&%%%$$$######"""(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''')))******)))***+++,,,,,,,,,+++***+++***((('''''''''((()))))))))((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%%%%%%%'''(((((((((((('''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&&&&'''''''''%%%$$$%%%&&&!!!!!!!!!"""$$$''')))+++&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((($$$&&&''''''''''''(((***(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$###"""''''''''''''''''''''''''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((''''''((())))))'''&&&%%%((((((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((('''%%%%%%'''+++///111111000...---+++***)))))))))((('''&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!!!!"""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''(((((((((''''''''''''&&&))))))(((((())))))***+++''''''&&&''''''((()))***+++***(((&&&%%%%%%%%%&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&""""""''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((%%%&&&(((***+++,,,,,,+++&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''!!!"""###$$$%%%'''((((((*********)))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***))))))'''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######(((((((((''''''''''''&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((()))+++,,,---......---+++***((((((''''''''''''(((((())))))((((((&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''''''''(((((('''&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''))))))'''''''''&&&&&&'''''''''((()))***)))'''&&&&&&''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&''''''(((((('''&&&&&&)))(((''''''&&&&&&&&&&&&''''''''''''(((((())))))'''''''''(((***---000111000...,,,***(((((()))***)))(((&&&%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&$$$$$$&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''((((((((((((((())))))***'''&&&&&&'''((()))***+++---,,,***(((&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''""""""&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&&&&%%%&&&(((***+++,,,,,,+++&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((())),,,+++***)))((('''&&&%%%))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''%%%$$$"""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((+++,,,.........,,,***((($$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&###$$$&&&&&&$$$###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&''''''((())))))******&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''))))))&&&''''''''''''''''''&&&((()))***)))'''&&&&&&''')))((('''&&&&&&&&&&&&&&&)))((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))$$$%%%(((+++------------...,,,***((('''''')))***((('''&&&%%%&&&&&&'''(((&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''')))***+++,,,+++)))'''&&&&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''###'''(((&&&&&&'''&&&"""$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%%%%&&&(((***++++++******%%%&&&&&&&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((%%%&&&&&&&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%'''''''''(((((()))))))))'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&''''''***))))))((((((((())))))+++,,,---...---+++(((&&&"""###&&&(((((('''%%%###!!!###%%%'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((######%%%&&&''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$######$$$&&&%%%$$$%%%'''''''''&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''((()))***++++++,,,(((((((((''''''((((((((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&$$$&&&''''''''''''(((***(((((('''&&&&&&&&&''''''((('''%%%############$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&!!!###'''***++++++)))(((,,,***((('''&&&'''((()))&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&(((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))))))))&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&'''(((*********)))'''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((###''')))(((((((((&&&!!!$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%%%%$$$&&&'''((()))***))))))(((%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((()))*********+++$$$&&&'''(((((('''&&&$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%''''''((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((((((((()))((((((''''''&&&''''''''''''''''''((()))*********,,,......---***'''%%%$$$$$$&&&'''''''''&&&&&&!!!###%%%'''))))))((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''###%%%&&&&&&%%%$$$$$$%%%&&&%%%###%%%'''((('''%%%%%%&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((()))***++++++***))))))(((((())))))***(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&(((((((((((('''&&&&&&'''(((((('''&&&&&&$$$%%%''''''&&&&&&((()))''''''&&&&&&&&&''''''(((%%%$$$"""!!!!!!"""###$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))***)))))))))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%&&&'''''''''&&&%%%$$$###%%%&&&((())))))(((''')))((('''&&&&&&&&&'''((($$$%%%'''((()))((('''&&&$$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%$$$%%%%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%''')))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''((((((((('''((((((((())))))))))))&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%'''((()))***((('''%%%$$$######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''(((&&&"""!!!%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&'''((())))))(((''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&&&&$$$%%%&&&'''(((***++++++************************%%%&&&((())))))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%#########$$$$$$$$$%%%%%%'''&&&%%%%%%&&&''')))***(((((('''&&&%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%((((((((((((((((((((('''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))))))))((('''''''''''''''#########$$$&&&''')))***+++,,,...///...***'''$$$'''&&&&&&%%%&&&'''((()))((()))******)))'''%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''&&&%%%###"""$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''$$$&&&''''''&&&%%%%%%&&&'''$$$###$$$''')))'''%%%&&&&&&&&&''''''&&&%%%%%%(((((((((''''''&&&&&&%%%%%%%%%&&&'''((()))***+++((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&###$$$''')))))))))'''&&&%%%&&&'''(((((('''&&&%%%'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%''')))+++%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''((((((((()))))))))(((&&&%%%((((((((((((((()))******(((''''''&&&&&&&&&''''''###%%%''')))***)))'''%%%$$$%%%&&&'''((('''&&&%%%***)))&&&$$$###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%''')))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%'''((()))******)))(((''''''''''''(((((((((((()))'''((((((((())))))******'''''''''''''''((())))))'''((()))))))))(((&&&%%%''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$ """###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''((($$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%+++***'''%%%$$$$$$%%%&&&''''''''''''''''''''''''+++***)))(((''''''''''''*********)))(((&&&%%%$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''%%%%%%'''%%%###$$$&&&'''%%%"""''''''''''''''''''''''''---***'''&&&''''''$$$!!!%%%%%%&&&&&&'''(((((((((&&&%%%$$$"""!!!((('''&&&&&&'''((()))***(((''''''''''''((()))))))))((((((((((((((())))))......---+++)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$######"""!!!&&&&&&''''''((()))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((((((((('''&&&((((((&&&%%%%%%&&&'''((())))))))))))(((&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''))))))'''%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&)))((((((&&&%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$%%%(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%(((%%%!!!!!!###""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&"""$$$'''&&&$$$###%%%((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''((())))))***$$$(((+++***(((''')))+++&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$$$$$$$$$$###""""""######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&&&&'''(((######$$$$$$%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%###""""""$$$''''''$$$!!!(((((((((((((((((((((((()))'''%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""((('''&&&&&&'''((()))***''''''&&&&&&''''''((())))))((((((((((((((()))))))))))))))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''')))((((((''''''&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((())))))))))))((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''######$$$&&&((()))'''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%&&&%%%$$$"""""""""############$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((())))))***'''((())))))(((''''''(((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%$$$###"""%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''###%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''(((''''''&&&&&&######%%%'''))))))'''$$$((((((((((((((((((((((((&&&%%%$$$%%%''')))(((''''''&&&&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&'''''''''''''''&&&''''''((()))&&&&&&&&&&&&&&&''''''((()))(((((('''''''''((((((&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''(((((((((((((((((((((((((((((("""###$$$%%%&&&'''((((((''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&''''''((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''((((((&&&''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''"""!!!"""$$$'''(((((('''&&&&&&''''''&&&&&&%%%%%%'''''''''((((((((())))))''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''%%%$$$###$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))******''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((''''''((((((((($$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&'''(((((())))))&&&&&&''''''((()))))))))'''&&&%%%&&&((((((((('''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$######"""$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&########################&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''((((((((('''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''''''''''''''&&&&&&&&&'''((()))$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''(((((()))(((&&&&&&&&&&&&'''''''''((('''(((((()))******))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&'''''''''(((((())))))'''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$######$$$'''((('''&&&%%%%%%'''''''''&&&%%%$$$&&&'''''''''((((((((((((&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$((((((''''''''''''((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%'''(((((('''%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&###"""###'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))''''''''''''(((((())))))%%%###"""$$$(((***)))'''''''''''''''((((((((((((((('''&&&&&&&&&''')))***&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$######"""!!!"""""""""###$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&''''''(((((('''&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((***((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%$$$###""" !!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$&&&'''((((((((((((%%%&&&&&&'''''''''((((((&&&'''((())))))******)))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%&&&&&&''''''''''''&&&'''''''''(((((())))))''''''((((((''''''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''%%%&&&''''''&&&%%%$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%)))((((((''''''(((((()))&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&((()))((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$"""!!!###''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((())))))((((((((('''''''''''''''''''''(((((((((((((((%%%"""###&&&((('''%%%'''''''''((((((((())))))***)))((((((((()))+++,,,'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""###$$$$$$%%%&&&''''''(((&&&&&&''''''''''''&&&&&&''''''((())))))'''&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&$$$######%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''(((((('''''''''''''''''''''&&&%%%$$$&&&%%%$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%###!!!"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%&&&''''''((())))))&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%######$$$&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''')))(((((('''&&&%%%$$$$$$"""######$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&'''(((((()))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%&&&''''''((((((''''''''''''''''''(((((('''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((***(((&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%$$$%%%%%%%%%&&&%%%$$$######%%%''')))(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$&&&(((******)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))(((((('''&&&&&&%%%''''''((((((((((((((((((,,,***'''%%%$$$$$$###"""''''''((((((((()))))))))***************+++,,,,,,'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))(((&&&%%%%%%%%%'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''&&&%%%$$$###$$$'''((()))'''&&&$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%$$$###""""""%%%'''(((&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$''''''&&&&&&''''''((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$%%%&&&(((((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&&&&$$$%%%&&&(((((((((((('''%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&'''(((((())))))'''''''''&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))'''%%%$$$&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&'''''''''((((((((()))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((('''******(((&&&######$$$&&&'''((((((((())))))))))))))))))***++++++++++++***&&&&&&$$$#########$$$%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$###""""""%%%&&&&&&&&&&&&&&&&&&%%%'''((()))***)))(((&&&$$$ !!!###&&&''''''''''''''''''''''''''''''''''''!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%###""" """&&&)))***)))'''%%%&&&&&&&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&%%%$$$###"""!!!"""%%%%%%$$$###$$$########################"""$$$&&&&&&$$$$$$&&&((('''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&'''(((((((((&&&&&&'''((('''&&&$$$###(((''''''''''''((())))))((('''&&&%%%$$$$$$$$$$$$((((((((('''&&&%%%######''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%'''((()))))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%###$$$&&&((())))))((('''%%%&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((()))******+++'''''''''&&&&&&%%%%%%$$$(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&$$$######%%%&&&''''''&&&&&&%%%$$$%%%&&&((()))''''''''''''((((((((()))***)))(((''''''((()))***&&&&&&&&&%%%%%%%%%$$$$$$))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%%%%((()))(((&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$!!!!!!"""###$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$$$$$$$$$$&&&'''((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&%%%$$$###$$$%%%&&&$$$&&&((())))))(((%%%$$$###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%''')))'''###!!!###%%%((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''((((((((((((((('''''''''%%%&&&'''&&&$$$%%%)))---(((((((((((())))))))))))'''(((***++++++******)))%%%%%%&&&%%%%%%$$$%%%%%%&&&'''((((((((((((((((((***'''$$$###$$$&&&&&&&&&***)))'''%%%###"""!!!!!!############$$$$$$%%%&&&(((''''''&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%&&&%%%$$$$$$$$$%%%!!!!!!"""###$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%'''((((((((('''%%%###"""&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((()))***)))(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))+++***((('''%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''%%%$$$%%%(((***)))'''&&&(((******)))(((((()))###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))(((''''''###$$$&&&'''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''(((((('''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++(((%%%&&&((()))&&&###'''&&&&&&&&&&&&'''((((((((())))))))))))'''%%%$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&+++*********))))))(((((((((&&&$$$#########%%%&&&(((((()))+++,,,,,,)))'''(((((('''&&&%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###"""!!!!!!"""$$$&&&'''&&&&&&&&&'''''''''(((((()))(((''''''''''''((()))'''''''''''''''''''''''')))))))))((((((''''''&&&)))(((&&&$$$$$$&&&((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$ !!!###%%%''')))***))))))(((''''''''''''(((''''''&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''((((((((((((''''''***)))(((&&&###!!!&&&&&&''''''&&&$$$###!!!''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))***++++++******)))(((''''''%%%######&&&'''%%%###&&&''''''((((((((('''''''''%%%######%%%'''''''''&&&&&&%%%$$$"""!!! ''''''&&&&&&&&&'''((((((%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''"""###$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&'''&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((()))))))))''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())),,,+++***(((''''''''''''''''''&&&&&&&&&'''((()))%%%%%%&&&'''((((((((((((''''''''''''''''''''''''(((&&&%%%%%%'''(((&&&$$$&&&(((******)))((((((((($$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&''')))((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%&&&'''((((((((()))***'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&******)))))))))(((((((((***)))'''&&&%%%&&&'''((('''''''''((()))(((&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&'''&&&%%%######''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((()))))))))'''((()))***++++++++++++)))$$$ """''')))&&&"""''''''(((((((((''''''&&&###""""""$$$&&&(((((('''$$$$$$%%%%%%$$$###!!! &&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%&&&&&&$$$%%%&&&'''''''''%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((()))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%$$$$$$%%%%%%(((''''''''''''((())))))&&&&&&''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%&&&&&&$$$###&&&(((******)))''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''(((''''''''''''''''''''''''###'''***)))&&&&&&))),,,''''''&&&&&&''''''((()))%%%%%%&&&&&&((()))++++++&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''***)))((('''''''''((()))((('''&&&&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))&&&&&&&&&&&&''''''''''''&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******)))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%)))(((((('''&&&%%%%%%$$$(((''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''$$$%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%$$$''''''''''''((((((((((((''''''''''''((((((((((((*********)))))))))))))))'''((()))***++++++++++++'''$$$"""###%%%'''&&&%%%************))))))((('''###"""###$$$''''''&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%$$$###""""""######&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%'''((((((((($$$%%%&&&'''((((((&&&$$$$$$$$$%%%%%%$$$######"""######$$$%%%%%%&&&&&&&&&$$$$$$###"""###$$$&&&'''######$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$###&&&(((******((('''&&&''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&((()))(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((('''''''''''')))***(((&&&$$$%%%''''''''''''''''''(((((()))&&&&&&%%%&&&''')))+++,,,&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''+++)))'''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&((((((((())))))(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''''')))))))))(((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((())))))))),,,++++++******)))))))))++++++++++++***)))(((((($$$%%%&&&$$$"""###&&&***------------,,,+++))))))%%%%%%$$$%%%'''&&&%%%###&&&''')))++++++***)))((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%$$$$$$&&&((()))'''$$$"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&&&&$$$###""""""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''))))))((((((((()))******%%%%%%&&&&&&''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%%%%%%%%%%&&&&&&&&&(((******(((&&&&&&&&&((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''(((((())))))((((((''')))'''%%%&&&''''''%%%###(((''''''''''''((()))))))))((('''&&&&&&'''((()))&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&+++)))'''&&&'''((('''&&&(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&%%%&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%'''''''''&&&%%%$$$''''''''''''(((((((((((($$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######)))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%"""######%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))***%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''++++++***)))((('''%%%$$$&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))))))))******,,,,,,++++++******))))))+++,,,,,,++++++***)))((("""%%%(((%%%!!!!!!&&&,,,000000//////---,,,******((('''%%%%%%&&&'''%%%$$$%%%&&&'''((()))((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&###"""###&&&((('''%%%$$$%%%&&&'''((((((((((((&&&&&&((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''(((((())))))$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%'''(((&&&(((***)))'''&&&%%%%%%'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))******((('''%%%###!!!###%%%%%%%%%$$$%%%'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''((()))******)))((('''(((%%%###%%%)))+++)))&&&((((((''''''(((((()))*********)))''''''&&&&&&&&&''''''((())))))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''')))))))))((((((((('''''''''&&&%%%&&&'''((('''%%%)))((('''&&&%%%$$$$$$######$$$&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&'''(((((((((((()))))))))%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%***(((%%%$$$$$$%%%(((***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''''''''(((((()))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))************+++++++++***************((()))***+++,,,,,,,,,,,,###%%%%%%$$$"""###'''+++111000000///---,,,***))))))'''%%%%%%'''(((((((((%%%&&&&&&&&&&&&&&&''''''#########"""######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&""" $$$''''''%%%&&&&&&'''''''''''''''&&&%%%&&&'''''''''%%%###"""$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((($$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%'''((((((((('''&&&'''&&&%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%%%%&&&(((&&&(((***)))'''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,,,,***(((&&&###%%%&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((******'''(((***++++++***(((''''''''''''((()))*********((((((((((((((())))))***))))))))))))((('''&&&%%%''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%''')))***(((&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((($$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))'''''''''(((((((((((()))''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''''''''(((((())))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%)))(((''''''&&&&&&''''''))))))((('''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%'''((()))*********)))((('''&&&%%%%%%&&&&&&''''''''''''(((((((((((()))))))))*********++++++)))))))))***************))))))***+++,,,,,,,,,,,,&&&$$$""""""###&&&((()))000000///...---+++)))((((((&&&$$$$$$''')))++++++''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&'''(((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''"""###''''''%%%&&&&&&&&&&&&%%%$$$######"""###$$$$$$###!!!%%%&&&'''(((''''''%%%$$$"""###$$$%%%'''((()))***$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((($$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&)))(((''''''&&&&&&&&&'''%%%&&&((()))))))))(((''''''&&&%%%$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&''')))***(((%%%$$$%%%''''''(((***)))'''%%%$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''!!!&&&((()))'''&&&&&&'''((((((&&&$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%'''((()))******$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))***,,,,,,''')))***++++++***)))'''***,,,...,,,)))'''(((+++((((((((((((((()))******'''((()))))))))(((&&&%%%'''(((((()))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))%%%%%%&&&&&&%%%%%%$$$###&&&&&&(((+++------+++)))%%%%%%%%%&&&&&&&&&''''''%%%&&&(((******)))((('''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))###$$$&&&((())))))((('''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((('''''''''''')))+++,,,&&&&&&&&&'''''''''(((((()))(((''''''''''''((()))%%%%%%&&&&&&'''((()))))) """###%%%&&&'''((('''((()))******)))((('''''''''((((((((((((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((''''''))))))(((''''''''''''(((+++***)))((((((''''''((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))&&&&&&''''''((())))))))))))))))))))))))))))))((($$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%&&&'''(((((()))((((((***)))'''&&&%%%%%%%%%&&&''''''''''''((((((((())))))************+++++++++(((((())))))*********+++,,,,,,,,,,,,+++***))))))$$$$$$%%%&&&&&&'''((((((,,,---......,,,+++++++++%%%%%%%%%%%%%%%%%%$$$$$$))))))))))))((('''&&&%%%)))(((&&&%%%$$$%%%&&&&&&&&&((()))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%+++******)))(((&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&%%%$$$$$$%%%&&&((()))((('''&&&%%%&&&&&&(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***'''%%%$$$$$$%%%&&&######$$$$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))...***&&&$$$&&&((('''&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''((('''''''''&&&'''((())))))*********%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''%%%$$$$$$%%%'''''''''''''''''''''''''''''''''$$$#########$$$&&&((()))))))))))))))))))))))))))''''''((()))***)))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%"""###$$$&&&'''((((((((())))))(((((('''''''''&&&%%%&&&'''''''''&&&%%%$$$&&&'''''''''(((((())))))((('''%%%%%%%%%&&&(((***'''&&&%%%&&&((((((((('''$$$%%%&&&'''((((((((((((+++***)))((('''&&&%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((())))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((((()))***+++***(((&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''&&&)))'''%%%&&&)))***)))(((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''++++++******))))))((((((&&&'''((())))))((('''&&&%%%&&&'''&&&%%%%%%&&&'''))))))(((((((((((())))))((((((((((((((('''''''''(((***+++***)))((()))*********)))))))))))))))***$$$$$$$$$%%%&&&&&&''''''***+++---,,,***))))))***((((((((((((''''''''''''))))))))))))((('''&&&%%%)))((('''&&&%%%&&&&&&''''''''')))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###!!!!!!!!!###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""######$$$%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&%%%$$$###$$$$$$%%%&&&'''(((((()))%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&%%%%%%$$$$$$%%%&&&'''''''''(((((((((&&&%%%$$$(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&''''''&&&&&&''')))---)))%%%$$$%%%''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''(((((('''''''''((()))***+++***))))))&&&&&&&&&''''''((((((((())))))((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((('''&&&$$$$$$&&&''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&((((((''''''&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%''''''''''''((((((((()))((('''&&&%%%%%%&&&((()))'''&&&%%%&&&((((((((('''###$$$%%%&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''((())))))***''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((())))))''''''(((((((((((((((((()))***++++++((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((&&&%%%%%%((())))))'''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((()))))))))))))))(((((((((&&&'''((())))))((('''&&&'''((())))))''''''((()))))))))(((((((((((())))))))))))***+++++++++***)))(((***+++***)))((()))***)))))))))))))))******+++######$$$$$$%%%%%%&&&&&&''')))******(((''''''((((((((((((((())))))))))))))))))))))))((('''&&&%%%(((((('''&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''+++***)))'''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$"""###$$$%%%&&&''''''(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((()))***)))&&&###!!!(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&'''))))))'''%%%$$$######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%&&&''''''&&&&&&''')))+++(((%%%###$$$%%%&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((('''(((***+++***)))'''&&&'''''''''((((((((((((((()))))))))(((((((((((((((%%%%%%%%%%%%$$$$$$$$$###((((((((((((((((((((((((((('''&&&&&&&&&'''))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((('''&&&$$$%%%&&&(((((('''''''''''''''''''''''''''******)))((((((((((((((('''''''''''''''''''''''')))((('''''''''((()))***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((('''&&&%%%''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%'''((()))'''&&&%%%&&&((((((((('''######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''(((((('''''''''(((((((((((((((((((((((())))))((('''''')))+++,,,+++)))(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''(((((()))(((&&&%%%%%%'''(((((('''(((''''''&&&&&&''''''((()))))))))***************'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&'''((())))))'''''''''(((((((((((((((''''''(((((((((((('''''''''((())))))''''''((()))))))))(((((((((((())))))$$$%%%''')))***)))((('''(((***+++***)))((()))***))))))(((((()))***++++++#########$$$$$$%%%%%%%%%%%%&&&((((((&&&%%%%%%&&&''''''''''''(((((((((((((((((()))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''')))(((((('''&&&&&&&&&&&&&&&'''((()))((('''%%%###(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&""""""######$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((((((''''''%%%&&&''''''&&&&&&''')))((('''%%%###$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''((())))))&&&((()))***)))'''$$$"""''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%''')))***''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%%%%'''((((((''''''''''''''''''''''''''''''''''''((()))***+++,,,'''''''''''''''''''''''')))(((&&&%%%&&&''')))+++(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''((((((((()))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((()))'''&&&%%%&&&((((((((('''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&'''''''''((((((((()))''''''((((((((((((((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))((('''''')))+++,,,+++)))(((((()))%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''(((((()))))))))))))))*********''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''((((((((('''(((((((((((((((((('''%%%'''((('''&&&%%%&&&'''))))))(((((((((((())))))!!!###%%%((()))((('''&&&(((***+++***)))((()))*********)))))))))))))))***######$$$$$$$$$$$$%%%%%%###%%%&&&&&&%%%$$$%%%&&&'''''''''((((((((())))))(((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""###$$$%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''''''''&&&&&&&&&''''''(((''''''((((((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%$$$######$$$$$$%%%&&&&&&&&&''''''(((((((((&&&&&&'''''''''&&&&&&%%%%%%&&&''''''&&&&&&''')))&&&&&&%%%$$$######%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&&&&''')))***+++))))))******)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''&&&%%%&&&((()))(((&&&''''''''''''''''''''''''%%%&&&'''((()))*********(((((((((((((((((((((((()))(((&&&%%%%%%''')))***((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''(((((((((&&&'''(((((()))(((((((((((((((((((((((()))))))))&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%&&&((((((((('''%%%&&&&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&%%%((()))))))))))))))(((((((((***++++++)))(((((()))&&&'''''''''((((((((((((******)))((('''&&&&&&%%%'''''''''&&&&&&&&&'''((((((((((((((((((((((((((('''''''''((((((((())))))&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&''''''(((((((((((((((''''''(((((((((&&&'''((('''&&&&&&'''((())))))(((((((((((())))))%%%''')))+++,,,+++******(((***+++***)))((()))***,,,,,,***)))(((((((((((($$$$$$%%%%%%%%%%%%%%%%%%###%%%&&&'''%%%%%%%%%&&&(((((())))))******++++++'''(((((((((((((((''''''$$$%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''(((''''''''''''&&&''''''((()))&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''""""""###$$$$$$#########!!!"""###$$$%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&((())))))***))))))((('''&&&%%%%%%%%%&&&(((***+++(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######%%%'''))))))((('''%%%%%%%%%&&&'''&&&&&&&&&'''(((((())))))&&&''''''''''''&&&%%%%%%%%%&&&''''''&&&&&&''')))%%%&&&&&&%%%$$$###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&''')))+++,,,,,,,,,,,,++++++***)))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&(((((((((((((((((((((((((((((()))((((((''''''(((((()))'''&&&&&&'''))))))(((&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&))))))))))))))))))))))))((('''&&&&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''%%%&&&'''(((((((((((((((((())))))))))))*********&&&&&&&&&&&&'''((()))***((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&((((((((('''&&&&&&'''((((((''''''&&&((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((''''''''''''((())))))*********)))''')))******((('''((()))'''''''''((((((((())))))+++******)))((('''&&&&&&((())))))(((&&&&&&''')))'''(((((())))))(((((('''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((()))******(((((()))***))))))(((((((((((())))))'''(((((()))************(((***+++***)))((()))***---,,,+++)))((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&'''(((''''''((())))))***++++++''''''((((((((((((''''''&&&&&&((()))))))))((((((''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&''')))))))))'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))******)))'''''''''''''''((())))))%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%&&&''''''###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((()))(((''''''%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&'''((()))))))))((((((((((((((('''&&&&&&%%%&&&''''''&&&&&&''')))$$$&&&'''&&&$$$$$$%%%'''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''')))+++---,,,+++***)))(((((())))))((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&************************%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&((()))***(((&&&'''''''''''''''''''''''''''((()))))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%(((((((((((()))))))))***'''&&&&&&&&&'''(((***+++)))(((((((((''''''''''''%%%&&&&&&''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&''''''&&&&&&%%%'''''''''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''(((((((((((((((((((((((()))))))))((((((((((((((())))))((((((((('''''''''&&&'''((()))***+++++++++&&&'''))))))'''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((()))))))))***+++)))'''&&&(((***'''((()))******)))((('''$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''(((((('''''''''''''''''''''&&&&&&&&&(((((((((''''''''''''''')))((('''&&&&&&'''((()))(((***+++***)))((()))***))))))(((((((((((()))))))))(((''''''''''''((()))(((***+++***)))((()))******)))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((''''''((()))$$$%%%%%%&&&'''(((((()))''''''(((((((((((((((''''''((()))+++++++++***)))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++,,,++++++'''''''''''''''((())))))%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''''''''&&&&&&%%%&&&((())))))(((%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$###"""###%%%((()))&&&&&&&&&'''((())))))***)))))))))))))))(((''''''%%%&&&((('''&&&&&&''')))$$$&&&((('''%%%$$$&&&((($$$$$$$$$$$$%%%&&&&&&'''((('''&&&&&&'''))),,,---***(((&&&%%%$$$%%%'''((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&(((******(((&&&''''''''''''''''''''''''$$$&&&((()))************''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((('''&&&%%%%%%$$$$$$((((((((('''&&&$$$###"""&&&'''''''''(((((())))))'''&&&&&&&&&'''(((***+++))))))(((((('''''''''&&&%%%&&&''''''(((((('''''''''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''((()))***+++))))))))))))))))))))))))&&&&&&%%%%%%&&&''')))***'''''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))+++,,,,,,,,,%%%&&&(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***+++,,,***+++,,,***'''&&&(((+++'''((()))******)))((('''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''((((((((('''&&&&&&%%%%%%)))))))))((('''''''''&&&)))((('''&&&&&&'''((()))&&&((()))((('''&&&''')))))))))(((((((((((())))))...---+++))))))***,,,---(((***+++***)))((()))***'''''''''((()))+++,,,---''''''(((((('''%%%###"""!!!"""$$$'''''''''&&&%%%''''''&&&&&&&&&'''''''''$$$%%%'''(((((('''&&&%%%'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%'''&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$)))((('''%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&'''$$$###$$$&&&&&&### &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&&&&%%%###""""""###%%%&&&%%%''')))***+++***((('''%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$$$$%%%))))))(((&&&$$$$$$&&&)))%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""((('''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))((((((((('''&&&&&&&&&%%%''''''(((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''((((((((('''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&'''((('''%%%%%%'''(((+++&&& !!!&&&(((%%%!!!'''''''''''''''((())))))'''''''''&&&&&&%%%%%%%%% """%%%&&&&&&%%%$$$&&&&&&&&&''''''(((((((((''''''((((((((((((''''''))))))((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&'''))))))'''%%%''''''''''''''''''&&&&&&)))))))))))))))******+++&&&&&&''''''''''''&&&&&&))))))******)))(((''''''&&&'''((())))))'''%%%$$$''''''''''''''''''''''''+++***'''&&&%%%&&&''')))''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''))))))(((((('''''''''&&&'''''''''''''''((()))***&&&&&&&&&''')))***)))'''&&&&&&''''''''''''&&&&&&###%%%(((((((((((()))+++***)))((('''%%%$$$###"""$$$%%%&&&((())))))))))))((('''&&&&&&'''((()))***###$$$&&&&&&%%%%%%'''))))))))))))))))))((((((((((((&&&&&&'''&&&###%%%******)))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&((('''''''''''')))+++,,,---,,,***(((((((((((()))))))))((('''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''%%%%%%&&&'''((()))***+++(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&'''((()))************)))((('''&&&%%%%%%***'''%%%%%%'''((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))************))))))))))))))))))************)))************+++++++++''''''(((((('''%%%$$$###"""$$$&&&((((((((('''&&&%%%%%%%%%&&&'''((()))***$$$%%%&&&''')))***++++++))))))))))))))))))******'''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$'''&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&$$$%%%''''''%%%###%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&%%%&&&%%%$$$######$$$%%%&&&&&&''')))***+++***)))(((&&&&&&&&&%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%%%%&&&((()))***(((&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))((((((((((((((('''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''''''''&&&'''((('''%%%%%%'''(((,,,(((%%%%%%((()))(((%%%((('''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''(((''''''&&&%%%%%%$$$$$$&&&'''''''''(((((((((((('''''''''''''''&&&&&&%%%&&&%%%%%%&&&((()))'''&&&''''''''''''''''''''''''((((((''''''(((((()))***'''''''''(((((('''''''''))))))((((((((('''''''''&&&'''((()))((('''%%%$$$''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%''''''%%%%%%%%%&&&)))((((((((('''''''''''''''''''''''''''((())))))))))))((()))))))))((('''&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''(((((((((((('''''''''&&&&&&&&&'''((((((((((((((('''((('''&&&&&&'''((()))***,,,------+++(((%%%%%%%%%(((((((((((((((((((((((()))&&&%%%((((((&&&&&&)))''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&'''(((******---,,,+++))))))))))))))))))(((((('''&&&&&&%%%%%%&&&''''''((())))))(((((()))(((((((((''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&***'''%%%%%%'''((('''%%%&&&&&&'''''''''(((((((((&&&((())))))(((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))+++***)))(((((()))***+++))))))))))))************)))************+++++++++'''''''''''''''&&&%%%$$$%%%&&&'''((())))))((('''$$$$$$$$$%%%''')))***+++%%%%%%%%%&&&''')))+++,,,)))))))))***+++,,,,,,,,,(((((((((((('''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((&&&$$$%%%''')))))))))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&'''))))))(((&&&'''&&&%%%%%%######"""!!!%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%&&&%%%$$$######$$$%%%&&&'''((()))***+++***)))(((&&&%%%%%%%%%&&&'''(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%'''******(((%%%$$$###&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&&&&''''''&&&''''''(((((())))))***((((((((((((((()))))))))''''''(((((()))(((((((((&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))(((''''''''''''''''''(((((((((((())))))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$###&&&'''((()))***)))((((((''''''''''''&&&&&&&&&%%%'''&&&$$$%%%'''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''(((((())))))((((((''')))((('''&&&%%%&&&''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((()))++++++)))))))))***(((((((((((('''''''''''''''''''''''''''(((((((((************)))((('''&&&&&&&&&''''''''''''&&&&&&(((******)))'''%%%%%%&&&'''''''''((())))))******((((((((((((((('''&&&&&&'''''''''&&&''''''((()))&&&((())))))'''&&&''''''&&&&&&&&&'''((((((((()))+++'''&&&***---***((('''$$$%%%'''((())))))((((((''''''''''''&&&&&&&&&&&&(((((('''&&&%%%$$$$$$######$$$%%%&&&'''(((((((((---,,,+++***))))))******((((((((('''&&&&&&%%%%%%''''''((())))))))))))(((***))))))((('''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))(((&&&&&&'''''''''%%%((((((((()))))))))))))))&&&((())))))(((''''''((((((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***,,,+++(((&&&&&&(((+++,,,))))))))))))************)))************+++++++++'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%&&&'''((()))***&&&''''''''''''&&&&&&%%%''''''(((((())))))))))))((((((((((((''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$'''((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%!!!"""$$$&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((()))*********))))))#########$$$$$$&&&'''((((((((()))))))))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((###%%%'''((('''&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((($$$%%%'''(((((('''%%%###&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))******&&&&&&''''''(((((())))))''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''(((''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((###%%%'''%%%###"""$$$&&&((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''))))))((('''%%%''''''&&&&&&%%%%%%%%%&&&(((&&&$$$$$$%%%'''((('''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))(((((())))))))))))((((((((('''%%%$$$$$$%%%'''(((&&&''''''(((((('''&&&&&&''''''''''''''''''''''''&&&''''''(((((('''&&&&&&'''''''''''''''''''''''')))+++,,,,,,+++******+++((((((((((((((('''''''''&&&''''''''''''''''''''''''((())))))((('''''''''&&&&&&''''''''''''&&&&&&((()))***)))'''&&&&&&&&&&&&''''''(((((())))))***'''(((((((((((((((''''''''''''''''''''''''''''''"""$$$'''(((''''''((()))$$$%%%%%%&&&'''((())))))...((((((---222///***'''$$$&&&((())))))(((&&&%%%''''''&&&&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%"""###%%%'''((((((((((((+++******)))))))))))))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&((())))))(((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((()))******++++++***)))(((((()))***+++((()))))))))************))))))*********+++++++++'''''''''''''''''''''(((&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&''')))***)))(((%%%$$$(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&"""  """$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&!!!"""$$$&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))######$$$$$$%%%&&&'''(((&&&''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((&&&''''''%%%$$$$$$&&&(((&&&''''''((((((''''''&&&$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''))))))###%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%###"""!!!%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%%%%%%%&&&'''&&&$$$$$$&&&''' $$$&&&%%%"""!!!###&&&''''''((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))***+++''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&$$$%%%'''))))))((('''%%%''''''&&&%%%%%%%%%%%%&&&'''%%%######%%%'''''''''&&&&&&&&&'''''''''((((((((((((''''''(((((()))***(((((())))))))))))(((((('''&&&%%%######%%%'''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&''''''''''''(((((((((((((((&&&&&&'''(((''''''&&&%%%"""$$$&&&'''&&&&&&''')))&&&&&&''''''''''''&&&&&&%%%'''))))))((('''((()))((((((((('''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''&&&&&&***,,,---,,,)))'''%%%%%%$$$%%%%%%&&&'''((())))))///***)))///444111+++((('''((())))))(((&&&$$$"""&&&%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&'''''''''$$$%%%'''((())))))((('''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&((())))))(((''''''((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))***++++++((()))***++++++***)))(((((()))))))))************))))))*********+++++++++'''&&&&&&&&&'''((())))))(((''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''%%%&&&)))***++++++)))))))))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%###""""""$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%&&&&&&'''&&&&&&$$$%%%&&&&&&''''''&&&&&&###%%%&&&&&&%%%%%%%%%&&&!!!"""######%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''(((((('''&&&&&&&&&'''((())))))%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&))))))'''$$$""""""$$$&&&''''''((((((((((((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%'''((()))$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$"""!!! $$$%%%%%%%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$###'''&&&%%%$$$$$$$$$&&&&&&%%%&&&&&&%%%$$$$$$%%%'''"""%%%((('''%%%$$$%%%'''%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&&&&'''***))))))((('''&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((()))***)))((((((((('''%%%$$$$$$$$$%%%&&&&&&%%%###$$$&&&''''''&&&%%%%%%&&&&&&'''(((((((((((((((''''''(((((()))***'''(((((())))))(((((('''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''''''''(((((((((((((((&&&&&&'''((((((&&&%%%$$$"""%%%&&&%%%%%%'''***&&&&&&''''''''''''&&&&&&###%%%'''(((((((((***+++))))))(((((('''&&&%%%%%%$$$%%%&&&((())))))******&&&''''''''''''&&&%%%%%%###&&&)))***)))'''''''''&&&&&&&&&'''((((((((()))---)))***///111...***)))((())))))((('''%%%###"""%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((''''''((('''(((((((((((()))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))******+++&&&(((+++,,,,,,+++(((&&&))))))))))))************)))************+++++++++'''&&&&&&&&&'''(((***+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%&&&''')))***((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&)))((('''''')))))))))'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$&&&((('''%%%###$$$&&&#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&''''''(((((('''''''''(((((()))%%%&&&''''''((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%'''''''''((((((((((((''''''((((((((()))(((((('''''''''&&&%%%$$$$$$%%%&&&''')))'''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%%%%$$$&&&%%%$$$######%%%&&&'''%%%&&&&&&%%%$$$$$$%%%'''$$$&&&(((((((((''''''((($$$%%%'''(((((((((&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%###!!! &&&&&&%%%%%%%%%$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''%%%$$$###$$$%%%&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%&&&&&&'''(((((()))''''''&&&&&&''''''((()))'''''''''(((((('''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''')))******)))(((((()))''''''''''''((((((((()))%%%&&&'''((((((&&&$$$### ###''''''$$$$$$&&&)))&&&&&&''''''''''''&&&&&&###%%%'''(((((((((***+++******))))))(((''''''&&&&&&&&&'''((())))))((((((&&&&&&'''''''''&&&%%%$$$"""%%%'''((()))***(((((((((((((((((((((((()))'''(((,,,,,,)))'''((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''((((((((((((((('''((()))'''%%%$$$&&&(((&&&&&&&&&&&&%%%%%%%%%$$$&&&((())))))(((''''''((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******((()))***++++++***)))((())))))))))))************)))************+++++++++'''&&&&&&&&&'''(((***+++,,,+++***(((''''''''''''$$$$$$%%%%%%'''(((***+++***'''""" ###&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$&&&'''((('''&&&&&&%%%%%%$$$%%%&&&&&&$$$"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((()))((('''%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%''')))(((%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((''''''((((((((((((''''''%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((()))((((((%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&%%%###"""###&&&((()))***+++''''''((((((((((((''''''))))))******)))(((''''''&&&%%%$$$$$$$$$$$$%%%&&&)))(((&&&$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&'''((('''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%"""###$$$%%%&&&'''''''''&&&''''''''''''''''''&&&%%%&&&''''''((((((((('''&&&%%%#########%%%'''(((%%%&&&&&&%%%$$$$$$%%%'''%%%%%%&&&((()))((('''&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$&&&'''))))))(((&&&%%%(((((((((''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&((('''%%%######$$$%%%&&&$$$###$$$&&&''''''%%%###%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))''''''''''''''''''''''''%%%&&&((((((&&&&&&&&&'''&&&'''''''''(((((())))))%%%&&&'''((((((&&&$$$###"""&&&)))(((%%%###%%%)))&&&''''''''''''''''''&&&$$$&&&((()))(((((()))***************))))))))))))(((((((((((((((''''''&&&&&&&&&'''((('''&&&$$$### ###''')))(((''''''''')))))))))))))))(((((((((&&&%%%'''***((($$$$$$(((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&%%%)))(((&&&$$$#########$$$&&&'''((())))))(((''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&((()))(((%%%$$$&&&((('''''''''&&&&&&%%%%%%%%%&&&((())))))(((''''''((('''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))*********))))))))))))******))))))))))))************)))************+++++++++((()))***)))((('''(((******)))'''%%%###"""!!!!!!''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&)))******)))(((%%%###"""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%'''&&&%%%%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$))))))((('''&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$((()))(((&&&%%%$$$&&&(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))(((((('''''''''((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))"""###$$$$$$###"""###$$$%%%%%%%%%&&&&&&&&&''''''######""" %%%***'''""" $$$'''''''''&&&&&&&&&&&&''''''&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''))))))((('''&&&&&&%%%%%%((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%((('''%%%$$$$$$%%%&&&'''&&&&&&''''''''''''''''''((('''''''''((()))+++,,,)))(((((('''&&&&&&%%%%%%))))))(((((('''''''''''''''((()))((('''&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&%%%&&&'''((()))))))))***+++***)))'''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&((((((((('''&&&%%%((((((((((((((((((((((((((('''&&&%%%&&&(((***,,,******)))''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((***(((%%%&&&(((***((('''((((((((((((((((((((((((***)))'''%%%$$$$$$$$$$$$%%%&&&&&&###"""%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''''''''(((******((((((((()))))))))((('''''''''''''''$$$%%%'''((((((((('''&&&((((((((((((((((((((((((&&&'''''''''''''''&&&%%%((('''&&&%%%&&&(((***+++***)))((('''&&&%%%$$$$$$***++++++***'''&&&&&&'''))))))))))))))))))))))))&&&''''''(((((((((((((((''''''((((((((((((''''''%%%''')))***((('''''''''---)))%%%&&&***---+++((())))))(((((()))***++++++---***((((((***+++)))''')))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,------'''((())))))''''''((()))))))))((('''&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%$$$###"""((('''''''''&&&&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%'''&&&%%%%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&))))))(((&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%######$$$&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&$$$"""###%%%((('''%%%$$$######$$$&&&''''''''''''&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))((((((((('''&&&&&&&&&%%%'''&&&&&&%%%&&&''')))***''''''''''''''''''''''''((((((((('''''''''&&&&&&'''((()))((('''&&&'''))))))((((((''''''(((((()))&&&&&&&&&''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&%%%$$$$$$&&&'''''''''&&&&&&%%%$$$'''''''''((((((((())))))'''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&((()))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((''''''''''''''''''((()))'''%%%%%%'''((('''&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''))))))((('''%%%&&&(((***(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((((('''''''''(((******((('''((()))((('''&&&&&&%%%%%%&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&''''''((((((((('''''')))((('''&&&&&&''')))***((('''''''''''''''&&&&&&&&&'''((((((''''''(((***((((((((((((((((((((((((&&&''''''(((((((((((((((''''''(((((((((((('''''''''(((***+++)))(((((()))((($$$"""$$$))),,,,,,******************+++,,,,,,,,,***((((((******)))'''))))))))))))))))))))))))*********************************+++,,,,,,------&&&'''((((((&&&&&&'''(((''''''''''''((()))***+++''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&)))))))))(((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((('''%%%&&&&&&%%%######$$$&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$#########$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$$$$%%%%%%%%%$$$###%%%&&&((())))))((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''%%%$$$$$$%%%%%%&&&&&&'''((())))))***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))(((&&&''''''%%%$$$$$$$$$%%%''')))***))))))((('''&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&'''))))))((((((''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%((((((((()))))))))******((((((((('''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''')))(((&&&&&&((()))((('''((((((((((((((((((((((((&&&&&&%%%%%%&&&'''(((((()))'''%%%%%%'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((('''''''''&&&(((***)))((('''((())))))(((''''''&&&&&&''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&''''''((())))))))))))***)))'''&&&&&&'''((((((&&&&&&&&&''''''(((((((((&&&'''((((((''''''((()))((((((((((((((((((((((((&&&''''''((((((((((((((('''(((((())))))(((((('''((()))++++++***))))))***'''%%%###%%%))),,,+++***++++++++++++++++++,,,---+++***((()))******)))((())))))))))))))))))))))))******************************++++++,,,,,,------%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((()))))))))***&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&%%%$$$###$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&*********)))((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''((('''&&&%%%'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&$$$"""$$$''''''%%%"""$$$&&&''')))))))))''''''&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%'''''''''((())))))******)))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%$$$%%%&&&(((((('''&&&&&&)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((($$$$$$%%%&&&''''''&&&&&&))))))((('''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&***))))))((())))))***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((((((%%%###$$$'''***)))'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((())))))(((''''''(((++++++***)))))))))))))))((('''&&&&&&&&&''')))***((((((((((((((((((((((((&&&&&&((()))***************)))((('''&&&&&&''''''''''''''''''((((((((((((***++++++)))'''%%%&&&'''''''''''''''''''''''''''&&&''''''((((((((((((((((((((())))))))))))((((((((()))******)))((()))***,,,+++))))))++++++***(((++++++*********++++++,,,***))))))*********)))((())))))))))))))))))))))))******************************++++++,,,------...%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%###"""!!!%%%'''((((((&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((())))))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''(((######$$$$$$$$$%%%%%%%%%(((&&&%%%'''******((($$$(((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((((('''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%'''((((((&&&%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))'''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%#########$$$%%%&&&&&&&&&'''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%'''((()))(((((((((((((((((((((((($$$%%%&&&&&&'''&&&&&&&&&)))((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''((()))(((((((((((((((((((((((('''(((((('''''''''&&&&&&)))&&&%%%'''***---,,,***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&'''(((++++++***)))))))))))))))(((((('''&&&&&&((()))***((((((((((((((((((((((((&&&&&&((()))************))))))((((((''''''''''''))))))((((((((('''''''''++++++,,,***(((&&&''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))))))))(((((('''((()))(((''''''((())),,,+++***+++++++++***(((+++***))))))))))))******((()))*********)))))))))))))))))))))))))))))))))***************************++++++,,,------......%%%&&&''''''%%%%%%&&&'''))))))(((((('''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&(((''''''&&&&&&&&&'''''''''''''''&&&$$$###!!! """$$$&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&########################''''''''''''''''''''''''######$$$%%%%%%&&&''''''###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%)))(((&&&%%%$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&(((((()))))))))%%%%%%%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&((('''%%%$$$$$$%%%((((((''''''%%%$$$$$$###$$$%%%%%%&&&'''((())))))(((((('''&&&&&&'''((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&''')))***))))))(((((())))))***'''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''&&&$$$$$$&&&'''((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&%%%%%%&&&((())))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%''')))((('''&&&'''((()))(((''''''&&&&&&''''''((((((''''''(((((()))***((((((((((((((((((((((((&&&''''''((())))))))))))(((((((((((((((''''''''')))))))))((((((''''''''''''((())))))(((((()))***))))))))))))))))))))))))&&&''''''(((((((((((((((((())))))******))))))((('''(((((('''&&&&&&((()))&&&'''((()))************+++***))))))((()))))))))&&&(((++++++***))))))***))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,------......%%%'''((('''&&&%%%&&&'''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((())),,,+++***)))((((((((()))%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''$$$%%%'''&&&%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&%%%%%%$$$$$$"""$$$&&&'''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$###"""!!!"""$$$%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$######%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&'''((((((((((((((('''$$$$$$%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&''')))(((&&&%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&((()))***%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''((((((((('''((()))((('''&&&''')))******))))))))))))******&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((('''((()))************)))&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((%%%'''((('''%%%$$$&&&)))((((((((((((((((((((((((&&&&&&((())))))(((((('''"""$$$%%%&&&%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%'''(((((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))%%%&&&''''''&&&&&&''')))************************&&&''''''((((((((((((((())))))************))))))((())))))(((&&&''')))***&&&''')))***************,,,+++******)))))))))***%%%(((+++,,,***))))))***))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,---.........&&&'''((((((&&&&&&'''((($$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((()))))))))(((&&&%%%%%%&&&'''''''''''''''((((((((())))))$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$%%%&&&'''((($$$%%%'''&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&''''''(((###$$$%%%&&&''''''''''''###&&&((()))(((''''''(((&&&''''''''''''''''''&&&'''''''''((((((((())))))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$((()))******(((((()))***%%%%%%&&&&&&&&&&&&''''''%%%((()))(((&&&&&&))),,,$$$%%%&&&'''((((((((('''%%%&&&((())))))(((&&&%%%###$$$&&&((())))))((('''(((((((((((((((((((((((('''((((((((())))))******++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%%%%&&&'''((()))+++,,,,,,)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))***++++++(((((((((((((((((((((((('''(((***)))'''&&&&&&'''%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&((()))***###$$$%%%&&&((()))******'''''''''((((((((())))))'''((()))((('''&&&''')))((((((''''''''''''((((((%%%&&&&&&''''''((((((((())))))((('''''')))***+++$$$%%%'''((((((((('''&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&'''''''''((('''((((((((())))))******###$$$&&&((())))))((('''((((((((((((((((((((((((***)))'''&&&&&&'''(((***(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((***+++***((('''))),,,((((((((((((((((((((((((###%%%'''(((*********)))%%%(((++++++((('''(((+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))%%%'''(((((('''&&&&&&'''))))))((('''''''''''''''&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''((()))))))))(((&&&&&&'''((()))***++++++&&&'''(((&&&$$$""""""###************************&&&''''''((((((((((((((())))))************))))))*********)))'''(((***,,,+++---......,,,***))))))---,,,,,,+++*********+++$$$(((,,,,,,***))))))***))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,------......///%%%%%%%%%&&&'''((()))***---,,,***(((&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$'''''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&(((+++***&&&$$$$$$%%%***)))((('''''''''''''''''''''''''''''''''''''''%%%$$$###"""###$$$%%%&&&(((((((((((('''&&&%%%$$$'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&+++,,,,,,+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&''''''((()))***)))(((((((((((())))))***000,,,)))(((***+++***(((+++,,,...000000///---,,,+++***'''%%%$$$%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$#########$$$$$$%%%%%%'''(((***+++''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''######$$$%%%&&&'''((((((%%%'''((((((&&&$$$$$$%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))))))))***###%%%&&&&&&%%%$$$$$$%%%((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((######$$$$$$%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''))))))((('''''''''''''''&&&&&&'''((())))))((((((&&&'''((())))))*********))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''((((((,,,***'''''''''((()))(((******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&$$$%%%'''))))))))))))((())))))))))))((((((((((((++++++******))))))(((((())))))))))))************,,,+++***)))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---&&&&&&&&&&&&&&&'''((()))+++***((('''&&&%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&((('''&&&%%%###""" ''''''(((''''''&&&%%%$$$'''&&&&&&%%%$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%((('''''''''((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&(((***)))&&&$$$$$$%%%)))((((((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&(((***+++***((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''((((((((())))))))))))))))))(((''''''''''''((((((((((((((((((((()))***...+++(((((()))******(((,,,---///000000///...---+++)))'''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))(((((('''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((()))***))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))'''((()))(((&&&%%%&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%'''(((((('''&&&&&&'''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((()))***)))((('''(((***'''''''''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''&&&''''''(((((()))((((((*********))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((())))))))))))((((((''''''(((((())))))(((''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((()))******%%%&&&'''((()))))))))((())))))))))))((((((((((((*********)))))))))))))))))))))))))))***************)))))))))))))))******))))))))))))))))))))))))******************************************************************************+++++++++,,,,,,,,,+++++++++***++++++,,,---''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''***)))(((&&&$$$"""!!! '''(((((((((((((((''''''((('''&&&%%%###"""!!! &&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((&&&((()))(((&&&%%%$$$%%%'''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%&&&((()))%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((())))))((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&''''''((((((((())))))))),,,+++***((('''&&&&&&%%%((('''''''''(((((()))***,,,***(((''')))******)))---...///000000///...---***)))'''&&&%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((('''&&&$$$###!!!!!!''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''((('''((((((&&&$$$$$$&&&(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))''')))******)))(((((()))(((((((((((('''''''''''''''''''''((((((((())))))((()))***)))((('''(((***))))))((((((((((((((('''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((''''''&&&&&&''''''((())))))((('''''''''((((((''''''(((((((((((())))))*********))))))((('''&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''&&&&&&%%%((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))(((''''''(((((()))***+++%%%&&&'''((()))))))))((((((((((((((())))))))))))))))))))))))************))))))))))))************(((((((((((()))***+++,,,)))))))))))))))))))))))))))))))))*********************************************************************+++++++++,,,,,,,,,+++++++++++++++,,,------)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''(((((((((((((((((())))))'''(((((())))))))))))(((((('''&&&%%%$$$"""!!!!!!&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$"""!!!"""%%%''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))&&&&&&&&&&&&''''''((((((&&&%%%#########%%%'''((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((()))))),,,+++***(((''''''&&&&&&''''''''''''((()))******+++)))(((((((((******+++---............---,,,+++)))(((''''''&&&''''''(((&&&&&&''''''(((((())))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%###""""""'''&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""###$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%$$$"""!!!"""$$$''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))*********''')))******)))((())))))((((((((((((''''''''''''&&&'''''''''((((((((((((&&&'''((('''&&&%%%&&&(((******))))))(((((('''''''''''''''''''''((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&''''''((((((((((((''''''((((((((())))))((((((((((((((()))(((((((((((((((((())))))&&&'''((())))))*********((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((((((((()))((((((((((((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&'''))))))(((&&&&&&%%%)))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((+++***)))(((''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((())))))******++++++((()))))))))************))))))(((((()))***++++++))))))))))))))))))))))))***************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++,,,------)))((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&'''(((***+++,,,,,,(((((())))))***)))))))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%###!!!!!!$$$'''))))))((((((((('''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&'''''''''(((((((((((('''%%%#########%%%&&&(((''''''''''''((())))))(((((((((((((((((())))))''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((''''''''')))***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))'''''''''((((((***++++++++++++******)))***,,,---------,,,,,,+++***)))((((((((('''''''''(((((()))'''''''''(((((()))))))))''''''''''''(((((())))))&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%$$$"""!!!"""%%%''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&(((******((('''((()))((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((('''&&&%%%&&&(((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))$$$$$$%%%%%%&&&''''''''''''(((((((((((((((((('''))))))((((((((())))))******)))(((((((((((())))))&&&'''((())))))*********'''''''''''''''''''''''''''''''''((((((((())))))(((''''''&&&&&&''''''(((((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((())))))(((((((((((())))))&&&)))++++++)))'''''''''***))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&'''''''''''''''(((((()))'''((((((((()))))))))***(((((())))))******++++++((()))))))))************++++++***)))(((((())))))))))))))))))))))))))))))+++++++++,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...)))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&''''''(((((()))((()))))))))))))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&'''((('''$$$$$$'''***))))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))(((&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((()))))))))((((((&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((()))***)))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&'''((())))))'''(((((((((((()))))))))&&&&&&'''''''''((((((((((((((((((((()))***+++,,,((((((((()))***+++,,,---.........---++++++---///---,,,+++***)))((('''''''''''''''((())))))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''))))))))))))(((((((((((()))((('''&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))&&&''''''&&&%%%%%%''')))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&''''''''''''(((((((((&&&'''))))))'''''''''(((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((()))***)))((('''(((***))))))(((((((((((((((''')))))))))(((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&''''''((((((''''''&&&))))))((((((((()))******+++***)))((('''((()))************))))))((('''&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((''''''''''''((((((''''''''''''(((((('''***,,,+++(((&&&''')))******))))))))))))******))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))%%%%%%%%%&&&&&&'''((()))((((((''''''''''''((()))''''''(((((())))))******))))))))))))************))))))))))))************,,,+++***)))(((((((((((())))))))))))))))))))))))++++++,,,,,,---.........++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...(((''''''&&&&&&&&&''''''%%%&&&'''''''''&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''))))))))))))((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''%%%(((***)))&&&$$$'''***'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((%%%######%%%'''&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&'''''''''((()))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))%%%%%%&&&&&&'''(((((()))$$$$$$%%%&&&'''((()))***'''((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((((((((()))***+++,,,)))))))))***+++---...///111222222000------///111...---,,,***(((''''''&&&&&&&&&'''((()))*********''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&''')))******)))'''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((())))))))))))(((((((((((())))))))))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***)))(((&&&%%%%%%'''((((((''''''((()))''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&''''''((())))))))))))))))))************&&&((())))))(((''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((()))***)))((('''(((***'''''''''''''''((((((((())))))))))))((((((((('''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%&&&'''(((((('''&&&%%%))))))(((((()))******+++,,,+++)))((('''((()))************))))))((('''&&&'''''''''''''''''''''''''''((((((((())))))))))))((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((('''''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''')))+++)))%%%$$$'''***))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***)))((('''&&&&&&'''((()))'''''''''((()))******************)))))))))))))))))))))))))))******************)))))))))))))))***))))))))))))))))))))))))******+++,,,,,,---......++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......''''''&&&&&&&&&''''''(((%%%%%%&&&'''&&&%%%$$$###(((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%&&&&&&'''((()))***++++++))))))))))))((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&$$$$$$$$$$$$&&&'''###$$$%%%&&&''''''''''''"""&&&***)))%%%###%%%((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''(((((((((%%%""""""%%%'''&&&%%%((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((()))******$$$$$$$$$%%%%%%&&&&&&&&&)))((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((###%%%'''(((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))$$$$$$%%%&&&''')))******'''((((((((())))))******&&&&&&&&&'''''''''(((((()))))))))))))))******+++*********+++,,,---///000333444444222...---000222///...,,,***)))(((''''''%%%&&&''')))******************))))))((((((''''''$$$$$$%%%%%%&&&'''(((((('''((()))++++++)))((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&(((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))(((%%%""" ###%%%''''''&&&&&&&&&'''&&&'''((())))))((('''&&&))))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&'''''''''''''''(((******((('''((())))))(((((((((''''''''''''''''''''''''((((((((()))&&&'''((('''&&&%%%&&&(((%%%&&&&&&&&&''''''((((((******))))))((((((((('''************************!!!""""""######$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$))))))((())))))***++++++---+++)))((('''((()))***&&&'''((()))************''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&)))***'''###"""&&&***((((((''''''''''''(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))+++***)))((((((''''''''')))((('''&&&&&&'''((()))&&&''''''((()))******+++++++++******))))))(((((())))))))))))************(((((((((((()))***+++,,,))))))))))))))))))))))))))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......+++)))'''%%%$$$%%%&&&'''(((((((((((((((((((((((((((&&&###"""$$$&&&((((((######$$$%%%%%%%%%$$$$$$&&&&&&&&&'''((())))))***((((((((((((''''''''''''#########$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''(((((()))((((((''''''***)))'''&&&&&&'''((((((%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''(((((((((&&&'''((())))))'''%%%###$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''(((***,,,,,,)))'''%%%%%%(((((('''''''''&&&&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''')))************)))((((((((((((((()))***(((((())))))((('''&&&&&&,,,------,,,***))))))***)))***,,,///111222333444666777888666333111/////////,,,)))***+++,,,+++)))((()))))))))))))))((('''&&&'''''''''(((((())))))&&&&&&'''(((((((((((((((&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&''')))+++)))***+++,,,+++)))%%%###(((((('''&&&%%%%%%$$$$$$)))(((((('''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((('''''''''&&&%%%%%%$$$$$$'''''''''(((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''((((((((((((((('''&&&%%%&&&((()))))))))(((''''''''''''''''''((())))))((((((((((((''''''''''''***)))))))))((((((''''''&&&&&&'''((())))))((((((((()))***+++,,,---------!!!###''')))***)))(((&&&(((((((((((()))***,,,,,,''''''(((((())))))*********)))(((((()))***((('''(((((())))))))))))((((((''''''''''''((((((((((((&&&''')))+++++++++******))))))(((((((((((())))))*********)))))))))))))))(((((((((((((((((((((((((((%%%###%%%''')))((('''%%%%%%%%%&&&'''(((((()))++++++***)))(((((())))))'''%%%$$$######$$$&&&'''))))))))))))***************************)))((('''&&&'''((())))))((('''&&&))))))))))))((((((((((((***'''######'''***''''''((()))***++++++,,,************************))))))))))))************************************************************,,,---......,,,***++++++------,,,,,,+++***)))))),,,+++)))((((((((()))))))))************+++++++++........................'''&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''+++)))&&&&&&''')))******###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''((()))))))))((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&)))((('''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''((())))))''''''((((((((('''%%%$$$%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((***++++++)))'''&&&&&&(((((('''''''''&&&&&&&&&&&&'''((('''&&&%%%'''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''(((((())))))))))))(((+++***)))((((((((((((((())))))))))))))))))******,,,---......---,,,---///000000111333444444555555777999:::999666222000000222///,,,+++++++++)))&&&''''''((())))))(((((((((''''''''''''((((((((()))''''''((((((((((((((((((%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&&&&&&&(((***$$$$$$%%%&&&%%%$$$""" (((((('''&&&&&&%%%$$$$$$(((((('''''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((''''''((((((((((((((((((&&&'''''''''(((((())))))&&&&&&''''''((())))))***''''''''''''''''''''''''(((((('''''''''''''''&&&'''''''''((((((((()))))))))((('''&&&&&&&&&&&&'''''''''((((((((((((((('''%%%&&&''''''(((((('''''''''''''''''''''((())))))((((((((((((''''''''''''++++++*********)))))))))&&&'''(((((((((((((((((('''((()))******+++******%%%&&&'''))))))((('''&&&(((((((((((()))***++++++''''''(((((((((((((((((('''&&&%%%&&&((())))))'''(((((())))))))))))((((((''''''''''''(((((((((((((((((()))))))))(((((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***(((%%%&&&(((((('''&&&%%%&&&&&&'''(((((())))))***))))))(((''''''((((((((('''&&&%%%%%%&&&((()))((((((((()))))))))******)))************))))))(((''''''((((((((((((''''''((((((((((((((('''''''''+++***(((''''''(((***+++((((((((()))*********+++************************))))))))))))************************************************************+++,,,...---+++******+++*********++++++,,,,,,---,,,+++***)))))))))***+++************++++++++++++------------------------######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######"""""""""######$$$$$$%%%%%%&&&'''(((((((((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))+++***)))'''&&&&&&'''''''''''''''&&&&&&&&&&&&'''((('''&&&%%%'''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&''''''''')))))))))))))))((('''&&&,,,+++***)))((('''''''''******))))))***+++---......000222222222333555777888888888999999999999999;;;===???>>>;;;666333111444222...,,,+++)))'''%%%%%%&&&'''(((((((((((((((''''''''''''((((((((((((((((((((())))))(((''''''%%%%%%%%%%%%&&&'''((()))((((((''''''&&&%%%%%%%%%&&&'''((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&''''''((())))))***%%%&&&&&&'''((()))******&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***((((((''''''&&&&&&''''''&&&''''''((())))))))))))'''''''''''''''((())))))(((''''''''''''(((((()))((((((((((((''''''''''''******)))))))))))))))((((((((((((((((((((('''&&&''''''((((((((((((((('''((((((((('''''''''&&&&&&)))))))))(((((()))******((((((((((((((((((''''''$$$######$$$'''((((((''''''(((((())))))(((((('''''''''''''''((((((((((((***)))((('''&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((+++***((('''(((((('''&&&&&&''''''(((((())))))***)))(((((('''''''''''''''***)))(((''''''((()))***''''''((((((((()))))))))((())))))************)))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))************************))))))))))))***************************************************************+++---,,,+++)))******))))))***+++,,,,,,------++++++*********+++,,,,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%$$$"""&&&&&&'''(((((((((((((((&&&&&&&&&''''''((((((((()))(((((('''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$###(((''''''&&&&&&%%%%%%$$$ !!!!!!"""###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((())))))***(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$###'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&(((***)))((('''''''''''''''''''''''''''''''''%%%'''((((((&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''++++++***)))((((((((())),,,+++***))))))+++---...///222444666777999<<<>>>>>>=========>>>>>>??????@@@CCCEEEDDD@@@;;;666444444222000---+++)))'''&&&$$$$$$&&&'''(((((((((((('''''''''(((((((((((((((((())))))))))))(((''''''((('''&&&%%%%%%&&&((()))''''''''''''&&&&&&&&&&&&'''(((((('''%%%%%%&&&'''))))))(((((((((***+++,,,((((((''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++''''''''''''(((((())))))''''''''''''(((((((((((('''''''''(((((())))))***''''''((((((((()))))))))((((((''''''''''''((((((%%%&&&'''))))))************)))((((((((()))+++,,,((((((''''''''''''((()))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&(((((())))))((('''&&&&&&''''''((((((((('''&&&&&&)))((('''&&&&&&'''((((((***))))))((((((((())))))*********))))))(((((((((&&&%%%$$$%%%'''((('''&&&'''(((((((((((((((((('''''''''''''''((((((((((((***)))((('''&&&'''((((((((((((''''''''''''((((((''''''((((((((((((((()))((((((((((((((((((((((((***)))(((((((((((()))((('''((((((((())))))******)))(((((('''''''''((((((+++***)))((((((((())))))''''''''''''(((((((((((('''((()))***************)))((('''&&&&&&'''((()))'''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%)))))))))))))))(((((((((************************((()))))))))************************************************************)))***,,,,,,***))))))***,,,,,,,,,++++++*********++++++++++++,,,------...*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''((('''&&&%%%%%%''''''''''''''''''''''''((('''&&&'''(((((('''&&&''''''((())))))))))))(((&&&&&&&&&&&&''''''''''''))))))(((((('''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''(((((($$$$$$$$$###"""!!! ((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&%%%###"""'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))(((''''''''')))&&&'''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&'''(((((())))))))))))))))))))))))***+++,,,---,,,***))))))***,,,---...111444666888:::===@@@?????????@@@AAACCCEEEFFFFFFHHHJJJIIIDDD>>>999777222111000...+++***)))***$$$$$$&&&'''((((((((((((((((((((((((((('''''''''((()))))))))))))))((((((+++)))(((&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))((())))))'''%%%$$$%%%'''&&&%%%$$$$$$%%%&&&((()))((('''''''''''''''&&&&&&%%%%%%'''(((((((((''''''(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***+++''''''''''''(((((((((((('''''''''((((((((())))))'''(((((())))))*********&&&&&&'''''''''((((((((((((((('''''''''(((((()))&&&'''((()))************)))((('''&&&'''((()))***((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))((('''&&&&&&((((((((()))((((((''''''((('''&&&&&&&&&(((***,,,))))))((((((((((((((((((+++++++++******)))))))))***(((''''''(((((('''%%%''''''((((((((((((''''''''''''''''''(((((((((((())))))((('''((()))+++,,,******))))))))))))******((((((((())))))*********((((((((((((((((((((((((''''''((((((((()))+++,,,(((((((((((()))))))))))))))))))))(((((()))*********))))))(((((('''''''''''''''''''''(((((((((((('''((()))***************)))((('''&&&&&&'''((()))(((((()))))))))*********)))))))))))))))))))))))))))))))))(((((((((((((((************************((()))))))))************************************************************(((***++++++***)))***+++,,,,,,+++++++++++++++***++++++,,,,,,------------***++++++++++++,,,,,,,,,------------------------))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&$$$###"""&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&'''((((((***))))))((('''%%%$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''''''''(((***&&&&&&&&&'''''''''''''''$$$&&&))))))'''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((($$$$$$&&&'''((()))))))))((((((((()))***+++,,,---,,,,,,+++******+++---------///222444666888;;;>>>>>>>>>???@@@BBBEEEHHHIIIJJJKKKLLLJJJEEE???:::888000111111///,,,++++++---%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((())))))*********)))+++***)))'''&&&%%%%%%$$$$$$$$$%%%'''((()))***+++((((((((('''%%%%%%&&&'''&&&%%%$$$$$$$$$&&&'''(((''''''''''''''''''''''''%%%&&&''')))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))(((((('''***))))))(((''''''&&&&&&%%%&&&&&&'''((()))******''''''(((((((((((((((((('''''''''(((((())))))***))))))))))))************&&&&&&&&&&&&''''''''''''((((((''''''(((((())))))'''(((((()))************%%%%%%%%%%%%%%%&&&'''''')))((((((''''''''''''(((((((((((((((''''''''''''((())))))))))))*********(((((((((((((((((('''&&&(((((()))))))))))))))((('''&&&&&&&&&''')))+++,,,(((((((((''''''((())))))+++***************)))))),,,+++)))))))))((('''%%%&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((())))))***+++,,,+++******))))))******+++(((((())))))******++++++(((((((((((((((((((((((($$$&&&''''''''')))+++---((((((((((((((((((((((((***))))))))))))******+++))))))((((((''''''&&&&&&''''''((((((((()))))))))((())))))************)))((((((''''''''''''((((((((())))))******++++++,,,)))((('''&&&&&&'''((()))((((((((((((((((((((((((************************))))))))))))************************************************************(((***,,,,,,+++***+++,,,(((((()))***,,,---......++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,........................((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$""" """%%%&&&'''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''######$$$$$$$$$$$$$$$$$$(((((())))))))))))((((((###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$%%%'''((((((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''((())))))((('''''''''((((((&&&&&&'''''''''&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&''')))***&&&&&&&&&'''''''''(((((($$$&&&))))))(((&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%&&&&&&'''((((((((('''))))))))))))***+++,,,,,,)))***+++,,,...///000111///222444666777999<<<>>>>>>>>>>>>???AAADDDGGGIIIKKKLLLKKKHHHBBB===999777111222222///,,,***+++---''''''((())))))((((((((()))(((((((((''''''''''''&&&'''((()))***+++++++++))))))))))))(((&&&%%%%%%%%%&&&&&&'''((())))))***'''(((((('''%%%%%%&&&((((((((('''''''''(((((()))''''''''''''((((((((((((%%%&&&(((***++++++***)))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((()))******)))((('''((((((((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((('''&&&''''''((())))))******+++***************))))))''''''''''''((((((((((((((((((((((((((()))******((())))))*********))))))%%%%%%&&&'''''''''''''''))))))((('''''''''''''''(((((((((((('''''''''''')))))))))*********++++++&&&'''((((((((((((((((((&&&'''((()))))))))))))))(((''''''(((((()))******'''''''''''''''((()))***((((((((((((((()))))))))+++***))))))))))))((('''&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((()))))))))))))))(((******))))))))))))******''''''(((((()))******+++(((((((((((((((((((((((($$$&&&((('''&&&&&&))),,,''''''''''''''''''''''''((((((((((((((()))******))))))))))))((('''&&&%%%((((((((()))))))))******)))************))))))(((''''''((((((((((((''''''((((((((()))******++++++'''&&&&&&&&&&&&&&&&&&'''&&&'''''''''((()))))))))************************))))))))))))************************************************************)))+++,,,---,,,+++,,,---'''((()))***,,,---...///++++++,,,---,,,,,,******+++++++++,,,,,,,,,------------------------------&&&%%%#########%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""%%%(((***+++&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&&&&&&&!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''###%%%'''))))))((('''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((+++***)))((((((((((((((("""###$$$%%%&&&&&&'''&&&$$$%%%&&&'''(((((()))(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&''')))+++&&&&&&&&&'''''''''(((((($$$&&&))))))(((&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''(((''''''&&&%%%++++++******************'''(((+++...111333444555555777999:::;;;===???AAA>>>>>>===>>>???BBBEEEGGGKKKKKKJJJFFF@@@:::777666222333333000,,,***+++---((()))))))))))))))((('''))))))(((((('''''''''&&&%%%&&&((()))+++,,,,,,,,,'''''')))))))))((('''&&&'''''''''(((((((((((((((&&&'''((('''%%%%%%''')))''''''''''''''''''&&&&&&'''''''''(((((((((((((((%%%''')))+++,,,+++******((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((()))******)))((('''$$$$$$%%%%%%&&&''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&''''''((()))******+++,,,+++++++++***)))))))))(((((((((((())))))))))))((((((((((((((()))******)))************))))))((('''(((***+++++++++***)))***)))(((''''''''''''''')))(((((((((''''''''''''''''''(((((())))))******&&&&&&'''((()))))))))(((%%%&&&'''((()))))))))))))))))))))))))))(((((((((&&&&&&&&&'''''')))***+++%%%&&&&&&&&&''''''(((((()))((('''((()))***)))(((&&&''''''''''''''''''&&&''''''''''''((((((((()))(((((()))))))))'''&&&%%%))))))(((((((((((())))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%'''((('''%%%$$$'''***'''''''''''''''&&&&&&&&&'''''''''''''''((()))***************)))(((&&&&&&))))))))))))***************************)))((('''&&&'''((())))))((('''&&&&&&''''''((()))******+++)))***+++,,,,,,+++***)))%%%&&&&&&'''((()))******************************))))))))))))************************************************************)))+++------,,,,,,---...+++++++++++++++++++++++++++,,,,,,---,,,+++)))(((++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&'''(((*********)))((("""%%%'''(((((('''((())))))((('''&&&%%%$$$$$$$$$&&&$$$###!!!"""$$$&&&(((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&+++***)))'''&&&%%%######&&&%%%$$$######%%%'''(((&&&&&&%%%$$$$$$$$$%%%%%%"""###%%%%%%%%%%%%'''((((((&&&%%%'''***+++)))&&&%%%&&&'''(((((('''&&&%%%((((((''''''&&&&&&&&&&&&'''&&&%%%'''******'''###''')))***)))'''&&&&&&''''''''''''&&&%%%%%%%%%$$$(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''((()))******)))((('''&&&&&&'''((('''&&&$$$######$$$&&&(((((('''&&&%%%************))))))))))))''''''''''''((((((((((((((((((((()))***+++---...000111000//////000333666===:::;;;@@@@@@;;;999<<>>>>>???BBBEEEGGGHHHEEEBBB???<<<888444111......,,,+++***)))))))))(((((((((&&&%%%&&&))),,,)))(((''''''''')))***++++++,,,------,,,+++***)))))))))))))))((((((((((((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&(((***---......,,,(((&&&''''''''''''''''''''''''''''''(((((())))))******''''''(((((())))))******''''''((((((((((((''''''))))))************))))))'''''''''((((((((())))))%%%&&&((()))))))))(((''''''((()))((('''&&&''')))''''''''''''((((((((()))+++++++++******(((''''''(((''''''&&&&&&&&&''''''))))))))))))************(((((((((((())))))))))))++++++******)))'''&&&%%%&&&''''''((()))******+++))))))))))))))))))))))))&&&'''((('''&&&&&&'''(((*********)))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))*********+++(((((((((((())))))))))))*********)))((((((''''''((((((((((((((()))******((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((($$$(((++++++'''$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&******))))))))))))******''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((()))***+++++++++++++++*********))))))))))))))),,,+++++++++******)))))))))))))))))))))******+++++++++++++++++++++++++++,,,,,,+++***+++,,,...///......------,,,+++******+++,,,------......------,,,,,,,,,---------......''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((($$$%%%&&&'''(((''''''&&&!!!###&&&&&&&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((()))******&&&%%%$$$###$$$%%%'''(((%%%%%%%%%$$$%%%%%%&&&&&&###$$$&&&&&&%%%%%%&&&((('''&&&%%%''')))***(((&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%''''''&&&'''(((((('''&&&%%%'''((('''&&&$$$$$$%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%(((((((((((((((((((((((()))))))))******))))))(((&&&'''''''''&&&&&&%%%$$$%%%&&&'''((()))(((''''''))))))((((((((('''''''''''''''''''''((((((((((((((())))))***+++---...///000111222222333555999<<>>@@@EEEEEE@@@???AAAAAA@@@???>>>???AAADDDEEEFFFCCC@@@>>>;;;999555222...---,,,+++))))))))))))(((((((((&&&%%%&&&)))+++,,,+++***)))(((((())))))((()))*********)))((('''))))))))))))(((((((((((((((((('''&&&&&&&&&'''''')))(((((('''&&&&&&''''''%%%'''(((***)))'''%%%$$$''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((((((''''''((())))))******))))))(((%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))(((((('''((()))(((''''''((()))'''''''''((((((((()))))),,,,,,,,,++++++***(((((((((((('''''''''''''''(((&&&&&&'''''''''((((((((())))))))))))(((((((((((()))))))))))))))((((((''''''''''''((()))*********((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((()))))))))******((((((((('''''''''''''''))))))((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&((()))***((('''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******************++++++,,,+++++++++)))))))))))))))*********+++++++++******)))))))))))))))((())))))***+++,,,++++++++++++++++++++++++...---,,,,,,---...///000,,,,,,++++++***))))))(((,,,,,,------......------------........./////////''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&'''((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&###%%%&&&&&&%%%$$$%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%''')))+++------&&&%%%$$$$$$$$$%%%'''(((%%%$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&%%%$$$%%%''''''&&&&&&'''))))))(((&&&'''''''''&&&&&&'''''''''&&&&&&'''(((((('''%%%$$$%%%&&&&&&%%%$$$$$$%%%'''%%%&&&((('''&&&$$$%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))((((((((())))))***((('''&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((())))))***+++,,,...000111222333555777999<<<@@@DDDEEEDDDFFFJJJKKKHHHGGGHHHEEEDDDBBBBBBBBBDDDFFFGGGFFFCCC@@@===;;;999666444---,,,+++***)))((((((((('''(((((('''&&&&&&)))+++///...,,,***(((''''''''''''(((((())))))))))))((())))))))))))(((((((((((()))(((((('''&&&&&&&&&'''))))))((((((''''''(((((()))))))))))))))(((''''''''''''''''''''''''''''''))))))))))))((((((((((((*********)))((('''''''''''''''(((((((((((('''''''''(((((())))))(((((('''%%%%%%&&&&&&&&&'''''''''((((((''''''(((((()))***'''((())))))''''''((()))''''''((((((((())))))))),,,,,,,,,,,,+++***))))))(((((((((''''''(((((()))))))))*********+++++++++******))))))((((((''''''''''''((()))))))))))))))''''''(((((())))))******((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''***))))))(((((((((((((((''''''''''''''''''''''''))))))(((((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''((())))))))))))(((''')))((('''((()))***)))(((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((((((************((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))************,,,,,,------,,,,,,++++++(((((())))))******++++++*********)))))))))))))))((((((((()))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,++++++******)))))),,,,,,,,,---------............/////////000000000''''''''''''''''''''''''###$$$$$$%%%&&&&&&%%%%%%((((((((('''''''''''''''''''''''''''((('''''''''&&&'''((((((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%'''((()))%%%&&&'''&&&%%%$$$%%%&&&&&&&&&''''''(((((('''&&&((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''%%%$$$###$$$%%%### ###'''&&&((())))))(((''''''((($$$%%%%%%%%%&&&''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&''')))***((('''&&&%%%%%%&&&'''((((((((('''''''''((()))***!!!"""###%%%''')))***+++''''''''''''(((((((((((()))***+++,,,...000222333444666999;;;===@@@DDDGGGHHHIIIKKKNNNOOOOOONNNNNNJJJIIIHHHHHHHHHIIIKKKLLLJJJGGGCCC@@@>>>;;;777444---,,,***)))((((((''''''''''''((('''&&&'''(((***...---,,,***((('''&&&%%%((())))))******+++++++++))))))))))))((((((((((((***)))((('''&&&&&&&&&&&&))))))(((((((((((())))))+++***))))))(((((())))))''''''''''''''''''''''''******))))))((((((''''''***)))))))))((((((((('''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((()))))))))))))))((('''''''''(((***+++''')))***)))((('''((()))'''(((((((((((()))))))))+++++++++++++++***)))((()))(((((((((((())))))***+++++++++,,,,,,,,,------******))))))((((((''''''''''''((()))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&((()))((('''&&&'''((('''''''''''''''((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((((((((((((''''''''''''(((((((((((())))))(((''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))((((((((((((((()))******((((((''''''''''''((((((((((((''''''''''''((((((,,,(((&&&&&&)))***)))&&&'''(((((())))))))))))((('''((((((((((((((((((''''''''''''''''''''''''''''''(((***++++++***((('''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************............---,,,++++++''''''((()))***++++++,,,))))))))))))))))))))))))((((((((()))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++......---------,,,,,,,,,,,,,,,,,,,,,------............/////////000000000''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%&&&(((''''''&&&%%%%%%%%%&&&&&&%%%$$$###"""###$$$&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''((()))%%%'''((('''%%%%%%%%%'''&&&''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%&&&''''''&&&%%%%%%$$$&&&&&&$$$"""!!!%%%(((&&&((())))))(((''''''((($$$%%%%%%%%%&&&''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&((()))''''''&&&&&&''''''((()))$$$%%%&&&'''((()))******''''''''''''(((((((((((()))***+++,,,///111333555777999<<<>>>???AAADDDGGGIIILLLNNNPPPQQQRRRQQQPPPLLLLLLKKKKKKLLLMMMNNNOOOPPPMMMIIIFFFBBB===888444---,,,***)))((((((''''''&&&'''((((((''''''(((***)))))))))(((((('''&&&%%%((((((((())))))******+++))))))))))))((((((((((((***)))((('''''''''''''''))))))(((((((((((())))))((('''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((******))))))(((((('''''''''((((((((()))))))))***''''''((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))******))))))((('''''')))***+++((()))***)))((('''(((***(((((((((((()))))))))***)))))))))))))))(((((('''((((((((((((((()))******((((((((())))))))))))******)))))))))(((((((((''')))))))))))))))(((''''''(((((((((((())))))))))))'''''''''''''''''''''''''''((()))(((''''''((()))'''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))((((((((((((''''''''''''******))))))((('''&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((()))******((((((''''''''''''(((((((((&&&###!!!!!!###&&&(((,,,)))%%%%%%'''(((&&&$$$'''(((((()))******))))))(((((((((''''''(((((((((&&&'''''''''''''''''''''&&&''')))******)))'''&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************...............---,,,+++''''''((()))***++++++,,,)))))))))))))))*********))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........---------------------,,,,,,,,,---...///------........./////////''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%&&&%%%###$$$%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&$$$"""!!!!!!###&&&(((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''((((((%%%&&&''''''&&&%%%&&&(((%%%'''((((((&&&%%%%%%&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&((()))###%%%''''''&&&%%%&&&''''''''''''((((((((((((((($$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''((()))&&&&&&'''''''''(((((((((*********)))((('''&&&&&&''''''''''''((((((((((((((()))***,,,///222444555999<<<>>>@@@@@@BBBDDDFFFIIIMMMPPPOOOQQQSSSRRROOOKKKKKKKKKLLLMMMNNNOOOPPPSSSQQQOOOLLLGGGAAA999444---,,,+++***)))(((((((((&&&'''((((((''''''((()))'''''''''(((((('''&&&&&&'''&&&&&&&&&&&&''''''((())))))))))))(((((((((((()))(((((('''(((((())))))((((((''''''(((((())))))))))))(((''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''((()))*********''''''(((((((((((('''''''''(((((())))))(((((('''&&&&&&'''''''''((((((((())))))(((((())))))******((()))******(((((()))***((((((((()))))))))******'''(((((()))((((((''''''''''''''''''((()))******))))))))))))************((((((((())))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))'''''''''''''''''''''''''''((())))))''''''((()))'''''''''(((((())))))***((((((((((((((())))))***************************(((((())))))))))))******)))))))))(((((((((((('''******))))))((((((''''''%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((+++)))&&&$$$$$$&&&)))+++)))((('''&&&''''''%%%$$$&&&'''((())))))******)))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''))))))))))))''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))************---------...------,,,,,,(((((())))))******++++++***************++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....../////////...------,,,,,,,,,,,,++++++++++++------,,,+++,,,---...///------........./////////'''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''((((((&&&%%%$$$"""""""""###$$$$$$$$$%%%$$$###$$$&&&(((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((($$$&&&''''''&&&&&&((()))%%%''')))(((%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$###$$$%%%'''((((((''''''((())))))'''&&&###%%%''''''&&&%%%&&&'''((((((((((((((('''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&'''(((((((((((((((&&&'''((()))***)))((((((******))))))(((''''''&&&''''''''''''(((((((((((('''(((***,,,///222444666:::<<>>888222111///---++++++++++++)))))))))(((((('''''''''******))))))))))))******'''(((((())))))))))))(((''''''''''''(((((((((((()))((((((''''''(((((()))&&&((())))))''''''(((***((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))((((((''')))***+++***(((*********)))((('''''''''&&&''')))((((((''')))***'''((()))******)))(((''')))******++++++******)))))))))))))))))))))))))))******)))))))))((((((((((((((()))******++++++,,,))))))(((((((((((())))))((((((((()))))))))******((('''&&&''')))))))))'''*********++++++*********(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((())))))******))))))************************(((((((((((((((((((((((())))))(((((((((((())))))***)))((('''&&&&&&&&&&&&)))))))))((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((((((((((((''''''''''''&&&((((((((()))(((&&&%%%$$$%%%%%%&&&&&&&&&'''''''''((()))))))))))))))))))))(((((())))))))))))******+++)))'''&&&&&&(((+++---))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))************************))))))*********+++++++++)))************+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,------,,,,,,,,,---------......------............------,,,------------.........////////////000000000000000000111111111111111000''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&'''((()))((('''%%%%%%'''***++++++(((%%%((((((''''''(((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%((((((((((((((()))))))))'''(((((((((((()))))))))(((((()))))))))************---111444666999<<<>>>CCCEEEIIIKKKMMMPPPTTTWWWUUUUUUTTTRRRQQQRRRUUUXXX\\\[[[ZZZ[[[^^^`````````___\\\YYYUUUOOOFFF===777333222000...,,,+++++++++,,,,,,++++++***)))))))))+++***)))(((((()))***+++&&&'''((())))))***))))))&&&'''''''''(((((((((((())))))(((((((((((())))))&&&'''))))))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********)))***)))))))))((((((((('''&&&((())))))(((((()))***((()))************)))(((((((((((())))))((((((((()))))))))))))))******************)))))))))((((((&&&&&&'''((())))))******))))))(((((((((((())))))(((((()))))))))*********)))))))))***++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))''''''''''''''''''''''''***))))))((('''&&&%%%%%%&&&'''((()))************************************))))))))))))))))))))))))))))))(((((((((((())))))***)))((('''''''''''''''))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''"""###&&&'''((('''%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((()))))))))'''''''''(((((((((((((((***)))((('''((()))+++,,,))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))************************,,,,,,,,,,,,------------))))))*********+++++++++++++++++++++++++++++++++))))))******++++++******,,,,,,,,,---------......------............------------------............////////////000000000000///111222222222222222333''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$#########%%%&&&%%%$$$%%%%%%'''***++++++(((%%%'''((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''(((((())))))))))))'''(((((()))))))))))))))(((((((((((()))))))))***)))))))))************++++++///333777999<<>>AAADDDGGGKKKNNNPPPRRRTTTUUUTTTWWWZZZ\\\^^^```ccceeegggggggggggghhhfffbbb___ZZZWWWSSSOOOJJJCCC<<<777111000///...,,,)))'''&&&))))))***+++,,,------...((()))***++++++***)))((())))))***))))))((('''''')))*********++++++++++++******))))))))))))*********++++++***((('''((()))(((((((((((((((((((((((()))***+++,,,,,,+++***)))************************'''***,,,,,,***)))***,,,******))))))((((((''''''&&&''')))***)))***,,,---++++++************++++++))))))************))))))((())))))***++++++,,,,,,+++++++++************)))((((((((()))******++++++))))))(((((((((((()))))))))************++++++++++++---...---***(((***,,,*********++++++*********))))))))))))))))))))))))***************************************+++++++++&&&'''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''&&&'''''''''((((((((())))))******---------,,,,,,,,,,,,+++))))))))))))))))))))))))'''((()))******)))((('''%%%&&&((()))***)))'''&&&(((((((((((((((((((((((('''((((((((())))))******(((((('''&&&&&&&&&''''''''''''''''''((((((((()))&&&''''''((()))******+++''''''&&&&&&%%%%%%%%%$$$***************++++++,,,************************''')))+++,,,,,,,,,***)))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++---***'''%%%&&&)))...111,,,,,,,,,---------......---..................---............/////////000////////////000000000000///222555444222333888===(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((###%%%'''(((((()))***+++(((&&&%%%&&&)))+++)))'''((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((,,,***))))))******)))'''&&&''')))******)))'''&&&************++++++++++++&&&&&&''''''''''''''''''(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&(((''''''&&&&&&&&&'''''')))*********++++++++++++&&&'''((((((((('''%%%$$$(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******'''(((((((((((((((''''''*********)))(((&&&$$$$$$'''((()))(((((((((***,,,&&&''''''((()))******+++((((((((((((((()))******)))************+++++++++///,,,---222444444666:::AAAEEEJJJNNNOOOQQQRRRTTTUUUVVVWWWYYY[[[\\\]]]^^^cccccccccbbb```]]]YYYWWWTTTQQQLLLFFF@@@;;;777666///...+++***))))))***+++******++++++++++++************))))))))))))******+++++++++++++++***)))((()))))))))((()))******+++************************))))))))))))************((((((((((((((((((((((((++++++******************,,,,,,,,,+++***)))((((((+++++++++*********)))))),,,+++***))))))***+++,,,,,,+++***((((((((())))))---,,,,,,+++*********+++))))))))))))))))))************************++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++***************)))((((((************************%%%&&&&&&'''((())))))***(((((())))))))))))(((((((((''''''&&&&&&((()))************)))))))))))))))((()))***++++++***)))((()))************+++++++++******))))))((((((''''''))))))))))))************(((((((((((((((((((((((()))*********++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((((((((('''''''''''')))))))))))))))(((''''''************************''''''''''''((((((((()))+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++*********************************+++,,,,,,------******+++++++++,,,,,,,,,///............---------......//////...---,,,,,,,,,,,,.../////////...---.........///////////////111000000000000000111222222333444444666:::???CCC%%%%%%&&&''''''(((((()))'''''''''((((((''''''''')))((('''&&&&&&'''((()))%%%&&&((()))))))))******&&&%%%###%%%'''((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))(((&&&'''((((((&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''(((((('''&&&&&&%%%(((((())))))((((((''''''''''''&&&&&&&&&''''''(((&&&&&&''''''(((((())))))(((((()))))))))(((((('''))))))))))))(((&&&%%%%%%###$$$%%%%%%$$$$$$&&&'''''''''(((((())))))******((((((((((((((()))******)))************+++++++++...,,,---111333333555999@@@CCCHHHKKKLLLMMMNNNPPPQQQQQQRRRSSSUUUVVVWWWWWW^^^^^^]]][[[XXXUUUQQQOOOJJJGGGDDD???;;;777444333///---+++***))))))***+++******++++++++++++******++++++************+++++++++++++++++++++***))))))******))))))******+++,,,))))))))))))))))))))))))&&&''''''(((((()))******))))))))))))))))))))))))++++++******************,,,,,,,,,++++++***)))(((+++++++++*********))))))+++***))))))))))))***+++,,,+++***))))))******+++---,,,++++++******++++++************************************************,,,,,,,,,+++++++++******************************************************************************))))))***+++++++++++++++***************))))))(((&&&'''((()))***,,,------&&&''''''((())))))******(((((())))))))))))(((((((((((('''&&&'''((()))******)))))))))))))))))))))))))))***++++++***)))))))))************+++++++++***)))))))))))))))(((((())))))))))))************(((((((((((((((((((((((()))))))))*********++++++)))))))))))))))))))))))))))(((((((((((((((((()))'''((())))))))))))(((''')))(((((('''''''''((((((&&&&&&'''((()))***++++++***************)))(((((((((((((((((((((((((((((('''''''''((((((((())))))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))***))))))(((((((((((()))************************((((((((()))******+++++++++,,,,,,,,,------------,,,,,,------.........///......//////...------,,,,,,---.../////////............////////////000000111000000000000111222222111222333444666:::???CCC###$$$%%%&&&((()))++++++(((((())))))))))))(((((())))))(((((((((((())))))((((((((())))))*********&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%'''((((((((('''&&&((('''%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((())))))*********))))))(((((((((((((((''''''&&&%%%&&&''''''&&&&&&'''((((((((((((((())))))))))))((((((((((((((()))******)))************+++++++++---***+++///111111333777===@@@CCCFFFFFFGGGHHHIIIJJJJJJKKKLLLLLLMMMNNNNNNUUUTTTSSSQQQMMMIIIFFFDDD???>>>;;;888555333222111...---+++***)))******+++******++++++++++++******,,,,,,++++++++++++,,,,,,***++++++++++++***))))))++++++******++++++,,,---))))))))))))))))))))))))''''''((()))******++++++******************************++++++++++++++++++,,,,,,,,,,,,+++***)))(((+++++++++*********************))))))))))))******,,,++++++***++++++,,,---,,,,,,++++++******++++++,,,,,,,,,+++++++++++++++************************,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++************************)))***++++++++++++++++++******++++++******)))(((&&&'''((()))***+++,,,---((((((((()))******++++++((())))))******))))))((((((((('''''''''((()))***))))))))))))))))))************++++++++++++******)))************+++++++++)))))))))***************))))))))))))************((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((''''''''''''((((((((())))))******))))))(((***)))((((((''''''''''''''''''((()))***+++,,,,,,***++++++++++++******)))((((((((((((((((((((((((''''''((((((((())))))))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''((()))***+++,,,,,,))))))))))))))))))))))))+++******)))((((((''''''************************(((((())))))***+++++++++------------............******+++,,,---...//////.........///......---,,,,,,---...////////////.........//////000000000000111111000000111111222333222444555777999===CCCGGG$$$$$$%%%'''((()))***+++((()))************)))(((***))))))))))))))))))******)))((()))************)))((((((((()))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&$$$%%%'''))))))((('''%%%)))(((''''''((()))(((&&&))))))(((((((((((())))))''''''((((((((()))))))))((((((''''''&&&&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%&&&'''(((''''''((()))*********)))(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''))))))***+++++++++******''''''(((((((((((((((''''''(((***)))((((((((()))))))))))))))((((((((((((((((((((((((((())))))***))))))*********+++++++++,,,)))***...000///111555999<<<>>>@@@@@@@@@AAABBBDDDDDDDDDEEEEEEEEEEEEEEEJJJJJJHHHFFFCCC@@@===<<<:::999777555333111000000---,,,+++*********++++++******++++++++++++******+++++++++******+++++++++******+++++++++******))),,,++++++++++++,,,------))))))))))))))))))))))))+++,,,,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++++++++,,,+++,,,,,,,,,++++++***)))************************))))))))))))))))))))))))************+++,,,,,,,,,,,,,,,++++++***++++++,,,------------,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++************************++++++++++++++++++++++++******************************+++,,,,,,+++++++++***++++++++++++***))))))+++++++++++++++*********))))))*********+++++++++)))))))))******)))))))))((((((((((((((())))))))))))))))))))))))***************++++++++++++******))))))*********+++++++++))))))******++++++,,,,,,((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))************))))))+++***)))(((''''''''''''*********)))))))))((((((*********++++++***))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))******++++++))))))))))))))))))))))))))))))******)))))))))(((******************************+++,,,,,,------...,,,------------.........******++++++,,,---......---...............---------......////////////////////////000000111111222111111111111111222333444555777:::<<>>===;;;999888777555444222000......---,,,,,,++++++++++++++++++******++++++++++++************))))))))))))******)))******+++++++++******,,,,,,,,,+++,,,,,,---...++++++++++++++++++++++++......------,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************))))))************))))))(((((()))******+++++++++,,,++++++***++++++,,,,,,............------,,,,,,+++++++++*********))))))++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++,,,,,,,,,++++++***+++++++++++++++***))))))------,,,,,,,,,+++++++++************++++++++++++))))))************))))))((((((((()))))))))))))))(((((())))))************************************))))))*********+++++++++))))))******++++++,,,,,,((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((******))))))))))))************)))((((((((((((((())))))((((((((('''''''''(((((()))))))))))))))((())))))))))))))))))))))))(((((((((((()))))))))***(((((()))***+++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))&&&''')))***++++++++++++************************+++++++++,,,------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------...............---............//////000000//////000000111222222333111111111111222333444555777999===@@@CCCHHHMMMQQQ)))))))))(((((('''''''''''')))***++++++***)))'''))))))************))))))+++(((%%%&&&)))++++++)))'''((()))(((&&&&&&&&&'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((('''''''''&&&&&&%%%%%%'''((((((((('''&&&'''%%%%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$%%%%%%&&&'''((())))))(((((((((((()))))))))***&&&&&&'''''''''((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''((()))'''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((('''&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((()))***+++++++++++++++''''''((((((((((((((('''''')))++++++)))((('''((((((((((((((())))))))))))((((((((((((((()))******)))************++++++++++++))))))---...---///222333555666777666777999:::===============>>>>>>>>>===<<<;;;:::888777666666222111000...,,,++++++***++++++++++++++++++++++++******++++++++++++*********))))))))))))))))))***))))))***++++++++++++***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))++++++++++++++++++++++++******++++++,,,---------+++,,,,,,,,,,,,,,,++++++***************+++++++++******++++++++++++******(((((()))*********))))))++++++******++++++,,,,,,//////......------,,,,,,,,,,,,++++++***)))))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***+++++++++,,,++++++***)))******++++++,,,------...************************)))******++++++******)))'''((()))*********))))))((((((((()))******++++++******))))))))))))******)))************+++++++++)))))))))***************))))))))))))************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))******))))))(((((())))))***%%%%%%&&&'''((()))******''''''((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))******)))))))))***+++++++++,,,++++++++++++++++++++++++************************************))))))(((((())))))))))))))))))))))))%%%&&&(((+++,,,,,,,,,,,,************************))))))******+++,,,,,,,,,+++,,,,,,,,,,,,---------...---------,,,,,,,,,+++,,,---......///.........//////......//////000111//////000111222333333444111111111222333444555666888;;;???CCCGGGLLLQQQUUU))))))))))))((((((''''''&&&(((***++++++***(((&&&(((((()))******)))((((((***&&&###$$$(((,,,+++***''')))***)))&&&%%%&&&((())))))))))))))))))))))))'''''''''''''''''''''''''''((((((((()))))))))***((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&((()))((('''&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''((((((((('''''''''((((((((())))))''''''''''''(((((((((((('''(((((()))((('''&&&%%%''''''''''''((()))******''''''''''''((((((((((((%%%&&&&&&'''((((((''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&''''''(((((())))))'''((()))***++++++++++++'''((((((((((((((('''''')))+++------+++)))))))))''''''(((((())))))******((((((((((((((()))******)))************+++++++++,,,))))))---...---///222222333444555444555777999::::::;;;;;;<<<<<<======<<<;;;999777555444333333///...---,,,++++++++++++***++++++,,,,,,+++++++++******++++++++++++******+++******))))))******+++))))))***++++++++++++++++++++++++++++++,,,,,,---++++++++++++++++++++++++))))))))))))*********+++++++++++++++++++++++++++******++++++,,,------...++++++,,,,,,---,,,,,,+++))))))*********+++++++++***+++,,,------,,,+++***)))***+++++++++***)))(((++++++******++++++,,,---//////...------,,,++++++,,,,,,++++++***))))))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***)))((())))))******++++++,,,************************)))******++++++******)))'''((()))***+++***))))))'''(((((()))******++++++))))))(((''''''((()))))))))************+++++++++***)))))))))))))))(((((())))))))))))************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))******))))))))))))******))))))(((''''''((())))))(((((((((((()))***++++++&&&&&&'''((()))***++++++'''((()))***************(((((((((((((((((((((((((((((()))))))))***************************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********))))))))))))))))))))))))&&&'''***+++,,,,,,++++++************************))))))***++++++,,,,,,---------------............---------------.........,,,------...//////......000///.........///111111///000000111222333444555111222222222333555666777===@@@EEEIIINNNSSSXXX[[[)))))))))))))))(((((((((&&&'''***++++++***'''&&&'''((()))******)))(((''')))%%%"""###(((,,,,,,***)))+++,,,+++((('''(((***((((((((((((((((((((((((************************'''((((((((())))))******)))((((((((('''''''''''''''&&&&&&&&&&&&'''(((((()))(((((()))+++,,,+++***''')))***,,,,,,***)))'''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''((()))))))))(((&&&%%%'''''''''((((((***++++++&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%'''(((***+++%%%&&&&&&'''((()))******''''''(((******+++++++++((((((((()))(((''''''&&&%%%'''))))))(((%%%$$$$$$&&&''''''((()))******+++((((((((((((((()))******)))************+++++++++,,,)))***---...---///222111222333444333555777999999999::::::;;;<<<<<<<<<===;;;999666333222000000......------------......***++++++,,,,,,,,,++++++******++++++++++++******,,,++++++++++++++++++,,,((()))***+++++++++++++++++++++******++++++,,,---************************'''((()))***,,,---...///******************************+++,,,,,,---......++++++,,,------,,,,,,,,,))))))******+++++++++++++++,,,------------,,,++++++,,,------,,,+++)))(((+++*********+++,,,,,,---//////...---,,,,,,++++++,,,,,,++++++***))))))(((*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++------------,,,,,,+++***+++,,,,,,,,,,,,+++***************)))(((''''''&&&******))))))))))))))))))******++++++++++++******'''((()))++++++******)))'''(((((()))***+++++++++)))((('''&&&&&&'''((())))))************+++++++++******))))))((((((''''''))))))))))))************))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))++++++************++++++)))((('''&&&&&&'''((()))''''''(((((()))+++,,,---************))))))))))))((()))***+++++++++++++++************************))))))))))))************+++++++++***************************************))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))((()))+++,,,,,,+++***)))************************+++,,,,,,------......///............/////////000+++,,,,,,---...///000000,,,,,,---.../////////...000///.........///111222///000000222333444555555222222222333444555777777BBBEEEKKKPPPTTTYYY^^^bbb))))))))))))((((((((((((******))))))))))))******(((((()))(((((('''&&&&&&(((((((((((())))))))))))((('''&&&&&&&&&((()))***)))************)))(((((())))))))))))))))))))))))+++***)))))))))***,,,---***)))(((&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&'''(((((()))+++)))))))))+++,,,+++***(((((())))))))))))((((((((((((((('''&&&&&&%%%%%%+++***)))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%$$$$$$###$$$&&&)))***&&&'''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&+++***)))(((((()))***+++'''((())))))(((&&&$$$###&&&&&&'''((()))***++++++++++++******************))))))))))))))))))))))))###$$$%%%&&&&&&&&&%%%$$$((()))******)))((()))+++'''''''''''''''((())))))(((((())))))******++++++***++++++,,,---...000111,,,...///111222333222222333333444777;;;===>>>===888888666555333222111000,,,,,,,,,++++++*********++++++++++++++++++++++++************************)))************+++++++++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,************************...---+++******+++---...++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,************,,,,,,***++++++,,,,,,++++++***---+++***+++......,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000......---,,,,,,+++******---------,,,,,,+++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***,,,------,,,++++++,,,+++++++++************)))------.........---+++************++++++,,,,,,,,,,,,++++++******++++++,,,...---+++)))(((((()))***************************+++***)))(((((()))***+++)))))))))))))))))))))))),,,+++***)))((((((((((((++++++******++++++,,,------,,,++++++******++++++''''''''''''((()))++++++******))))))((((((''''''))))))************))))))(((((((((((())))))))))))***))))))((('''&&&&&&%%%((((((((((((((()))******************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((())))))***+++,,,,,,,,,++++++******************------,,,+++******++++++************************++++++*********************++++++,,,,,,++++++***+++,,,,,,------,,,,,,++++++,,,------......------,,,,,,,,,,,,---///000222//////.........---------......////////////......////////////000000000000222222222222333444555666111//////444777888<<>>FFFNNNUUU]]]lll{{{wwwhhh``````ccc+++++++++************))),,,,,,++++++++++++,,,,,,(((((()))***************)))************+++++++++)))***++++++***)))(((''''''((()))******++++++***************************$$$%%%'''((((((((('''&&&%%%&&&''')))))))))((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&%%%&&&((()))((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%''''''''''''%%%%%%$$$$$$$$$%%%''')))***+++***************+++++++++((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((()))((('''''''''(((***++++++,,,,,,+++(((&&&''''''++++++***))))))((())))))(((((())))))******++++++'''''''''((()))+++,,,---111///,,,)))((()))***+++,,,+++***+++,,,+++***((()))))))))***************(((((())))))*********+++++++++++++++++++++++++++************************++++++,,,,,,,,,---------)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++,,,,,,******+++,,,+++,,,---......---,,,+++,,,------......------,,,+++...000000---,,,---///,,,,,,------...///000000///000000000000000000000---.....................+++++++++,,,,,,---------)))***+++,,,...///000000///......------......///***,,,...---,,,+++,,,,,,---------,,,,,,,,,++++++***)))(((((((((***+++,,,*********++++++,,,,,,------+++(((&&&&&&(((+++---***)))(((''''''((()))***************************+++***)))(((((()))***+++++++++++++++++++++++++++(((((((((((()))***+++,,,)))))))))))))))******+++---,,,++++++******++++++222///+++(((&&&''')))***'''((((((((())))))******))))))************))))))&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&************************))))))))))))))))))))))))'''((((((((())))))******&&&&&&'''((()))******++++++++++++***************&&&''''''((()))******+++++++++******+++,,,------************************((())))))***++++++,,,,,,***++++++,,,,,,++++++*********++++++++++++************+++,,,,,,,,,,,,+++((()))+++---.........------------.........//////......////////////.........///000111222333444444333333444555777999;;;<<>>?????????<<<>>>???@@@@@@???===<<<;;;;;;<<<======>>>>>>???>>>===<<<;;;:::999888888777777888;;;======:::888666777888888777555222111333222111///............---......//////......---,,,++++++******++++++,,,*********+++++++++,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,+++******)))))))))************+++---,,,++++++***+++++++++''''''(((***+++,,,---...)))*********+++,,,,,,,,,))))))(((((((((((()))))))))))))))((()))******++++++***)))((('''((()))*********)))))))))((((((((('''***,,,,,,+++)))))))))***))))))(((((())))))***((())))))))))))(((((('''((()))***+++******,,,---(((((((((((())))))))))))******))))))))))))******))))))))))))******++++++***************+++++++++(((((())))))******++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////......///000000000000///......///000000111222222111222333444555666666666444666999<<>>AAAAAABBBCCCDDDEEEFFFFFFDDDEEEEEEGGGHHHIIIJJJJJJHHHJJJKKKLLLKKKIIIGGGEEE@@@AAABBBCCCDDDFFFFFFGGGFFFEEEDDDCCCAAA@@@???>>>>>>======>>>@@@AAAAAA???<<<>>>???@@@@@@>>><<<::::::999777444222000///.........////////////......------------------------------........./////////,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,++++++*********+++++++++,,,,,,......,,,+++++++++,,,,,,(((((()))***+++,,,,,,---++++++++++++++++++++++++))))))(((((((((((())))))******)))))))))***+++,,,***)))((('''((()))***,,,++++++*********)))))))))'''***------+++))))))*********))))))))))))******((()))******)))((('''&&&***)))))))))***+++***)))'''((((((((()))))))))***))))))************)))))))))))))))))))))******+++))))))*********+++++++++)))))))))))))))*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,---,,,++++++++++++,,,---.........///000000111111............////////////......///000000000000000/////////000000111111222111222333555666777666666888999===CCCLLLVVV```fffggghhhhhhddd^^^[[[^^^cccxxx---,,,,,,++++++,,,,,,------,,,+++******+++,,,---((((((***+++,,,---------******+++,,,,,,,,,,,,+++++++++******************(((((())))))*********+++,,,***((('''((()))((('''''''''(((((()))*********&&&'''''''''''''''''''''((((((((((((((((((((((((+++***)))((((((''''''((())))))))))))((((((((((((***(((&&&$$$###$$$%%%%%%******))))))((((((''''''$$$%%%%%%&&&&&&'''''''''+++***)))(((''''''(((((('''((((((((('''%%%###"""%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''')))******)))(((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&'''(((*********)))(((((('''&&&&&&'''((()))***(((((())))))((('''&&&&&&''''''&&&&&&''')))***+++''''''''''''''''''''''''%%%''')))+++,,,,,,******((()))+++,,,+++***((('''*********)))))))))))))))(((((())))))*********+++,,,***))))))******)))'''))))))))))))))))))))))))'''(((***,,,---,,,***)))((())))))***++++++,,,,,,,,,,,,---------..................------,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------......------------------------////////////////////////............/////////000//////000111111111111111------///000222444555666999999;;;<<<===>>>>>>>>>@@@AAAAAABBBCCCEEEFFFGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMNNNOOOPPPQQQRRRSSSTTTQQQRRRTTTTTTSSSQQQNNNLLLDDDDDDFFFGGGIIIKKKLLLMMMLLLKKKJJJHHHGGGEEEDDDCCCAAA???======???BBBCCCCCCBBBDDDGGGHHHIIIGGGEEEDDDAAA@@@===:::666444222111......////////////............///000000///......+++++++++,,,,,,,,,------///......------......///)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------000///---,,,+++,,,------***************+++++++++,,,,,,++++++++++++++++++))))))(((((((((((())))))***)))((((((((()))+++,,,***)))((('''((()))+++---++++++++++++************&&&***---...+++))))))*********))))))))))))******((()))*********((('''&&&+++(((&&&&&&))))))'''$$$'''((((((((())))))******((()))***++++++***)))((()))))))))))))))******+++))))))******++++++++++++*********)))))))))))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))******+++,,,,,,+++)))(((((()))+++,,,++++++,,,---...///000000............/////////000...//////000000000000000000000000000111111111111000222444666777777777666;;;<<<@@@HHHSSS^^^fffjjjkkkjjjfff___XXXVVV___iii+++,,,,,,------+++***))),,,+++)))((('''(((***+++))))))))))))***+++------++++++***)))))))))))))))+++++++++************)))((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''''''''''''''''''''''''''(((&&&$$$%%%(((***(((&&&$$$%%%'''((((((((('''&&&)))'''### !!!$$$&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((******)))((('''&&&%%%%%%'''''''''''''''((()))***&&&&&&''''''''''''&&&&&&'''''''''((()))******+++((())))))((('''&&&&&&'''))))))))))))))))))))))))'''(((((()))***+++++++++******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))******+++,,,,,,,,,,,,+++---,,,+++***)))))))))))))))***+++,,,---,,,++++++++++++,,,------......///'''+++......,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,111///,,,+++,,,...///...//////...------------...---...//////---,,,---///+++---//////......///000...000222222111000111222000111222333444888<<<@@@BBBBBBAAA@@@???AAAEEEHHHJJJKKKLLLKKKIIIJJJNNNRRRSSSRRRPPPOOOOOOPPPQQQRRRRRRSSSUUUXXXZZZ[[[\\\\\\ccc```^^^^^^___\\\TTTNNNNNNPPPOOOJJJJJJOOORRRSSSOOONNNNNNLLLFFFBBBEEELLLFFFHHHJJJJJJIIIHHHHHHIIIHHHHHHJJJKKKLLLLLLMMMMMMMMMJJJFFFAAA<<<999888777777555333111///...//////...///000111111///---,,,,,,,,,,,,------...///000,,,,,,,,,,,,,,,,,,------...///000000///...+++***+++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***,,,,,,++++++************++++++************************,,,,,,,,,++++++*********+++++++++*********))))))************************+++***)))(((((()))***+++,,,+++***)))((((((((((((******))))))))))))******)))))))))))))))))))))))))))(((((((((''''''''''''(((***------,,,***))))))++++++************++++++,,,,,,++++++***+++++++++******++++++++++++******++++++******++++++,,,---------,,,,,,+++***))))))******+++,,,,,,---......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...//////---,,,---000000...+++............////////////////////////000000000000333222111111222333555666333444444444333444777:::;;;AAAGGGOOO\\\iiioooooozzzooocccZZZTTTUUUcccsss,,,,,,---------,,,+++***---,,,***)))))))))+++,,,+++++++++************))),,,++++++***))))))******++++++++++++************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''''''''''''''''''''''''''%%%$$$%%%((()))(((&&&%%%&&&'''((()))(((((('''000...***(((''')))+++,,,(((((((((((((((((((((((('''((()))******)))((('''((((((''''''''''''(((((()))))))))(((''''''&&&&&&(((''''''''''''(((((()))'''(((((((((((((((((('''&&&&&&'''(((((()))******)))***+++***((('''((()))))))))))))))))))))))))))((((((((()))***+++++++++)))))))))))))))(((((((((******))))))))))))))))))************************)))******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,---......//////000))),,,//////---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,111...,,,+++---...///...............//////000111...///000///...---...000...///111111000///000111---///111222222222444555333444666777888;;;???BBBHHHHHHIIIHHHHHHJJJMMMOOOPPPQQQRRRQQQPPPRRRVVVZZZ\\\[[[YYYWWWWWWXXXYYYZZZZZZ\\\___ccchhhlllpppqqqooollljjjjjjkkkiiiccc^^^YYY[[[YYYUUUTTTXXXZZZYYYXXXVVVUUUTTTPPPJJJKKKNNNNNNOOONNNLLLJJJJJJKKKLLLKKKLLLMMMNNNOOOOOOOOOPPPOOOMMMKKKHHHEEEAAA???>>>;;;:::777555333111000///000000111111111000///...111000...,,,++++++++++++************************,,,---.........,,,***)))+++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***,,,,,,++++++************++++++************************,,,,,,,,,++++++*********+++++++++*********))))))************************+++***)))(((((()))***+++***)))))))))))))))************))))))))))))******))))))))))))))))))))))))))))))((((((((('''''''''###&&&)))***)))(((((((((*********))))))*********...---,,,******)))))))))******++++++++++++******++++++******++++++,,,---------,,,,,,+++******)))***++++++,,,,,,---------++++++,,,,,,,,,------------,,,,,,,,,,,,---...//////---,,,...000000...,,,............////////////////////////000000000111000000000111111222333444444444555555555777:::<<<===HHHSSS[[[aaaiiimmmnnnrrrhhh^^^WWWUUUZZZkkk{{{------......------,,,+++...---,,,+++***+++,,,,,,,,,,,,---,,,+++)))'''&&&,,,,,,+++************+++,,,+++++++++************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))************************(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''((()))))))))))))))'''&&&$$$"""""""""######(((((((((((((((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))(((((((((((((((((((((((()))((((((''''''''''''((((((((())))))))))))((((((&&&&&&&&&'''(((((())))))***,,,,,,,,,***)))***+++))))))))))))))))))))))))(((((())))))***+++++++++(((((())))))))))))))))))******************++++++++++++++++++++++++++++++((()))******++++++*********+++---.../////////...+++++++++++++++,,,------------......///000000111+++---///000...---------,,,,,,,,,,,,,,,,,,------000...,,,,,,---...///............///000111333333...000111000///...///111000222333222111000111222///111333444555666888:::888:::===???@@@CCCFFFIIINNNPPPSSSUUUVVVWWWYYY[[[______`````````dddiiilllmmmkkkhhheeedddeeeggghhhgggiiilllqqqwww}}}}}}zzzxxxxxxzzzzzzwwwtttkkkllljjjeeedddhhhiiihhhiiidddaaaaaa___ZZZWWWWWW\\\[[[WWWSSSQQQQQQTTTWWWUUUUUUTTTSSSRRRQQQPPPPPPMMMLLLLLLKKKIIIFFFCCCAAA??????===;;;888555333111333333222222111111111111444222000...,,,++++++,,,++++++******************++++++,,,,,,,,,***)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,++++++************++++++************************+++++++++++++++*********+++++++++***************************************+++***))))))))))))***+++(((((((((((()))***+++,,,******))))))))))))******)))))))))))))))))))))))))))))))))(((((((((''''''"""$$$'''(((((((((((()))***))))))(((((())))))***...---,,,***)))(((''''''******++++++++++++******++++++******++++++,,,------,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---......///...---...///000...,,,............/////////////////////000000000111111000111222333333444444444444555666666777:::>>>AAAFFFRRR]]]aaacccggglllnnnhhhaaaYYYWWWZZZfff{{{............------,,,,,,......---,,,+++,,,,,,---,,,,,,------,,,)))'''%%%++++++***************+++,,,,,,+++++++++*********+++++++++***************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''&&&&&&(((((())))))************))))))(((''''''&&&&&&%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))(((((((((((())))))''''''(((((())))))))))))***)))((('''''''''''''''((((((((())))))(((((((((&&&&&&&&&&&&''''''((((((***+++,,,,,,*********,,,)))))))))))))))))))))))))))))))))******+++++++++((((((((())))))******+++*********++++++,,,,,,,,,++++++++++++++++++++++++(((((()))************)))***,,,...///000///...---,,,,,,+++***+++,,,---...---------...//////000000,,,---.........---------,,,,,,,,,---------------///---,,,,,,...//////...////////////000111222333...///000000//////000111111222333222000000111333333444777888888:::<<<>>>???AAAEEEGGGIIILLLPPPRRRUUUYYY___ccceeegggiiijjjrrrssssssuuuxxx|||zzzvvvssstttvvvwwwvvvwwwyyy|||~~~~~~zzzuuuvvv}}}~~~uuunnnnnnnnnkkkhhhhhhmmmjjjfffaaa___aaafffjjjiiigggccc^^^XXXTTTPPPNNNNNNNNNMMMKKKIIIGGGEEEDDDAAAAAAAAA@@@===:::888666666555333222111222333444444333111000//////000000......---------------,,,+++++++++,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++,,,,,,++++++************++++++************************+++++++++***************************************************************************************))))))(((((()))***++++++******))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((('''&&&(((***+++******+++,,,))))))(((((((((((()))))),,,+++***)))((((((((((((******++++++++++++******++++++******++++++,,,---,,,,,,,,,++++++*********,,,,,,,,,+++++++++++++++,,,,,,,,,------------...------,,,,,,,,,------............/////////...---............//////////////////000000000111111111222333555666777777666555333444666777999<<>>=========>>>??????@@@BBBBBB@@@===888555222222111000000///......------,,,,,,,,,,,,------------------------------++++++++++++++++++++++++***+++,,,---------,,,,,,++++++************++++++************************((()))))))))*********+++))))))*********+++++++++***************************++++++,,,,,,++++++*********)))))))))))))))*********))))))))))))******))))))))))))))))))))))))*********)))))))))((((((((()))***)))((((((***+++*********))))))*********+++************++++++,,,******++++++++++++******++++++******++++++,,,---++++++++++++++++++++++++))))))******++++++,,,,,,------------............///...---,,,,,,,,,,,,,,,---///111111///...///000............////////////000000111111111222222222000000000111111222333444555666999<<<@@@HHHPPPVVV]]]iiivvv}}}}}}xxxmmmccclllyyy:::999888666666777777888444444555555555444333222222111000///////////////...............///000111---------,,,,,,,,,++++++*********)))(((''''''&&&))))))(((((((((((())))))************************))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''((()))++++++)))((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))&&&(((******(((''')))+++)))((('''''''''(((***+++((('''%%%$$$######$$$%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((******))))))))))))************))))))))))))))))))'''''''''''''''((()))***(((((())))))))))))(((((()))))))))))))))(((((((((''')))******))))))***,,,************************++++++++++++++++++++++++,,,+++++++++***))))))))),,,++++++******)))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++++++++---......+++,,,---...///...---,,,------......///000000000111///,,,---///111///...,,,,,,------...///000000,,,+++,,,---000000///...//////000000111222444444222333555555555555666888777999;;;>>>AAAEEEKKKOOOVVVXXX\\\___ccciiioootttpppqqqtttwww}}}xxxhhhZZZQQQNNNLLLJJJGGGEEEEEEDDDEEECCCCCCBBBBBBAAAAAABBBBBBBBBDDDHHHKKKKKKGGGCCC@@@555555444444333222111111,,,,,,,,,++++++,,,------------------------------++++++++++++++++++++++++***+++,,,---...---,,,,,,++++++************++++++************************(((((())))))*********+++))))))******++++++++++++***************************+++,,,------,,,+++***(((((((((((()))***+++,,,******))))))))))))******))))))))))))))))))))))))************))))))))))))((()))******)))***---///++++++************++++++------,,,+++*********+++******++++++++++++******++++++******++++++,,,---++++++++++++++++++++++++(((((()))***+++,,,,,,------------........./////////...---,,,,,,,,,,,,,,,---000222111///...///111............/////////000000111111111111222222222333222111111222333555666777888;;;>>>CCCKKKTTTZZZcccnnnwwwwwwsssooommmjjjwwwBBBAAA@@@>>>>>>>>>>>>>>>>>>===<<<;;;:::888777777555555555666666555555555777555333222333333222111000000000///.........------,,,,,,,,,++++++++++++)))(((((((((((())))))***))))))************))))))'''(((***++++++******)))))))))))))))))))))***+++(((((())))))))))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''******))))))((((((((('''***)))(((''''''&&&&&&'''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))+++&&&"""###'''++++++***(((((()))(((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''&&&&&&(((((()))******)))'''''''''((()))))))))(((&&&%%%******))))))))))))******+++***)))(((((()))***+++((())))))))))))*********,,,+++)))(((((()))+++,,,,,,+++***((((((***+++,,,...---+++*********++++++,,,+++***))))))***+++,,,...------,,,,,,------...+++++++++++++++++++++++++++,,,------++++++,,,---111000000///...---------//////.........---------------------------------...//////000000//////...222000...///222444333111666666777888:::;;;======@@@CCCFFFHHHJJJPPP[[[dddlllqqqqqqoootttxxxiii```]]]WWWPPPLLLKKKJJJGGGEEEBBBBBBBBBBBBCCCDDDEEEEEEJJJKKKMMMNNNNNNLLLIIIHHHCCC???;;;999888666222...000000000//////.........000000///.........//////,,,,,,,,,,,,,,,,,,,,,,,,//////---+++***)))((((((((()))+++,,,---,,,,,,+++************************))))))***+++,,,,,,------***************************+++,,,,,,+++***)))((('''((()))******+++******,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))+++*********))))))(((((())))))************))))))''''''((()))***++++++,,,************************(((((()))***+++,,,,,,,,,,,,+++++++++++++++++++++------,,,++++++******))),,,,,,,,,,,,,,,+++***)))(((***,,,,,,,,,,,,...000+++,,,------......------///...---,,,,,,---...///........................222000///---------......000000111222333333444444222333444444333222333555888;;;???CCCIIIPPPXXX^^^gggoootttooofffeeeppp}}}DDDEEEEEEEEEDDDCCCCCCBBBBBBBBB@@@???===;;;:::999:::;;;<<<===>>>===<<<<<<===;;;999888888777555444333222222111000///......000//////...,,,++++++***))))))((((((((())))))***))))))************))))))((())))))******************))))))((((((((((((((((((((())))))))))))(((((())))))((((((((('''''''''))))))))))))))))))))))))***)))))))))((((((((('''(((((('''''''''&&&&&&&&&'''&&&&&&''''''((()))***(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))&&&$$$&&&***,,,***'''(((((()))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((()))))))))))))))((((((((())))))(((''''''&&&''''''&&&&&&&&&&&&''''''))))))(((''''''(((((())))))))))))*********++++++,,,+++)))(((((()))+++,,,)))((('''&&&&&&'''((()))---,,,+++*********++++++,,,+++***))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++---...---,,,+++,,,---000000000///...---------//////.........---------........................------...///////////////111///---///222444444333333666:::<<<>>>@@@CCCFFFIIIKKKOOOQQQTTT\\\hhhqqqzzztttkkkeee^^^YYYVVVRRRNNNJJJFFFEEEEEEEEEEEEGGGHHHIIIIIIKKKMMMNNNNNNLLLJJJIIIHHHFFFCCCAAA@@@>>>999666333222111000///...............------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************)))***+++,,,,,,,,,,,,,,,************************)))))))))******+++++++++***************************++++++,,,+++***)))((((((((()))***++++++******+++,,,,,,,,,++++++***)))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((())))))******++++++************************)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++++++++***))))))+++,,,,,,,,,***)))***++++++,,,------......------///...------------...///........................333222111000///000111111111111111222222333333444111333444444444444666888;;;>>>CCCGGGLLLQQQWWW[[[bbbiiilllhhhbbbfffvvvJJJKKKLLLLLLKKKIIIGGGFFFIIIHHHFFFEEECCCAAA@@@???@@@BBBEEEGGGHHHGGGFFFEEEEEECCCBBBAAAAAA@@@===;;;999888777666444333111111111111111000///......---+++******)))))))))******))))))************))))))***))))))))))))***++++++***))))))((('''''''''&&&((())))))******))))))((())))))((((((((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''&&&&&&'''&&&&&&''''''((()))***(((((((((''''''''''''&&&''''''''''''''''''''''''(((&&&&&&))),,,,,,((($$$(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))***+++))))))((((((''''''((((((***))))))(((((())))))*********)))))))))******+++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,---,,,+++*********++++++++++++************++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,---...000000//////...---------/////////............---////////////////////////......//////000000111111000//////111444777888777888===BBBDDDEEEGGGMMMSSSSSSUUUXXX[[[```iiiuuu~~~}}}xxxpppjjjfffaaaZZZUUULLLKKKHHHFFFEEEFFFGGGHHHIIIJJJLLLMMMNNNMMMLLLLLLLLLKKKJJJJJJIIIFFFBBB>>>888777444222000/////////......------------......------,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++******++++++,,,,,,************************)))))))))))))))))))))***************************+++++++++,,,++++++***)))))))))***+++++++++******+++++++++,,,++++++***)))))))))))))))))))))))))))************))))))))))))+++***)))(((((()))***+++)))))))))))))))***************************************************++++++******************************+++++++++,,,,,,,,,***************))))))((()))++++++***)))((()))***+++,,,------......------///......------......///........................111111000000000111222222222222222222222222222222111333444555555666888:::>>>AAAFFFKKKNNNRRRUUUXXX^^^bbbdddbbbbbblllVVVUUUTTTQQQNNNLLLJJJHHHLLLKKKJJJIIIGGGFFFEEEDDDDDDFFFJJJNNNOOONNNMMMKKKKKKJJJJJJJJJKKKJJJGGGEEECCCBBB@@@???===;;;:::999444333333333222222111111---,,,+++***************)))******++++++******)))+++***)))((()))***+++,,,))))))))))))))))))(((((()))))))))******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))))))))***)))(((''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''')))(((((()))+++***(((%%%'''((()))******+++******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''(((***,,,---***)))(((''''''((()))***+++******))))))******+++(((((((((((()))))))))***+++++++++,,,,,,,,,------++++++***))))))***++++++---,,,++++++++++++,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////------...////////////......---------/////////...............////////////////////////111111000000000111111111111222333555999<<<>>>???BBBHHHMMMMMMLLLQQQ[[[cccdddfffhhhjjjoooxxx~~~yyyuuupppiiiccc[[[XXXSSSNNNJJJHHHGGGGGGGGGHHHJJJKKKLLLMMMMMMNNNLLLMMMNNNNNNMMMJJJFFFDDD???===999666333222111111000///////////////000000---------------,,,,,,,,,,,,++++++******++++++,,,,,,,,,*********+++,,,---***************************************)))))))))************************+++++++++++++++++++++***++++++++++++++++++************++++++++++++******))))))))))))))))))))))))*********))))))))))))))),,,***(((''''''(((***,,,*********)))))))))))))))************************+++++++++***************)))))))))))))))*********))))))***+++,,,,,,------******+++++++++******)))&&&(((************,,,...+++,,,------......------//////............//////........................---......//////000111111333333222222222222222222222333444444444666888;;;AAACCCHHHKKKNNNRRRVVVYYY[[[^^^```aaagggwwwjjjgggaaa[[[UUUQQQNNNMMMLLLLLLKKKJJJIIIHHHGGGFFFEEEHHHLLLPPPQQQQQQOOONNNNNNMMMMMMOOOQQQRRRQQQOOOLLLKKKJJJIIIGGGFFFEEEDDD===<<<:::888555333111000......---++++++***************++++++++++++******+++***)))))))))***,,,---((()))***+++++++++++++++))))))************))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))*********************)))(((''''''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''***)))(((((()))))))))((('''((()))******+++******((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((()))))))))((((((((((((***,,,---***)))(((''''''((()))***(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''+++,,,,,,,,,,,,---------+++******************+++)))))))))(((((()))))))))+++++++++++++++++++++++++++++++++,,,,,,+++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...//////------...///............------------////////////////////////........................111111000/////////000000222333666999===AAADDDGGGKKKPPPTTTUUUVVV^^^kkkvvv}}}}}}~~~}}}wwwrrrpppllleee^^^VVVQQQMMMLLLHHHHHHHHHHHHIIIJJJKKKLLLKKKMMMOOOPPPOOOMMMKKKIIIEEECCC@@@<<<999777555555111000000///////////////.........------,,,,,,,,,------,,,+++************---,,,+++*********,,,,,,************************++++++++++++++++++******************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))******++++++*********))))))))))))))))))))))))))))))))))))))))))******,,,***(((''''''(((***,,,*********)))))))))))))))************************+++++++++***************(((((()))))))))*********))))))***+++,,,------...++++++,,,,,,---,,,,,,+++(((***,,,,,,,,,,,,...000+++,,,------......------////////////////////////////////////////////////------...///000111222222333333222222222222222222444444555444444555888;;;DDDFFFIIILLLOOOSSSYYY]]]YYY[[[___dddnnnyyyppphhhaaa\\\ZZZQQQPPPOOOMMMKKKIIIHHHGGGGGGIIILLLOOOQQQQQQPPPOOONNNMMMLLLNNNQQQSSSTTTTTTQQQQQQQQQPPPOOOOOONNNNNNKKKIIIEEE@@@:::555111///000///...---++++++************++++++++++++*********************+++,,,,,,)))***+++,,,---,,,+++***)))******++++++******)))(((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))'''&&&&&&''''''((()))***'''(((((((((((()))))))))''''''''''''''''''''''''***))))))(((((()))******(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((())))))***))))))))))))******+++,,,))))))(((((())))))******)))((((((''''''(((((()))((((((***+++++++++++++++++++++,,,,,,,,,---------******************************************************+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,---...------------------------...////////////000000000........................//////.........000111222555777;;;???CCCGGGMMMPPPTTTXXX^^^bbbgggppp~~~|||yyyssskkkccc]]]XXXUUUQQQPPPMMMKKKIIIHHHHHHIIIKKKNNNPPPQQQPPPOOOOOOOOOJJJIIIGGGDDD@@@===;;;999333222111///............//////......---,,,,,,,,,...---,,,+++************,,,,,,++++++******++++++************************++++++++++++++++++,,,,,,************************,,,++++++++++++,,,------.........---,,,+++***)))((()))******+++*********))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++)))))))))))))))***************************************************++++++((())))))******+++++++++))))))***+++,,,,,,------+++,,,---------------------//////...---,,,---...+++,,,------......------...//////000000//////...///////////////////////////000111222333333333333222222222222222222222222444555555555555777;;;>>>JJJLLLOOORRRUUUYYY]]]aaaWWW[[[bbbkkkxxxzzzqqqmmm___^^^[[[WWWSSSPPPMMMKKKJJJKKKMMMOOOPPPQQQPPPPPPMMMKKKIIIIIILLLOOOQQQRRRQQQRRRRRRRRRSSSTTTTTTTTTTTTQQQMMMGGGAAA;;;777444222111///---,,,+++*********++++++,,,,,,++++++***)))***++++++,,,,,,++++++++++++,,,---,,,***(((&&&)))******++++++******)))(((((()))))))))*********))))))))))))))))))))))))'''((((((((()))))))))***''''''((((((((()))))))))'''&&&&&&''''''((()))***'''((((((((())))))))))))((((((((((((((((((((((((&&&(((***++++++*********(((((()))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((())))))******)))******+++++++++******(((((()))***************++++++************++++++***+++---.../////////...++++++++++++,,,,,,,,,,,,*********++++++*********,,,------------------,,,)))***+++,,,,,,,,,,,,+++++++++,,,------,,,++++++---,,,,,,,,,,,,,,,,,,---------------------------+++---...---,,,+++,,,---------------------------.../////////000000000000/////////////////////////////////000333666:::<<<<<<@@@EEEJJJMMMRRRYYY]]]eeeiiipppwww~~~zzzuuuooojjjgggfffbbb\\\VVVPPPMMMKKKJJJIIILLLOOOOOONNNNNNPPPQQQNNNNNNMMMKKKGGGCCC???===888777555333111000000////////////...------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,+++***)))************************))))))******++++++,,,,,,************************,,,++++++++++++,,,---.../////////...---+++***)))(((((()))***************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((())))))******++++++************************)))))))))***+++++++++,,,))))))******+++,,,,,,---*********++++++,,,,,,,,,***+++,,,------------,,,...///000///---,,,---...+++,,,------......------...///000111111000///...////////////////////////000000222333444333333222111111111222222333333444333444666666888<<>>===;;;888666444333333000000///...------,,,,,,************+++,,,---...+++,,,,,,---,,,+++***(((************************'''(((((()))***++++++,,,************************,,,,,,+++***+++,,,...///000//////...---+++***)))(((((()))***************))))))))))))))))))))))))(((((())))))*********+++))))))************))))))'''(((((()))***++++++,,,************************(((((()))***+++,,,,,,---))))))***+++,,,,,,------***++++++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***,,,............000111+++,,,------......------...///000111111000///...000000000000000000000000...///000111222111000000000000111222333333444444333444666888;;;@@@FFFJJJVVV\\\dddiiijjjgggdddbbb\\\cccpppxxxqqqjjjdddaaa^^^ZZZUUUPPPNNNNNNPPPQQQPPPNNNLLLIIIHHHHHHHHHHHHMMMMMMNNNMMMMMMOOORRRUUURRRSSSTTTSSSPPPKKKFFFCCC:::888444000---,,,++++++,,,***((((((***,,,,,,,,,,,,+++)))((((((***+++---))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))'''((()))***((('''((((((((((((((((((((((((++++++***)))(((((())))))(((((())))))))))))((((((---,,,))))))((((((%%%$$$$$$(((***(((%%%###!!!###&&&)))+++++++++***+++******)))(((''''''&&&(((((())))))))))))((((((''''''((()))))))))))))))+++***)))(((((()))******''''''''''''((((((((((((++++++***)))(((((())))))***************++++++,,,+++++++++************)))&&&'''((()))+++---...///***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***------,,,+++,,,---...///++++++,,,,,,,,,---------,,,,,,------------------//////000000111222222222///.........000222222222333666:::;;;===CCCMMMUUUWWW\\\bbbhhhmmmrrrwwwzzz}}}uuuoooggg\\\TTTPPPNNNKKKJJJKKKLLLLLLKKKNNNOOOPPPRRRQQQMMMGGGBBBAAA@@@>>><<<999777555444888666333000///...//////,,,,,,,,,,,,---......///+++++++++*********))))))******************************))))))******+++,,,((()))***+++,,,---------------,,,++++++,,,------...------,,,+++)))((('''++++++,,,,,,,,,,,,++++++***)))))))))))))))***+++******+++++++++******))))))))))))))))))))))))))))))************+++++++++************************)))))))))+++,,,,,,+++)))******)))))))))))))))***,,,,,,++++++++++++++++++,,,,,,---......---,,,,,,+++,,,------......------///,,,+++,,,...///---+++......///000000000000000............/////////000000000000000111111111111111333555555444222222222333555888;;;>>>FFFQQQXXXaaajjjpppuuuyyynnncccgggfffrrr{{{uuurrrjjjfffaaa[[[VVVTTTSSSSSSPPPNNNMMMLLLLLLKKKKKKJJJGGGGGGGGGHHHIIIKKKOOORRRPPPQQQRRRRRRQQQOOOMMMKKKBBB>>>777000,,,***+++,,,,,,++++++---......---+++---,,,+++******+++,,,---*********+++++++++,,,,,,************************))))))))))))))))))))))))+++)))((()))***+++***(((((((((((((((((((((((((((++++++***)))))))))))))))(((((())))))))))))((((((+++)))(((((())))))(((&&&###%%%)))+++,,,***'''%%%(((((()))***)))(((&&&$$$*********)))((('''''''''''''''((((((((((((''''''''''''((()))))))))))))))***)))(((''''''((())))))''''''((((((((()))))))))******))))))))))))))))))***))))))))))))***+++++++++++++++************)))++++++*********))))))))))))***++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......+++,,,,,,,,,,,,---------......---------------------------...//////000000222111000111333444555555666:::???BBBEEELLLWWW```mmmqqqxxx~~~~~~xxxoooiiiZZZWWWRRRMMMJJJIIIKKKLLLPPPQQQRRRSSSSSSOOOJJJFFFDDDCCCAAA@@@>>><<<:::999;;;999666222///.........///......------------...,,,,,,+++++++++***************************************))))))******+++,,,))))))***+++,,,,,,,,,,,,---,,,+++******+++,,,---.........---,,,+++***)))))))))************))))))******))))))((())))))))))))******+++++++++******)))))))))))))))))))))))))))************+++++++++************************)))((()))***,,,,,,***(((*********)))))))))******++++++++++++++++++,,,,,,,,,,,,---......---,,,,,,...---,,,+++,,,---...///000...,,,---///000...,,,......///000000000000000........./////////000000000000000000111111111111222444555555333222333333666999<<>><<<888444111///......000000///...---,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))******+++,,,)))******+++,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,++++++***))))))************))))))******))))))((((((''''''(((((()))***++++++++++++)))))))))))))))))))))))))))************+++++++++************************)))((()))***,,,,,,***)))******************************++++++,,,,,,------,,,,,,------------,,,,,,///...+++******,,,///111000///......000000///.........///000000000000000....../////////000000000000000000111111111222222333444555444333333444666777:::>>>BBBGGGPPP\\\dddooo{{{~~~qqqkkkuuuvvvnnngggddd^^^[[[VVVTTTUUUUUUSSSQQQQQQMMMIIIEEEDDDDDDDDDDDDHHHGGGEEEEEEGGGKKKOOORRRPPPKKKCCC;;;555333333333000//////000111000,,,***------.........---,,,,,,,,,,,,,,,---------......************************))))))))))))))))))))))))***)))((()))+++,,,+++***((((((((((((((((((((((((******)))))))))))))))***(((((())))))))))))((((((((('''&&&''')))+++***)))+++***)))(((''''''&&&&&&((())))))))))))(((''''''***)))))))))((((((((('''''''''((((((((((((''''''(((((())))))))))))((((((((('''''''''(((((())))))))))))))))))************(((((())))))************((((((((((((((())))))***+++++++++*********))))))''''''(((((())))))******((()))******++++++************+++++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,+++++++++******---------..................---+++******+++---...+++,,,---...///...---,,,------------............111111000//////...------//////000000111222222222555555666777888;;;>>>AAAEEEKKKSSSYYY```kkkxxxrrr___QQQLLLLLLIIIIIIIIIKKKLLLLLLJJJHHHGGGGGGFFFEEECCC@@@>>>===>>><<<999555222000000000000///...---,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,)))***+++,,,,,,,,,,,,,,,******))))))))))))***************************+++++++++,,,,,,,,,,,,++++++*********)))((('''&&&&&&'''''')))***++++++++++++))))))))))))))))))))))))))))))*********+++++++++*********************************,,,---...,,,*********++++++++++++++++++******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---///000///.........//////............///000000000000000...////////////000000000000000111111111222222222444444444333222333666888666:::>>>CCCJJJTTT```iiiuuu|||sssvvv~~~xxxuuunnnggg___ZZZZZZZZZYYYWWWZZZTTTMMMHHHFFFEEEDDDCCCDDDBBB@@@>>>???BBBFFFIIILLLJJJGGGDDD@@@===;;;;;;555333000/////////---,,,------......---,,,++++++,,,,,,---------.........************************)))))))))))))))))))))))))))((('''(((***+++***)))))))))))))))))))))))))))***)))))))))))))))******(((((())))))))))))((((((***)))(((((())))))(((''')))((('''&&&&&&&&&'''(((''''''((())))))*********))))))))))))(((((((((((())))))************))))))(((((())))))))))))(((((((((((())))))************))))))))))))************'''((()))***++++++******((((((((((((((())))))***+++++++++*********))))))%%%%%%&&&((()))***,,,,,,)))******+++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++,,,------......------------,,,,,,,,,---------....../////////...---+++******+++---...+++,,,---...///...---,,,------........./////////222222111000000///......000000111111222333333444555666999:::<<>><<<999666444444444444//////...---------------.........---------,,,,,,++++++++++++++++++++++++******))))))******+++,,,******+++,,,,,,,,,++++++))))))))))))))))))))))))+++******)))******+++,,,++++++,,,,,,,,,,,,++++++************)))(((&&&%%%&&&'''((()))***+++++++++))))))))))))))))))))))))))))))*********+++++++++************************,,,+++,,,---//////---+++)))***+++,,,---,,,,,,,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++---...///000///...---------...------------.........///000000000000000////////////000000000111111111111111222222222222333444444444333555777:::777;;;@@@FFFNNNZZZgggppp}}}zzzwwwuuuxxxoooiiiiiiiiifffccc```ZZZQQQLLLKKKJJJIIIGGGCCCBBB???<<<<<<<<<>>>???CCCEEEFFFGGGGGGEEEBBB@@@;;;888444222222222111000.........---,,,,,,,,,+++,,,,,,,,,---------......++++++++++++++++++++++++))))))))))))))))))))))))((('''&&&''')))******))))))))))))))))))))))))))))))))))))))))))******+++(((((())))))))))))((((((,,,***)))((()))((('''%%%))))))'''''''''(((***+++))))))))))))))))))))))))))))))))))))(((((((((((()))******++++++******))))))))))))))))))((((((''''''((()))***+++++++++***((((((((()))))))))******'''(((***++++++***))))))))))))((((((((()))******+++++++++************)))((((((((())))))*********)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,++++++,,,,,,---...///............------------,,,,,,------.../////////...---,,,++++++,,,---...+++,,,------......------.........////////////000222222222111111000000000000000000111222222333333777:::>>>AAADDDKKKSSSZZZcccjjjttt|||ppp^^^VVVPPPMMMJJJGGGGGGGGGFFFEEEKKKLLLMMMMMMLLLJJJGGGEEEAAA???<<<:::888888888999222222111//////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,***++++++,,,,,,+++++++++))))))************))))))---,,,+++******+++---...))))))************)))))))))***+++++++++)))((('''''''''((()))************)))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,...//////---,,,)))***,,,---......---,,,++++++,,,,,,------......,,,,,,++++++++++++,,,,,,***,,,///111111000...,,,,,,---...---,,,+++,,,.........///000000000000000/////////000000000111111111111111222222222222333222444555555555666888:::;;;???EEEMMMVVVcccqqqzzzxxxxxx}}}}}}wwwllldddZZZTTTRRRQQQNNNLLLFFFDDDBBB@@@>>><<<;;;;;;;;;===AAADDDFFFEEEDDDBBBAAA???<<<;;;:::888666333111000///---,,,------...+++,,,,,,,,,------------++++++++++++++++++++++++))))))))))))))))))))))))(((''''''(((***++++++***)))))))))))))))))))))))))))))))))))))))***++++++(((((())))))))))))((((((+++***(((((())))))'''&&&***)))(((((((((((()))***+++***))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))(((''''''&&&'''((()))*********)))''''''((((((((()))))))))((()))***++++++***((('''***))))))))))))***+++++++++++++++************)))******************))))))((())))))***+++***************+++++++++,,,,,,,,,+++++++++,,,,,,...//////......---------,,,,,,,,,+++,,,,,,---......//////---------------------------,,,,,,,,,,,,---............/////////000000000222222222222222222111111111111222333333444444555;;;???EEEJJJNNNWWWaaajjjuuu}}}uuukkk^^^YYYRRRLLLHHHEEECCCAAAGGGIIIKKKNNNOOONNNMMMKKKGGGEEEBBB???<<<;;;;;;<<<:::888666444111///......------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,+++++++++,,,,,,++++++***))))))***++++++***)))))),,,+++)))(((((()))***+++))))))************)))))))))***+++,,,,,,+++)))((((((((()))))))))))))))((()))))))))))))))))))))))))))************+++++++++************************+++******,,,......,,,***)))***,,,...///...------,,,,,,------------------,,,,,,+++******+++,,,,,,,,,---///000000000///...,,,...//////---,,,---///......///000000000000000//////000000000111111111111111111222222222333333111333666777777777999:::===BBBIIIRRR\\\iiixxx{{{yyypppddd\\\XXXVVVQQQNNNHHHGGGFFFDDDBBB???<<<:::666999<<<@@@BBBCCCCCCCCCDDDCCCCCCCCCBBB>>>999666444222000...------///000+++++++++,,,,,,,,,------++++++++++++++++++++++++)))))))))))))))))))))))))))(((((()))+++---,,,+++))))))))))))))))))))))))))))))((())))))***++++++(((((())))))))))))((((((***)))(((((())))))((('''))))))(((''''''&&&&&&''')))((((((((()))***+++,,,(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))(((''''''$$$%%%'''))))))))))))(((''''''''''''(((((((((((()))***+++,,,+++)))'''&&&***************++++++,,,+++++++++************))))))*********++++++++++++'''(((((()))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,---...///000---------,,,,,,,,,++++++++++++,,,,,,---...//////,,,------......------,,,...---,,,+++,,,---...///////////////000000000000222222222222222222333333444444555555666777777888???DDDKKKPPPVVV___kkktttqqqjjjaaaXXXQQQLLLHHHFFFAAADDDHHHLLLNNNOOOOOONNNMMMJJJFFFBBB???>>>======@@@>>>;;;777333000...---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,++++++,,,,,,,,,++++++***)))***+++,,,,,,+++***))))))'''%%%$$$###$$$&&&'''++++++,,,,,,,,,,,,++++++)))***,,,------,,,+++***((()))))))))))))))(((''')))))))))))))))))))))))))))************+++++++++************************)))))))))+++,,,,,,+++))))))***---...//////...---------------------,,,,,,---,,,+++******+++,,,---...............///000000---///111000------...111...//////000000000000000000000000000111111111111111111222222222333333333000333666888888888999:::>>>CCCJJJSSS^^^lll{{{wwwmmmhhhbbbXXXOOOPPPLLLHHHFFFFFFEEEAAA>>>::::::::::::<<>>;;;888444000...------...+++******,,,///000---***,,,,,,,,,+++++++++******((())))))'''$$$$$$(((+++******))))))***+++,,,,,,((()))***+++++++++++++++---+++((('''((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''(((*********)))(((******)))(((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))************))))))---,,,***)))))))))************))))))******+++,,,,,,,,,,,,++++++*********%%%''')))+++,,,+++***))),,,,,,,,,---------......((())),,,//////...,,,+++,,,,,,,,,------,,,++++++------------------------,,,,,,,,,---------......000//////.........//////111222444333222222333444555444888>>>===:::>>>EEEIIIMMMTTT\\\eeepppzzz}}}tttiii\\\RRRMMMKKKHHHHHHHHHJJJMMMNNNNNNMMMNNNMMMKKKHHHEEEAAA???===???===:::888777555222///******************++++++++++++,,,,,,+++***((('''++++++++++++++++++++++++******))))))***+++,,,,,,************************'''(((***,,,,,,,,,***)))---+++(((((()))***++++++******))))))))))))******))))))))))))************************************************************+++++++++*********))))))+++++++++******)))))))))++++++++++++++++++++++++,,,,,,,,,---------......---------......000111111+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///////////////...------...............///000000000000111111111222222222333222444888999888;;;@@@CCCFFFNNN[[[kkkuuuyyyxxxzzz}}}~~~wwwmmmddd```[[[TTTOOOLLLIIIEEEAAAAAA@@@===<<<<<<===>>>>>>???AAADDDEEEFFFFFFFFFGGGAAA???;;;777444222111111000...,,,---...---***''',,,,,,+++++++++*********)))******(((&&&&&&))),,,******))))))***++++++,,,))))))***+++++++++++++++)))&&&$$$###$$$$$$$$$###'''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((())))))******))))))((())))))))))))))))))))))))))))))((((((((('''''''''%%%&&&'''(((((((((''''''++++++***)))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))---,,,+++***)))******+++***************+++,,,,,,,,,,,,,,,+++++++++******&&&(((***+++,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,+++,,,---......---+++***,,,,,,,,,------,,,,,,+++........................,,,,,,---------.........000//////......////////////111222333222222444666333444888>>>@@@???EEEMMMSSSXXX```iiirrr|||zzzooofff^^^ZZZJJJHHHFFFFFFHHHJJJKKKKKKOOONNNNNNLLLHHHDDDAAA>>>===<<<;;;;;;;;;999666333///...---,,,++++++,,,,,,++++++,,,,,,+++***)))(((++++++++++++++++++++++++***************++++++,,,************************''')))***,,,,,,,,,***)))---+++)))((()))***+++,,,******))))))))))))******))))))))))))************************************************************+++++++++*********)))))),,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,------...///000------............------------------------------000000000000000///......000////////////000111111111111111222222222333333333222333777888777:::???DDDIIISSSbbbpppwwwxxxwwwsssyyyzzzrrrggg^^^XXXSSSNNNJJJLLLHHHDDDAAAAAA@@@@@@???===AAAEEEGGGGGGGGGJJJMMMIIIHHHEEEAAA===:::777666333111...------,,,***)))+++++++++*********))))))+++++++++***((()))+++---*********)))******+++,,,))))))***++++++++++++***+++)))'''''''''((('''&&&'''''''''(((((()))))))))************************'''((((((((((((((((((''''''(((((())))))(((((('''))))))))))))))))))))))))))))))((((((((((((''''''&&&'''((()))))))))((((((++++++******))))))******))))))))))))))))))******))))))))))))))))))))))))))))))************)))))),,,++++++************+++++++++++++++,,,,,,,,,---,,,,,,,,,++++++++++++***((()))+++,,,---,,,,,,+++++++++++++++++++++++++++......------,,,+++******,,,,,,------------,,,,,,////////////////////////,,,------------.........000000////////////000000000111333333444555777999777999>>>DDDGGGJJJQQQYYYccciiirrr|||wwwmmmfffRRRMMMHHHDDDDDDGGGIIIJJJMMMNNNOOOOOOMMMIIIDDDAAA>>>======>>>>>>===:::777666444111...---------...++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++************************((()))***,,,,,,+++******,,,+++***))))))***+++,,,******))))))))))))******)))))))))*********++++++************************************************+++++++++***************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///......////////////..............................000111111111111000//////111000000000000111222222222222222333333333444444444333444888999888<<>><<<444222000...............++++++*********)))))))))************)))***+++,,,+++***************++++++)))******+++++++++******...---++++++,,,,,,+++***))))))((((((((((((((((((************************((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((((((((((((((*********++++++++++++*********)))))))))))))))***)))))))))))))))*********))))))))))))))))))))))))))))))************))))))***)))))))))))))))))))))++++++,,,,,,------------++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,++++++++++++...---,,,+++++++++,,,,,,+++,,,------------------........................------------............000000/////////000111111222333555555666888;;;===???CCCHHHNNNRRRXXXaaahhhuuu{{{yyypppaaaZZZQQQIIIGGGGGGHHHIIIIIILLLNNNPPPOOOLLLHHHFFFCCCAAA???>>>>>>>>><<<;;;:::888444111.........///,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++++++++************************)))******+++++++++*********++++++***))))))***,,,+++******))))))******+++))))))*********+++++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,,,,---......///.........//////.........///////////////000000000111111222222222111111000111000000000000111222222333333333444444444555555666555666:::;;;;;;???EEELLLWWWgggvvv~~~~~~zzzvvvyyy}}}xxxrrrnnnnnniiibbb]]][[[XXXRRRNNNIIIKKKLLLKKKHHHGGGIIIKKKMMMMMMMMMLLLJJJGGGDDDBBB888777555222000///000000+++++++++************)))***)))))))))***+++++++++++++++***************+++******+++++++++******)))***)))((()))******)))'''++++++***)))(((''''''&&&)))))))))))))))))))))))))))(((''''''''''''((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))++++++***************+++(((((('''''''''(((((()))(((((())))))************************************))))))************))))))''''''((((((((((((((((((***+++,,,---------,,,,,,+++++++++++++++++++++++++++,,,,,,------------------------------,,,,,,,,,---,,,+++******,,,...///+++,,,------.........------------------------------------.........//////000000000000000111222222333444555666777999===@@@DDDKKKSSSYYYaaajjjuuu{{{}}}pppiii^^^UUUNNNKKKIIIHHHFFFHHHLLLNNNOOONNNLLLKKKKKKGGGAAA===<<<<<<<<<<<<<<<:::777333111000//////---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++*********************************+++++++++*********)))+++,,,+++)))(((***,,,++++++************++++++************++++++++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------........................///000------............------/////////000000111111111111111222222222222111111000////////////000111111333333444444444555555555555444555999;;;<<>>999444000//////,,,,,,,,,+++++++++*********)))((()))+++,,,,,,+++,,,+++******)))************++++++++++++***))))))(((((('''((())))))(((&&&++++++***))))))(((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''(((((())))))(((((('''))))))))))))))))))))))))(((((())))))))))))******))))))((('''''''''((((((''''''&&&&&&&&&'''((((((((((((((()))******++++++************************))))))************))))))&&&''''''((((((((((((''')))***,,,---------,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++******+++---...///+++,,,---......///......------------------------------........./////////000000000000111222333444111333555666999===BBBFFFJJJTTT___gggrrr|||wwwnnneee]]]VVVPPPLLLHHHIIIJJJKKKLLLMMMNNNNNNPPPKKKDDD???============<<<;;;999777555333222222000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,******************************+++++++++***************(((+++---,,,)))(((***,,,++++++************++++++*********++++++++++++,,,***************************************************************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......//////.........//////000---------......---------...//////000000111111222000000111222222222222111000////////////000111111333333333444444444555555333222333888;;;===DDDKKKPPP[[[hhhppprrrssstttwww~~~}}}wwwmmmdddXXXTTTPPPPPPSSSTTTRRROOOOOOOOOMMMLLLIIIGGGEEEDDDDDDEEECCC???999333111111---------,,,,,,,,,,,,++++++))))))+++---///---+++,,,++++++***))))))******+++++++++++++++***)))))))))))))))***,,,,,,***((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((())))))******))))))((())))))))))))))))))))))))(((((()))))))))*********)))((('''&&&&&&&&&'''''''''''''''''''''((())))))'''(((((()))******++++++************************))))))************))))))'''''')))*********))))))((()))+++,,,---,,,+++*********+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,---......///,,,,,,,,,+++,,,,,,------+++,,,---...////////////....................................////////////111111111111222333444444222444888;;;@@@GGGNNNSSSYYYeeerrrzzzxxxpppfff\\\VVVNNNMMMKKKIIIIIIKKKNNNPPPQQQMMMHHHDDDBBB@@@>>><<<<<<<<<<<<;;;:::888666555222111///---,,,+++++++++------------------------+++,,,---...---,,,***)))************************,,,++++++******)))******'''+++---,,,)))'''))),,,,,,++++++******++++++,,,*********+++++++++,,,,,,************************************************))))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......///......------...............////////////............//////000111111222///000000111222222111111111000000000000111222222222333333333444444444444444333555:::>>>AAAIIIQQQWWW___hhhllllllooowww}}}yyypppaaaZZZTTTSSSVVVWWWSSSNNNRRRPPPNNNKKKHHHFFFDDDCCCCCCDDDEEEBBB<<<777666666......---------,,,,,,,,,,,,******,,,///111///,,,,,,,,,+++***))))))******+++++++++++++++***)))(((((('''''')))******(((&&&&&&'''((()))***+++,,,,,,((((((((((((((((((((((((***((('''&&&&&&'''(((***))))))************))))))))))))))))))))))))))))))(((((())))))*********++++++***)))'''''''''((()))((((((((((((((()))******'''(((((()))***+++++++++************************))))))************))))))((()))***,,,,,,,,,+++***''')))+++,,,,,,+++***)))*********++++++,,,,,,,,,,,,,,,+++******+++++++++(((((()))***,,,---...///...------,,,,,,++++++***+++,,,---...////////////////////////////////////............/////////000111111111111222333444555555777<<>>>>>>>><<<999888333222000---,,,+++++++++------------------------+++,,,.........,,,***)))************************,,,,,,+++***))))))******'''+++...---)))'''))),,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,************************************************))))))******++++++++++++)))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,---------.........------,,,,,,,,,------//////000000000000//////---......///000111111111...///000111111111111111222222111111222222333444222222222333333333444444777666888>>>BBBGGGNNNWWW]]]dddjjjlllkkkppp{{{xxxrrrfffdddaaa\\\XXXWWWWWWXXXVVVTTTOOOIIICCCAAAAAABBB??????@@@CCCEEECCC>>>999000///...,,,++++++,,,,,,,,,,,,---...000222444555///---,,,,,,,,,,,,***)))+++++++++************)))******))))))))))))******))))))'''&&&&&&'''((()))(((((((((((((((((((((((()))***+++++++++)))((('''''''''&&&&&&&&&&&&'''''''''(((((()))***+++++++++))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((%%%&&&((()))*********)))++++++************++++++))))))))))))*********************+++,,,,,,------******+++++++++,,,,,,,,,''')))+++,,,---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///......,,,+++***))))))............////////////.........///000000111111////////////000000000000---///111222333444666888888777<<>>AAACCCBBBAAA555444222000...---,,,,,,......---,,,,,,,,,------------------------------...---,,,***)))((((((((()))******++++++,,,------******+++++++++,,,,,,,,,************************((()))***+++++++++++++++,,,+++***))))))******+++)))+++,,,,,,******+++---******************++++++------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111......------------..................////////////000000111111111000000///111111000000000000000111000111111111111222222222222333444444444555777999666777:::>>>EEENNNYYY```dddmmmtttqqqmmmtttwwwrrrmmmmmmmmmkkkgggbbb^^^\\\VVVTTTPPPJJJDDD???===<<<@@@@@@BBBEEEGGGEEEAAA===555444111///---,,,,,,---,,,,,,,,,---///111222333000...,,,+++,,,,,,+++***+++++++++************)))******))))))))))))******(((''''''&&&'''((()))***)))))))))))))))))))))))))))))))))***))))))((((((((((((''''''&&&''''''''''''(((((()))******++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))************++++++************+++++++++++++++******)))))))))))))))))))))))))))))))))*********+++++++++,,,,,,((()))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------............//////............////////////......///000000111111222/////////000000000111111111333555666777888:::<<<<<<<<>>@@@AAA@@@999777333///,,,,,,,,,---......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********,,,+++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++*********************++++++,,,...---,,,,,,---///)))))))))))))))))))))))),,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///.........------.....................///////////////000000111111000000///111111000000000000111111111111111111222222222222222333444444444444666888777999===AAAHHHRRR]]]dddooosssuuutttvvvzzzvvvvvvxxx{{{|||yyyqqqiiicccWWWUUURRRMMMGGGBBB>>><<>><<<999999;;;===>>>>>>>>>:::555000---,,,---.........---,,,++++++,,,,,,++++++++++++++++++++++++***)))))))))***+++,,,,,,------,,,,,,+++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++((()))***+++,,,,,,+++***+++,,,------,,,,,,---///))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---....................................///////////////000000111111000000000111111111111111111111111111111111111222222222333222444444444333444555777999;;;@@@EEEMMMXXXcccjjjwwwuuussswww~~~|||{{{rrrlll^^^[[[VVVRRRMMMJJJFFFDDDCCCDDDFFFHHHIIIIIIHHHGGGDDDAAA<<<777222///...---,,,,,,,,,,,,---...//////111...***)))***+++,,,---+++++++++*********))))))******))))))))))))******'''''''''(((((()))******))))))))))))))))))))))))((('''&&&&&&&&&((()))***+++***)))(((((('''(((((((((((())))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,---,,,+++***)))))))))++++++++++++************++++++*********))))))(((((((((,,,,,,+++++++++*********)))))))))*********++++++++++++*********+++,,,---------------------------------------............///......---,,,+++++++++............////////////000000000111222222333333000000000111111111222222000222444555777999===@@@KKKPPPXXXdddsssuuudddWWWOOOKKKMMMLLLKKKKKKLLLMMMMMMMMMGGGCCC>>>;;;:::;;;<<<<<>>BBBGGGKKKSSS\\\hhhuuurrrcccXXXQQQPPPLLLHHHGGGJJJMMMOOOOOOOOOJJJEEE@@@>>>===<<<;;;>>>>>>===;;;888555111///000///...---,,,,,,,,,,,,------------------------,,,+++******))))))************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))******+++******)))((('''&&&'''***,,,---,,,+++***((()))+++***))))))***,,,,,,,,,,,,++++++*********))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,,,,,,,,,,------...//////...------............////////////111222333333444444444333///000111222333222222222111222222222222333333333333444555555444444666888:::>>>CCCJJJSSS]]]hhhooooooqqqzzz}}}{{{uuullleee___ZZZSSSNNNMMMNNNNNNMMMKKKJJJKKKLLLKKKJJJGGGBBB===777333000///...---,,,,,,,,,,,,,,,///---***)))+++,,,------+++++++++************)))******))))))))))))******+++++++++***)))(((&&&&&&''''''''''''''''''''''''((((((((('''(((((()))))))))((((((''''''(((((()))))))))))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))***+++++++++******)))))))))******+++++++++************++++++%%%&&&&&&'''((()))***+++))))))******+++,,,,,,---******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,////////////////////////------........./////////------...///000111111222............//////////////////000000111222222333111111222222222333333333444666:::>>>CCCIIIPPPUUU^^^kkkzzzsssggg```UUUOOOHHHFFFIIIMMMPPPQQQQQQNNNJJJGGGDDDBBB>>><<<===???@@@AAA???;;;666333111111///...------------------------------------,,,,,,+++***)))))))))***)))******+++,,,,,,------******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))((('''((()))***+++,,,,,,+++******+++,,,,,,++++++,,,...---------,,,++++++******))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,000///......------------,,,---...//////...---,,,............////////////111222333444444444444444///000111333333333222222222222222222333333333333333444666666555666999;;;<<>>888444000000...---,,,,,,,,,,,,...,,,***+++,,,------,,,+++++++++************)))******))))))))))))******)))***++++++***)))((('''(((((((((((((((((((((((()))))))))***))))))((((((&&&&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))************++++++************++++++(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------***+++,,,---------,,,+++------------------------............////////////------...///000111222222............////////////......///000000111111222222222222333333333333444444777;;;AAAHHHPPPYYY___ppp}}}zzzssscccZZZOOOIIIIIILLLNNNNNNNNNMMMLLLLLLKKKGGGCCC???>>>@@@AAABBBAAA???<<<:::333222111000............,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,+++++++++++++++++++++,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))((())))))*********))))))*********************+++)))+++,,,,,,++++++,,,---------,,,,,,+++******)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,---------,,,---///000000///---,,,............///////////////000111222333333333333...000222333444444333222222222222333333333444444333444666777777888;;;===???BBBGGGMMMUUU]]]ffflllpppzzzooofffYYYZZZXXXTTTPPPMMMOOOQQQOOOOOOOOONNNIIIBBB<<<777111000///...---,,,,,,,,,---+++++++++---...,,,++++++++++++************)))******))))))))))))******((((((***++++++***)))((()))))))))))))))))))))))))))***+++++++++)))((('''%%%%%%%%%&&&'''((()))************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((%%%&&&((()))*********)))++++++************++++++,,,,,,,,,+++++++++++++++111000000//////...------,,,,,,,,,---------......)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,............/////////000...............---------............/////////000.........///000000111111222222333333333444444444999<<>>;;;666111......//////.........------------,,,---,,,++++++------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++******)))***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,...000...+++***,,,///+++,,,------......------------,,,,,,,,,---...///000000000///......------....................................////////////...///111222333333333222222222222111111111000000000000111222333333333333555555555555555888<<<@@@HHHGGGJJJQQQXXX^^^fffnnn{{{zzzrrreee```YYYVVVWWWWWWTTTQQQOOOPPPPPPPPPMMMJJJFFFDDD;;;888444000---,,,,,,,,,+++++++++++++++,,,---...************************************************))))))))))))***************************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))),,,)))&&&&&&(((***)))((((((((((((((())))))))))))))))))))))))************++++++******++++++,,,---'''))),,,---,,,*********,,,,,,+++++++++++++++,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,---------................................................................../////////000000//////000111222333444555333333444444555888;;;===EEEKKKTTT^^^jjjvvvrrreeeZZZQQQIIIDDDEEEFFFHHHLLLOOOPPPNNNLLLHHHHHHGGGGGGFFFEEEEEEEEE???===888444000.........,,,,,,,,,+++++++++++++++---,,,++++++------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,------,,,******+++,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,------...---,,,,,,,,,,,,+++++++++....................................///////////////000111222222222222222222222222111111111000000111222333444444555555444444555555666777:::???CCCIIIIIINNNWWW]]]aaahhhnnnzzztttjjjeee___[[[ZZZXXXUUURRRNNNOOOPPPPPPOOOMMMJJJHHH@@@===999555111...---,,,,,,+++++++++++++++,,,---************************************************))))))))))))************((())))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))),,,***((('''((()))((('''(((((((((((())))))))))))))))))))))))************+++************+++,,,,,,'''***,,,---,,,***++++++,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,------------.............................................................../////////000000000000000000111222444555666222333444555777;;;AAAEEEQQQTTT\\\kkk|||}}}vvvlll___QQQGGGGGGGGGHHHKKKMMMNNNMMMKKKLLLLLLLLLLLLKKKIIIGGGEEEBBBAAA===:::555222///...,,,,,,++++++++++++,,,,,,---,,,++++++------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++***++++++,,,,,,------...---,,,******+++++++++***)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,---***++++++++++++,,,,,,,,,....................................////////////222111111111111111222222222222222111111111111111222333444555555666666666444555666777999===BBBGGGKKKMMMUUU___eeegggkkkqqq}}}xxxtttmmmkkkhhheeebbb]]]VVVQQQLLLMMMNNNOOOOOONNNMMMLLLCCCAAA>>>999555111...------,,,,,,++++++++++++,,,************************************************((()))))))))************''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((+++***)))(((((((((''''''(((((((((((())))))))))))((()))))))))***************************++++++,,,(((***,,,,,,+++++++++,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...............................................................////////////000000000333333222222333444555666444666888999;;;@@@HHHNNNXXX___kkk{{{}}}~~~|||pppbbbXXXPPPMMMJJJHHHHHHJJJJJJJJJNNNOOOPPPOOONNNKKKHHHFFFFFFEEECCC@@@<<<777222000...---,,,,,,,,,,,,---...---,,,++++++------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,---------///,,,)))***,,,---+++)))+++,,,------......------******++++++,,,,,,,,,,,,,,,,,,---......///000000....................................////////////333222111000000000111222111111111111111111111111222333444555555666555555555666777888:::>>>DDDHHHLLLPPPZZZeeejjjkkkoootttzzzuuurrrooopppqqqppplllbbbXXXQQQKKKLLLMMMNNNNNNNNNMMMMMMFFFDDDAAA===999444111///......---,,,+++++++++,,,************************************************((()))))))))************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))***)))((((((''''''(((((((((((())))))))))))((()))))))))******************))))))******+++,,,)))+++,,,,,,++++++,,,---,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////////////////////////////////////////////////////////////////000000000111777666444333333333444555666999;;;<<>>:::777111///---+++******+++,,,---,,,++++++------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***++++++++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,---------,,,)))***++++++,,,,,,++++++)))***,,,---------,,,+++,,,,,,---...//////000000....................................////////////222111111111111111222222111111111111111222222222111222333444444555555444777999:::<<<>>>CCCIIIMMMPPPTTT\\\eeejjjnnnxxx{{{xxxtttwwwyyyxxxqqqfff\\\VVVPPPPPPPPPOOONNNNNNMMMMMMIIIIIIIIIHHHEEE@@@<<<:::222111000///...------,,,************************************************))))))))))))***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))$$$'''******)))((()))***(((((((((((())))))))))))))))))))))))************)))))))))))))))***++++++***,,,,,,,,,++++++---...+++++++++,,,,,,...//////---,,,,,,++++++,,,,,,---++++++,,,,,,---......///............//////////////////////////////////////////////////////////////////000000000111111111777555444333444666999:::===BBBGGGJJJOOOZZZiiiuuuyyypppbbbVVVOOOMMMLLLLLLKKKKKKLLLMMMNNNOOOOOOPPPJJJKKKLLLKKKIIIFFFCCCAAA666444111...,,,,,,---...---,,,++++++------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***,,,---)))***++++++,,,,,,++++++***+++---.........,,,+++,,,---------......//////....................................///////////////000111222222222222222000000111111111222222222222333444555555666666555777888;;;>>>BBBHHHOOOTTT\\\^^^dddjjjooowww}}}vvvxxxyyyuuunnneee]]]XXXSSSRRRRRRPPPOOONNNMMMMMMJJJKKKLLLKKKIIIEEEAAA>>>444333111000...---------************************************************))))))))))))************,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))###&&&***+++)))(((***,,,(((((((((((())))))))))))))))))))))))************)))))))))))))))******++++++,,,,,,,,,++++++---///+++++++++,,,---...///000------++++++++++++------++++++,,,,,,---...//////............/////////000000000000000000000000000000000000000000000000000000000000000111111111111444444333333555888<<<>>>CCCHHHNNNSSSYYYfffwww~~~www|||zzz{{{}}}oooaaaUUUMMMGGGDDDJJJKKKKKKLLLNNNPPPRRRSSSPPPQQQRRRRRRQQQOOOLLLKKK<<<:::666333000000111111---,,,++++++------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,------...---+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++---...,,,)))(((***---,,,,,,---.........------***+++---//////...---,,,.........///////////////..................................../////////000...///111222333333333222000000111111222222222222333444555666777777777777666888<<<@@@FFFMMMUUUZZZggghhhlllqqqwww{{{wwwssslllaaaZZZYYYZZZ]]]]]]XXXPPPIIIGGGHHHIIIIIIJJJJJJHHHFFFCCCAAA<<<888333///...------,,,++++++,,,,,,,,,++++++***+++++++++************)))++++++************++++++***)))))))))))))))))))))+++++++++*********))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***((()))***++++++***)))(((******++++++***)))((('''*********++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,------......------,,,,,,,,,---------......------/////////...---,,,.........//////000111222222111///......000111333000///000111333444333222555555444444444888===AAALLLOOOUUU^^^kkk{{{|||}}}}}}|||zzz{{{zzz||||||ooo^^^MMMGGGJJJJJJJJJLLLNNNNNNLLLPPPWWWTTTVVVYYY\\\]]]YYYRRRMMMEEE@@@999444111111000000,,,---......//////......////////////...---,,,,,,+++++++++******)))))))))+++,,,---............---,,,+++++++++***)))))))))---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------------,,,,,,+++***))))))******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------......---------............/////////............//////000111111111111222222222111111222222222333333333222444777777777666666777888888<<>>CCCKKKSSSYYY```qqq~~~}}}|||~~~rrrkkkddd^^^XXXUUUQQQNNNOOOTTTWWWWWWYYY[[[[[[YYYTTTPPPNNNJJJEEE@@@<<<777222///000///...---,,,++++++***+++,,,---...............------------------------...............------,,,***+++++++++,,,,,,---------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,------------------------------................../////////000000000000000////////////000000000000111111111222222222222222222333333333444444333444666777666777888999???AAAHHHRRRYYY]]]cccjjjqqqvvvsssooojjjccc^^^ZZZUUUOOOJJJHHHHHHIIIJJJKKKKKKKKKLLLIIIGGGCCC@@@===999444111111000...,,,++++++***+++,,,,,,,,,++++++++++++***))))))(((((((((((())))))---,,,,,,+++***)))((((((************************))))))))))))))))))******))))))))))))))))))))))))***************************************+++,,,,,,+++***)))(((((()))***+++...,,,***(((((()))***+++,,,,,,,,,++++++*********,,,,,,,,,,,,++++++***)))---------,,,,,,++++++++++++,,,------......---------------.........//////............//////000000............///000111222222111111000000000000000000222222111000000222444444777<<>>:::666333222///---,,,+++++++++,,,,,,,,,,,,++++++++++++***))))))(((((())))))***,,,++++++***)))(((''''''************++++++++++++))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++***************+++,,,---******))))))))))))******...---+++***))))))******,,,,,,++++++++++++++++++++++++,,,,,,,,,+++******---,,,,,,,,,,,,,,,,,,++++++,,,------......------------........./////////............///000111111.........//////000111222000000000000111000000000000222444222000111444888444888???HHHTTT```mmmuuu}}}vvvggg[[[PPPKKKKKKOOOOOOPPPRRRTTTTTTRRRPPPOOOLLLHHHDDDAAA===999666000///...---,,,---...///)))******++++++++++++***,,,,,,---------------...***++++++,,,,,,,,,,,,,,,******************++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,,,,------.........------........./////////------------............111000000//////000000111000111111111111222222222333333333333444444444444333555666666666777:::<<>>;;;777555222///------------------,,,,,,,,,+++++++++*********))))))*********(((((((((((((((((((((((())))))))))))*********+++((()))))))))************))))))))))))))))))))))))++++++++++++++++++++++++************+++,,,---...))))))************))))))++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---+++,,,------......------............///////////////.........///000111222.........//////000111222...///000111111111111111000333444333111222777<<<;;;@@@IIITTTbbbqqq~~~zzzyyy{{{~~~}}}lll^^^RRRLLLLLLMMMMMMNNNPPPSSSUUUTTTSSSQQQMMMIIIFFFDDDAAA>>><<<333222///...------......******+++++++++******)))++++++,,,,,,------------+++,,,---...///000000000++++++++++++++++++******---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,------------...++++++,,,,,,---......///............////////////............////////////111111000000000000111111000111111111111222222222333333333444444444444555444555666666666888;;;===CCCGGGRRR___fffgggjjjoooxxxkkkdddaaa[[[QQQIIIGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIFFFAAA>>>999777444111////////////---------,,,,,,,,,++++++++++++************++++++%%%%%%&&&'''((()))***+++'''((((((((())))))******(((((())))))*********+++))))))))))))))))))))))))++++++++++++++++++++++++************+++,,,---...((()))***++++++***)))((())))))+++,,,,,,,,,,,,,,,*********++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,------......------............/////////000///.........///000222333.........//////000111222---...///111222222222222000333555444222333999>>>CCCIIIRRR___nnn~~~{{{zzz||||||}}}pppaaaVVVPPPOOOKKKKKKLLLOOORRRTTTTTTSSSRRROOOJJJGGGFFFDDDCCCAAA666444111///---,,,---------------------,,,+++***+++++++++,,,,,,---------'''((()))+++,,,---......---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,,,,---...//////............/////////000////////////000000000000111111000000000000111111000111111111111222222222333333333444444444555555444555666666666888;;;>>>CCCHHHTTTbbbjjjmmmppptttuuummmhhh```WWWPPPKKKKKKKKKJJJHHHGGGHHHIIIIIIIIIJJJJJJHHHFFFCCCAAA???;;;777333111000...---------.........---,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))***+++,,,+++******)))))))))***+++++++++,,,......---,,,+++***)))(((***+++,,,,,,+++***)))(((+++***((('''''')))***,,,++++++******++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++...---,,,,,,,,,,,,---.....................---------......///////////////............/////////000...///000000000000000///000111222333333333333222777555666888888777;;;@@@GGGSSSbbbppp}}}zzzyyyyyy}}}~~~qqq```SSSNNNPPPNNNLLLLLLNNNPPPQQQQQQOOOOOONNNMMMKKKHHHEEECCC;;;888444000---------...,,,,,,+++***+++,,,...///,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((((((((()))*********+++***+++,,,,,,++++++---///...---,,,,,,++++++++++++///...---,,,,,,---...///............////////////------///000111111111111//////000111222222333333444444444444333333222111444444444555555555666666555666777777888:::???BBBKKKLLLVVVeeekkklllvvv}}}uuuoooggg___XXXPPPOOOMMMJJJHHHGGGHHHIIIIIIJJJKKKKKKJJJHHHEEEDDDAAA===888555333111///------------------,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,++++++***************+++++++++++++++++++++++++++************++++++,,,+++***)))(((+++***)))(((((()))******++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...........................---......///////////////........./////////000000//////000111222222111111111222222333333333222222666444555888888999???FFFQQQ___ppp}}}~~~zzzxxxwww{{{zzzhhhYYYRRRMMMKKKIIIIIILLLOOOQQQQQQQQQQQQQQQOOOMMMJJJGGGEEE>>><<<888333000.........,,,,,,++++++,,,------...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,------,,,+++***,,,---...---,,,,,,++++++,,,,,,......------------..................////////////---...///000111111111111//////000111111222333333333444444444333333222111444444444444555555555555444555666666777999===AAAJJJMMMXXXfffkkkmmmxxx{{{tttmmmeee```YYYUUUPPPKKKGGGGGGHHHIIIIIIJJJJJJKKKKKKJJJHHHGGGDDD@@@<<<888666333000---------------,,,,,,++++++************************))))))))))))))))))))))))***)))(((''''''((()))***))))))***++++++++++++***+++++++++++++++*********)))))))))******+++++++++***++++++++++++***))))))+++*********))))))((((((++++++******++++++,,,---,,,++++++******++++++,,,------------------------...------,,,,,,------...........................---......///////////////....../////////000000000///000111222333333333333222222222222222222222222555444555888999===FFFPPPaaaqqq{{{wwwwwwxxxxxx|||vvvdddZZZPPPMMMJJJIIIKKKNNNPPPPPPSSSTTTSSSRRRPPPMMMJJJHHHDDDAAA===888444111///...+++,,,------...---------.........---------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++.........,,,***)))***,,,...---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,............////////////---...///000000111111000///000000111111222222222333333444444444333222222333333333444444444555555555666777777888:::>>>BBBKKKQQQ]]]hhhkkknnn}}}|||tttnnniiiccc]]]TTTMMMIIIHHHHHHHHHGGGHHHIIIJJJJJJJJJJJJIIIGGGDDD@@@<<<:::666222///......---,,,,,,+++++++++************************))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))******++++++++++++,,,,,,,,,++++++*********((())))))))))))******************+++******************++++++***)))((('''++++++******++++++,,,---,,,++++++******++++++,,,---------------------------------------------------------...............---......///////////////...////////////000000000...///000222333444444444333333222222222222222222444333555999<<>>:::555111000///...---,,,,,,,,,,,,************************))))))))))))))))))))))))+++)))(((&&&&&&((()))+++***************+++++++++---,,,,,,,,,++++++***************))))))))))))(((******************++++++***************)))((('''++++++******++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++---------------------------------.........//////---......///////////////////////////000000000111---...///111222333333333333333222111111222222333444444777;;;@@@HHHXXXgggzzzvvvuuuyyy~~~|||nnnZZZUUUOOOJJJJJJKKKMMMNNNQQQRRRTTTTTTSSSPPPMMMKKKJJJHHHEEE@@@;;;666111///---...///000000///---,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************,,,+++++++++******))))))+++,,,,,,,,,++++++---///---------,,,,,,---......***+++------------+++***............////////////...//////000000000000///000000000000000111111111222333333444444333333333333333333444444444555555666777888999;;;>>>BBBFFFLLLUUU___eeefffnnn~~~{{{uuunnneee^^^YYYTTTOOOKKKGGGGGGGGGHHHIIIIIIJJJJJJJJJIIIGGGEEEBBB>>>888444222111///---,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++******))))))******+++,,,,,,,,,,,,,,,,,,++++++++++++++++++******)))))))))*********)))******+++,,,)))))))))))))))))))))***++++++******++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,------.../////////---......////////////////////////000000000111111......000111222222222222333222111111111222444555444555:::@@@EEENNN```qqqyyyuuutttvvv~~~www\\\VVVOOOIIIHHHJJJMMMNNNNNNPPPSSSUUUUUURRROOOMMMKKKJJJHHHDDD???:::555222/////////000//////...---,,,,,,+++++++++*********+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************---------------,,,,,,,,,***+++,,,,,,+++,,,...000------------------...///,,,,,,------------,,,,,,............//////////////////000000000000//////000000000000000000000000222222333444444444333333444444444555555555666666333444666888:::???DDDHHHJJJRRR[[[```eeeppp}}}wwwoooiiiddd^^^UUUOOOHHHHHHHHHIIIIIIJJJKKKKKKKKKJJJIIIHHHFFFAAA;;;777444333000...------...///++++++++++++++++++++++++))))))))))))))))))))))))++++++************+++++++++***)))))))))***+++,,,++++++,,,,,,,,,,,,,,,,,,*********+++++++++++++++******)))))))))***,,,,,,))))))(((((((((***+++,,,++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,------...//////000---....../////////////////////000000000111111111000000111222333333222222111111000000111333555666444777===DDDIIISSSfffwww|||yyywwwxxxzzz~~~ggg___UUUMMMJJJJJJKKKLLLLLLOOOSSSVVVVVVUUURRRPPPLLLKKKJJJHHHDDD???:::777111000000///......//////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,------------------+++,,,---,,,++++++,,,...---------------...//////......------------..................//////////////////000000000000//////000000000000000000000///111222333333444444444333555555555666666666777777333555888:::>>>BBBHHHLLLLLLSSS[[[aaajjjzzz}}}vvvqqqllleeeZZZRRRJJJJJJJJJJJJJJJKKKLLLLLLKKKKKKJJJJJJHHHCCC===999555444111///......///000++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***+++***)))))))))***,,,---+++++++++,,,,,,---------((()))***+++,,,---......******)))))))))***,,,---)))(((''''''(((***,,,...++++++******++++++,,,---,,,++++++++++++++++++,,,------------------------,,,,,,---......---,,,,,,,,,,,,------...///000000---......///////////////000000000000111111111111222222333444444444333333111000//////111333666888555888???GGGLLLVVViiizzzxxxuuuuuuyyy~~~~~~~~~|||tttlll___SSSLLLJJJIIIIIILLLOOOSSSWWWXXXWWWUUUSSSLLLMMMLLLKKKGGGBBB>>>;;;222111000.........///000......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........*********++++++,,,,,,,,,---......,,,******+++,,,---------------...///000//////---,,,,,,---//////............/////////000///000000000000000//////000000000000////////////111222333333444444444444666666666666777777777777666888;;;>>>BBBGGGNNNRRRPPPVVV^^^eeeqqqxxxqqqhhh^^^WWWKKKJJJIIIIIIKKKLLLLLLKKKPPPMMMJJJIIIJJJHHHDDDAAA999777444000...---------...---,,,,,,++++++,,,,,,)))))))))))))))))))))***......,,,+++***))))))))),,,,,,,,,++++++***************+++,,,,,,,,,++++++++++++++++++++++++++++++------+++***))))))((((((******))))))******+++,,,+++,,,------......---------+++(((%%%$$$&&&+++///*********+++,,,---.../////////.........------------,,,,,,,,,,,,---......---,,,,,,,,,,,,---......///............//////000111222333444555444333333222444666555333222555888999???FFFKKKQQQaaavvv~~~xxx}}}}}}|||||||||{{{yyyxxxxxxyyyyyyxxxzzz}}}~~~}}}~~~}}}~~~{{{ooo```RRRKKKJJJLLLMMMNNNTTTYYYZZZVVVUUUXXXXXXSSSMMMJJJIIIGGGAAA;;;888555111...,,,---...000---,,,***+++,,,------,,,,,,,,,************,,,,,,------------------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------------......---------............//////...---------///111222111111000000//////......111111111000000000000000222222333333333444444444333555777777666555666777111999===>>>CCCMMMTTTUUU___```hhhuuu}}}uuulllbbb[[[QQQPPPNNNMMMNNNOOONNNNNNPPPNNNKKKKKKKKKIIIEEEBBB<<<:::777333000///.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,++++++,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++***))))))))))))******))))))******+++,,,***+++,,,,,,------,,,,,,------,,,***((()))+++---------------......///000//////.........---------------,,,,,,------...///......------......///000000000000///000000111222111222333444444444333333000333555555333444888;;;<<>>:::777333000...---...//////---,,,,,,---......------,,,+++******+++,,,---------------,,,,,,,,,,,,,,,,,,,,,---------......,,,++++++++++++++++++,,,+++,,,,,,,,,------............------------......---------............///------------------,,,,,,000/////////............111000000000000000000000222222333333333444444444333555777777666555666777666:::===>>>EEEQQQZZZ[[[eeennn}}}}}}tttiiiaaa[[[XXXUUUSSSRRRRRRPPPOOOPPPNNNMMMLLLKKKIIIFFFDDD@@@>>>:::666333000//////...------,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++++++++***************+++***))))))))))))***++++++)))***++++++,,,,,,++++++---...//////---++++++,,,......---------......///...............------------------,,,------.../////////......//////000111111111111111111222333444222222333444444444444333///222444444444666;;;@@@BBBIIIUUUaaaooowwwrrroooqqqrrrrrrpppooopppqqqqqqmmmkkkkkkkkkkkkqqqyyyyyylllbbb[[[XXXRRRMMMMMMRRRWWWWWWWWWXXXXXXTTTPPPMMMLLLIIIEEEAAA===:::777333000///...///000...------...///...---------,,,,,,,,,,,,------------,,,,,,+++++++++***,,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++,,,,,,---...///000000......------------......---------............///,,,---/////////---***)))//////............------000000000000000000111111333333333333444444444444444666777888777666777888;;;<<<===???IIIWWWaaadddnnn}}}rrrjjjddd```[[[WWWUUUSSSQQQOOOOOONNNMMMLLLKKKIIIGGGEEEBBB@@@===999555222000///......---,,,,,,,,,,,,,,,))))))))))))(((((((((((()))((((((((()))******+++++++++++++++++++++++++++---------,,,+++***)))(((++++++++++++++++++++++++******))))))***++++++,,,)))))))))))))))***++++++******+++,,,,,,,,,,,,,,,+++---//////...------...------,,,+++++++++,,,,,,........................---------------...////////////......//////000111111111111111222333333444333333333444444444444444000333444444444777===CCCHHHQQQ___ppp}}}yyyzzzzzzxxxtttpppmmmmmmmmmgggcccccccccdddiiiooovvvyyynnnddd___VVVNNNJJJNNNTTTVVVVVVWWWWWWTTTPPPMMMLLLIIIFFFCCC@@@>>>:::777333111///...000...,,,,,,---...---,,,---------------------------,,,,,,++++++******))),,,,,,,,,---------............------------......+++,,,---...///000111222......------------......---------............///...///000000000///...---/////////////////////...000000000000000111111111333333333444444444444555444666888888777777777888;;;<<<>>>DDDPPP]]]gggkkkwww|||tttmmmhhhaaa[[[WWWSSSPPPNNNNNNNNNMMMLLLJJJHHHGGGFFFCCCBBB???;;;666333000//////...------,,,,,,------------,,,,,,,,,+++++++++(((((((((((()))***++++++++++++++++++++++++++++++---------,,,+++***)))(((++++++++++++++++++++++++))))))))))))***+++,,,,,,))))))(((((())))))***++++++,,,,,,---------------***+++,,,,,,,,,,,,///111------,,,+++++++++,,,,,,---........................------------...//////......------......///000/////////000000222333333333333333444444444555555333555666555555999AAAGGGQQQ\\\lll~~~yyyrrrmmmkkkjjjccc^^^\\\]]]]]]bbbhhhhhhrrr~~~wwwmmmfff\\\RRRLLLMMMQQQRRRSSSTTTTTTRRROOOMMMKKKIIIFFFDDDBBBAAA>>>;;;777333111//////---++++++,,,---,,,+++------------------------,,,,,,,,,++++++*********,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,---...000111222222......------------......---------............///...---------...///111222000000000000000000000000//////000000111111111111333333444444444555555555555777999999888777888999:::;;;AAAKKKWWWbbbkkkpppxxxrrriiiaaaZZZUUUQQQNNNMMMOOOOOONNNKKKHHHHHHHHHDDDCCC@@@===999555222111///......---------------,,,,,,,,,+++******))))))+++++++++++++++,,,---...***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++***)))))))))***+++,,,,,,)))(((((((((((()))******,,,,,,---............---)))***+++++++++,,,...000......---------......///---------.....................------......///000......------......///000.........///000111222333444444444333444555555666666777888888999???HHHOOO\\\iii|||}}}tttnnnllljjjaaaZZZYYYYYYYYY]]]bbbcccjjjuuu~~~xxxqqqddd[[[SSSQQQQQQOOOOOORRRRRRQQQPPPMMMKKKIIIGGGGGGDDDCCCAAA>>>:::666333111///---++++++,,,,,,+++***,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++******))))))******+++,,,------...///000111111......------------......---------............///,,,+++******+++...111222000000111111111111222222/////////000111111222222333444444444555555555555666888999:::888888999::::::===FFFRRR\\\dddoooxxx|||rrrhhh```ZZZUUURRROOOQQQRRRPPPMMMJJJJJJKKKFFFEEECCC???<<<888555444//////...---------------******))))))(((''''''&&&---,,,,,,,,,,,,------...******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++******************++++++((((((((((((((()))******++++++,,,------------,,,))),,,...///---,,,++++++------------......///000---------.........//////...............//////000//////......//////000111.........///000111222333555444444333444555666777888999;;;<<>>;;;888666//////...------------...---------,,,+++******))),,,,,,++++++***++++++,,,*********++++++,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++***************+++((((((((((((((()))************+++,,,,,,,,,,,,+++***...222333000,,,(((&&&*********+++,,,---...///---------.........//////...............///000000000000000000000111111222.........///000222333444555555444333444555666777888:::===???DDDMMMYYYbbbooo}}}xxxvvvsssiii___]]]^^^^^^aaaeeehhhiiilllqqqvvv{{{rrrkkkddd]]]TTTMMMMMMQQQRRRSSSRRRPPPNNNLLLKKKLLLEEEEEEDDDBBB???:::666333222000---------...---+++******,,,,,,,,,,,,*********+++,,,---......///000,,,,,,,,,---------......///......------......///---------........................------.........---------.........//////,,,...///111111000...---.../////////000000111111...//////000111222222222444444444555555555666666777888::::::999999999:::AAAEEENNNXXX^^^eeewwwuuukkkbbbZZZVVVWWWTTTQQQQQQRRRPPPLLLHHHGGGFFFEEEBBB@@@>>><<<;;;555222...,,,---...---+++///...---,,,++++++++++++)))))))))******+++++++++***)))******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++,,,,,,++++++++++++,,,,,,************************)))+++,,,,,,+++***,,,---......---------,,,,,,,,,000000/////////.........////////////////////////......---,,,---...///000---...000111222111///...222222222222222222222222111222444555555555777999:::999===FFFNNNVVVeeettt~~~zzzwwwnnnddd^^^```eeejjjlllooooooppprrrqqqrrr{{{yyyjjj]]]TTTPPPOOOOOONNNQQQSSSTTTRRROOOLLLKKKLLLJJJHHHFFFDDDAAA<<<999333333222111000/////////000///...---+++***)))(((***++++++,,,,,,++++++***++++++++++++++++++++++++---------............///000000//////.........---000000000000000000000000....................................////////////...//////000111222222222000111111111111222222222444444444555555555555666333555888999999999;;;<<<<<>>;;;666555333111000///000000---------,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000/////////........................................................................////////////...//////000111111222222000111111111111222222222333333333333444444444555444666888999999999;;;<<<>>>IIIOOOUUUaaajjj|||xxxnnneee```___ZZZSSSOOOOOOOOOMMMLLLHHHGGGFFFDDDBBB@@@???>>>;;;777111...------------......---,,,++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************++++++************++++++************************+++---......---,,,...////////////............------------------,,,,,,,,,////////////////////////......------......///000---...000111111111000///111111222222333333444444666777777777666666999;;;???BBBIIISSS^^^ooo|||xxxvvvtttqqqoookkkkkklllooonnnnnnttt|||}}}yyylllaaaYYYTTTPPPTTTUUUVVVWWWUUUSSSQQQOOOMMMKKKIIIGGGFFFDDD@@@>>>999777444111//////000111+++++++++,,,------......------............---------------------------------------............///////////////......................................................................../////////////////////000111111222222000111111111111222222222222222222333333333444444555777999999999999;;;<<>>:::555000---------......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''''''''+++******))))))******+++************************+++,,,------,,,,,,---.../////////////////////...////////////////////////////////////////////////...............//////000......///000111000000///111111222222333444555555777888777666555777:::<<>>DDDNNNQQQUUU```kkk~~~tttnnnhhhaaaXXXRRRPPPPPPOOONNNIIIHHHFFFEEECCCAAA?????????===888333///---...///------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((++++++************++++++************************)))+++,,,,,,++++++,,,---.../////////////////////.../////////////////////////////////////////////.........///////////////...//////000000000000000000111111333444555666666777777666555555888<<<@@@GGGNNN[[[mmmzzzrrrgggdddcccfffffffffjjjppprrrxxx}}}~~~uuujjjaaaZZZ[[[YYYXXXXXXZZZZZZYYYWWWQQQNNNLLLJJJIIIHHHFFFDDD===:::555111......///000......---------------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///.........///////////////////////////////////////////////////////////////............////////////000000000000000111111111000000111111111222222222444444444444555555555555777888999999999;;;===@@@FFFOOORRRUUU```kkk{{{tttmmmggg___YYYVVVUUURRROOOKKKJJJIIIFFFDDDBBB@@@??????>>>;;;666111......///---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++,,,++++++++++++++++++,,,************************)))***,,,+++******+++------............/////////,,,,,,,,,---------------////////////////////////---...///000000000000///////////////000000000000000000111333444666777777666666666555777;;;AAAFFFPPP[[[lll{{{lllgggcccccccccbbbeeejjjlllrrrxxx|||ssshhh```\\\YYYWWWXXX\\\^^^]]][[[TTTQQQNNNLLLJJJIIIGGGEEE???<<<888333000/////////000//////...---,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///.........///////////////000000000000000000000000////////////////////////............////////////000000000000000000111111000111111111111222222222444444444555555555666666666777999999:::<<<@@@CCCHHHQQQTTTXXXcccmmm{{{rrrmmmfffbbb___[[[UUUQQQOOONNNLLLIIIFFFCCCAAA@@@>>>>>>===999444000///000,,,,,,,,,++++++,,,,,,---,,,,,,+++++++++*********+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......---------------...------,,,,,,,,,,,,------***************************+++---,,,++++++,,,...,,,,,,------............,,,,,,,,,---------......////////////////////////---...///000111000000//////////////////000000111///000111333555666888888666666666777999@@@HHHMMMZZZmmm{{{ssslllhhheeeccceeeiiijjjpppvvvxxx~~~{{{mmmddd\\\YYYVVVXXX\\\``````^^^WWWTTTPPPMMMKKKJJJHHHFFFAAA???<<<777444111000////////////...------,,,,,,------............---------------------------------------............///............/////////000////////////////////////////////////////////////............////////////111000000000000000000000000111111111111222222222333333444444444555555555555777888999:::===BBBEEEKKKTTTXXX\\\gggqqquuuqqqlllhhheee___XXXSSSRRRQQQOOOLLLHHHEEECCCAAA===>>>>>>;;;555111000000,,,,,,,,,++++++,,,------+++++++++******)))))))))+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...------,,,,,,------...************************+++,,,...---,,,,,,---///,,,,,,,,,---------.............../////////000000////////////////////////---...000111111111000//////////////////000111111///000111333555777888999777777777888<<>>CCCGGGMMMWWW[[[___jjjsss